a687a08b0badd command-L to toggle local/online add command-Q to quit.
master
r5
Kelvin Sherlock
2022-02-07 10:34:10 -0500
90e807ba46reset - enable auto-repeat.
Kelvin Sherlock
2022-01-30 22:29:49 -0500
2c432b3fc1command-L toggles local/online mode.
Kelvin Sherlock
2022-01-30 22:29:33 -0500
dcbafc2999commentary.
Kelvin Sherlock
2022-01-30 15:52:38 -0500
80edada6e9DECCOLM 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.
Kelvin Sherlock
2022-01-30 15:52:32 -0500
04113c4725Rom 1 _InstallCDA call clobbers some direct page locations. This is fixed in ROM 3 (or via the TS patches if you boot GS/OS). Workaround it by switching to DPAGE 0.
Kelvin Sherlock
2022-01-30 15:50:54 -0500
1f7e3b3b4cto make life easier for emacs, backspace will send $7f instead of $08. command-backspace will send $08 (as will Control-H). If you have an extended keyboard, delete will also send $08. (mame uses delete to toggle keyboard mode so it's not yet tested).
Kelvin Sherlock
2022-01-29 15:43:08 -0500
18daf26568add DECARM, x, and y to the CDA
Kelvin Sherlock
2022-01-29 15:41:14 -0500
60259531d5DECARM - auto repeat support. defaults to auto-repeat on.
Kelvin Sherlock
2022-01-29 14:24:55 -0500
22d1c744bbauto-wrap wasn't advancing the cursor after wrapping.
Kelvin Sherlock
2022-01-29 11:56:15 -0500
c15ae6ac4cadd DECREQTPARM support, fix a bug with DA/Device attributes response.
Kelvin Sherlock
2022-01-29 11:23:41 -0500
9dfc3cc7c9saving the cursor also saves the SGR
Kelvin Sherlock
2022-01-29 10:43:09 -0500
71993497ea$7f (delete) character is a null char. drop it (and $00) when checking the read queue.
Kelvin Sherlock
2022-01-28 23:21:13 -0500
9cf52cb34evttest fixes 1. control-space should generate a null character 2. vt52 application mode keys were off.
Kelvin Sherlock
2022-01-28 22:12:37 -0500
186d71de47print the cancel character for ^X and ^Z. based on testing, this applies to vt52 and vt100. use the current x pos to choose between $56 and $57 (mouse text checkerboard) so multiple characters look pretty.
Kelvin Sherlock
2022-01-17 13:13:07 -0500
4eb578b94emerge hexdump code
Kelvin Sherlock
2022-01-17 13:11:00 -0500
c2d3ee0f28show all SGR (inverse, bold, underscore, blink) as inverted.
Kelvin Sherlock
2022-01-15 16:36:28 -0500
900dccb3d1head/tail swapped.
Kelvin Sherlock
2022-01-15 16:31:38 -0500
ea6ee76a9dfix CDA paging
Kelvin Sherlock
2022-01-15 16:15:05 -0500
1cc501e72abuffer 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)
Kelvin Sherlock
2022-01-15 15:59:29 -0500
f486bbfb1bdon't re-enable the cursor blink while there is still pending modem data. this improves performance and visuals.
Kelvin Sherlock
2022-01-09 19:38:25 -0500
8fa8d8d1famove modem q variables to the direct page, adjust CDA hexdump to show most recent 16*8 bytes.
Kelvin Sherlock
2022-01-08 22:26:34 -0500
02c6e1271ccda print_number - support for 0-255
Kelvin Sherlock
2021-12-19 20:16:52 -0500
a4fc8a1a19cda bugs
r3
Kelvin Sherlock
2021-10-25 14:30:50 -0400
260023c33bfix bug with scrolling region. frotz now works...
Kelvin Sherlock
2021-10-25 14:30:42 -0400
0d64af63d2move direct page so it's accessible to CDA CDA shows direct page variables move SCC setup to be table-based esc c reset support.
Kelvin Sherlock
2021-10-25 13:17:47 -0400
c470e945ecclean up link file a bit.
r2
Kelvin Sherlock
2021-10-24 21:47:29 -0400
77ec62a091at 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.
Kelvin Sherlock
2021-10-24 20:13:06 -0400
5a1f0f6ffcfinish cda box.
vt100
Kelvin Sherlock
2021-10-23 14:53:35 -0400
26ceb7aa50start of a CDA to control vt100 parameters.
Kelvin Sherlock
2021-10-23 12:25:20 -0400
42d38bfa77typo.
Kelvin Sherlock
2021-10-23 12:24:36 -0400
f13947a9c2reformat scc magic constants
Kelvin Sherlock
2021-10-17 19:33:28 -0400
892aed32f4commentary.
Kelvin Sherlock
2021-10-17 16:51:41 -0400
31394e84c4backspace in column 0 was falling through to tab.
Kelvin Sherlock
2021-10-03 16:09:39 -0400
6c8da61822^G beep support. uses ensoniq to match the vt100 beep.
Kelvin Sherlock
2021-10-03 16:09:20 -0400
8d0f3b6496use iigs equates
Kelvin Sherlock
2021-10-03 16:08:23 -0400
2ae6964664clobbering the screen holes is bad. The slot 4 mouse code stores config data in the screen holes. on ROM 1, ESC#8 (fill screen with 'E') would cause the slot 4 mouse to enable ADB mouse interrupts, which causes ProDOS to eventually error out with 255 unclaimed interrupts.
Kelvin Sherlock
2021-09-27 17:55:10 -0400
2a8a409194inverse support
Kelvin Sherlock
2021-09-27 17:53:13 -0400
11d62bb333disable cursor blink when CDA is active.
Kelvin Sherlock
2021-09-26 19:46:10 -0400
39429e4e09saved cursor
Kelvin Sherlock
2021-09-26 19:45:44 -0400
9343302f9bstatus report (untested and incomplete)
Kelvin Sherlock
2021-09-26 19:44:51 -0400
dbf4e07b95save restore cursor
Kelvin Sherlock
2021-09-26 19:44:12 -0400
74d0ee7f07based on testing, will not advance to column 80 unless DECAWM is set.
Kelvin Sherlock
2021-09-25 21:28:12 -0400
45aea0293farrows, screen erasing, region fixes
Kelvin Sherlock
2021-09-25 21:27:48 -0400
7fbd54e791csi wasn't resetting state at the end.
Kelvin Sherlock
2021-09-25 13:57:27 -0400
121673badbbug fixes.
Kelvin Sherlock
2021-09-25 11:05:06 -0400
63cac578bdvt52 might be more or less complete now.
Kelvin Sherlock
2021-09-24 21:52:42 -0400
73722a2c02enable cursor, some fixes
Kelvin Sherlock
2021-09-23 23:43:25 -0400
1b2ac595d7fixes
Kelvin Sherlock
2021-09-23 17:16:10 -0400
e9e969a56btab/keypad fixes
Kelvin Sherlock
2021-09-21 23:40:22 -0400
6abf2574e3fixes.
Kelvin Sherlock
2021-09-21 22:35:33 -0400
dfdf608018more code
Kelvin Sherlock
2021-09-20 22:45:02 -0400
d97b32a699--ctrl, --upper, --lower, --digit flags.
Kelvin Sherlock
2021-09-19 18:49:52 -0400
9c526bd762more stuff
Kelvin Sherlock
2021-09-19 18:49:29 -0400
6e0de284e0more vt100 code
Kelvin Sherlock
2021-09-17 19:50:56 -0400
42bef68d80tab logic was off by one at the end.
Kelvin Sherlock
2021-09-08 23:34:27 -0400
073813c199more updates.
Kelvin Sherlock
2021-09-05 17:04:52 -0400
1eaaf3aaafmore csi stuff
Kelvin Sherlock
2021-09-04 20:27:42 -0400
492a3bfbecadding everything in progress, regardless of state.
Kelvin Sherlock
2021-09-04 17:52:35 -0400
dbda9761c5full keypad support
Kelvin Sherlock
2021-04-19 16:46:01 -0400
4823852c6buse 1-sec interrupt to flash the cursor.
r1
Kelvin Sherlock
2021-04-16 19:00:43 -0400
0285afc299hook up the modem i/o.
Kelvin Sherlock
2021-04-15 23:02:43 -0400
3eff019871modem read/write/init code.
Kelvin Sherlock
2021-04-14 22:54:07 -0400
874929a085use the power of external constants to generate a block count.
Kelvin Sherlock
2021-04-14 22:53:46 -0400
f458f27860cursor WIP
Kelvin Sherlock
2021-04-06 23:44:25 -0400
bbadb81a73differentiate arrow keys vs control codes in general, use 8-bit m/x.
Kelvin Sherlock
2021-04-06 22:44:37 -0400
ab12cc184dscroll up/down were reversed.
Kelvin Sherlock
2021-04-04 22:54:53 -0400
147694ca66page 1/2 logic was wrong. also update the text pointers when y changes.
Kelvin Sherlock
2021-04-04 22:50:13 -0400
02acf18c04move code to $6000 since $0800 interferes w/ text page 2.
Kelvin Sherlock
2021-04-04 21:42:52 -0400
2efe25fdb9terminal emulator experiments.
Kelvin Sherlock
2021-04-04 20:22:43 -0400