mirror of
https://github.com/hsoft/collapseos.git
synced 2024-11-24 03:18:10 +11:00
17 lines
702 B
Plaintext
17 lines
702 B
Plaintext
Interpreter I/O
|
|
|
|
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.
|
|
|
|
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,
|
|
one character at once.
|
|
|
|
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.)
|