| ... | ... |
@@ -44,6 +44,7 @@ BRK |
| 44 | 44 |
( clear last cursor ) |
| 45 | 45 |
.pointer/x LDZ2 .Screen/x DEO2 |
| 46 | 46 |
.pointer/y LDZ2 .Screen/y DEO2 |
| 47 |
+ ;fill-icn .Screen/addr DEO2 |
|
| 47 | 48 |
[ LIT2 40 -Screen/sprite ] DEO |
| 48 | 49 |
draw-mouse |
| 49 | 50 |
( draw new cursor ) |
| ... | ... |
@@ -128,6 +129,7 @@ JMP2r |
| 128 | 129 |
DUP2 .Screen/x DEO2 |
| 129 | 130 |
.Screen/y DEO2 |
| 130 | 131 |
#16 .Screen/auto DEO |
| 132 |
+ ;fill-icn .Screen/addr DEO2 |
|
| 131 | 133 |
#40 .Screen/sprite DEOk DEO |
| 132 | 134 |
( buttons ) |
| 133 | 135 |
#0300 |
| ... | ... |
@@ -189,22 +191,13 @@ JMP2r |
| 189 | 191 |
|
| 190 | 192 |
@clear-screen ( -- ) |
| 191 | 193 |
|
| 192 |
- #00 .Screen/auto DEO |
|
| 193 |
- |
|
| 194 |
- .Screen/height DEI2 #03 SFT2 NIP #00 |
|
| 195 |
- &y |
|
| 196 |
- #00 OVR #30 SFT2 .Screen/y DEO2 |
|
| 197 |
- .Screen/width DEI2 #03 SFT2 NIP #00 |
|
| 198 |
- &x |
|
| 199 |
- #00 OVR #30 SFT2 .Screen/x DEO2 |
|
| 200 |
- [ LIT2 00 -Screen/sprite ] DEO |
|
| 201 |
- INC GTHk ?&x |
|
| 202 |
- POP2 |
|
| 203 |
- INC GTHk ?&y |
|
| 204 |
- POP2 |
|
| 194 |
+ #0000 DUP2 .Screen/x DEO2 .Screen/y DEO2 |
|
| 195 |
+ #80 .Screen/pixel DEO |
|
| 205 | 196 |
|
| 206 | 197 |
JMP2r |
| 207 | 198 |
|
| 199 |
+@fill-icn [ |
|
| 200 |
+ ffff ffff ffff ffff ] |
|
| 208 | 201 |
@pointer-icn [ |
| 209 | 202 |
80c0 e0f0 f8e0 1000 ] |
| 210 | 203 |
@mouse-icn [ |