| ... | ... |
@@ -14,7 +14,7 @@ |
| 14 | 14 |
|0100 ;Console { pad 8 char 1 byte 1 short 2 }
|
| 15 | 15 |
|01F0 .RESET .FRAME .ERROR ( vectors ) |
| 16 | 16 |
|
| 17 |
-%PASS? { ,result JMP2 BRK2?r LITr EOR2? DUP? }
|
|
| 17 |
+%PASS? { ,result JMP2 BRK2r LITr EOR2 DUP }
|
|
| 18 | 18 |
%PASS { #01 PASS? }
|
| 19 | 19 |
%FAIL { #00 PASS? }
|
| 20 | 20 |
|
| ... | ... |
@@ -36,7 +36,7 @@ |
| 36 | 36 |
@ERROR BRK |
| 37 | 37 |
|
| 38 | 38 |
@FRAME |
| 39 |
- ,recover ~test.status JNZ2 |
|
| 39 |
+ ~test.status ,recover JNZ2 |
|
| 40 | 40 |
#01 =test.status |
| 41 | 41 |
~test.code |
| 42 | 42 |
DUP2 ,find-label JSR2 |
| ... | ... |
@@ -45,18 +45,18 @@ |
| 45 | 45 |
JMP2 |
| 46 | 46 |
|
| 47 | 47 |
@find-label ( ptr₂ -- following-label-ptr₂ ) |
| 48 |
- DUP2 PEK2 LIT BRK2?r NEQ ^$next-minus-1 SWP JMP? |
|
| 49 |
- DUP2 #0001 ADD2 PEK2 LIT LITr NEQ ^$next-minus-1 SWP JMP? |
|
| 50 |
- DUP2 #0002 ADD2 PEK2 LIT EOR2? NEQ ^$next-minus-1 SWP JMP? |
|
| 51 |
- DUP2 #0003 ADD2 PEK2 LIT DUP? NEQ ^$next-minus-1 SWP JMP? |
|
| 52 |
- #0004 ADD2 $next-minus-1 JMP2r |
|
| 48 |
+ DUP2 PEK2 LIT BRK2r NEQ ^$next JNZ |
|
| 49 |
+ DUP2 #0001 ADD2 PEK2 LIT LITr NEQ ^$next JNZ |
|
| 50 |
+ DUP2 #0002 ADD2 PEK2 LIT EOR2 NEQ ^$next JNZ |
|
| 51 |
+ DUP2 #0003 ADD2 PEK2 LIT DUP NEQ ^$next JNZ |
|
| 52 |
+ #0004 ADD2 JMP2r |
|
| 53 | 53 |
|
| 54 |
- ( next ) |
|
| 54 |
+ $next |
|
| 55 | 55 |
#0001 ADD2 ^find-label JMP |
| 56 | 56 |
|
| 57 | 57 |
@find-code ( label-ptr₂ -- following-code-ptr₂ ) |
| 58 | 58 |
DUP2 PEK2 |
| 59 |
- ,$not-end ROT JNZ2 |
|
| 59 |
+ ,$not-end JNZ2 |
|
| 60 | 60 |
|
| 61 | 61 |
$end |
| 62 | 62 |
#0001 ADD2 |
| ... | ... |
@@ -67,7 +67,7 @@ |
| 67 | 67 |
|
| 68 | 68 |
@recover |
| 69 | 69 |
( would it have been a PASS or FAIL? ) |
| 70 |
- ,$clear ~test.label #000a SUB2 PEK2 LIT LIT EQU JNZ2 |
|
| 70 |
+ ~test.label #000a SUB2 PEK2 LIT LIT EQU ,$clear JNZ2 |
|
| 71 | 71 |
#02 ^result JMP |
| 72 | 72 |
|
| 73 | 73 |
$clear |
| ... | ... |
@@ -101,13 +101,13 @@ |
| 101 | 101 |
|
| 102 | 102 |
@print-string ( string₂ -- ) |
| 103 | 103 |
DUP2 PEK2 DUP |
| 104 |
- ,$not-end ROT JNZ2 |
|
| 104 |
+ ,$not-end JNZ2 |
|
| 105 | 105 |
|
| 106 | 106 |
$end |
| 107 | 107 |
POP POP2 JMP2r |
| 108 | 108 |
|
| 109 | 109 |
$not-end |
| 110 |
- DUP LIT BRK2?r EQU ,$end ROT JNZ2 |
|
| 110 |
+ DUP LIT BRK2r EQU ,$end JNZ2 |
|
| 111 | 111 |
=Console.char |
| 112 | 112 |
#0001 ADD2 ^print-string JMP |
| 113 | 113 |
|
| ... | ... |
@@ -118,13 +118,13 @@ |
| 118 | 118 |
DUP2 #0064 DIV2 DUP2 ^$digit JSR #0064 MUL2 SUB2 |
| 119 | 119 |
DUP2 #000a DIV2 DUP2 ^$digit JSR #000a MUL2 SUB2 |
| 120 | 120 |
^$digit JSR |
| 121 |
- ~number.started JMP2r? |
|
| 121 |
+ ~number.started #00 EQU JMP JMP2r |
|
| 122 | 122 |
#30 =Console.char |
| 123 | 123 |
JMP2r |
| 124 | 124 |
|
| 125 | 125 |
$digit |
| 126 | 126 |
SWP POP |
| 127 |
- #02 OVR ~number.started ORA JMP? |
|
| 127 |
+ DUP ~number.started ORA #02 JNZ |
|
| 128 | 128 |
POP JMP2r |
| 129 | 129 |
#30 ADD =Console.char |
| 130 | 130 |
#01 =number.started |
| ... | ... |
@@ -140,7 +140,7 @@ |
| 140 | 140 |
JMP2r |
| 141 | 141 |
|
| 142 | 142 |
$digit |
| 143 |
- #0f AND DUP #0a LTH #03 SWP JMP? |
|
| 143 |
+ #0f AND DUP #0a LTH #03 JNZ |
|
| 144 | 144 |
#27 ADD |
| 145 | 145 |
#30 ADD =Console.char |
| 146 | 146 |
POP |