| ... | ... |
@@ -75,7 +75,7 @@ BRK |
| 75 | 75 |
( top ) |
| 76 | 76 |
[ LDA2k ] #05 SFT2 .Screen/x DEO2 |
| 77 | 77 |
[ INC2k INC2 LDA2 ] #05 SFT2 .Screen/y DEO2 |
| 78 |
- #00 draw-sprite |
|
| 78 |
+ clear-sprite |
|
| 79 | 79 |
|
| 80 | 80 |
( move the sprite by its velocity ) |
| 81 | 81 |
[ LDA2k ] [ OVR2 #0004 ADD2 LDA2 ] ADD2 OVR2 STA2 |
| ... | ... |
@@ -110,15 +110,19 @@ BRK |
| 110 | 110 |
( top ) |
| 111 | 111 |
[ LDA2k ] #05 SFT2 .Screen/x DEO2 |
| 112 | 112 |
[ INC2 INC2 LDA2 ] #05 SFT2 .Screen/y DEO2 |
| 113 |
- #85 |
|
| 113 |
+ ( draw ) |
|
| 114 |
+ [ LIT2 15 -Screen/auto ] DEO |
|
| 115 |
+ ;bunny-chr .Screen/addr DEO2 |
|
| 116 |
+ #85 .Screen/sprite DEO |
|
| 117 |
+ [ LIT2 00 -Screen/auto ] DEO |
|
| 114 | 118 |
|
| 115 |
-( >> ) |
|
| 119 |
+JMP2r |
|
| 116 | 120 |
|
| 117 |
-@draw-sprite ( color -- ) |
|
| 121 |
+@clear-sprite ( -- ) |
|
| 118 | 122 |
|
| 119 |
- [ LIT2 15 -Screen/auto ] DEO |
|
| 120 |
- ;bunny-chr .Screen/addr DEO2 |
|
| 121 |
- .Screen/sprite DEO |
|
| 123 |
+ [ LIT2 11 -Screen/auto ] DEO |
|
| 124 |
+ ;fill-icn .Screen/addr DEO2 |
|
| 125 |
+ #00 .Screen/sprite DEO |
|
| 122 | 126 |
[ LIT2 00 -Screen/auto ] DEO |
| 123 | 127 |
|
| 124 | 128 |
JMP2r |
| ... | ... |
@@ -190,7 +194,7 @@ JMP2r |
| 190 | 194 |
[ LDA2k ] #05 SFT2 .Screen/x DEO2 |
| 191 | 195 |
[ INC2k INC2 LDA2 ] #05 SFT2 .Screen/y DEO2 |
| 192 | 196 |
( clear ) |
| 193 |
- #00 draw-sprite |
|
| 197 |
+ clear-sprite |
|
| 194 | 198 |
POP2 |
| 195 | 199 |
#0001 SUB2 DUP2 ;sprite/length STA2 |
| 196 | 200 |
( update label ) |
| ... | ... |
@@ -262,6 +266,8 @@ JMP2r |
| 262 | 266 |
6666 3c18 3c66 6600 6666 663c 1818 1800 |
| 263 | 267 |
7e06 0c18 3060 7e00 7860 6060 6060 7800 |
| 264 | 268 |
|
| 269 |
+@fill-icn |
|
| 270 |
+ ffff ffff ffff ffff |
|
| 265 | 271 |
@bunny-chr |
| 266 | 272 |
2466 6600 2424 003c 4200 007e 7e7e 7e7e |
| 267 | 273 |
1818 3c3c 1800 0000 ff66 4242 667e 4242 |