mirror of
https://github.com/hsoft/collapseos.git
synced 2024-11-23 23:18:05 +11:00
Remove LITA
It was useful when we still had the relinker, but now it has no use. I was waiting a bit to see if the distinction would be useful again, but it seems like it won't.
This commit is contained in:
parent
abb4dc8bd7
commit
ea9833d4ff
1
blk/040
1
blk/040
@ -11,6 +11,5 @@ CONSTANT x n -- Creates cell x that when called pushes its
|
|||||||
DOES> -- See B17.
|
DOES> -- See B17.
|
||||||
IMMED? a -- f Checks whether wordref at a is immediate.
|
IMMED? a -- f Checks whether wordref at a is immediate.
|
||||||
IMMEDIATE -- Flag the latest defined word as immediate.
|
IMMEDIATE -- Flag the latest defined word as immediate.
|
||||||
LITA n -- Write address n as a literal.
|
|
||||||
LITN n -- Write number n as a literal.
|
LITN n -- Write number n as a literal.
|
||||||
VARIABLE c -- Creates cell x with 2 bytes allocation.
|
VARIABLE c -- Creates cell x with 2 bytes allocation.
|
||||||
|
4
blk/263
4
blk/263
@ -8,9 +8,9 @@ VARIABLE XCURRENT
|
|||||||
: _xapply ( a -- a-off )
|
: _xapply ( a -- a-off )
|
||||||
DUP ORG @ > IF ORG @ - BIN( @ + THEN ;
|
DUP ORG @ > IF ORG @ - BIN( @ + THEN ;
|
||||||
: X' XCON ' XCOFF ;
|
: X' XCON ' XCOFF ;
|
||||||
: X['] XCON ' _xapply LITA XCOFF ;
|
: X['] XCON ' _xapply LITN XCOFF ;
|
||||||
: XCOMPILE
|
: XCOMPILE
|
||||||
XCON ' _xapply LITA
|
XCON ' _xapply LITN
|
||||||
LIT< , FIND DROP _xapply , XCOFF ;
|
LIT< , FIND DROP _xapply , XCOFF ;
|
||||||
: X[COMPILE] XCON ' _xapply , XCOFF ;
|
: X[COMPILE] XCON ' _xapply , XCOFF ;
|
||||||
|
|
||||||
|
2
blk/283
2
blk/283
@ -8,7 +8,7 @@ NOP, ( 0a, unused )
|
|||||||
EXDEHL, JP(HL), NOP, ( 17, nativeWord )
|
EXDEHL, JP(HL), NOP, ( 17, nativeWord )
|
||||||
0 JPnn, ( 1a, next ) 0 JPnn, ( unused )
|
0 JPnn, ( 1a, next ) 0 JPnn, ( unused )
|
||||||
NOP, NOP, ( 20, numberWord ) NOP, NOP, ( 22, litWord )
|
NOP, NOP, ( 20, numberWord ) NOP, NOP, ( 22, litWord )
|
||||||
NOP, NOP, ( 24, addrWord ) NOP, NOP, ( 26, unused )
|
NOP, NOP, NOP, NOP, ( 24, unused )
|
||||||
0 JPnn, ( RST 28 )
|
0 JPnn, ( RST 28 )
|
||||||
0 JPnn, ( 2b, doesWord ) NOP, NOP, ( 2e, unused )
|
0 JPnn, ( 2b, doesWord ) NOP, NOP, ( 2e, unused )
|
||||||
0 JPnn, ( RST 30 )
|
0 JPnn, ( RST 30 )
|
||||||
|
1
blk/287
1
blk/287
@ -1,6 +1,5 @@
|
|||||||
( See B85 for word routine impl notes )
|
( See B85 for word routine impl notes )
|
||||||
PC ORG @ 0x20 + ! ( numberWord )
|
PC ORG @ 0x20 + ! ( numberWord )
|
||||||
PC ORG @ 0x24 + ! ( addrWord )
|
|
||||||
( This is not a word, but a number literal. This works a bit
|
( This is not a word, but a number literal. This works a bit
|
||||||
differently than others: PF means nothing and the actual
|
differently than others: PF means nothing and the actual
|
||||||
number is placed next to the numberWord reference in the
|
number is placed next to the numberWord reference in the
|
||||||
|
3
blk/399
3
blk/399
@ -4,8 +4,7 @@
|
|||||||
: UNTIL COMPILE (?br) H@ - _bchk , ; IMMEDIATE
|
: UNTIL COMPILE (?br) H@ - _bchk , ; IMMEDIATE
|
||||||
: [ INTERPRET ; IMMEDIATE
|
: [ INTERPRET ; IMMEDIATE
|
||||||
: ] R> DROP ;
|
: ] R> DROP ;
|
||||||
: LITA 36 , , ;
|
: COMPILE ' LITN ['] , , ; IMMEDIATE
|
||||||
: COMPILE ' LITA ['] , , ; IMMEDIATE
|
|
||||||
: [COMPILE] ' , ; IMMEDIATE
|
: [COMPILE] ' , ; IMMEDIATE
|
||||||
|
|
||||||
|
|
||||||
|
2
blk/400
2
blk/400
@ -5,7 +5,7 @@
|
|||||||
['] EXIT ,
|
['] EXIT ,
|
||||||
R> DROP ( exit : )
|
R> DROP ( exit : )
|
||||||
; IMMEDIATE
|
; IMMEDIATE
|
||||||
: ['] ' LITA ; IMMEDIATE
|
: ['] ' LITN ; IMMEDIATE
|
||||||
';' X' _ 4 - C! ( give ; its name )
|
';' X' _ 4 - C! ( give ; its name )
|
||||||
':' X' _ 4 - C! ( give : its name )
|
':' X' _ 4 - C! ( give : its name )
|
||||||
'(' X' _ 4 - C!
|
'(' X' _ 4 - C!
|
||||||
|
BIN
emul/forth.bin
BIN
emul/forth.bin
Binary file not shown.
Loading…
Reference in New Issue
Block a user