| ... | ... |
@@ -1,9 +1,9 @@ |
| 1 | 1 |
( uxnasm projects/examples/demos/snake.tal bin/snake.rom && uxnemu bin/snake.rom ) |
| 2 | 2 |
|
| 3 |
-%+ { ADD } %- { SUB } %/ { DIV }
|
|
| 4 |
-%< { LTH } %> { GTH } %= { EQU } %! { NEQ }
|
|
| 5 |
-%++ { ADD2 } %-- { SUB2 } %// { DIV2 }
|
|
| 6 |
-%<< { LTH2 } %>> { GTH2 } %== { EQU2 } %!! { NEQ2 }
|
|
| 3 |
+%+ { ADD } %/ { DIV }
|
|
| 4 |
+%< { LTH } %> { GTH } %! { NEQ }
|
|
| 5 |
+%++ { ADD2 } %// { DIV2 }
|
|
| 6 |
+%<< { LTH2 } %>> { GTH2 } %!! { NEQ2 }
|
|
| 7 | 7 |
%2/ { #01 SFT } %2* { #10 SFT }
|
| 8 | 8 |
%8// { #03 SFT2 } %8** { #30 SFT2 }
|
| 9 | 9 |
%MOD { DIVk MUL SUB }
|
| ... | ... |
@@ -65,7 +65,7 @@ BRK |
| 65 | 65 |
@on-frame ( -> ) |
| 66 | 66 |
|
| 67 | 67 |
.arena/timer LDZ INC DUP .arena/timer STZ |
| 68 |
- DIFFICULTY = BRK? |
|
| 68 |
+ DIFFICULTY EQU BRK? |
|
| 69 | 69 |
|
| 70 | 70 |
( clear ) #00 ;draw-snake JSR2 |
| 71 | 71 |
( update ) ;move JSR2 |
| ... | ... |
@@ -82,7 +82,7 @@ BRK |
| 82 | 82 |
DUP #08 ! ,&no-escape JCN |
| 83 | 83 |
;reset JSR2 |
| 84 | 84 |
&no-escape |
| 85 |
- #04 SFT DUP #00 = ,&skip JCN |
|
| 85 |
+ #04 SFT DUP #00 EQU ,&skip JCN |
|
| 86 | 86 |
DUP .snake/direction STZ |
| 87 | 87 |
&skip |
| 88 | 88 |
POP |
| ... | ... |
@@ -94,8 +94,8 @@ BRK |
| 94 | 94 |
#00 ;draw-snake JSR2 |
| 95 | 95 |
#00 ;draw-apple JSR2 |
| 96 | 96 |
|
| 97 |
- .arena/w LDZ 2/ #01 - .snake/x STZ |
|
| 98 |
- .arena/h LDZ 2/ #01 - .snake/y STZ |
|
| 97 |
+ .arena/w LDZ 2/ #01 SUB .snake/x STZ |
|
| 98 |
+ .arena/h LDZ 2/ #01 SUB .snake/y STZ |
|
| 99 | 99 |
#00 .snake/dead STZ |
| 100 | 100 |
#00 .snake/length STZ |
| 101 | 101 |
#00 .snake/direction STZ |
| ... | ... |
@@ -117,11 +117,11 @@ RTN |
| 117 | 117 |
POP2 |
| 118 | 118 |
POP2r |
| 119 | 119 |
|
| 120 |
- .snake/dead LDZ #00 = JMP RTN |
|
| 120 |
+ .snake/dead LDZ #00 EQU JMP RTN |
|
| 121 | 121 |
|
| 122 | 122 |
.snake/direction LDZ |
| 123 | 123 |
DUP #01 ! ,&no-up JCN |
| 124 |
- .snake/y LDZ #01 - |
|
| 124 |
+ .snake/y LDZ #01 SUB |
|
| 125 | 125 |
.arena/h LDZ MAX |
| 126 | 126 |
.snake/y STZ |
| 127 | 127 |
&no-up |
| ... | ... |
@@ -131,7 +131,7 @@ RTN |
| 131 | 131 |
.snake/y STZ |
| 132 | 132 |
&no-down |
| 133 | 133 |
DUP #04 ! ,&no-left JCN |
| 134 |
- .snake/x LDZ #01 - |
|
| 134 |
+ .snake/x LDZ #01 SUB |
|
| 135 | 135 |
.arena/w LDZ MAX |
| 136 | 136 |
.snake/x STZ |
| 137 | 137 |
&no-left |
| ... | ... |
@@ -1,9 +1,9 @@ |
| 1 | 1 |
( art by @ritualdust ) |
| 2 | 2 |
|
| 3 |
-%+ { ADD } %- { SUB } %/ { DIV }
|
|
| 4 |
-%< { LTH } %> { GTH } %= { EQU } %! { NEQ }
|
|
| 5 |
-%++ { ADD2 } %-- { SUB2 } %// { DIV2 }
|
|
| 6 |
-%<< { LTH2 } %>> { GTH2 } %== { EQU2 } %!! { NEQ2 }
|
|
| 3 |
+%+ { ADD } %/ { DIV }
|
|
| 4 |
+%< { LTH } %> { GTH } %! { NEQ }
|
|
| 5 |
+%++ { ADD2 } %-- { SUB2 } %// { DIV2 }
|
|
| 6 |
+%<< { LTH2 } %>> { GTH2 } %!! { NEQ2 }
|
|
| 7 | 7 |
|
| 8 | 8 |
%8** { #30 SFT2 }
|
| 9 | 9 |
%10** { #40 SFT2 }
|
| ... | ... |
@@ -13,7 +13,7 @@ |
| 13 | 13 |
|
| 14 | 14 |
%RTN { JMP2r }
|
| 15 | 15 |
%TOS { #00 SWP }
|
| 16 |
-%DEC { #01 - }
|
|
| 16 |
+%DEC { #01 SUB }
|
|
| 17 | 17 |
|
| 18 | 18 |
%MOUSE { #82 }
|
| 19 | 19 |
|
| ... | ... |
@@ -45,8 +45,8 @@ |
| 45 | 45 |
#036f .System/g DEO2 |
| 46 | 46 |
#003f .System/b DEO2 |
| 47 | 47 |
|
| 48 |
- .Screen/width DEI2 #01 SFT2 #0040 -- .room/x STZ2 |
|
| 49 |
- .Screen/height DEI2 #01 SFT2 #0040 -- .room/y STZ2 |
|
| 48 |
+ .Screen/width DEI2 #01 SFT2 #0040 SUB2 .room/x STZ2 |
|
| 49 |
+ .Screen/height DEI2 #01 SFT2 #0040 SUB2 .room/y STZ2 |
|
| 50 | 50 |
|
| 51 | 51 |
( vectors ) |
| 52 | 52 |
;on-frame .Screen/vector DEO2 |
| ... | ... |
@@ -2,10 +2,10 @@ |
| 2 | 2 |
|
| 3 | 3 |
( uxnasm rule110.tal rule110.rom && uxnemu rule110.rom ) |
| 4 | 4 |
|
| 5 |
-%+ { ADD } %- { SUB } %* { MUL } %/ { DIV }
|
|
| 6 |
-%< { LTH } %> { GTH } %= { EQU } %! { NEQ }
|
|
| 7 |
-%++ { ADD2 } %-- { SUB2 } %** { MUL2 } %// { DIV2 }
|
|
| 8 |
-%<< { LTH2 } %>> { GTH2 } %== { EQU2 } %!! { NEQ2 }
|
|
| 5 |
+%+ { ADD } %* { MUL } %/ { DIV }
|
|
| 6 |
+%< { LTH } %> { GTH } %! { NEQ }
|
|
| 7 |
+%++ { ADD2 } %** { MUL2 } %// { DIV2 }
|
|
| 8 |
+%<< { LTH2 } %>> { GTH2 } %!! { NEQ2 }
|
|
| 9 | 9 |
|
| 10 | 10 |
%2* { #10 SFT } %2/ { #01 SFT } %2** { #10 SFT2 } %2// { #01 SFT2 }
|
| 11 | 11 |
%4* { #20 SFT } %4/ { #02 SFT } %4** { #20 SFT2 } %4// { #02 SFT2 }
|
| ... | ... |
@@ -76,11 +76,11 @@ RTN |
| 76 | 76 |
#1000 |
| 77 | 77 |
&loop |
| 78 | 78 |
DUP #00 SWP 8** .Screen/x DEO2 |
| 79 |
- ( shift ) INCk #10 SWP - |
|
| 79 |
+ ( shift ) INCk #10 SWP SUB |
|
| 80 | 80 |
( get address ) STHkr 2* LDZ2 |
| 81 | 81 |
( bit ) ROT SFT2 #0001 AND2 |
| 82 | 82 |
( get sprite ) 8** ;cell-icns ++ .Screen/addr DEO2 |
| 83 |
- #01 STHkr #00 = + .Screen/sprite DEO |
|
| 83 |
+ #01 STHkr #00 EQU + .Screen/sprite DEO |
|
| 84 | 84 |
INC GTHk ,&loop JCN |
| 85 | 85 |
POP2 |
| 86 | 86 |
POPr |
| ... | ... |
@@ -123,14 +123,14 @@ RTN |
| 123 | 123 |
.Mouse/y DEI2 DUP2 ,&y STR2 .Screen/y DEO2 |
| 124 | 124 |
|
| 125 | 125 |
( colorize on state ) |
| 126 |
- #43 [ .Mouse/state DEI #00 ! ] - .Screen/sprite DEO |
|
| 126 |
+ #43 [ .Mouse/state DEI #00 ! ] SUB .Screen/sprite DEO |
|
| 127 | 127 |
|
| 128 | 128 |
( on click ) |
| 129 | 129 |
.Mouse/state DEI #00 ! JMP BRK |
| 130 | 130 |
|
| 131 | 131 |
( toggle bit ) |
| 132 | 132 |
.input LDZ2k |
| 133 |
- #0001 .Mouse/x DEI2 8// #000f SWP2 -- NIP #40 SFT SFT2 EOR2 |
|
| 133 |
+ #0001 .Mouse/x DEI2 8// #000f SWP2 SUB2 NIP #40 SFT SFT2 EOR2 |
|
| 134 | 134 |
ROT STZ2 |
| 135 | 135 |
;render JSR2 |
| 136 | 136 |
( release ) #00 .Mouse/state DEO |