1
0
mirror of https://github.com/hsoft/collapseos.git synced 2024-11-10 02:28:06 +11:00
collapseos/blk/008

17 lines
704 B
Plaintext
Raw Normal View History

2020-05-04 09:24:41 +10:00
Interpreter I/O
2020-05-04 09:24:41 +10:00
The INTERPRET loop, the heart of Collapse OS, feeds itself
from the C< word, which yields a character every time it is
called. If no character is available to interpret, it blocks.
2020-05-04 09:24:41 +10:00
During normal operations, C< is simply a buffered layer over
KEY, which has the same behavior (but unbuffered). Before
yielding any character, the C< routine fetches a whole line
from KEY, puts it in a buffer, then yields the buffered line,
2020-06-10 12:55:42 +10:00
one character at a time.
2020-05-04 09:24:41 +10:00
Both C< and KEY can be overridden by setting an alternate
routine at the proper RAM offset (see B80). For example, C<
overrides are used during LOAD so that input comes from
disk blocks instead of keyboard. (cont.)