| ... | ... |
@@ -84,23 +84,9 @@ |
| 84 | 84 |
DUP2 #0078 -- .date/y STZ2 |
| 85 | 85 |
#006c ++ .time/y STZ2 |
| 86 | 86 |
|
| 87 |
- ( circle ) |
|
| 88 |
- #3c00 |
|
| 89 |
- &loop |
|
| 90 |
- ( dots ) |
|
| 91 |
- DUP TOS 2** ;table ++ LDA2 |
|
| 92 |
- #0018 ;circle JSR2 |
|
| 93 |
- .Screen/x DEO2 .Screen/y DEO2 #01 .Screen/pixel DEO |
|
| 94 |
- ( markers ) |
|
| 95 |
- DUP #05 MOD ,&no-marker JCN |
|
| 96 |
- DUP TOS 2** ;table ++ LDA2 |
|
| 97 |
- STH2k #0018 ;circle JSR2 SWP2 |
|
| 98 |
- STH2r #001c ;circle JSR2 SWP2 |
|
| 99 |
- #01 ;draw-line JSR2 |
|
| 100 |
- &no-marker |
|
| 101 |
- INC GTHk ;&loop JCN2 |
|
| 102 |
- POP2 |
|
| 87 |
+ ;draw-watchface JSR2 |
|
| 103 | 88 |
|
| 89 |
+ ( time buffer ) |
|
| 104 | 90 |
LIT ': |
| 105 | 91 |
DUP .buf/s1 STZ |
| 106 | 92 |
.buf/s2 STZ |
| ... | ... |
@@ -220,6 +206,26 @@ RTN |
| 220 | 206 |
|
| 221 | 207 |
RTN |
| 222 | 208 |
|
| 209 |
+@draw-watchface ( -- ) |
|
| 210 |
+ |
|
| 211 |
+ #3c00 |
|
| 212 |
+ &loop |
|
| 213 |
+ ( dots ) |
|
| 214 |
+ DUP TOS 2** ;table ++ LDA2 |
|
| 215 |
+ #0018 ;circle JSR2 |
|
| 216 |
+ .Screen/x DEO2 .Screen/y DEO2 #01 .Screen/pixel DEO |
|
| 217 |
+ ( markers ) |
|
| 218 |
+ DUP #05 MOD ,&no-marker JCN |
|
| 219 |
+ DUP TOS 2** ;table ++ LDA2 |
|
| 220 |
+ STH2k #0018 ;circle JSR2 SWP2 |
|
| 221 |
+ STH2r #001c ;circle JSR2 SWP2 |
|
| 222 |
+ #01 ;draw-line JSR2 |
|
| 223 |
+ &no-marker |
|
| 224 |
+ INC GTHk ;&loop JCN2 |
|
| 225 |
+ POP2 |
|
| 226 |
+ |
|
| 227 |
+RTN |
|
| 228 |
+ |
|
| 223 | 229 |
@make-needles ( -- ) |
| 224 | 230 |
|
| 225 | 231 |
[ #00 .DateTime/second DEI #1e + #3c MOD ] 2** ;table ++ LDA2 |