OS-free, tool-free, accurate vt100 emulator for the Apple IIgs
Go to file
Kelvin Sherlock 1cc501e72a buffer outgoing keystrokes
this also adds a hexdump in the CDA for the outgoing buffer
in local mode, "incoming" data is read from the outgoing buffer.
Currently data is (potentially) sent on each run of the main loop.
I thought about using the TX empty interrupt but it still needs to be
kicked off at some point (unlike incoming data)
2022-01-15 15:59:29 -05:00
apple2gs.equ.S at 2.6mhz, 9600baud, I was experiencing lost characters during line scroll or screen clear. To compensate, replace modem polling with asynchronous/interrupt-based code. Up to 256 bytes of modem data can be buffered. 2021-10-24 20:13:06 -04:00
boot.S
debug.S bug fixes. 2021-09-25 11:05:06 -04:00
link.S
make-vt100.sh clean up link file a bit. 2021-10-24 21:47:29 -04:00
makefile
modem.s
README.md Create README.md 2021-10-26 08:16:26 -04:00
scc.s
screen.S
table.py --ctrl, --upper, --lower, --digit flags. 2021-09-19 18:49:52 -04:00
vt52.S tab logic was off by one at the end. 2021-09-08 23:34:27 -04:00
vt100.beep.S typo. 2021-10-23 12:24:36 -04:00
vt100.cda.S buffer outgoing keystrokes 2022-01-15 15:59:29 -05:00
vt100.csi.S fixed cursor position report 2021-11-28 14:45:03 -05:00
vt100.ctrl.S more vt100 code 2021-09-17 19:50:56 -04:00
vt100.esc.S update cursor save/cursor restore to also save the DECOM settings. tested with vt100 (mame) 2021-11-28 15:46:29 -05:00
vt100.key.S buffer outgoing keystrokes 2022-01-15 15:59:29 -05:00
vt100.link.S clean up link file a bit. 2021-10-24 21:47:29 -04:00
vt100.main.S buffer outgoing keystrokes 2022-01-15 15:59:29 -05:00
vt100.modem.S buffer outgoing keystrokes 2022-01-15 15:59:29 -05:00
vt100.S
vt100.screen.S move direct page so it's accessible to CDA 2021-10-25 13:17:47 -04:00
vt100.tabs.S tab/keypad fixes 2021-09-21 23:40:22 -04:00
vt100.vt52.S at 2.6mhz, 9600baud, I was experiencing lost characters during line scroll or screen clear. To compensate, replace modem polling with asynchronous/interrupt-based code. Up to 256 bytes of modem data can be buffered. 2021-10-24 20:13:06 -04:00
vt.equ.S move modem q variables to the direct page, adjust CDA hexdump to show most recent 16*8 bytes. 2022-01-08 22:26:34 -05:00

itty-bitty-vtty

A vt100 emulator for the Apple IIgs

vt100, modem port, 9600 baud, 8-N-1 (MAME defaults)

A vt100 emulator based on The User Guide. Underspecified behavior is tested with MAME's vt100 emulation.

Unimplemented due to hardware limitations:

  • alternate character sets
  • graphic rendition (except plain/reverse)
  • 132-column mode