• Please review our updated Terms and Rules here

Cromemco C3102 or Beehive DM30 terminal Emulator

smplfyi

Experienced Member
Joined
Jan 31, 2007
Messages
259
Location
Warwickshire
On my newly resurrected Cromemco CDOS system some programs are hardwired to use the Cromemco 3102 terminal escape sequences.

So I am looking for or more accurately still looking for a 3102 terminal emulator.

I would have thought somebody would have devised a fiendishly clever programmable emulator that you enter all capabilities into e.g.

Delete Line == ESC M
Insert Line == ESC L
Insert Char == ESC Q
Cursor Home == ESC H
Cursor Address == ESC F <line> <column>

and it would do some sort of graph analysis and devise a logic flow to process incoming sequences and assign actions to them

Does anybody know of a configurable RS232 terminal emulator that can do that?

Because I really tried to find a Mr Beehive Emulator and I drew a complete blank.



thanks! m.
 
A programmable emulator is an interesting idea, though I imagine it would not be easy to implement for anything but very simple terminals.

I could perhaps add C3102 emulation to C-Kermit for Windows (the successor to Kermit 95) - looking at the documentation it doesn't seem like a particularly complex terminal. Main difficulty would be finding something to test the emulation against.
 
So I have an update .... !

I found out that there is a hardware emulator available here VT132 | The High Nibble

It included Cromemco C3102 emulation. If you follow the Cromemco Google Group you will see that The High Nibble made some nice posts showing some of the ESCape sequences he is emulating.

I emailed him to say that whilst I will order his hardware card if he could produce some software to do the same thing I'd pay for that too.

My hardware card, coming from Australia (to the UK) has not arrived yet, when it does I shall hopefully update this post.

PS: If anybody does know of a decent ASCII terminal emulator on Github that I could fork and adapt to do 3102 emulation over a USB serial adapter I am all ears. Believe me I looked but eventually gave up.
 
So I had an initial nose around at the Github

This link

shows the emulations as

ANSI-BBS; Avatar/0+; AT386; BeBox ANSI; Data General DASHER D200, D210; Data General DASHER D217 in native and Unix modes; DEC VT52; DEC VT100, VT102, VT220, VT320 with color extensions; Hazeltine 1500; Heath/Zenith 19; Hewlett Packard 2621A; HPTERM; IBM HFT and AIXTERM; IBM 3151; Linux console; Microsoft VTNT; QNX ANSI and QNX Console; SCOANSI; Siemens Nixdorf BA80 and 97801-5xx; Sun Console; Televideo TVI910+, TVI925, TVI950; Volker Craig VC404; Wyse 30, 50, 60, 160, and 370

And of course this did not include Cromemco C3102 which is really Beehive Micro B DM30

I think the terminal is quite complicated however the features used in Cromemco Systems are only the interactive online ESCape sequences, I recall the terminal can also be used offline in some sort of batch send mode?

One of the last iterations of the Cromemco Cromix operating system used their own termcaps and assuming the capabilities match 'regular' UNIX then you can see

C2|3102|Cromemco 3102 Terminal:\
:co#80:li#24:\
:ho=\EH:up=\EA:do=\EB:nd=\EC:nb=^H:\
:dl=\EM:al=\EL:\
:cm=\EF%+ %+ :\
:cl=\EE:cd=\EJ:ce=\EK:\
:dc=\EP:ic=\EQ \E@\ED:\
:am:xs:\
:Ic=\Ea \E@\ED:im=\EQ:ei=\E@:\
:pd=\E`:pi=\Ea:pe=\E@:\
:wi=\E\^%+ %+ :we=^]:\
:ct=\EZ:\
:so=\EdP:se=\Ed@:rs=\Ee:\
:sb=\EdH:su=\Ed`:\
:kl=^H:kr=^L:ku=^K:kd=^J:\
:is=\E.9:


---

Then I had a quick skim of the kermit code and nearly fainted when I saw how huge it was!

It looked like there was a single file to do a per terminal group emulation e.g

1707861393664.png


It looked long and complicated since I don't know the code.

---

In terms of Cromemco computer emulation,

a) you have a physical system
b) you have a Cromemco replica Cromemco Z-1 replica | The High Nibble
c) You can use ZEMU emulator under Windows
d) Udo Munks Z80pack cromemcosim
e) Damian Wildie amazing cromix-emu for 68K cromix emulation

I used to have an internet facing Cromemco z80 emulation via cromemcosim sitting on a Raspberry Pi here in the UK. I think I should get that up and running again, then this would be a way for anybody testing a terminal emulator to say run the full screen editor screen that natively (unless patched) runs with only Cromemco C3102 escape codes.

I shall add it to the work stack
 
Yeah, there are a few terminals that Kermit 95 and CKW only emulate to the extent they're commonly used or used by a particular system. For example the multiple page/window stuff in the VT 320/420/520/WYSE/etc isn't emulated

And yeah, huge codebase, and it's been around in one form or another for longer than I have. This document can help finding things, though I tend to do a lot of find-in-files. ckoco3.c is where the the bulk of the terminal emulation code lives and where all ANSI/VT-style terminals are handled, with other terminal types handled in separate files as you've found (they all came several years after ANSI/VT emulation from what i can tell). ckokey.c handles the keyboard maps for the various terminal types.

Last year I was having a bit of a go at getting some level of useful xterm emulation in place so this branch shows the sort of work involved in adding another VT/ANSI-type terminal. I guess adding C3102/DM30 emulation wouldn't be much different, just with the C3102/DM30-specific escape handling going into some new file (ckod30.c? ckocro.c?) rather than ckoco3.c.
 
Back
Top