... | ... |
@@ -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 |