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