OS-free, tool-free, accurate vt100 emulator for the Apple IIgs
Go to file
Kelvin Sherlock 80edada6e9 DECCOLM 132 support (partial).
I still don't support 132 mode but switching clears the screen, homes the cursor,
and clears any scrolling regions, so it's necessary for passing the vttest suite.
2022-01-30 15:52:32 -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 adding everything in progress, regardless of state. 2021-09-04 17:52:35 -04:00
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 DECCOLM 132 support (partial). 2022-01-30 15:52:32 -05:00
vt100.csi.S DECCOLM 132 support (partial). 2022-01-30 15:52:32 -05:00
vt100.ctrl.S print the cancel character for ^X and ^Z. 2022-01-17 13:13:07 -05:00
vt100.esc.S saving the cursor also saves the SGR 2022-01-29 10:43:09 -05:00
vt100.key.S to make life easier for emacs, backspace will send $7f instead of $08. 2022-01-29 15:43:08 -05:00
vt100.link.S clean up link file a bit. 2021-10-24 21:47:29 -04:00
vt100.main.S Rom 1 _InstallCDA call clobbers some direct page locations. 2022-01-30 15:50:54 -05:00
vt100.modem.S $7f (delete) character is a null char. drop it (and $00) when checking the read queue. 2022-01-28 23:21:13 -05:00
vt100.S adding everything in progress, regardless of state. 2021-09-04 17:52:35 -04:00
vt100.screen.S auto-wrap wasn't advancing the cursor after wrapping. 2022-01-29 11:56:15 -05: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 DECCOLM 132 support (partial). 2022-01-30 15:52:32 -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