version 1.11, 2001/11/21 10:01:47
|
version 1.12, 2002/09/14 08:20:19
|
Line 36 Variable au
|
Line 36 Variable au
|
|
|
: search-magic ( fd -- ) >r |
: search-magic ( fd -- ) >r |
BEGIN magicbuf 8 r@ read-file throw 8 = WHILE |
BEGIN magicbuf 8 r@ read-file throw 8 = WHILE |
magicbuf s" Gforth2" tuck compare 0= UNTIL |
magicbuf s" Gforth2" tuck str= UNTIL |
ELSE true abort" No magic found" THEN |
ELSE true abort" No magic found" THEN |
1 magicbuf 7 + c@ 5 rshift 3 and lshift tchars ! |
1 magicbuf 7 + c@ 5 rshift 3 and lshift tchars ! |
1 magicbuf 7 + c@ 1 rshift 3 and lshift tcell ! |
1 magicbuf 7 + c@ 1 rshift 3 and lshift tcell ! |