... | ... |
@@ -25,29 +25,9 @@ |
25 | 25 |
.System/rst DEI ,&rst-loop JCN |
26 | 26 |
|
27 | 27 |
( clear screen ) |
28 |
- #01 .Screen/auto DEO |
|
29 |
- #0000 .Screen/y DEO2 |
|
30 |
- .Screen/width DEI2 #0007 ADD2 #03 SFT2 #ffff MUL2 STH2 |
|
31 |
- &screen-yloop |
|
32 |
- #0000 .Screen/x DEO2 |
|
33 |
- STH2kr |
|
34 |
- &screen-xloop-bg |
|
35 |
- #00 .Screen/sprite DEO |
|
36 |
- INC2 |
|
37 |
- ORAk ,&screen-xloop-bg JCN |
|
38 |
- POP2 |
|
39 |
- #0000 .Screen/x DEO2 |
|
40 |
- STH2kr |
|
41 |
- &screen-xloop-fg |
|
42 |
- #40 .Screen/sprite DEO |
|
43 |
- INC2 |
|
44 |
- ORAk ,&screen-xloop-fg JCN |
|
45 |
- POP2 |
|
46 |
- .Screen/y DEI2 #0008 ADD2 |
|
47 |
- DUP2 .Screen/y DEO2 |
|
48 |
- .Screen/height DEI2 LTH2 ,&screen-yloop JCN |
|
49 |
- POP2r |
|
50 |
- #00 .Screen/auto DEO |
|
28 |
+ #0000 DUP2 .Screen/x DEO2 .Screen/y DEO2 |
|
29 |
+ #80 .Screen/pixel DEO |
|
30 |
+ #c0 .Screen/pixel DEO |
|
51 | 31 |
|
52 | 32 |
( reset device vectors ) |
53 | 33 |
LIT2r 0000 #00 |
... | ... |
@@ -175,11 +175,11 @@ JMP2r |
175 | 175 |
POP JMP2r |
176 | 176 |
&valid |
177 | 177 |
|
178 |
- #00 ;draw-browser JSR2 |
|
178 |
+ clear-browser |
|
179 | 179 |
DUP .browser/sel STZ |
180 | 180 |
DUP .browser/last STZ |
181 | 181 |
#30 ADD .Audio0/pitch DEO |
182 |
- #01 ;draw-browser JSR2 |
|
182 |
+ draw-browser |
|
183 | 183 |
|
184 | 184 |
( draw mascot ) |
185 | 185 |
#0010 #0010 #0060 #0060 |
... | ... |
@@ -222,9 +222,9 @@ JMP2r |
222 | 222 |
SUB INC STHkr GTH ,&valid-scroll JCN |
223 | 223 |
POPr JMP2r |
224 | 224 |
&valid-scroll |
225 |
- #00 ;draw-browser JSR2 |
|
225 |
+ clear-browser |
|
226 | 226 |
STHr .browser/scroll STZ |
227 |
- #01 ;draw-browser JSR2 |
|
227 |
+ draw-browser |
|
228 | 228 |
|
229 | 229 |
JMP2r |
230 | 230 |
|
... | ... |
@@ -266,18 +266,24 @@ JMP2r |
266 | 266 |
|
267 | 267 |
JMP2r |
268 | 268 |
|
269 |
+@clear-browser ( -- ) |
|
270 |
+ |
|
271 |
+ #0000 |
|
272 |
+ DUP2 .Screen/x DEO2 |
|
273 |
+ .Screen/y DEO2 |
|
274 |
+ #80 .Screen/pixel DEO |
|
275 |
+ |
|
276 |
+JMP2r |
|
277 |
+ |
|
269 | 278 |
@draw-browser ( mask -- ) |
270 | 279 |
|
271 | 280 |
( when empty ) |
272 | 281 |
.browser/lines LDZ #01 EQU ;draw-browser-empty JCN2 |
273 | 282 |
|
274 |
- STH |
|
275 |
- |
|
276 | 283 |
( draw hand ) |
277 | 284 |
.browser/x LDZ2 #0018 SUB2 .browser/y LDZ2 |
278 | 285 |
.browser/sel LDZ .browser/scroll LDZ SUB #00 SWP #40 SFT2 ADD2 |
279 |
- #0010 #0010 |
|
280 |
- ;hand-icn STHkr #10 SFT ;draw-icn JSR2 |
|
286 |
+ #0010 #0010 ;hand-icn #02 ;draw-icn JSR2 |
|
281 | 287 |
( draw files ) |
282 | 288 |
.browser/y2 LDZ2 .browser/y LDZ2 SUB2 #04 SFT2 NIP #00 |
283 | 289 |
&loop |
... | ... |
@@ -288,13 +294,11 @@ JMP2r |
288 | 294 |
#00 OVR #40 SFT2 .browser/y LDZ2 ADD2 .Screen/y DEO2 |
289 | 295 |
DUP .browser/scroll LDZ ADD ;get-entry JSR2 |
290 | 296 |
DUP2 ;get-type JSR2 ;draw-type JSR2 |
291 |
- #01 STHkr MUL ;draw-str JSR2 |
|
297 |
+ #01 ;draw-str JSR2 |
|
292 | 298 |
INC GTHk ,&loop JCN |
293 | 299 |
&end |
294 | 300 |
POP2 |
295 | 301 |
|
296 |
- POPr |
|
297 |
- |
|
298 | 302 |
JMP2r |
299 | 303 |
|
300 | 304 |
@draw-browser-empty ( mask -- ) |