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