瀏覽代碼

Move BOOT, (boot<) and INTEPRET to high xcomp

Saves us an (ok) indirection and will save us more soon.
pull/102/head
Virgil Dupras 4 年之前
父節點
當前提交
74896051bb
共有 5 個文件被更改,包括 11 次插入18 次删除
  1. +0
    -7
      blk/409
  2. +0
    -11
      blk/410
  3. +11
    -0
      blk/432
  4. +0
    -0
      blk/436
  5. 二進制
      emul/forth.bin

+ 0
- 7
blk/409 查看文件

@@ -1,7 +0,0 @@
: INTERPRET
BEGIN
WORD DUP C@ EOT? IF DROP EXIT THEN
(find)
NOT IF (parse) ELSE EXECUTE THEN
C<? NOT IF LIT< (ok) (find) IF EXECUTE THEN THEN
AGAIN ;

+ 0
- 11
blk/410 查看文件

@@ -1,11 +0,0 @@
( system c< simply reads source from binary, starting at
LATEST. Convenient way to bootstrap a new system. )
: (boot<)
( 2e == BOOT C< PTR )
0x2e RAM+ @ ( a )
DUP C@ ( a c )
SWAP 1 + ( c a+1 )
0x2e RAM+ ! ( c )
;



+ 11
- 0
blk/432 查看文件

@@ -1,3 +1,14 @@
: INTERPRET
BEGIN
WORD DUP C@ EOT? IF DROP EXIT THEN
(find) NOT IF (parse) ELSE EXECUTE THEN
C<? NOT IF (ok) THEN
AGAIN ;
( Read from BOOT C< PTR and inc it. )
: (boot<)
( 2e == BOOT C< PTR )
0x2e ( BOOT C< PTR ) RAM+ @ DUP C@ ( a c )
SWAP 1 + 0x2e RAM+ ! ( c ) ;
( pre-comment for tight LOAD: The 0x08==I check after INTERPRET
is to check whether we're restoring to "_", the word above.
if yes, then we're in a nested load. Also, the 1 in 0x06 is


blk/411 → blk/436 查看文件


二進制
emul/forth.bin 查看文件


Loading…
取消
儲存