emailler/drivers
Oliver Schmidt 4d729ec839 Actively redraw cursor.
On the C64 the cursor is flashing (driven by a timer interrupt routine). So in order to have the cursor appear all it takes is to make sure that the interrupt routine:
- understands that it should actually work on the cursor
- has a correct understanding about what char is "under" the cursor

On the Apple II on the other hand the cursor has always to be actively drawn. Therefore all the places where the C64 code just updates the char under the cursor the Apple II code needs to actually draw the cursor.

We learned this the hard way with 'nvi'. When pressing <enter> in insert mode it sends the following data:

0d 00 1b 5b 31 42 1b 5b 4b

This means to return the cursor (to col 1), do nothing, then move it down 1 row and finally remove all chars from the cursor to the end of the line. The latter is one of the instances requiring to actively redraw the cursor (when set to be visible) as it was removed (when set to be visible).
2017-08-01 20:54:11 +02:00
..
a2charconv.s General source code cleanup. 2013-12-27 14:57:56 +01:00
a2filteredinput.s Allow lower case input too. 2017-05-16 22:56:38 +02:00
a2init.s Generalized Apple II slot setting. 2017-06-04 00:10:36 +02:00
a2initcombo.s Generalized Apple II slot setting. 2017-06-04 00:10:36 +02:00
a2input.s Allow to influence the user abort check. 2017-06-05 17:20:27 +02:00
a2kernal.s Some minor changes. 2017-05-07 20:53:04 +02:00
a2print.s Minor beautifications. 2015-08-28 14:38:50 +02:00
a2timer.s Added A2 'timer_seconds' dummy. 2014-04-13 18:47:13 +02:00
a2vt100.s Actively redraw cursor. 2017-08-01 20:54:11 +02:00
atrcharconv.s Added support for the ATARI 8-bit with Dragon Cart. 2015-08-28 15:19:52 +02:00
atrfilteredinput.s Added get_filtered_input for the ATARI. 2017-05-18 23:48:15 +02:00
atrinit.s Generalized Apple II slot setting. 2017-06-04 00:10:36 +02:00
atrinput.s Allow to influence the user abort check. 2017-06-05 17:20:27 +02:00
atrkernal.s Added support for the ATARI 8-bit with Dragon Cart. 2015-08-28 15:19:52 +02:00
atrprint.s replace absolute values with defines from atari.inc 2015-09-09 14:04:07 +02:00
atrtimer.s replace absolute values with defines from atari.inc 2015-09-09 14:04:07 +02:00
atrvt100.s Added Telnet65 app. 2017-05-19 00:12:42 +02:00
c64filteredinput.s Reduced size of typical binary. 2015-02-16 22:29:22 +01:00
c64init.s Generalized Apple II slot setting. 2017-06-04 00:10:36 +02:00
c64input.s Allow to influence the user abort check. 2017-06-05 17:20:27 +02:00
c64kernal.s Some minor changes. 2017-05-07 20:53:04 +02:00
c64print.s General source code cleanup. 2013-12-27 14:57:56 +01:00
c64timer.s General source code cleanup. 2013-12-27 14:57:56 +01:00
c64vt100.font Added font for C64 VT100. 2017-05-20 21:41:18 +02:00
c64vt100.s Some minor (style) fixes. 2017-06-02 18:55:27 +02:00
cbmcharconv.s Improved file name consistency. 2014-04-28 18:50:02 +02:00
cs8900a.s Allow fixup to be repeated. 2015-07-08 15:42:42 +02:00
cs8900adriver.s Introduced IP65 "combo" libraries. 2015-07-08 10:13:08 +02:00
dragoncart.s Added support for the ATARI 8-bit with Dragon Cart. 2015-08-28 15:19:52 +02:00
eth64.s Introduced IP65 "combo" libraries. 2015-07-08 10:13:08 +02:00
ethernet.s Introduced IP65 "combo" libraries. 2015-07-08 10:13:08 +02:00
ethernetcombo.s Check for W5100 first. 2016-09-18 17:57:13 +02:00
lan91c96.s Allow fixup to be repeated. 2015-07-08 15:42:42 +02:00
lan91c96driver.s Introduced IP65 "combo" libraries. 2015-07-08 10:13:08 +02:00
lancegs.s Introduced IP65 "combo" libraries. 2015-07-08 10:13:08 +02:00
Makefile Generalized Apple II slot setting. 2017-06-04 00:10:36 +02:00
rr-net.s Introduced IP65 "combo" libraries. 2015-07-08 10:13:08 +02:00
uthernet2.s Introduced IP65 "combo" libraries. 2015-07-08 10:13:08 +02:00
uthernet.s Introduced IP65 "combo" libraries. 2015-07-08 10:13:08 +02:00
vic20-rr-net.s Introduced IP65 "combo" libraries. 2015-07-08 10:13:08 +02:00
vic20filteredinput.s Reduced size of typical binary. 2015-02-16 22:29:22 +01:00
vic20init.s Generalized Apple II slot setting. 2017-06-04 00:10:36 +02:00
vic20input.s Allow to influence the user abort check. 2017-06-05 17:20:27 +02:00
vic20kernal.s Some minor changes. 2017-05-07 20:53:04 +02:00
vic20print.s General source code cleanup. 2013-12-27 14:57:56 +01:00
vic20timer.s Improved VBL handler installation check. 2015-08-28 14:42:29 +02:00
vic20vt100.s Added Telnet65 app. 2017-05-19 00:12:42 +02:00
w5100.s Added compatibility with W5100 shared access. 2016-04-05 20:55:45 +02:00
w5100driver.s Introduced IP65 "combo" libraries. 2015-07-08 10:13:08 +02:00
wiz811mj.s Introduced IP65 "combo" libraries. 2015-07-08 10:13:08 +02:00