Browse Source

Almost done De-XPACKing!

pull/102/head
Virgil Dupras 4 years ago
parent
commit
68262f925b
7 changed files with 24 additions and 30 deletions
  1. +0
    -1
      blk/001
  2. +1
    -1
      blk/420
  3. +13
    -9
      blk/438
  4. +10
    -0
      blk/439
  5. +0
    -11
      blk/442
  6. +0
    -8
      blk/443
  7. BIN
      emul/forth.bin

+ 0
- 1
blk/001 View File

@@ -6,7 +6,6 @@ MASTER INDEX
150 Extra words
200 Z80 assembler 260 Cross compilation
280 Z80 boot code 390 Cross-compiled core
439 XPACKed core
490 TRS-80 Recipe 520 Fonts
550 TI-84+ Recipe 580 RC2014 Recipe



+ 1
- 1
blk/420 View File

@@ -1 +1 @@
1 18 LOADR+ ( xcomp core high )
1 19 LOADR+ ( xcomp core high )

+ 13
- 9
blk/438 View File

@@ -1,10 +1,14 @@
( ';' can't have its name right away because, when created, it
is not an IMMEDIATE yet and will not be treated properly by
xcomp. )
: _
['] EXIT ,
R> DROP ( exit : )
: IF ( -- a | a: br cell addr )
COMPILE (?br) H@ 2 ALLOT ( br cell allot )
; IMMEDIATE
';' XCURRENT @ 4 - C!
':' X' _ 4 - C! ( give : its name )
'(' X' _ 4 - C!
: THEN ( a -- | a: br cell addr )
DUP H@ -^ SWAP ( a-H a ) !
; IMMEDIATE
: ELSE ( a1 -- a2 | a1: IF cell a2: ELSE cell )
COMPILE (br)
2 ALLOT
DUP H@ -^ SWAP ( a-H a )
!
H@ 2- ( push a. -2 for allot offset )
; IMMEDIATE


+ 10
- 0
blk/439 View File

@@ -0,0 +1,10 @@
( ';' can't have its name right away because, when created, it
is not an IMMEDIATE yet and will not be treated properly by
xcomp. )
: _
['] EXIT ,
R> DROP ( exit : )
; IMMEDIATE
';' XCURRENT @ 4 - C!
':' X' _ 4 - C! ( give : its name )
'(' X' _ 4 - C!

+ 0
- 11
blk/442 View File

@@ -1,11 +0,0 @@
: IF ( -- a | a: br cell addr )
COMPILE (?br)
H@ ( push a )
2 ALLOT ( br cell allot )
; IMMEDIATE

: THEN ( a -- | a: br cell addr )
DUP H@ -^ SWAP ( a-H a )
!
; IMMEDIATE


+ 0
- 8
blk/443 View File

@@ -1,8 +0,0 @@
: ELSE ( a1 -- a2 | a1: IF cell a2: ELSE cell )
COMPILE (br)
2 ALLOT
DUP H@ -^ SWAP ( a-H a )
!
H@ 2- ( push a. -2 for allot offset )
; IMMEDIATE


BIN
emul/forth.bin View File


Loading…
Cancel
Save