Commit Graph

  • a687a08b0b add command-L to toggle local/online add command-Q to quit. master r5 Kelvin Sherlock 2022-02-07 10:34:10 -0500
  • 90e807ba46 reset - enable auto-repeat. Kelvin Sherlock 2022-01-30 22:29:49 -0500
  • 2c432b3fc1 command-L toggles local/online mode. Kelvin Sherlock 2022-01-30 22:29:33 -0500
  • dcbafc2999 commentary. Kelvin Sherlock 2022-01-30 15:52:38 -0500
  • 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. Kelvin Sherlock 2022-01-30 15:52:32 -0500
  • 04113c4725 Rom 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
  • 1f7e3b3b4c to 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
  • 18daf26568 add DECARM, x, and y to the CDA Kelvin Sherlock 2022-01-29 15:41:14 -0500
  • 60259531d5 DECARM - auto repeat support. defaults to auto-repeat on. Kelvin Sherlock 2022-01-29 14:24:55 -0500
  • 22d1c744bb auto-wrap wasn't advancing the cursor after wrapping. Kelvin Sherlock 2022-01-29 11:56:15 -0500
  • c15ae6ac4c add DECREQTPARM support, fix a bug with DA/Device attributes response. Kelvin Sherlock 2022-01-29 11:23:41 -0500
  • 9dfc3cc7c9 saving 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
  • acfe94a4c7 command keys: * command 1 - command 4 equivalent to PF1 - PF4 * command-delete = backspace (0x7f) * command-return = linefeed (0x0a) Kelvin Sherlock 2022-01-28 22:25:33 -0500
  • 9cf52cb34e vttest 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
  • 186d71de47 print 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
  • 4eb578b94e merge hexdump code Kelvin Sherlock 2022-01-17 13:11:00 -0500
  • c2d3ee0f28 show all SGR (inverse, bold, underscore, blink) as inverted. Kelvin Sherlock 2022-01-15 16:36:28 -0500
  • 900dccb3d1 head/tail swapped. Kelvin Sherlock 2022-01-15 16:31:38 -0500
  • ea6ee76a9d fix CDA paging Kelvin Sherlock 2022-01-15 16:15:05 -0500
  • 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) Kelvin Sherlock 2022-01-15 15:59:29 -0500
  • f486bbfb1b don'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
  • 8fa8d8d1fa move 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
  • 02c6e1271c cda print_number - support for 0-255 Kelvin Sherlock 2021-12-19 20:16:52 -0500
  • 279f424cee cda - improve ssc register display r4 Kelvin Sherlock 2021-12-06 20:14:35 -0500
  • e1639db6e4 cda - display SCC registers. Kelvin Sherlock 2021-12-05 22:47:40 -0500
  • 6f055a1ef9 update cursor save/cursor restore to also save the DECOM settings. tested with vt100 (mame) Kelvin Sherlock 2021-11-28 15:46:29 -0500
  • cd1397e3cf fixed cursor position report - verified DECOM behavior - was missing [ write. Kelvin Sherlock 2021-11-28 14:45:03 -0500
  • 3e53d52226
    Create README.md ksherlock 2021-10-26 08:16:26 -0400
  • a4fc8a1a19 cda bugs r3 Kelvin Sherlock 2021-10-25 14:30:50 -0400
  • 260023c33b fix bug with scrolling region. frotz now works... Kelvin Sherlock 2021-10-25 14:30:42 -0400
  • 0d64af63d2 move 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
  • c470e945ec clean up link file a bit. r2 Kelvin Sherlock 2021-10-24 21:47:29 -0400
  • 77ec62a091 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. Kelvin Sherlock 2021-10-24 20:13:06 -0400
  • 5a1f0f6ffc finish cda box. vt100 Kelvin Sherlock 2021-10-23 14:53:35 -0400
  • 26ceb7aa50 start of a CDA to control vt100 parameters. Kelvin Sherlock 2021-10-23 12:25:20 -0400
  • 42d38bfa77 typo. Kelvin Sherlock 2021-10-23 12:24:36 -0400
  • f13947a9c2 reformat scc magic constants Kelvin Sherlock 2021-10-17 19:33:28 -0400
  • 892aed32f4 commentary. Kelvin Sherlock 2021-10-17 16:51:41 -0400
  • 31394e84c4 backspace 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
  • 8d0f3b6496 use iigs equates Kelvin Sherlock 2021-10-03 16:08:23 -0400
  • 2ae6964664 clobbering 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
  • 2a8a409194 inverse support Kelvin Sherlock 2021-09-27 17:53:13 -0400
  • 11d62bb333 disable cursor blink when CDA is active. Kelvin Sherlock 2021-09-26 19:46:10 -0400
  • 39429e4e09 saved cursor Kelvin Sherlock 2021-09-26 19:45:44 -0400
  • 9343302f9b status report (untested and incomplete) Kelvin Sherlock 2021-09-26 19:44:51 -0400
  • dbf4e07b95 save restore cursor Kelvin Sherlock 2021-09-26 19:44:12 -0400
  • 74d0ee7f07 based on testing, will not advance to column 80 unless DECAWM is set. Kelvin Sherlock 2021-09-25 21:28:12 -0400
  • 45aea0293f arrows, screen erasing, region fixes Kelvin Sherlock 2021-09-25 21:27:48 -0400
  • 7fbd54e791 csi wasn't resetting state at the end. Kelvin Sherlock 2021-09-25 13:57:27 -0400
  • 121673badb bug fixes. Kelvin Sherlock 2021-09-25 11:05:06 -0400
  • 63cac578bd vt52 might be more or less complete now. Kelvin Sherlock 2021-09-24 21:52:42 -0400
  • 73722a2c02 enable cursor, some fixes Kelvin Sherlock 2021-09-23 23:43:25 -0400
  • 1b2ac595d7 fixes Kelvin Sherlock 2021-09-23 17:16:10 -0400
  • e9e969a56b tab/keypad fixes Kelvin Sherlock 2021-09-21 23:40:22 -0400
  • 6abf2574e3 fixes. Kelvin Sherlock 2021-09-21 22:35:33 -0400
  • dfdf608018 more 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
  • 9c526bd762 more stuff Kelvin Sherlock 2021-09-19 18:49:29 -0400
  • 6e0de284e0 more vt100 code Kelvin Sherlock 2021-09-17 19:50:56 -0400
  • 42bef68d80 tab logic was off by one at the end. Kelvin Sherlock 2021-09-08 23:34:27 -0400
  • 073813c199 more updates. Kelvin Sherlock 2021-09-05 17:04:52 -0400
  • 1eaaf3aaaf more csi stuff Kelvin Sherlock 2021-09-04 20:27:42 -0400
  • 492a3bfbec adding everything in progress, regardless of state. Kelvin Sherlock 2021-09-04 17:52:35 -0400
  • dbda9761c5 full keypad support Kelvin Sherlock 2021-04-19 16:46:01 -0400
  • 4823852c6b use 1-sec interrupt to flash the cursor. r1 Kelvin Sherlock 2021-04-16 19:00:43 -0400
  • 0285afc299 hook up the modem i/o. Kelvin Sherlock 2021-04-15 23:02:43 -0400
  • 3eff019871 modem read/write/init code. Kelvin Sherlock 2021-04-14 22:54:07 -0400
  • 874929a085 use the power of external constants to generate a block count. Kelvin Sherlock 2021-04-14 22:53:46 -0400
  • f458f27860 cursor WIP Kelvin Sherlock 2021-04-06 23:44:25 -0400
  • bbadb81a73 differentiate arrow keys vs control codes in general, use 8-bit m/x. Kelvin Sherlock 2021-04-06 22:44:37 -0400
  • ab12cc184d scroll up/down were reversed. Kelvin Sherlock 2021-04-04 22:54:53 -0400
  • 147694ca66 page 1/2 logic was wrong. also update the text pointers when y changes. Kelvin Sherlock 2021-04-04 22:50:13 -0400
  • 02acf18c04 move code to $6000 since $0800 interferes w/ text page 2. Kelvin Sherlock 2021-04-04 21:42:52 -0400
  • 2efe25fdb9 terminal emulator experiments. Kelvin Sherlock 2021-04-04 20:22:43 -0400