1
0
mirror of https://github.com/hsoft/collapseos.git synced 2024-12-25 17:08:07 +11:00
collapseos/doc
Virgil Dupras 475caf35f4 Make KEY non-blocking
... and rename it to KEY?. Then, add KEY from KEY? for its blocking
version.

I need this for an upcoming Remote Shell feature. If a Collapse OS
system remotely controls another shell, it needs to be able to poll
both the remote system and the local keyboard at the same time. A
blocking KEY is incompatible with this.

In some places, the polling mechanism doesn't make sense, so this
new KEY? always returns a character. In some places, I just haven't
implemented the mechanism yet, so I kept the old blocking code and
added a "always 1" flag as a temporary shim.

I have probably broken something, but in emulators, Collapse OS runs
fine. It's an important reminder of what will be lost with the new
"dogfooding" approach (see recent mailing list message): without
emulators, it's much harder to to sweeping changes like this without
breaking stuff.

It's fine, I don't expect many more of these core changes to the
system. It's nearly feature-complete.
2021-01-01 08:23:59 -05:00
..
hw rc2014: de-buffer MC6850 and SIO drivers 2020-12-29 21:36:19 -05:00
asm.txt z80 asm: document the 0x8000 limitation better 2020-12-14 14:40:22 -05:00
avr.txt Rename A!, A@ and A, to C!*, C@* and C,* 2020-12-07 19:06:58 -05:00
bootstrap.txt doc: improve "hook word" description 2020-11-14 14:34:01 -05:00
cross.txt sdc: don't use ABORT" 2020-09-24 13:10:41 -04:00
dict.txt Make KEY non-blocking 2021-01-01 08:23:59 -05:00
ed.txt VE: add support for tight screens 2020-11-13 20:44:39 -05:00
faq.txt Complete overhaul of recipes 2020-10-30 20:39:39 -04:00
grid.txt grid: add XYMODE 2020-11-14 22:35:08 -05:00
impl.txt Make KEY non-blocking 2021-01-01 08:23:59 -05:00
intro.txt Complete overhaul of recipes 2020-10-30 20:39:39 -04:00
primer.txt doc: fix a few typos and inaccuracies 2020-09-18 21:13:28 -04:00
protocol.txt Make KEY non-blocking 2021-01-01 08:23:59 -05:00
sega.txt sms: generate TMR SEGA signature in Collapse OS itself 2020-11-25 21:42:07 -05:00
selfhost.txt doc: add notes about cross-compiling directly to EEPROM 2020-12-11 21:52:46 -05:00
usage.txt Make FLUSH also invalidate the blk cache 2020-12-25 16:43:20 -05:00