705d68deec
With KEY and EMIT being switch words, most of the high layer can be defined before drivers. In addition to this change, I've compacted core blocks which were becoming quite sparse.
15 lines
474 B
Plaintext
15 lines
474 B
Plaintext
: RAM+ [ SYSVARS LITN ] + ; : BIN+ [ BIN( @ LITN ] + ;
|
|
: HERE 0x04 RAM+ ;
|
|
: CURRENT* 0x51 RAM+ ; : CURRENT CURRENT* @ ;
|
|
: H@ HERE @ ;
|
|
: FIND ( w -- a f ) CURRENT @ SWAP _find ;
|
|
: IN> 0x30 RAM+ ; ( current position in INBUF )
|
|
: IN( 0x32 RAM+ @ ; ( points to INBUF )
|
|
: IN) 0x40 ( buffer size ) IN( + ; ( INBUF's end )
|
|
: (infl) 0 IN( DUP IN> ! ! ; ( flush input buffer )
|
|
: QUIT
|
|
(resRS) 0 0x08 RAM+ ! ( C<* override ) (infl)
|
|
LIT" (main)" FIND DROP EXECUTE
|
|
;
|
|
1 33 LOADR+
|