... | ... |
@@ -5,11 +5,13 @@ |
5 | 5 |
%++ { ADD2 } %-- { SUB2 } %** { MUL2 } %// { DIV2 } |
6 | 6 |
%<< { LTH2 } %>> { GTH2 } %== { EQU2 } %!! { NEQ2 } |
7 | 7 |
|
8 |
+%4* { #20 SFT } |
|
8 | 9 |
%8* { #30 SFT } |
9 | 10 |
%10* { #40 SFT } |
10 | 11 |
%2// { #01 SFT2 } |
11 | 12 |
%4// { #02 SFT2 } |
12 | 13 |
%2** { #10 SFT2 } |
14 |
+%10** { #40 SFT2 } |
|
13 | 15 |
|
14 | 16 |
%DIAMETER { #0080 } |
15 | 17 |
%RADIUS { DIAMETER 2// } |
... | ... |
@@ -115,30 +117,34 @@ RTN |
115 | 117 |
@draw-display ( -- ) |
116 | 118 |
|
117 | 119 |
( auto addr ) #04 .Screen/auto DEO |
118 |
- ( date ) |
|
120 |
+ |
|
121 |
+ ( dotw ) |
|
119 | 122 |
.center/y LDZ2 #0068 -- .Screen/y DEO2 |
123 |
+ .center/x LDZ2 #0048 -- .Screen/x DEO2 |
|
124 |
+ .DateTime/dotw DEI 4* TOS ;dotw ++ ;draw-dotw JSR2 |
|
125 |
+ ( date ) |
|
120 | 126 |
.center/x LDZ2 #0014 -- .Screen/x DEO2 |
121 | 127 |
.DateTime/month DEI2 |
122 | 128 |
SWP INC ,&number JSR |
123 |
- ;font/slash ,&spacer JSR |
|
129 |
+ ;font/slash ,&char JSR |
|
124 | 130 |
,&number JSR |
125 | 131 |
( time ) |
126 | 132 |
.center/y LDZ2 #0060 ++ .Screen/y DEO2 |
127 | 133 |
.center/x LDZ2 #0020 -- .Screen/x DEO2 |
128 | 134 |
.DateTime/hour DEI2 |
129 | 135 |
SWP ,&number JSR |
130 |
- ;font/spacer ,&spacer JSR |
|
136 |
+ ;font/spacer ,&char JSR |
|
131 | 137 |
,&number JSR |
132 |
- ;font/spacer ,&spacer JSR |
|
138 |
+ ;font/spacer ,&char JSR |
|
133 | 139 |
.DateTime/second DEI |
134 | 140 |
,&number JSR |
135 |
- ( auto none ) #00 .Screen/auto DEO |
|
136 | 141 |
|
142 |
+ ( auto none ) #00 .Screen/auto DEO |
|
137 | 143 |
|
138 | 144 |
RTN |
139 | 145 |
&pady ( -- ) |
140 | 146 |
.Screen/y DEI2 #0008 ++ .Screen/y DEO2 RTN |
141 |
- &spacer ( char* -- ) |
|
147 |
+ &char ( char* -- ) |
|
142 | 148 |
.Screen/addr DEO2 |
143 | 149 |
#03 .Screen/sprite DEO |
144 | 150 |
,&pady JSR |
... | ... |
@@ -160,6 +166,16 @@ RTN |
160 | 166 |
.Screen/y DEI2 #0008 -- .Screen/y DEO2 |
161 | 167 |
RTN |
162 | 168 |
|
169 |
+@draw-dotw ( str* -- ) |
|
170 |
+ |
|
171 |
+ DUP2 #0003 ++ SWP2 |
|
172 |
+ &loop |
|
173 |
+ LDAk #41 - TOS 10** ;font/letters ++ ;draw-display/char JSR2 |
|
174 |
+ INC2 GTH2k ,&loop JCN |
|
175 |
+ POP2 POP2 |
|
176 |
+ |
|
177 |
+RTN |
|
178 |
+ |
|
163 | 179 |
@draw-line ( x1 y1 x2 y2 color -- ) |
164 | 180 |
|
165 | 181 |
( load ) .line/color STZ .line/y0 STZ2 .line/x0 STZ2 .line/y STZ2 .line/x STZ2 |
... | ... |
@@ -188,6 +204,9 @@ RTN |
188 | 204 |
|
189 | 205 |
RTN |
190 | 206 |
|
207 |
+@dotw |
|
208 |
+ "Sun $1 "Mon $1 "Tue $1 "Wed $1 "Thu $1 "Fri $1 "Sat $1 |
|
209 |
+ |
|
191 | 210 |
@table ( 60 positions on a circle ) |
192 | 211 |
8000 8d00 9a02 a706 b40b c011 cb18 d520 |
193 | 212 |
df2a e734 ee40 f44b f958 fd65 ff72 ff80 |
... | ... |
@@ -213,4 +232,63 @@ RTN |
213 | 232 |
0000 0000 0010 1000 0000 0000 1010 0000 |
214 | 233 |
&slash |
215 | 234 |
0202 0404 0808 1010 2020 4040 8080 0000 |
235 |
+ &letters |
|
236 |
+ 0010 1028 2844 4444 8282 fe82 8282 0000 |
|
237 |
+ 00f8 4442 4242 4478 4442 4242 44f8 0000 |
|
238 |
+ 003c 4282 8280 8080 8080 8282 423c 0000 |
|
239 |
+ 00f8 4442 4242 4242 4242 4242 44f8 0000 |
|
240 |
+ 00fc 4240 4040 4878 4840 4040 42fc 0000 |
|
241 |
+ 80fe 4240 4040 447c 4440 4040 40e0 0000 |
|
242 |
+ 003a 4682 8080 8e82 8282 8282 463a 0000 |
|
243 |
+ 00ee 4444 4444 447c 4444 4444 44ee 0000 |
|
244 |
+ 0038 1010 1010 1010 1010 1010 1038 0000 |
|
245 |
+ 000e 0404 0404 0404 0404 4444 2810 0000 |
|
246 |
+ 00ee 4448 4850 5060 5050 4848 44ee 0000 |
|
247 |
+ 00e0 4040 4040 4040 4040 4040 42fe 0000 |
|
248 |
+ 0082 c6c6 c6aa aaaa 9292 9282 8282 0000 |
|
249 |
+ 00e2 4262 6262 5252 4a4a 4646 42e2 0000 |
|
250 |
+ 0038 4482 8282 8282 8282 8282 4438 0000 |
|
251 |
+ 00f8 4442 4242 4244 7840 4040 40f0 0000 |
|
252 |
+ 0038 4482 8282 8282 8282 829a 643a 0000 |
|
253 |
+ 00f8 4442 4242 4478 4844 4442 42e2 0000 |
|
254 |
+ 0010 2844 4440 2010 0804 4444 2810 0000 |
|
255 |
+ 00fe 9210 1010 1010 1010 1010 1038 0000 |
|
256 |
+ 00ee 4444 4444 4444 4444 4444 4438 0000 |
|
257 |
+ 0082 8282 8282 8244 4444 2828 1010 0000 |
|
258 |
+ 0082 8292 9292 9292 92ba aa44 4444 0000 |
|
259 |
+ 0042 4242 2424 1818 1824 2442 4242 0000 |
|
260 |
+ 0082 8282 4444 2828 1010 1010 1038 0000 |
|
261 |
+ 007e 4204 0408 0810 1020 2040 427e 0000 |
|
262 |
+ 0e08 0808 0808 0808 0808 0808 0808 080e |
|
263 |
+ 0082 8282 4444 fe28 10fe 1010 1010 1000 |
|
264 |
+ 7010 1010 1010 1010 1010 1010 1010 1070 |
|
265 |
+ 1028 4400 0000 0000 0000 0000 0000 0000 |
|
266 |
+ 0000 0000 0000 0000 0000 0000 0000 00fe |
|
267 |
+ 1010 1008 0000 0000 0000 0000 0000 0000 |
|
268 |
+ 0000 0000 0030 0808 3848 4848 4834 0000 |
|
269 |
+ 0060 2020 202c 3222 2222 2222 322c 0000 |
|
270 |
+ 0000 0000 001c 2240 4040 4040 221c 0000 |
|
271 |
+ 000c 0404 0434 4c44 4444 4444 4c36 0000 |
|
272 |
+ 0000 0000 0018 2424 3c20 2020 2418 0000 |
|
273 |
+ 000c 1210 1038 1010 1010 1010 1038 0000 |
|
274 |
+ 0000 0000 0034 4a48 4830 4038 4444 4438 |
|
275 |
+ 00c0 4040 4058 6444 4444 4444 44ee 0000 |
|
276 |
+ 0010 0000 0030 1010 1010 1010 1038 0000 |
|
277 |
+ 0008 0000 0018 0808 0808 0808 0808 2810 |
|
278 |
+ 0060 2020 2022 2224 2438 2424 2272 0000 |
|
279 |
+ 0030 1010 1010 1010 1010 1010 1038 0000 |
|
280 |
+ 0000 0000 00a4 da92 9292 9292 9292 0000 |
|
281 |
+ 0000 0000 00d8 6444 4444 4444 44ee 0000 |
|
282 |
+ 0000 0000 0038 4482 8282 8282 4438 0000 |
|
283 |
+ 0000 0000 00d8 6442 4242 4242 6458 40e0 |
|
284 |
+ 0000 0000 0034 4c84 8484 8484 4c34 040e |
|
285 |
+ 0000 0000 0068 3420 2020 2020 2070 0000 |
|
286 |
+ 0000 0000 0018 2424 1008 0424 2418 0000 |
|
287 |
+ 0010 1010 107c 1010 1010 1010 1408 0000 |
|
288 |
+ 0000 0000 00cc 4444 4444 4444 4c36 0000 |
|
289 |
+ 0000 0000 00ee 4444 4428 2828 1010 0000 |
|
290 |
+ 0000 0000 0092 9292 9292 92aa 4444 0000 |
|
291 |
+ 0000 0000 00ee 4428 1010 1028 44ee 0000 |
|
292 |
+ 0000 0000 00ee 4444 4448 2828 1010 2040 |
|
293 |
+ 0000 0000 007c 4408 0810 2020 447c 0000 |
|
216 | 294 |
|