... | ... |
@@ -20,5 +20,5 @@ cc -std=c89 -DDEBUG -Wall -Wno-unknown-pragmas -Wpedantic -Wshadow -Wextra -Werr |
20 | 20 |
# cc uxn.c emulator.c -std=c89 -Os -DNDEBUG -g0 -s -Wall -Wno-unknown-pragmas -L/usr/local/lib -lSDL2 -o bin/emulator |
21 | 21 |
|
22 | 22 |
# run |
23 |
-./bin/assembler projects/software/noodle.usm bin/boot.rom |
|
23 |
+./bin/assembler projects/software/nasu.usm bin/boot.rom |
|
24 | 24 |
./bin/emulator bin/boot.rom |
... | ... |
@@ -2,8 +2,9 @@ |
2 | 2 |
app/nasu : spritesheet editor |
3 | 3 |
|
4 | 4 |
arrows - move selection |
5 |
- click - Paint cell |
|
6 |
- 1 2 3 - Select brush |
|
5 |
+ left-click - add pixel |
|
6 |
+ right-click - remove pixel |
|
7 |
+ 1 2 3 - select brush |
|
7 | 8 |
) |
8 | 9 |
|
9 | 10 |
%RTN { JMP2r } |
... | ... |
@@ -28,13 +29,15 @@ |
28 | 29 |
|
29 | 30 |
|0100 @RESET |
30 | 31 |
|
31 |
- ~SCRN.width 2/ #008a SUB2 =bankview.x |
|
32 |
- ~SCRN.height 2/ #003f SUB2 =bankview.y |
|
33 |
- ,bank1 =bankview.addr |
|
32 |
+ ~Screen.width 2/ #008a SUB2 =bankview.x |
|
33 |
+ ~Screen.height 2/ #003f SUB2 =bankview.y |
|
34 |
+ ,bank =bankview.addr |
|
34 | 35 |
|
35 |
- ~SCRN.width 2/ #0002 ADD2 =tileview.x |
|
36 |
- ~SCRN.height 2/ #003f SUB2 =tileview.y |
|
37 |
- ,bank1 #0448 ADD2 =tileview.addr |
|
36 |
+ ~Screen.width 2/ #0002 ADD2 =tileview.x |
|
37 |
+ ~Screen.height 2/ #003f SUB2 =tileview.y |
|
38 |
+ ,bank #0448 ADD2 =tileview.addr |
|
39 |
+ |
|
40 |
+ ,filepath ,load-file JSR2 |
|
38 | 41 |
|
39 | 42 |
,redraw JSR2 |
40 | 43 |
|
... | ... |
@@ -44,28 +47,28 @@ BRK |
44 | 47 |
|
45 | 48 |
( keyboard controls ) |
46 | 49 |
|
47 |
- ,no-key ~KEYS #00 EQU JMP2? |
|
50 |
+ ,no-key ~Keys #00 EQU JMP2? |
|
48 | 51 |
|
49 |
- ,no-key ~KEYS #31 LTH JMP2? |
|
50 |
- ,no-key ~KEYS #33 GTH JMP2? |
|
51 |
- ( select ) ~KEYS #31 SUB =bankview.mode |
|
52 |
- ( release ) #00 =KEYS |
|
52 |
+ ,no-key ~Keys #31 LTH JMP2? |
|
53 |
+ ,no-key ~Keys #33 GTH JMP2? |
|
54 |
+ ( select ) ~Keys #31 SUB =bankview.mode |
|
55 |
+ ( release ) #00 =Keys |
|
53 | 56 |
,redraw JSR2 |
54 | 57 |
|
55 | 58 |
@no-key |
56 | 59 |
|
57 |
- ,no-ctrl ~CTRL.buttons #00 EQU JMP2? |
|
60 |
+ ,no-ctrl ~Controller.buttons #00 EQU JMP2? |
|
58 | 61 |
|
59 |
- ,no-ctrl-up ~CTRL.buttons #10 EQU JMP2? |
|
62 |
+ ,no-ctrl-up ~Controller.buttons #10 EQU JMP2? |
|
60 | 63 |
~tileview.addr #0080 ADD2 =tileview.addr |
61 | 64 |
@no-ctrl-up |
62 |
- ,no-ctrl-down ~CTRL.buttons #20 EQU JMP2? |
|
65 |
+ ,no-ctrl-down ~Controller.buttons #20 EQU JMP2? |
|
63 | 66 |
~tileview.addr #0080 SUB2 =tileview.addr |
64 | 67 |
@no-ctrl-down |
65 |
- ,no-ctrl-left ~CTRL.buttons #40 EQU JMP2? |
|
68 |
+ ,no-ctrl-left ~Controller.buttons #40 EQU JMP2? |
|
66 | 69 |
~tileview.addr 8+ =tileview.addr |
67 | 70 |
@no-ctrl-left |
68 |
- ,no-ctrl-right ~CTRL.buttons #80 EQU JMP2? |
|
71 |
+ ,no-ctrl-right ~Controller.buttons #80 EQU JMP2? |
|
69 | 72 |
~tileview.addr 8- =tileview.addr |
70 | 73 |
@no-ctrl-right |
71 | 74 |
~tileview.addr #0800 DIV2 #0800 MUL2 =bankview.addr |
... | ... |
@@ -75,30 +78,29 @@ BRK |
75 | 78 |
|
76 | 79 |
( mouse controls ) |
77 | 80 |
|
78 |
- ,click-end ~MOUS.state #00 EQU JMP2? |
|
81 |
+ ,click-end ~Mouse.state #00 EQU JMP2? |
|
79 | 82 |
|
80 | 83 |
( toolbar ) |
81 | 84 |
|
82 |
- ,no-toolbar-click ~MOUS.y ~bankview.y #0010 SUB2 SUB2 8/ #0000 NEQ2 JMP2? |
|
85 |
+ ,no-toolbar-click ~Mouse.y ~bankview.y #0010 SUB2 SUB2 8/ #0000 NEQ2 JMP2? |
|
83 | 86 |
|
84 | 87 |
( brush ) |
85 |
- |
|
86 |
- ,no-brush-click ~MOUS.x ~bankview.x SUB2 8/ #000d LTH2 JMP2? |
|
87 |
- ,no-brush-click ~MOUS.x ~bankview.x SUB2 8/ #000f GTH2 JMP2? |
|
88 |
+ ,no-brush-click ~Mouse.x ~bankview.x SUB2 8/ #000d LTH2 JMP2? |
|
89 |
+ ,no-brush-click ~Mouse.x ~bankview.x SUB2 8/ #000f GTH2 JMP2? |
|
88 | 90 |
( select ) ~mouse.x ~bankview.x SUB2 8/ #000d SUB2 SWP POP =bankview.mode |
89 |
- ( release ) #00 =MOUS.state |
|
91 |
+ ( release ) #00 =Mouse.state |
|
90 | 92 |
,redraw JSR2 ,click-end JMP2 |
91 | 93 |
@no-brush-click |
92 | 94 |
|
93 |
- ,no-load-click ~MOUS.x ~tileview.x SUB2 8/ #000e NEQU2 JMP2? |
|
94 |
- ( load ) ,filename =FILE.name #0800 =FILE.length ~bankview.addr =FILE.load |
|
95 |
- ( release ) #00 =MOUS.state |
|
95 |
+ ,no-load-click ~Mouse.x ~tileview.x SUB2 8/ #000e NEQU2 JMP2? |
|
96 |
+ ( load ) ,filepath =File.name #0800 =File.length ~bankview.addr =File.load |
|
97 |
+ ( release ) #00 =Mouse.state |
|
96 | 98 |
,redraw JSR2 ,click-end JMP2 |
97 | 99 |
@no-load-click |
98 | 100 |
|
99 |
- ,no-save-click ~MOUS.x ~tileview.x SUB2 8/ #000f NEQU2 JMP2? |
|
100 |
- ( save ) ,filename =FILE.name #0800 =FILE.length ~bankview.addr =FILE.save |
|
101 |
- ( release ) #00 =MOUS.state |
|
101 |
+ ,no-save-click ~Mouse.x ~tileview.x SUB2 8/ #000f NEQU2 JMP2? |
|
102 |
+ ( save ) ,filepath =File.name #0800 =File.length ~bankview.addr =File.save |
|
103 |
+ ( release ) #00 =Mouse.state |
|
102 | 104 |
,redraw JSR2 ,click-end JMP2 |
103 | 105 |
@no-save-click |
104 | 106 |
|
... | ... |
@@ -106,8 +108,8 @@ BRK |
106 | 108 |
|
107 | 109 |
( bankview ) |
108 | 110 |
|
109 |
- ~MOUS.x ~bankview.x GTH2 ~MOUS.x ~bankview.x #0080 ADD2 LTH2 #0101 EQU2 |
|
110 |
- ~MOUS.y ~bankview.y GTH2 ~MOUS.y ~bankview.y #0080 ADD2 LTH2 #0101 EQU2 |
|
111 |
+ ~Mouse.x ~bankview.x GTH2 ~Mouse.x ~bankview.x #0080 ADD2 LTH2 #0101 EQU2 |
|
112 |
+ ~Mouse.y ~bankview.y GTH2 ~Mouse.y ~bankview.y #0080 ADD2 LTH2 #0101 EQU2 |
|
111 | 113 |
#0101 NEQ2 ,no-bank-click ROT JMP2? |
112 | 114 |
|
113 | 115 |
,not-copy-mode ~bankview.mode #01 NEQ JMP2? |
... | ... |
@@ -115,8 +117,8 @@ BRK |
115 | 117 |
@copy-loop NOP |
116 | 118 |
( load ) ~tileview.addr ~i ADD LDR |
117 | 119 |
( get touch addr ) |
118 |
- ~MOUS.x ~bankview.x SUB2 STEP8 |
|
119 |
- ~MOUS.y ~bankview.y SUB2 STEP8 #0010 MUL2 ADD2 |
|
120 |
+ ~Mouse.x ~bankview.x SUB2 STEP8 |
|
121 |
+ ~Mouse.y ~bankview.y SUB2 STEP8 #0010 MUL2 ADD2 |
|
120 | 122 |
~bankview.addr ADD2 #00 ~i ADD2 STR |
121 | 123 |
( incr ) ~i #01 ADD =i |
122 | 124 |
~i #08 LTH ^copy-loop MUL JMP |
... | ... |
@@ -128,16 +130,16 @@ BRK |
128 | 130 |
@erase-loop NOP |
129 | 131 |
#00 |
130 | 132 |
( get touch addr ) |
131 |
- ~MOUS.x ~bankview.x SUB2 STEP8 |
|
132 |
- ~MOUS.y ~bankview.y SUB2 STEP8 #0010 MUL2 ADD2 |
|
133 |
+ ~Mouse.x ~bankview.x SUB2 STEP8 |
|
134 |
+ ~Mouse.y ~bankview.y SUB2 STEP8 #0010 MUL2 ADD2 |
|
133 | 135 |
~bankview.addr ADD2 #00 ~i ADD2 STR |
134 | 136 |
( incr ) ~i #01 ADD =i |
135 | 137 |
~i #08 LTH ^erase-loop MUL JMP |
136 | 138 |
,redraw JSR2 ,click-end JMP2 |
137 | 139 |
@not-erase-mode |
138 | 140 |
|
139 |
- ~MOUS.x ~bankview.x SUB2 STEP8 |
|
140 |
- ~MOUS.y ~bankview.y SUB2 STEP8 #0010 MUL2 ADD2 |
|
141 |
+ ~Mouse.x ~bankview.x SUB2 STEP8 |
|
142 |
+ ~Mouse.y ~bankview.y SUB2 STEP8 #0010 MUL2 ADD2 |
|
141 | 143 |
~bankview.addr ADD2 =tileview.addr |
142 | 144 |
,redraw JSR2 ,click-end JMP2 |
143 | 145 |
|
... | ... |
@@ -145,17 +147,17 @@ BRK |
145 | 147 |
|
146 | 148 |
( tileview ) |
147 | 149 |
|
148 |
- ~MOUS.x ~tileview.x GTH2 ~MOUS.x ~tileview.x #0080 ADD2 LTH2 #0101 EQU2 |
|
149 |
- ~MOUS.y ~tileview.y GTH2 ~MOUS.y ~tileview.y #0080 ADD2 LTH2 #0101 EQU2 |
|
150 |
+ ~Mouse.x ~tileview.x GTH2 ~Mouse.x ~tileview.x #0080 ADD2 LTH2 #0101 EQU2 |
|
151 |
+ ~Mouse.y ~tileview.y GTH2 ~Mouse.y ~tileview.y #0080 ADD2 LTH2 #0101 EQU2 |
|
150 | 152 |
#0101 NEQ2 ,no-tile-click ROT JMP2? |
151 | 153 |
|
152 |
- ~MOUS.x ~tileview.x SUB2 STEP8 #0040 DIV2 |
|
153 |
- ~MOUS.y ~tileview.y SUB2 STEP8 #0040 DIV2 2* ADD2 |
|
154 |
+ ~Mouse.x ~tileview.x SUB2 STEP8 #0040 DIV2 |
|
155 |
+ ~Mouse.y ~tileview.y SUB2 STEP8 #0040 DIV2 2* ADD2 |
|
154 | 156 |
8* |
155 | 157 |
~tileview.addr ADD2 =addr ( addr offset ) |
156 |
- ~MOUS.x ~tileview.x SUB2 ~MOUS.x ~tileview.x SUB2 #0040 DIV2 #0040 MUL2 SUB2 =pos.x |
|
157 |
- ~MOUS.y ~tileview.y SUB2 ~MOUS.y ~tileview.y SUB2 #0040 DIV2 #0040 MUL2 SUB2 =pos.y |
|
158 |
- ,no-erase-mode ~bankview.mode #02 NEQ JMP2? |
|
158 |
+ ~Mouse.x ~tileview.x SUB2 ~Mouse.x ~tileview.x SUB2 #0040 DIV2 #0040 MUL2 SUB2 =pos.x |
|
159 |
+ ~Mouse.y ~tileview.y SUB2 ~Mouse.y ~tileview.y SUB2 #0040 DIV2 #0040 MUL2 SUB2 =pos.y |
|
160 |
+ ,no-erase-mode ~Mouse.state #10 NEQ JMP2? |
|
159 | 161 |
( load ) ~addr ~pos.y 8/ ADD2 LDR |
160 | 162 |
( mask ) #01 #07 ~pos.x 8/ SWP POP SUB SFL |
161 | 163 |
#ff EOR AND |
... | ... |
@@ -172,17 +174,17 @@ BRK |
172 | 174 |
|
173 | 175 |
( operations ) |
174 | 176 |
|
175 |
- ,no-operations ~MOUS.y ~tileview.y SUB2 8/ #000c NEQ2 JMP2? |
|
177 |
+ ,no-operations ~Mouse.y ~tileview.y SUB2 8/ #000c NEQ2 JMP2? |
|
176 | 178 |
|
177 |
- ,no-move-up ~MOUS.x ~tileview.x SUB2 8/ #0011 NEQ2 JMP2? |
|
179 |
+ ,no-move-up ~Mouse.x ~tileview.x SUB2 8/ #0011 NEQ2 JMP2? |
|
178 | 180 |
,op_shiftup JSR2 |
179 |
- ( release ) #00 =MOUS.state |
|
181 |
+ ( release ) #00 =Mouse.state |
|
180 | 182 |
,redraw JSR2 ,click-end JMP2 |
181 | 183 |
@no-move-up |
182 | 184 |
|
183 |
- ,no-move-down ~MOUS.x ~tileview.x SUB2 8/ #0012 NEQ2 JMP2? |
|
185 |
+ ,no-move-down ~Mouse.x ~tileview.x SUB2 8/ #0012 NEQ2 JMP2? |
|
184 | 186 |
,op_shiftdown JSR2 |
185 |
- ( release ) #00 =MOUS.state |
|
187 |
+ ( release ) #00 =Mouse.state |
|
186 | 188 |
,redraw JSR2 ,click-end JMP2 |
187 | 189 |
@no-move-down |
188 | 190 |
|
... | ... |
@@ -194,6 +196,12 @@ BRK |
194 | 196 |
|
195 | 197 |
BRK |
196 | 198 |
|
199 |
+@load-file ( path ) |
|
200 |
+ |
|
201 |
+ =File.name #0800 =File.length ,bank =File.load |
|
202 |
+ |
|
203 |
+RTN |
|
204 |
+ |
|
197 | 205 |
@op_shiftup |
198 | 206 |
|
199 | 207 |
~tileview.addr LDR |
... | ... |
@@ -235,66 +243,66 @@ RTN |
235 | 243 |
|
236 | 244 |
( position ) |
237 | 245 |
|
238 |
- ~bankview.x =SPRT.x |
|
239 |
- ~bankview.y #0010 SUB2 =SPRT.y |
|
246 |
+ ~bankview.x =Sprite.x |
|
247 |
+ ~bankview.y #0010 SUB2 =Sprite.y |
|
240 | 248 |
~bankview.addr ,draw-short JSR2 |
241 | 249 |
|
242 | 250 |
( toolbar ) |
243 | 251 |
|
244 |
- ~bankview.x #0068 ADD2 =SPRT.x |
|
245 |
- ~bankview.y #0010 SUB2 =SPRT.y |
|
246 |
- ,tool_selector =SPRT.addr |
|
247 |
- #01 ~bankview.mode #00 EQU ADD =SPRT.color |
|
252 |
+ ~bankview.x #0068 ADD2 =Sprite.x |
|
253 |
+ ~bankview.y #0010 SUB2 =Sprite.y |
|
254 |
+ ,tool_selector =Sprite.addr |
|
255 |
+ #01 ~bankview.mode #00 EQU ADD =Sprite.color |
|
248 | 256 |
|
249 |
- ~SPRT.x 8+ =SPRT.x |
|
250 |
- ,tool_hand =SPRT.addr |
|
251 |
- #01 ~bankview.mode #01 EQU ADD =SPRT.color |
|
257 |
+ ~Sprite.x 8+ =Sprite.x |
|
258 |
+ ,tool_hand =Sprite.addr |
|
259 |
+ #01 ~bankview.mode #01 EQU ADD =Sprite.color |
|
252 | 260 |
|
253 |
- ~SPRT.x 8+ =SPRT.x |
|
254 |
- ,tool_eraser =SPRT.addr |
|
255 |
- #01 ~bankview.mode #02 EQU ADD =SPRT.color |
|
261 |
+ ~Sprite.x 8+ =Sprite.x |
|
262 |
+ ,tool_eraser =Sprite.addr |
|
263 |
+ #01 ~bankview.mode #02 EQU ADD =Sprite.color |
|
256 | 264 |
|
257 |
- ~tileview.x #0070 ADD2 =SPRT.x |
|
258 |
- ,load_icn =SPRT.addr |
|
259 |
- #01 =SPRT.color |
|
265 |
+ ~tileview.x #0070 ADD2 =Sprite.x |
|
266 |
+ ,load_icn =Sprite.addr |
|
267 |
+ #01 =Sprite.color |
|
260 | 268 |
|
261 |
- ~tileview.x #0078 ADD2 =SPRT.x |
|
262 |
- ,save_icn =SPRT.addr |
|
263 |
- #01 =SPRT.color |
|
269 |
+ ~tileview.x #0078 ADD2 =Sprite.x |
|
270 |
+ ,save_icn =Sprite.addr |
|
271 |
+ #01 =Sprite.color |
|
264 | 272 |
|
265 | 273 |
( guides ) |
266 | 274 |
|
267 |
- #00 =i ,font_hex =SPRT.addr |
|
275 |
+ #00 =i ,font_hex =Sprite.addr |
|
268 | 276 |
$guides |
269 |
- ~bankview.x #0010 SUB2 =SPRT.x |
|
270 |
- ~bankview.y #00 ~i #08 MUL ADD2 =SPRT.y |
|
271 |
- ( draw ) #02 =SPRT.color |
|
272 |
- ~bankview.x #00 ~i #08 MUL ADD2 =SPRT.x |
|
273 |
- ~bankview.y #0088 ADD2 =SPRT.y |
|
274 |
- ( draw ) #02 =SPRT.color |
|
275 |
- ~SPRT.addr 8+ =SPRT.addr |
|
277 |
+ ~bankview.x #0010 SUB2 =Sprite.x |
|
278 |
+ ~bankview.y #00 ~i #08 MUL ADD2 =Sprite.y |
|
279 |
+ ( draw ) #02 =Sprite.color |
|
280 |
+ ~bankview.x #00 ~i #08 MUL ADD2 =Sprite.x |
|
281 |
+ ~bankview.y #0088 ADD2 =Sprite.y |
|
282 |
+ ( draw ) #02 =Sprite.color |
|
283 |
+ ~Sprite.addr 8+ =Sprite.addr |
|
276 | 284 |
( incr ) ~i #01 ADD =i |
277 | 285 |
,$guides ~i #10 LTH JMP2? |
278 | 286 |
|
279 | 287 |
( body ) |
280 | 288 |
|
281 |
- ~bankview.x =SPRT.x ~bankview.y =SPRT.y |
|
282 |
- #00 =pt.x #00 =pt.y ~bankview.addr =SPRT.addr |
|
289 |
+ ~bankview.x =Sprite.x ~bankview.y =Sprite.y |
|
290 |
+ #00 =pt.x #00 =pt.y ~bankview.addr =Sprite.addr |
|
283 | 291 |
$ver |
284 | 292 |
#00 =pt.x |
285 |
- ~bankview.x =SPRT.x |
|
293 |
+ ~bankview.x =Sprite.x |
|
286 | 294 |
$hor |
287 |
- ( draw ) #01 =SPRT.color |
|
288 |
- ,$no-highlight ~SPRT.addr ~tileview.addr LTH2 JMP2? |
|
289 |
- ,$no-highlight ~SPRT.addr ~tileview.addr #0018 ADD2 GTH2 JMP2? |
|
290 |
- ( draw ) #0c =SPRT.color |
|
295 |
+ ( draw ) #01 =Sprite.color |
|
296 |
+ ,$no-highlight ~Sprite.addr ~tileview.addr LTH2 JMP2? |
|
297 |
+ ,$no-highlight ~Sprite.addr ~tileview.addr #0018 ADD2 GTH2 JMP2? |
|
298 |
+ ( draw ) #0c =Sprite.color |
|
291 | 299 |
$no-highlight |
292 |
- ( incr ) ~SPRT.x 8+ =SPRT.x |
|
293 |
- ( incr ) ~SPRT.addr 8+ =SPRT.addr |
|
300 |
+ ( incr ) ~Sprite.x 8+ =Sprite.x |
|
301 |
+ ( incr ) ~Sprite.addr 8+ =Sprite.addr |
|
294 | 302 |
( incr ) ~pt.x #01 ADD =pt.x |
295 | 303 |
,$hor ~pt.x #10 LTH JMP2? |
296 | 304 |
( incr ) ~pt.y #01 ADD =pt.y |
297 |
- ( incr ) ~SPRT.y 8+ =SPRT.y |
|
305 |
+ ( incr ) ~Sprite.y 8+ =Sprite.y |
|
298 | 306 |
,$ver ~pt.y #10 LTH JMP2? |
299 | 307 |
|
300 | 308 |
RTN |
... | ... |
@@ -303,96 +311,96 @@ RTN |
303 | 311 |
|
304 | 312 |
~tileview.x #0002 SUB2 ~tileview.y #0002 SUB2 ~tileview.x #0080 ADD2 ~tileview.y #0081 ADD2 #03 ,line-rect JSR2 |
305 | 313 |
|
306 |
- ~tileview.x #0028 ADD2 =SPRT.x |
|
307 |
- ~tileview.y #0010 SUB2 =SPRT.y |
|
308 |
- ~tileview.addr =SPRT.addr |
|
309 |
- #03 =SPRT.color |
|
314 |
+ ~tileview.x #0028 ADD2 =Sprite.x |
|
315 |
+ ~tileview.y #0010 SUB2 =Sprite.y |
|
316 |
+ ~tileview.addr =Sprite.addr |
|
317 |
+ #03 =Sprite.color |
|
310 | 318 |
|
311 | 319 |
( position ) |
312 | 320 |
|
313 |
- ~tileview.x =SPRT.x |
|
314 |
- ~tileview.y #0010 SUB2 =SPRT.y |
|
321 |
+ ~tileview.x =Sprite.x |
|
322 |
+ ~tileview.y #0010 SUB2 =Sprite.y |
|
315 | 323 |
~tileview.addr ,draw-short JSR2 |
316 | 324 |
|
317 | 325 |
( body ) |
318 | 326 |
|
319 |
- ~tileview.x =SPRT.x |
|
320 |
- ~tileview.y =SPRT.y |
|
327 |
+ ~tileview.x =Sprite.x |
|
328 |
+ ~tileview.y =Sprite.y |
|
321 | 329 |
~tileview.addr =tileview.addr |
322 | 330 |
,draw-tileview-icn JSR2 |
323 | 331 |
|
324 |
- ~tileview.x #0040 ADD2 =SPRT.x |
|
325 |
- ~tileview.y =SPRT.y |
|
332 |
+ ~tileview.x #0040 ADD2 =Sprite.x |
|
333 |
+ ~tileview.y =Sprite.y |
|
326 | 334 |
~tileview.addr 8+ =tileview.addr |
327 | 335 |
,draw-tileview-icn JSR2 |
328 | 336 |
|
329 |
- ~tileview.x =SPRT.x |
|
330 |
- ~tileview.y #0040 ADD2 =SPRT.y |
|
337 |
+ ~tileview.x =Sprite.x |
|
338 |
+ ~tileview.y #0040 ADD2 =Sprite.y |
|
331 | 339 |
~tileview.addr 8+ =tileview.addr |
332 | 340 |
,draw-tileview-icn JSR2 |
333 | 341 |
|
334 |
- ~tileview.x #0040 ADD2 =SPRT.x |
|
335 |
- ~tileview.y #0040 ADD2 =SPRT.y |
|
342 |
+ ~tileview.x #0040 ADD2 =Sprite.x |
|
343 |
+ ~tileview.y #0040 ADD2 =Sprite.y |
|
336 | 344 |
~tileview.addr 8+ =tileview.addr |
337 | 345 |
,draw-tileview-icn JSR2 |
338 | 346 |
|
339 | 347 |
( line hor ) |
340 |
- ~tileview.y #003f ADD2 =SCRN.y |
|
341 |
- ~tileview.x =SCRN.x |
|
348 |
+ ~tileview.y #003f ADD2 =Screen.y |
|
349 |
+ ~tileview.x =Screen.x |
|
342 | 350 |
$line-hor |
343 |
- ( draw ) #03 =SCRN.color |
|
344 |
- ( incr ) ~SCRN.x #0002 ADD2 =SCRN.x |
|
345 |
- ~SCRN.x ~tileview.x #0082 ADD2 LTH2 ,$line-hor ROT JMP2? |
|
351 |
+ ( draw ) #03 =Screen.color |
|
352 |
+ ( incr ) ~Screen.x #0002 ADD2 =Screen.x |
|
353 |
+ ~Screen.x ~tileview.x #0082 ADD2 LTH2 ,$line-hor ROT JMP2? |
|
346 | 354 |
|
347 | 355 |
( line ver ) |
348 |
- ~tileview.y =SCRN.y |
|
349 |
- ~tileview.x #003f ADD2 =SCRN.x |
|
356 |
+ ~tileview.y =Screen.y |
|
357 |
+ ~tileview.x #003f ADD2 =Screen.x |
|
350 | 358 |
$line-ver |
351 |
- ( draw ) #03 =SCRN.color |
|
352 |
- ( incr ) ~SCRN.y #0002 ADD2 =SCRN.y |
|
353 |
- ~SCRN.y ~tileview.y #0081 ADD2 LTH2 ,$line-ver ROT JMP2? |
|
359 |
+ ( draw ) #03 =Screen.color |
|
360 |
+ ( incr ) ~Screen.y #0002 ADD2 =Screen.y |
|
361 |
+ ~Screen.y ~tileview.y #0081 ADD2 LTH2 ,$line-ver ROT JMP2? |
|
354 | 362 |
|
355 | 363 |
( rewind ) ~tileview.addr #0018 SUB2 =tileview.addr |
356 | 364 |
|
357 | 365 |
( bytes ) |
358 | 366 |
|
359 |
- ~tileview.y #0018 ADD2 =SPRT.y |
|
367 |
+ ~tileview.y #0018 ADD2 =Sprite.y |
|
360 | 368 |
#00 =i |
361 | 369 |
$bytes |
362 |
- ~tileview.x #0088 ADD2 =SPRT.x |
|
363 |
- ,font_hex #00 ~tileview.addr #00 ~i ADD2 LDR #f0 AND #04 SFT #08 MUL ADD2 =SPRT.addr |
|
364 |
- ( draw ) #02 =SPRT.color |
|
365 |
- ~SPRT.x 8+ =SPRT.x |
|
366 |
- ,font_hex #00 ~tileview.addr #00 ~i ADD2 LDR #0f AND #08 MUL ADD2 =SPRT.addr |
|
367 |
- ( draw ) #02 =SPRT.color |
|
370 |
+ ~tileview.x #0088 ADD2 =Sprite.x |
|
371 |
+ ,font_hex #00 ~tileview.addr #00 ~i ADD2 LDR #f0 AND #04 SFT #08 MUL ADD2 =Sprite.addr |
|
372 |
+ ( draw ) #02 =Sprite.color |
|
373 |
+ ~Sprite.x 8+ =Sprite.x |
|
374 |
+ ,font_hex #00 ~tileview.addr #00 ~i ADD2 LDR #0f AND #08 MUL ADD2 =Sprite.addr |
|
375 |
+ ( draw ) #02 =Sprite.color |
|
368 | 376 |
( incr ) ~i #01 ADD =i |
369 |
- ( incr ) ~SPRT.y 8+ =SPRT.y |
|
377 |
+ ( incr ) ~Sprite.y 8+ =Sprite.y |
|
370 | 378 |
,$bytes ~i #08 LTH JMP2? |
371 | 379 |
|
372 | 380 |
( operations ) |
373 | 381 |
|
374 |
- ~SPRT.y 8+ =SPRT.y |
|
375 |
- ,movedown_icn =SPRT.addr |
|
376 |
- #01 =SPRT.color |
|
377 |
- ~SPRT.x 8- =SPRT.x |
|
378 |
- ,moveup_icn =SPRT.addr |
|
379 |
- #01 =SPRT.color |
|
382 |
+ ~Sprite.y 8+ =Sprite.y |
|
383 |
+ ,movedown_icn =Sprite.addr |
|
384 |
+ #01 =Sprite.color |
|
385 |
+ ~Sprite.x 8- =Sprite.x |
|
386 |
+ ,moveup_icn =Sprite.addr |
|
387 |
+ #01 =Sprite.color |
|
380 | 388 |
|
381 | 389 |
( draw tiles ) |
382 |
- ~tileview.y =SPRT.y |
|
383 |
- #00 =pt.x #00 =pt.y ~tileview.addr =SPRT.addr |
|
390 |
+ ~tileview.y =Sprite.y |
|
391 |
+ #00 =pt.x #00 =pt.y ~tileview.addr =Sprite.addr |
|
384 | 392 |
|
385 | 393 |
$tiles-ver |
386 | 394 |
#00 =pt.x |
387 |
- ~tileview.x #0088 ADD2 =SPRT.x |
|
395 |
+ ~tileview.x #0088 ADD2 =Sprite.x |
|
388 | 396 |
$tiles-hor |
389 |
- ( draw ) #03 =SPRT.color |
|
390 |
- ( incr ) ~SPRT.x 8+ =SPRT.x |
|
391 |
- ( incr ) ~SPRT.addr 8+ =SPRT.addr |
|
397 |
+ ( draw ) #03 =Sprite.color |
|
398 |
+ ( incr ) ~Sprite.x 8+ =Sprite.x |
|
399 |
+ ( incr ) ~Sprite.addr 8+ =Sprite.addr |
|
392 | 400 |
( incr ) ~pt.x #01 ADD =pt.x |
393 | 401 |
,$tiles-hor ~pt.x #02 LTH JMP2? |
394 | 402 |
( incr ) ~pt.y #01 ADD =pt.y |
395 |
- ( incr ) ~SPRT.y 8+ =SPRT.y |
|
403 |
+ ( incr ) ~Sprite.y 8+ =Sprite.y |
|
396 | 404 |
,$tiles-ver ~pt.y #02 LTH JMP2? |
397 | 405 |
|
398 | 406 |
RTN |
... | ... |
@@ -406,57 +414,57 @@ RTN |
406 | 414 |
( get bit ) |
407 | 415 |
,blank_icn #00 |
408 | 416 |
~tileview.addr #00 ~pt.y ADD2 LDR #07 ~pt.x SUB SFT #01 AND ( get bit ) |
409 |
- 8* ADD2 =SPRT.addr ( add *8 ) |
|
410 |
- ( draw ) #01 =SPRT.color |
|
411 |
- ( incr ) ~SPRT.x 8+ =SPRT.x |
|
417 |
+ 8* ADD2 =Sprite.addr ( add *8 ) |
|
418 |
+ ( draw ) #01 =Sprite.color |
|
419 |
+ ( incr ) ~Sprite.x 8+ =Sprite.x |
|
412 | 420 |
( incr ) ~pt.x #01 ADD =pt.x |
413 | 421 |
,$hor ~pt.x #08 LTH JMP2? |
414 |
- ( incr ) ~SPRT.y 8+ =SPRT.y |
|
422 |
+ ( incr ) ~Sprite.y 8+ =Sprite.y |
|
415 | 423 |
( incr ) ~pt.y #01 ADD =pt.y |
416 |
- ~SPRT.x #0040 SUB2 =SPRT.x |
|
424 |
+ ~Sprite.x #0040 SUB2 =Sprite.x |
|
417 | 425 |
,$ver ~pt.y #08 LTH JMP2? |
418 | 426 |
|
419 | 427 |
RTN |
420 | 428 |
|
421 | 429 |
@draw-cursor |
422 | 430 |
|
423 |
- ~mouse.x ~MOUS.x NEQU2 |
|
424 |
- ~mouse.y ~MOUS.y NEQU2 |
|
431 |
+ ~mouse.x ~Mouse.x NEQU2 |
|
432 |
+ ~mouse.y ~Mouse.y NEQU2 |
|
425 | 433 |
|
426 | 434 |
#0000 EQU2 RTN? ( Return if unchanged ) |
427 | 435 |
|
428 | 436 |
( clear last cursor ) |
429 |
- ~mouse.x =SPRT.x |
|
430 |
- ~mouse.y =SPRT.y |
|
431 |
- ,blank_icn =SPRT.addr |
|
432 |
- #10 =SPRT.color |
|
437 |
+ ~mouse.x =Sprite.x |
|
438 |
+ ~mouse.y =Sprite.y |
|
439 |
+ ,blank_icn =Sprite.addr |
|
440 |
+ #10 =Sprite.color |
|
433 | 441 |
|
434 | 442 |
( record mouse positions ) |
435 |
- ~MOUS.x =mouse.x |
|
436 |
- ~MOUS.y =mouse.y |
|
443 |
+ ~Mouse.x =mouse.x |
|
444 |
+ ~Mouse.y =mouse.y |
|
437 | 445 |
|
438 | 446 |
( draw new cursor ) |
439 |
- ~mouse.x =SPRT.x |
|
440 |
- ~mouse.y =SPRT.y |
|
441 |
- ,tool_selector #00 ~bankview.mode #08 MUL ADD2 =SPRT.addr |
|
442 |
- #12 =SPRT.color |
|
447 |
+ ~mouse.x =Sprite.x |
|
448 |
+ ~mouse.y =Sprite.y |
|
449 |
+ ,tool_selector #00 ~bankview.mode #08 MUL ADD2 =Sprite.addr |
|
450 |
+ #12 =Sprite.color |
|
443 | 451 |
|
444 | 452 |
RTN |
445 | 453 |
|
446 | 454 |
@draw-short ( short ) |
447 | 455 |
|
448 | 456 |
=addr |
449 |
- ,font_hex #00 ,addr LDR #f0 AND #04 SFT #08 MUL ADD2 =SPRT.addr |
|
450 |
- ( draw ) #02 =SPRT.color |
|
451 |
- ~SPRT.x 8+ =SPRT.x |
|
452 |
- ,font_hex #00 ,addr LDR #0f AND #08 MUL ADD2 =SPRT.addr |
|
453 |
- ( draw ) #02 =SPRT.color |
|
454 |
- ~SPRT.x 8+ =SPRT.x |
|
455 |
- ,font_hex #00 ,addr ++ LDR #f0 AND #04 SFT #08 MUL ADD2 =SPRT.addr |
|
456 |
- ( draw ) #02 =SPRT.color |
|
457 |
- ~SPRT.x 8+ =SPRT.x |
|
458 |
- ,font_hex #00 ,addr ++ LDR #0f AND #08 MUL ADD2 =SPRT.addr |
|
459 |
- ( draw ) #02 =SPRT.color |
|
457 |
+ ,font_hex #00 ,addr LDR #f0 AND #04 SFT #08 MUL ADD2 =Sprite.addr |
|
458 |
+ ( draw ) #02 =Sprite.color |
|
459 |
+ ~Sprite.x 8+ =Sprite.x |
|
460 |
+ ,font_hex #00 ,addr LDR #0f AND #08 MUL ADD2 =Sprite.addr |
|
461 |
+ ( draw ) #02 =Sprite.color |
|
462 |
+ ~Sprite.x 8+ =Sprite.x |
|
463 |
+ ,font_hex #00 ,addr ++ LDR #f0 AND #04 SFT #08 MUL ADD2 =Sprite.addr |
|
464 |
+ ( draw ) #02 =Sprite.color |
|
465 |
+ ~Sprite.x 8+ =Sprite.x |
|
466 |
+ ,font_hex #00 ,addr ++ LDR #0f AND #08 MUL ADD2 =Sprite.addr |
|
467 |
+ ( draw ) #02 =Sprite.color |
|
460 | 468 |
|
461 | 469 |
RTN |
462 | 470 |
|
... | ... |
@@ -464,18 +472,18 @@ RTN |
464 | 472 |
|
465 | 473 |
@line-rect ( x1 y1 x2 y2 color ) |
466 | 474 |
|
467 |
- ( load ) =color =rect.y2 =rect.x2 DUP2 =SCRN.y =rect.y1 DUP2 =SCRN.x =rect.x1 |
|
475 |
+ ( load ) =color =rect.y2 =rect.x2 DUP2 =Screen.y =rect.y1 DUP2 =Screen.x =rect.x1 |
|
468 | 476 |
$hor NOP |
469 |
- ( incr ) ~SCRN.x ++ =SCRN.x |
|
470 |
- ( draw ) ~rect.y1 =SCRN.y ~color =SCRN.color |
|
471 |
- ( draw ) ~rect.y2 =SCRN.y ~color =SCRN.color |
|
472 |
- ~SCRN.x ~rect.x2 LTH2 ^$hor MUL JMP |
|
473 |
- ~rect.y1 =SCRN.y |
|
477 |
+ ( incr ) ~Screen.x ++ =Screen.x |
|
478 |
+ ( draw ) ~rect.y1 =Screen.y ~color =Screen.color |
|
479 |
+ ( draw ) ~rect.y2 =Screen.y ~color =Screen.color |
|
480 |
+ ~Screen.x ~rect.x2 LTH2 ^$hor MUL JMP |
|
481 |
+ ~rect.y1 =Screen.y |
|
474 | 482 |
$ver NOP |
475 |
- ( draw ) ~rect.x1 =SCRN.x ~color =SCRN.color |
|
476 |
- ( draw ) ~rect.x2 =SCRN.x ~color =SCRN.color |
|
477 |
- ( incr ) ~SCRN.y ++ =SCRN.y |
|
478 |
- ~SCRN.y ~rect.y2 ++ LTH2 ^$ver MUL JMP |
|
483 |
+ ( draw ) ~rect.x1 =Screen.x ~color =Screen.color |
|
484 |
+ ( draw ) ~rect.x2 =Screen.x ~color =Screen.color |
|
485 |
+ ( incr ) ~Screen.y ++ =Screen.y |
|
486 |
+ ~Screen.y ~rect.y2 ++ LTH2 ^$ver MUL JMP |
|
479 | 487 |
|
480 | 488 |
RTN |
481 | 489 |
|
... | ... |
@@ -488,7 +496,7 @@ RTN |
488 | 496 |
@save_icn [ fe82 8282 848a f400 ] |
489 | 497 |
@moveup_icn [ 0010 387c fe10 1000 ] |
490 | 498 |
@movedown_icn [ 0010 1010 fe7c 3810 ] |
491 |
-@filename [ nasu-io.bit 00 ] |
|
499 |
+@filepath [ projects/fonts/specter8.bit 00 ] |
|
492 | 500 |
|
493 | 501 |
@font_hex ( 0-F ) |
494 | 502 |
[ |
... | ... |
@@ -502,279 +510,16 @@ RTN |
502 | 510 |
007c 8280 f080 827c 007c 8280 f080 8080 |
503 | 511 |
] |
504 | 512 |
|
505 |
-|E000 @bank1 |
|
506 |
-[ |
|
507 |
- 0103 070f 1f3f 7fff 0000 0000 0000 0000 |
|
508 |
- 0000 0000 0000 0000 0000 0000 0000 0000 |
|
509 |
- 0000 0000 0000 0000 0000 0000 0000 0000 |
|
510 |
- 0000 0000 0000 0000 0000 0000 0000 0000 |
|
511 |
- 0000 0000 0000 0000 1838 1818 1818 7e00 |
|
512 |
- 7cc6 0e3c 78e0 fe00 7e0c 183c 06c6 7c00 |
|
513 |
- 1c3c 6ccc fe0c 0c00 fcc0 fc06 06c6 7c00 |
|
514 |
- 3c60 c0fc c6c6 7c00 fec6 0c18 3030 3000 |
|
515 |
- 78c4 e478 8686 7c00 7cc6 c67e 060c 7800 |
|
516 |
- 386c c6c6 fec6 c600 fcc6 c6fc c6c6 fc00 |
|
517 |
- 3c66 c0c0 c066 3c00 f8cc c6c6 c6cc f800 |
|
518 |
- fec0 c0fc c0c0 fe00 fec0 c0fc c0c0 c000 |
|
519 |
- 3e60 c0ce c666 3e00 c6c6 c6fe c6c6 c600 |
|
520 |
- 3c18 1818 1818 3c00 1e06 0606 c6c6 7c00 |
|
521 |
- c6cc d8f0 d8cc c600 6060 6060 6060 7e00 |
|
522 |
- c6ee fefe d6c6 c600 c6e6 f6fe dece c600 |
|
523 |
- 7cc6 c6c6 c6c6 7c00 fcc6 c6fc c0c0 c000 |
|
524 |
- 7cc6 c6c6 decc 7a00 fcc6 c6fc d8cc c600 |
|
525 |
- 78cc c07c 06c6 7c00 7e18 1818 1818 1800 |
|
526 |
- c6c6 c6c6 c6c6 7c00 c6c6 c6ee 7c38 1000 |
|
527 |
- c6c6 d6fe feee c600 c6ee 7c38 7cee c600 |
|
528 |
- 6666 663c 1818 1800 fe0e 1c38 70e0 fe00 |
|
529 |
- fc04 2438 2020 c000 0408 1030 d010 1000 |
|
530 |
- 10fe 8282 0204 3800 00fe 1010 1010 fe00 |
|
531 |
- 08fe 1828 4888 1800 40fc 4444 4444 8800 |
|
532 |
- 10fc 10fc 1010 1000 7c44 8404 0408 3000 |
|
533 |
- 80fe 8888 0808 3000 fc04 0404 0404 fc00 |
|
534 |
- 44fe 4444 0404 3800 c004 c404 0808 f000 |
|
535 |
- fc04 0810 2844 8200 40fe 4244 4040 3e00 |
|
536 |
- 8282 4202 0408 7000 7c44 7c84 0404 3800 |
|
537 |
- 1cf0 10fe 1010 3000 a4a4 a404 0408 7000 |
|
538 |
- 7c00 fe10 1010 6000 4040 4078 4440 4000 |
|
539 |
- 0808 fe08 0808 7000 7800 0000 0000 fc00 |
|
540 |
- fc04 0468 1028 c600 10fe 0408 3cd2 1000 |
|
541 |
- 0404 0408 0810 6000 1008 8884 8484 8400 |
|
542 |
- 8080 fc80 8080 7c00 fc04 0404 0408 7000 |
|
543 |
- 0020 5088 8402 0000 10fe 1010 9292 9200 |
|
544 |
- fc04 0408 5020 1000 f00e 601c 00e0 1e00 |
|
545 |
- 0810 2040 8482 7e00 0404 4828 1028 c400 |
|
546 |
- fc20 fc20 2020 1c00 20fc 2424 2820 2000 |
|
547 |
- 7808 0808 0808 fe00 fc04 04fc 0404 fc00 |
|
548 |
- fc00 fc04 0408 7000 4444 4444 0408 3000 |
|
549 |
- 1050 5050 5252 9c00 8080 8084 8488 f000 |
|
550 |
- fc84 8484 8484 fc00 fc84 8404 0404 3800 |
|
551 |
- c000 0404 0808 f000 fc04 fc04 0408 7000 |
|
552 |
- 0000 7c04 1810 1000 0000 0418 7010 1000 |
|
553 |
- 0000 107c 4404 1800 0000 3810 1010 7c00 |
|
554 |
- 0000 087c 1828 4800 0000 207c 2428 2000 |
|
555 |
- 0000 3808 0808 7c00 0000 7808 7808 7800 |
|
556 |
- 0000 5454 0404 3800 0020 7820 7caa b2e4 |
|
557 |
- 0000 8884 8282 a240 0078 00f8 0404 0870 |
|
558 |
- 0038 0078 1020 508e 0024 7220 3c62 a26c |
|
559 |
- 0020 24f2 4a4a 88b0 0020 f810 fc08 807c |
|
560 |
- 0008 1020 4020 1008 0084 84be 8484 8498 |
|
561 |
- 0000 7c08 0040 807e 0010 fc08 7c80 807c |
|
562 |
- 0080 8080 8084 8870 0008 fe38 4838 0830 |
|
563 |
- 0044 44fe 4448 403c 0078 1020 fc20 403c |
|
564 |
- 0040 f04e 4080 908e 0020 f840 7884 0478 |
|
565 |
- 0000 3cc2 0202 0418 00fe 0810 2020 201c |
|
566 |
- 0040 2c30 4080 807c 0040 ee44 849c a61c |
|
567 |
- 0000 9e84 80a0 a09e 0010 bc52 d2a6 aa4e |
|
568 |
- 0040 dc62 424e d24e 0000 3854 92a2 a24c |
|
569 |
- 0084 be84 849c a69c 00e0 4486 8484 8870 |
|
570 |
- 0020 1830 148a ca9a 0000 2050 8804 0200 |
|
571 |
- 00be 84be 849c a69c 0010 fc10 fc70 9874 |
|
572 |
- 0070 1414 7ca6 a4c8 0020 f422 60a2 a27c |
|
573 |
- 0010 bc52 d2a2 a24c 0040 f044 f242 423c |
|
574 |
- 0050 5c6a c22c 2020 0088 bcca 8abc 0810 |
|
575 |
- 0010 1c10 1070 9874 0020 9880 f884 0478 |
|
576 |
- 0088 8888 8808 1060 00f0 2078 8464 9478 |
|
577 |
- 0048 d464 4444 c442 0078 1020 7884 0478 |
|
578 |
- 0040 dc62 4242 c24c 1078 2034 5828 201c |
|
579 |
- 0010 1020 2052 528c 0000 2078 2078 b4e4 |
|
580 |
- 0000 0088 8484 a440 e0fe ff7f 0302 0000 |
|
581 |
- 010d 0800 362c 0860 6000 2030 0008 0d01 |
|
582 |
- 0101 0343 6777 7b78 0000 8084 ccdc bc3c |
|
583 |
- 3307 07e3 383f 1c0c 98c7 c892 30f8 7060 |
|
584 |
- 0001 0103 4367 777b 0000 0080 84cc dcbc |
|
585 |
- 7833 0707 e338 7ff0 3c98 c7c8 9230 f83c |
|
586 |
- 0010 7f7f 7f1f 0f0f 0333 393a 3818 0000 |
|
587 |
- 1038 3c74 7676 7e7d 0000 110a 342a 5120 |
|
588 |
- 7f67 6370 383e 7cb8 510a 04ea 797f 7039 |
|
589 |
- 5838 1030 f0f0 e0c0 0008 1c3c 7a7a 7a7e |
|
590 |
- 0000 0011 0a34 2a51 7f7d 3f37 333b 3a78 |
|
591 |
- 2051 0a04 ea39 7ff0 bc58 3810 30f8 fc3e |
|
592 |
- 0000 0006 0e0c 0000 0000 0000 0000 0f18 |
|
593 |
- 0000 0000 f83e 3b18 1014 1010 3878 f830 |
|
594 |
- 0000 0000 060e 0c00 0000 0000 0000 000f |
|
595 |
- 0000 0000 00f8 7ef3 1810 1410 1038 7cde |
|
596 |
- 000d 1e1e 1e1f 0f07 78f0 001a 3f35 353f |
|
597 |
- 0000 80e0 e070 7321 1a07 0c18 78fe fcf0 |
|
598 |
- 0001 0200 387c 7e3f 3f40 6060 2030 1301 |
|
599 |
- c0e0 30d0 d0d0 d000 070f 021d 1f1a 1a02 |
|
600 |
- 387c fcfc fcfe bebe 1c3e 3f3f 3f7f 7d7d |
|
601 |
- 7d7f 5f3b 3c3f 1e00 1c3e 3f1f 3f7f 7d7d |
|
602 |
- 0000 0060 6265 3f1f 703c 3c18 0000 0207 |
|
603 |
- cf7a 5a10 0000 c080 8584 86c6 e773 73e1 |
|
604 |
- 804e 77f3 fbf9 fa78 1139 7d39 0000 e0e7 |
|
605 |
- 0000 0707 1610 0038 cf1f 1710 3330 3020 |
|
606 |
- 3830 40c7 0766 e06c 60c0 8004 9eff f0f8 |
|
607 |
- 2401 07fe ff7f 3f7f cf7a 0afe fc00 0000 |
|
608 |
- 8586 83c3 e170 70e0 60c0 8000 98fc feff |
|
609 |
- 2400 07fe ff7f ff03 030f 2362 643c 1c1e |
|
610 |
- 1f3d 6d4f eef3 2003 0707 1f3f 0f47 0300 |
|
611 |
- 0000 0307 0f0f 1f1f 0023 574f 572f df21 |
|
612 |
- 0000 0000 8080 0000 230f 1ef0 1c3f 1f1e |
|
613 |
- 0080 1830 34fe fefe 0000 0104 0606 0707 |
|
614 |
- 0f3f 7ff8 f87f 3f0f 1f1f 1f0b 0101 0000 |
|
615 |
- 031f 3f3f 7800 03ff 0000 0000 0000 0000 |
|
616 |
- 2327 1f07 0f1f 7f3f e080 8040 e0e0 e0c0 |
|
617 |
- 0307 0f1f 3f7f ff1f 1f10 0c12 122c 3f3f |
|
618 |
- 3736 3636 1616 1202 107e ffff f676 3a1a |
|
619 |
- 0000 3804 0000 0000 0000 0038 4000 0000 |
|
620 |
- fca0 8080 0000 0000 0727 574f 5727 c121 |
|
621 |
- 1d0f 0f1f 1f1e 3830 0000 3810 4c18 8624 |
|
622 |
- 0042 0a40 1002 0802 0000 8040 080c 0a84 |
|
623 |
- 0000 cf20 2020 262e e0e0 c000 0000 0000 |
|
624 |
- 2f23 2120 2000 0000 c1b1 596d 353b 1f03 |
|
625 |
- 0002 0008 0200 2800 0410 0210 0400 0a00 |
|
626 |
- c1b1 596d 353b 1f03 000f 1fff fc63 1f03 |
|
627 |
- 0000 fec6 c6fe 0000 0000 0606 0c18 7060 |
|
628 |
- 0000 0606 0404 0808 0810 3030 3030 1008 |
|
629 |
- 0000 0103 0100 0000 030e f800 0000 0000 |
|
630 |
- 2265 2525 2525 7772 6295 1525 4585 f7f2 |
|
631 |
- a2a5 a5a5 f5f5 2722 f285 85e5 1515 f7e2 |
|
632 |
- 6295 5565 b595 9762 2050 5050 5050 7020 |
|
633 |
- 0000 0000 0000 0000 6cec 6c6c 6c6f f700 |
|
634 |
- bcb2 b2b2 bcb0 3000 0000 0000 0000 0000 |
|
635 |
-] |
|
636 |
- |
|
637 |
-|E800 @bank2 [ |
|
638 |
- |
|
639 |
- 0001 0303 0303 0307 c0c0 c0c0 c000 4000 |
|
640 |
- 1010 1030 3018 3030 0000 0000 0000 0000 |
|
641 |
- 0000 0800 1000 0010 0000 0000 0000 0101 |
|
642 |
- 0409 0840 5090 1230 0000 0040 0080 0000 |
|
643 |
- 0000 0000 0000 0000 0000 0010 0000 2000 |
|
644 |
- 0000 0000 0000 0000 0000 0000 0100 0000 |
|
645 |
- 0080 0000 0000 0000 0000 0000 0000 0000 |
|
646 |
- 0707 0303 0301 0101 dfdf dfdf ffff fff7 |
|
647 |
- 0606 0606 060c 0c04 4080 8040 0000 4040 |
|
648 |
- 1030 3030 3020 6030 0000 0000 0000 0000 |
|
649 |
- 0020 0020 8020 80c0 0102 0200 0004 0400 |
|
650 |
- 2030 7060 6460 e0e1 4080 8000 0080 0000 |
|
651 |
- 0400 0808 0010 1101 4040 4040 8080 8080 |
|
652 |
- 0204 040c 0c08 0808 0002 0000 0400 0004 |
|
653 |
- 2020 2040 4040 40a0 0000 0002 0004 0000 |
|
654 |
- 0000 0000 0000 0001 ffff ffff ff7f 7f7f |
|
655 |
- 0c0c 1818 0818 1810 0040 0000 4000 0040 |
|
656 |
- 2060 5050 4050 5048 0101 0101 0101 0303 |
|
657 |
- 8080 2080 8020 0000 0808 0109 1111 0332 |
|
658 |
- a1a0 8222 2062 2220 0000 0000 0000 0000 |
|
659 |
- 0123 0303 0745 058d 8000 0000 0000 0000 |
|
660 |
- 1818 1210 1030 3004 0009 0901 0312 120a |
|
661 |
- a080 c0c0 00c0 8080 0402 020c 0504 1c0d |
|
662 |
- 8000 8200 0002 4000 7f7f 7f7f 7f7f 7f7f |
|
663 |
- 1010 3030 0020 2060 0000 1000 2000 0000 |
|
664 |
- 4050 5848 0898 4848 0303 0302 0206 0206 |
|
665 |
- 0020 0040 2000 4000 2222 0224 2444 400c |
|
666 |
- 4444 4444 4048 4044 0000 0001 0100 0202 |
|
667 |
- 091b 1202 2222 0242 0000 0000 0004 0009 |
|
668 |
- 5040 4020 a8a0 a020 0614 0c29 2910 5150 |
|
669 |
- 8080 8000 0000 8000 2018 481a 1090 3231 |
|
670 |
- 0000 8004 0000 0802 7f7f 7f7f 7f7f 7f7f |
|
671 |
- 6040 cc03 c000 e407 0000 0010 c030 1806 |
|
672 |
- 4848 0848 4808 2848 0404 0504 0408 0808 |
|
673 |
- 4040 0040 4040 0040 4848 8010 9090 30a0 |
|
674 |
- 4800 4048 10d0 0020 0204 0404 0109 282a |
|
675 |
- 4206 8084 0404 0404 0101 1202 0212 0424 |
|
676 |
- 4050 4040 4141 42c2 22a3 a042 42c6 8484 |
|
677 |
- 0001 0002 0204 0400 2420 6248 48c2 9090 |
|
678 |
- 0004 0010 0400 0008 7f7f 7fff 7fff ffff |
|
679 |
- c07e 0f0b 0480 8060 e31d c63b 1c0f 1930 |
|
680 |
- 0824 c4c4 f07c bcdd 0809 0808 0019 0811 |
|
681 |
- 0020 0181 4100 2202 a020 2040 4000 4000 |
|
682 |
- 9080 2020 a0a0 0041 1250 4424 a0a8 8850 |
|
683 |
- 0000 0404 0008 0800 0448 0800 1111 1101 |
|
684 |
- 8185 8782 0a08 1404 8404 0808 0808 1010 |
|
685 |
- 0809 0212 1224 2526 8484 1080 2820 0060 |
|
686 |
- 2001 0101 2301 1343 ffff ffff ffff ffff |
|
687 |
- f038 cf70 0000 0000 e000 ff00 0000 0000 |
|
688 |
- 5d2e e6f1 0800 0400 1014 d010 61c8 3010 |
|
689 |
- 4282 9240 0490 9000 0000 0080 0000 8000 |
|
690 |
- 4140 4202 8241 0502 5040 a080 4000 008d |
|
691 |
- 0108 0000 121f 7037 2222 06c4 54c0 00fd |
|
692 |
- 0810 1030 2020 0000 1011 2020 2125 4142 |
|
693 |
- 4a4a 9a96 1434 2c2c 1040 4000 8080 0081 |
|
694 |
- 4707 078f 0f4f 1f9f ffff ffff ffff ffff |
|
695 |
- 0080 f07e 8ff1 feff 0000 0000 e07c 0feb |
|
696 |
- 0000 0000 0000 8080 0000 0000 0000 0000 |
|
697 |
- 0010 0000 0800 0000 0000 0000 0001 0000 |
|
698 |
- 8284 0400 0900 0610 1942 2722 8800 0000 |
|
699 |
- bcef bee0 3008 0300 07fc ff11 1008 8864 |
|
700 |
- e03c c7f8 df03 0000 0614 84f8 18c0 f88f |
|
701 |
- 495b 1a1a 5ab6 b4b4 0000 0102 0200 0404 |
|
702 |
- 0f1c 1830 3030 6061 ff7f 3f3f 3f3f 3f7f |
|
703 |
- ff3f 0700 0000 0000 ffff ff7f 0600 0000 |
|
704 |
- c0c0 c080 0000 0000 0000 0000 0000 0000 |
|
705 |
- 0000 0000 0000 0000 0000 0000 0000 0000 |
|
706 |
- 0000 0000 0000 0000 0000 0000 0000 0000 |
|
707 |
- 0000 0000 0000 0000 300e 0300 0000 0000 |
|
708 |
- 063c c03b 07ff 0000 0307 fefc f080 0001 |
|
709 |
- ece8 6878 d0d0 f0a0 0008 0801 1111 0323 |
|
710 |
- e7cf dfd3 a1c1 c3e3 ffff ffff ffff ffff |
|
711 |
- 0000 0000 0000 0000 0000 0000 0000 0000 |
|
712 |
- 0000 0000 0000 0000 0000 0000 0000 0000 |
|
713 |
- 0000 0000 0000 0000 0000 0000 0000 0000 |
|
714 |
- 0000 0000 0000 0000 0001 0303 0301 0000 |
|
715 |
- 00c0 f83f c3f8 ff7f 0000 00c0 fe3f 81fe |
|
716 |
- 0000 0000 00ff ff00 0101 0103 0ff7 df1f |
|
717 |
- e0e0 c0c0 c0c0 8181 2307 474f 4fcf 9f9f |
|
718 |
- a3e3 c7c7 c7cf 8f9f ffff ffff ffff ffff |
|
719 |
- 0000 0000 0000 0000 0000 0000 0000 0000 |
|
720 |
- 0000 0000 0000 0000 0000 0000 0000 0000 |
|
721 |
- 0000 0000 0000 0000 0000 0000 0000 0000 |
|
722 |
- 0000 0000 0000 0000 0000 0000 0000 0000 |
|
723 |
- 1f07 0000 0000 0000 ffff 7f0f 0000 0000 |
|
724 |
- f8ff ffff 7f00 0000 3fff ffff c60e 0e0c |
|
725 |
- 8383 0306 060e 0e0c 3e3e 3c39 7163 67cf |
|
726 |
- 3f7f ffff ffff ffff ffff ffff ffff ffff |
|
727 |
- 0000 0000 0000 0000 0000 0000 0000 0000 |
|
728 |
- 0000 0000 0000 0000 8080 4040 6030 3838 |
|
729 |
- 0000 0000 0003 071f 0000 0020 e0c0 8000 |
|
730 |
- 0000 0000 0000 0000 0000 0000 0000 0000 |
|
731 |
- 0000 0000 0000 0000 0000 0000 0003 0206 |
|
732 |
- 0000 0000 4000 0000 1c1c 1838 3870 71f1 |
|
733 |
- 1c5d 1db8 bb33 73f3 df9f bfff ef3f 7fff |
|
734 |
- ffff ffff ffff ffff ffff ffff ffff ffff |
|
735 |
- 8080 c0e0 f0f8 fcfc 0000 0000 0000 0000 |
|
736 |
- 0000 0000 000e 0300 1f1f 0500 0000 8070 |
|
737 |
- ff78 3204 0000 0000 0000 0000 0000 0000 |
|
738 |
- 0000 0000 0000 0000 0000 0000 0000 0000 |
|
739 |
- 0000 0000 0000 0000 0000 0000 0000 0000 |
|
740 |
- 0101 0307 0f1f 3f7f e0e2 e3c1 c5c7 838b |
|
741 |
- f3e5 e5e3 ebc7 d7c7 ffff ffff ffff ffff |
|
742 |
- ffff ffff ffff ffff ffff ffff ffff ffff |
|
743 |
- feff bfdf dfff f7fb 0000 80c0 c0e0 f0f0 |
|
744 |
- 0000 0000 0301 0000 1c07 0100 00c0 e070 |
|
745 |
- 0020 ff01 0000 0000 0000 80fc f070 70f0 |
|
746 |
- 0000 0000 0000 0000 0000 0000 0000 0000 |
|
747 |
- 0000 0000 0000 0103 0001 030f 1fff ffff |
|
748 |
- ffff fffe feff fefe 0717 1f1f 3f3f 7f7f |
|
749 |
- cfcf cf9f df9f bebd ffef dfbf bf7b f7ef |
|
750 |
- ffff ffff ffff ffff fffe fcfd f9f3 f9e3 |
|
751 |
- fbef efff ffff ffff f8fc fefe ffff ffff |
|
752 |
- 0000 0000 0080 80c0 7e0f 0100 0000 0000 |
|
753 |
- 04f8 e000 0000 0000 6060 2020 3010 0010 |
|
754 |
- 0000 0000 0000 0000 0000 0001 071f 7fff |
|
755 |
- 0f1f 7fff ffff ffff ffff fdfd fbf7 ffff |
|
756 |
- fefc fdf9 fbf9 e7f3 7fff ffff ffff fffe |
|
757 |
- bf7f 7f7f 7ffe dff7 efdf bfbf 7fff efdf |
|
758 |
- ffff ffff ffff fffe d7f7 e7cf 9fbf 3ffe |
|
759 |
- ffff dfe7 f3f9 fcfe ffff ffff ffff ffff |
|
760 |
- e0e0 f0f8 fcfe feff 0000 0000 0000 0080 |
|
761 |
- 0000 0000 0000 0003 1010 1001 171f 7fff |
|
762 |
- 030f 3fff ffff ffff ffff ffff ffff ffff |
|
763 |
- fdfb f7ff ffff fdfb ffff ffff efff ffff |
|
764 |
- d7e7 afcf dfbf bfff feff fbff ffff ffff |
|
765 |
- f7ef dfff be7e fdef df9f 3f7f 7fff ffff |
|
766 |
- fefd ffff ffff ffff ffff fbfe fcfb faf9 |
|
767 |
- |
|
768 |
-] |
|
513 |
+|E000 @bank [ ] |
|
769 | 514 |
|
770 | 515 |
|FE00 @ERROR BRK |
771 | 516 |
|
772 |
-|FF10 ;SCRN { width 2 height 2 pad 4 x 2 y 2 color 1 } |
|
773 |
-|FF20 ;SPRT { pad 8 x 2 y 2 addr 2 color 1 } |
|
774 |
-|FF30 ;CTRL { buttons 1 } |
|
775 |
-|FF40 ;KEYS { key 1 } |
|
776 |
-|FF50 ;MOUS { x 2 y 2 state 1 chord 1 change 1 } |
|
777 |
-|FF60 ;FILE { pad 8 name 2 length 2 load 2 save 2 } |
|
517 |
+|FF10 ;Screen { width 2 height 2 pad 4 x 2 y 2 color 1 } |
|
518 |
+|FF20 ;Sprite { pad 8 x 2 y 2 addr 2 color 1 } |
|
519 |
+|FF30 ;Controller { buttons 1 } |
|
520 |
+|FF40 ;Keys { key 1 } |
|
521 |
+|FF50 ;Mouse { x 2 y 2 state 1 chord 1 change 1 } |
|
522 |
+|FF60 ;File { pad 8 name 2 length 2 load 2 save 2 } |
|
778 | 523 |
|
779 | 524 |
|FFF0 .RESET .FRAME .ERROR ( vectors ) |
780 | 525 |
|FFF8 [ e0fc 30cc 30ac ] ( palette ) |
781 | 526 |
\ No newline at end of file |