diff --git a/blk/046 b/blk/046 index 85164be..9285ef2 100644 --- a/blk/046 +++ b/blk/046 @@ -2,6 +2,7 @@ Parameter Stack DROP a -- DUP a -- a a +?DUP DUP if a is nonzero OVER a b -- a b a ROT a b c -- b c a SWAP a b -- b a @@ -12,5 +13,4 @@ SWAP a b -- b a 'S Returns current stack pointer, not counting the push it's making right now. S0 Returns address of PSP TOS. When PSP is empty, - 'S == S0 - (cont.) + 'S == S0 (cont.) diff --git a/blk/154 b/blk/154 index 4351798..22b42b9 100644 --- a/blk/154 +++ b/blk/154 @@ -3,7 +3,7 @@ hit 0. ) : ENDCASE BEGIN - DUP NOT IF DROP EXIT THEN + ?DUP NOT IF EXIT THEN [COMPILE] THEN AGAIN ; IMMEDIATE diff --git a/blk/307 b/blk/307 index fe3500a..1d1afe5 100644 --- a/blk/307 +++ b/blk/307 @@ -1,9 +1,13 @@ ( a -- a a ) CODE DUP - HL POPqq, ( A ) - chkPS, - HL PUSHqq, ( A ) - HL PUSHqq, ( A ) + HL POPqq, chkPS, + HL PUSHqq, HL PUSHqq, +;CODE + +CODE ?DUP + HL POPqq, chkPS, + HL PUSHqq, + HLZ, IFNZ, HL PUSHqq, THEN, ;CODE ( a -- ) diff --git a/blk/357 b/blk/357 index 92dde38..7bf7b59 100644 --- a/blk/357 +++ b/blk/357 @@ -5,12 +5,12 @@ - SWAP EXIT ( 0-n f ) THEN 0 SWAP _pdacc ( a r f ) - DUP IF 2DROP 0 EXIT THEN - BEGIN ( a r 0 ) - DROP SWAP 1+ ( r a+1 ) + ?DUP IF 2DROP 0 EXIT THEN + BEGIN ( a r ) + SWAP 1+ ( r a+1 ) DUP C@ ( r a c ) ROT SWAP ( a r c ) _pdacc ( a r f ) - DUP UNTIL + ?DUP UNTIL 1 = ( a r f ) ROT DROP ( r f ) ; diff --git a/blk/360 b/blk/360 index e400a39..59b1089 100644 --- a/blk/360 +++ b/blk/360 @@ -6,7 +6,7 @@ 0 ( a r ) BEGIN SWAP C@+ ( r a+1 c ) - DUP NOT IF 2DROP 1 EXIT THEN ( r, 1 ) + ?DUP NOT IF DROP 1 EXIT THEN ( r, 1 ) _ ( r a n ) DUP 0< IF ROT 2DROP 0 EXIT THEN ( a 0 ) ROT 16 * + ( a r*16+n ) diff --git a/blk/362 b/blk/362 index e8788f9..e940db4 100644 --- a/blk/362 +++ b/blk/362 @@ -6,7 +6,7 @@ 0 ( a r ) BEGIN SWAP C@+ ( r a+1 c ) - DUP NOT IF 2DROP 1 EXIT THEN ( r 1 ) + ?DUP NOT IF DROP 1 EXIT THEN ( r 1 ) _ ( r a n ) DUP 0< IF ROT 2DROP 0 EXIT THEN ( a 0 ) ROT 2 * + ( a r*2+n ) diff --git a/blk/364 b/blk/364 index 89c12ba..865da53 100644 --- a/blk/364 +++ b/blk/364 @@ -1,7 +1,7 @@ : C