浏览代码

Remove WORD( and PREV

They're only used once.
master
Virgil Dupras 3 年前
父节点
当前提交
dda80801d5
共有 2 个文件被更改,包括 6 次插入11 次删除
  1. +6
    -11
      blk.fs
  2. 二进制
      cvm/stage.bin

+ 6
- 11
blk.fs 查看文件

@@ -1870,7 +1870,6 @@ SYSVARS 0x0c + :** C<*
LOOP THEN 2DROP ;
: MOVE, ( a u -- ) H@ OVER ALLOT SWAP MOVE ;
( ----- 368 )
: PREV 3 - DUP @ - ;
: [entry] ( w -- )
C@+ ( w+1 len ) TUCK MOVE, ( len )
( write prev value )
@@ -1881,19 +1880,15 @@ SYSVARS 0x0c + :** C<*
: CREATE (entry) 2 ( cellWord ) C, ;
: VARIABLE CREATE 2 ALLOT ;
( ----- 369 )
: WORD(
DUP 1- C@ ( name len field )
127 AND ( 0x7f. remove IMMEDIATE flag )
3 + ( fixed header len )
-
;
: FORGET
' DUP ( w w )
' DUP ( w w )
( HERE must be at the end of prev's word, that is, at the
beginning of w. )
WORD( HERE ! ( w )
PREV CURRENT !
;
DUP 1- C@ ( name len field )
0x7f AND ( remove IMMEDIATE flag )
3 + ( fixed header len )
- HERE ! ( w )
( get prev addr ) 3 - DUP @ - CURRENT ! ;
: EMPTY LIT" _sys" FIND IF DUP HERE ! CURRENT ! THEN ;
( ----- 370 )
: DOES>


二进制
cvm/stage.bin 查看文件


正在加载...
取消
保存