1
0
mirror of https://github.com/hsoft/collapseos.git synced 2024-11-15 04:38:06 +11:00
collapseos/blk/366

14 lines
434 B
Plaintext
Raw Normal View History

( Read word from C<, copy to WORDBUF, null-terminate, and
return WORDBUF. )
: WORD
0x0e RAM+ TOWORD ( a c )
DUP EOT? IF OVER ! EXIT THEN
BEGIN
( We take advantage of the fact that char MSB is
always zero to pre-write our null-termination )
OVER ! 1+ C< ( a c )
OVER 0x2d ( 2e-1 for NULL ) RAM+ = OVER WS? OR
UNTIL ( a c )
2020-05-23 04:03:12 +10:00
NIP 0x0e RAM+ ( ws a )
SWAP EOT? IF 4 OVER ! THEN ;