... | ... |
@@ -17,10 +17,10 @@ |
17 | 17 |
%10** { #40 SFT2 } %10// { #04 SFT2 } |
18 | 18 |
%20** { #50 SFT2 } %20// { #05 SFT2 } |
19 | 19 |
|
20 |
-%DEBUG { ;print-hex JSR2 #0a .Console/write DEO } |
|
21 |
-%DEBUG2 { SWP ;print-hex JSR2 ;print-hex JSR2 #0a .Console/write DEO } |
|
22 |
- |
|
23 | 20 |
%RELEASE-MOUSE { #0096 DEO } |
21 |
+%AUTO-X { #01 .Screen/auto DEO } |
|
22 |
+%AUTO-X-ADDR { #05 .Screen/auto DEO } |
|
23 |
+%AUTO-NONE { #00 .Screen/auto DEO } |
|
24 | 24 |
|
25 | 25 |
%RTN { JMP2r } |
26 | 26 |
%TOS { #00 SWP } |
... | ... |
@@ -52,7 +52,6 @@ |
52 | 52 |
@pointer |
53 | 53 |
&x $2 &y $2 |
54 | 54 |
|
55 |
- |
|
56 | 55 |
( program ) |
57 | 56 |
|
58 | 57 |
|0100 ( -> ) |
... | ... |
@@ -139,7 +138,23 @@ BRK |
139 | 138 |
.Screen/y DEI2 #000d ++ .Screen/y DEO2 |
140 | 139 |
.input LDZ2 EOR #03 ;draw-byte JSR2 |
141 | 140 |
|
141 |
+ ( labels ) |
|
142 |
+ AUTO-X-ADDR |
|
143 |
+ .b-frame/x LDZ2 #0020 -- .Screen/x DEO2 |
|
144 |
+ ;names-icn/and .Screen/addr DEO2 |
|
145 |
+ .b-frame/y2 LDZ2 #0004 ++ .Screen/y DEO2 |
|
146 |
+ ,&draw-label JSR |
|
147 |
+ .b-frame/y2 LDZ2 #0014 ++ .Screen/y DEO2 |
|
148 |
+ ,&draw-label JSR |
|
149 |
+ .b-frame/y2 LDZ2 #0024 ++ .Screen/y DEO2 |
|
150 |
+ ,&draw-label JSR |
|
151 |
+ AUTO-NONE |
|
152 |
+ |
|
142 | 153 |
RTN |
154 |
+ &draw-label |
|
155 |
+ .b-frame/x LDZ2 #0020 -- .Screen/x DEO2 |
|
156 |
+ #03 .Screen/sprite DEOk DEOk DEO |
|
157 |
+ RTN |
|
143 | 158 |
|
144 | 159 |
@draw-byte ( value -- ) |
145 | 160 |
|
... | ... |
@@ -151,6 +166,7 @@ RTN |
151 | 166 |
INC GTHk ,&loop JCN |
152 | 167 |
POP2 |
153 | 168 |
.Screen/y DEI2 #0003 ++ .Screen/y DEO2 |
169 |
+ .Screen/x DEI2 #0008 ++ .Screen/x DEO2 |
|
154 | 170 |
STHr ;draw-hex JSR2 |
155 | 171 |
POPr |
156 | 172 |
|
... | ... |
@@ -160,7 +176,7 @@ RTN |
160 | 176 |
|
161 | 177 |
STH STH |
162 | 178 |
|
163 |
- #05 .Screen/auto DEO |
|
179 |
+ AUTO-X-ADDR |
|
164 | 180 |
;button-icns/off [ #00 STHkr 20* ++ ] .Screen/addr DEO2 |
165 | 181 |
OVRr STHr .Screen/sprite DEO |
166 | 182 |
OVRr STHr .Screen/sprite DEO |
... | ... |
@@ -168,7 +184,7 @@ RTN |
168 | 184 |
.Screen/x DEI2 #0010 -- .Screen/x DEO2 |
169 | 185 |
OVRr STHr .Screen/sprite DEO |
170 | 186 |
OVRr STHr .Screen/sprite DEO |
171 |
- #00 .Screen/auto DEO |
|
187 |
+ AUTO-NONE |
|
172 | 188 |
.Screen/y DEI2 #0008 -- .Screen/y DEO2 |
173 | 189 |
|
174 | 190 |
POPr POPr |
... | ... |
@@ -177,14 +193,16 @@ RTN |
177 | 193 |
|
178 | 194 |
@draw-hex ( value -- ) |
179 | 195 |
|
180 |
- DUP #04 SFT TOS 8** ;font-hex ++ .Screen/addr DEO2 |
|
181 |
- .Screen/x DEI2 #0008 ++ .Screen/x DEO2 |
|
182 |
- ( draw ) #01 .Screen/sprite DEO |
|
183 |
- #0f AND TOS 8** ;font-hex ++ .Screen/addr DEO2 |
|
184 |
- .Screen/x DEI2 #0008 ++ .Screen/x DEO2 |
|
185 |
- ( draw ) #01 .Screen/sprite DEO |
|
196 |
+ AUTO-X |
|
197 |
+ DUP #04 SFT ,&draw JSR |
|
198 |
+ #0f AND ,&draw JSR |
|
199 |
+ AUTO-X |
|
186 | 200 |
|
187 | 201 |
RTN |
202 |
+ &draw |
|
203 |
+ TOS 8** ;font-hex ++ .Screen/addr DEO2 |
|
204 |
+ ( draw ) #01 .Screen/sprite DEO |
|
205 |
+ RTN |
|
188 | 206 |
|
189 | 207 |
@draw-cursor ( -- ) |
190 | 208 |
|
... | ... |
@@ -218,16 +236,6 @@ RTN |
218 | 236 |
|
219 | 237 |
RTN |
220 | 238 |
|
221 |
-@print-hex ( value -- ) |
|
222 |
- |
|
223 |
- STHk #04 SFT ,&parse JSR .Console/write DEO |
|
224 |
- STHr #0f AND ,&parse JSR .Console/write DEO |
|
225 |
- RTN |
|
226 |
- &parse ( value -- char ) |
|
227 |
- DUP #09 GTH ,&above JCN #30 ADD RTN &above #09 SUB #60 ADD RTN |
|
228 |
- |
|
229 |
-RTN |
|
230 |
- |
|
231 | 239 |
@cursor |
232 | 240 |
80c0 e0f0 f8e0 1000 |
233 | 241 |
|
... | ... |
@@ -243,6 +251,20 @@ RTN |
243 | 251 |
bfbf bfbf 9f40 3f00 |
244 | 252 |
fafa fafa f204 f800 |
245 | 253 |
|
254 |
+@names-icn |
|
255 |
+ &and |
|
256 |
+ fc02 027e 8286 fa00 |
|
257 |
+ bcc2 8282 8282 8200 |
|
258 |
+ fc82 8282 8282 fc00 |
|
259 |
+ &ora |
|
260 |
+ 7c82 8282 8282 7c00 |
|
261 |
+ fc82 82fc 8282 8200 |
|
262 |
+ fc02 027e 8286 fa00 |
|
263 |
+ &eor |
|
264 |
+ 8282 4438 4482 8200 |
|
265 |
+ 7c82 8282 8282 7c00 |
|
266 |
+ fc82 82fc 8282 8200 |
|
267 |
+ |
|
246 | 268 |
@font-hex ( 0-F ) |
247 | 269 |
007c 8282 8282 827c 0030 1010 1010 1010 |
248 | 270 |
007c 8202 7c80 80fe 007c 8202 1c02 827c |
... | ... |
@@ -253,4 +275,3 @@ RTN |
253 | 275 |
007c 8280 8080 827c 00fc 8282 8282 82fc |
254 | 276 |
007c 8280 f080 827c 007c 8280 f080 8080 |
255 | 277 |
|
256 |
- |