(clock.tal) Added day of the week

This commit is contained in:
Devine Lu Linvega 2021-11-18 12:47:05 -05:00
parent d4e033e715
commit 5dafa039f1
1 changed files with 84 additions and 6 deletions

View File

@ -5,11 +5,13 @@
%++ { ADD2 } %-- { SUB2 } %** { MUL2 } %// { DIV2 } %++ { ADD2 } %-- { SUB2 } %** { MUL2 } %// { DIV2 }
%<< { LTH2 } %>> { GTH2 } %== { EQU2 } %!! { NEQ2 } %<< { LTH2 } %>> { GTH2 } %== { EQU2 } %!! { NEQ2 }
%4* { #20 SFT }
%8* { #30 SFT } %8* { #30 SFT }
%10* { #40 SFT } %10* { #40 SFT }
%2// { #01 SFT2 } %2// { #01 SFT2 }
%4// { #02 SFT2 } %4// { #02 SFT2 }
%2** { #10 SFT2 } %2** { #10 SFT2 }
%10** { #40 SFT2 }
%DIAMETER { #0080 } %DIAMETER { #0080 }
%RADIUS { DIAMETER 2// } %RADIUS { DIAMETER 2// }
@ -115,30 +117,34 @@ RTN
@draw-display ( -- ) @draw-display ( -- )
( auto addr ) #04 .Screen/auto DEO ( auto addr ) #04 .Screen/auto DEO
( date )
( dotw )
.center/y LDZ2 #0068 -- .Screen/y DEO2 .center/y LDZ2 #0068 -- .Screen/y DEO2
.center/x LDZ2 #0048 -- .Screen/x DEO2
.DateTime/dotw DEI 4* TOS ;dotw ++ ;draw-dotw JSR2
( date )
.center/x LDZ2 #0014 -- .Screen/x DEO2 .center/x LDZ2 #0014 -- .Screen/x DEO2
.DateTime/month DEI2 .DateTime/month DEI2
SWP INC ,&number JSR SWP INC ,&number JSR
;font/slash ,&spacer JSR ;font/slash ,&char JSR
,&number JSR ,&number JSR
( time ) ( time )
.center/y LDZ2 #0060 ++ .Screen/y DEO2 .center/y LDZ2 #0060 ++ .Screen/y DEO2
.center/x LDZ2 #0020 -- .Screen/x DEO2 .center/x LDZ2 #0020 -- .Screen/x DEO2
.DateTime/hour DEI2 .DateTime/hour DEI2
SWP ,&number JSR SWP ,&number JSR
;font/spacer ,&spacer JSR ;font/spacer ,&char JSR
,&number JSR ,&number JSR
;font/spacer ,&spacer JSR ;font/spacer ,&char JSR
.DateTime/second DEI .DateTime/second DEI
,&number JSR ,&number JSR
( auto none ) #00 .Screen/auto DEO
( auto none ) #00 .Screen/auto DEO
RTN RTN
&pady ( -- ) &pady ( -- )
.Screen/y DEI2 #0008 ++ .Screen/y DEO2 RTN .Screen/y DEI2 #0008 ++ .Screen/y DEO2 RTN
&spacer ( char* -- ) &char ( char* -- )
.Screen/addr DEO2 .Screen/addr DEO2
#03 .Screen/sprite DEO #03 .Screen/sprite DEO
,&pady JSR ,&pady JSR
@ -160,6 +166,16 @@ RTN
.Screen/y DEI2 #0008 -- .Screen/y DEO2 .Screen/y DEI2 #0008 -- .Screen/y DEO2
RTN RTN
@draw-dotw ( str* -- )
DUP2 #0003 ++ SWP2
&loop
LDAk #41 - TOS 10** ;font/letters ++ ;draw-display/char JSR2
INC2 GTH2k ,&loop JCN
POP2 POP2
RTN
@draw-line ( x1 y1 x2 y2 color -- ) @draw-line ( x1 y1 x2 y2 color -- )
( load ) .line/color STZ .line/y0 STZ2 .line/x0 STZ2 .line/y STZ2 .line/x STZ2 ( load ) .line/color STZ .line/y0 STZ2 .line/x0 STZ2 .line/y STZ2 .line/x STZ2
@ -188,6 +204,9 @@ RTN
RTN RTN
@dotw
"Sun $1 "Mon $1 "Tue $1 "Wed $1 "Thu $1 "Fri $1 "Sat $1
@table ( 60 positions on a circle ) @table ( 60 positions on a circle )
8000 8d00 9a02 a706 b40b c011 cb18 d520 8000 8d00 9a02 a706 b40b c011 cb18 d520
df2a e734 ee40 f44b f958 fd65 ff72 ff80 df2a e734 ee40 f44b f958 fd65 ff72 ff80
@ -213,4 +232,63 @@ RTN
0000 0000 0010 1000 0000 0000 1010 0000 0000 0000 0010 1000 0000 0000 1010 0000
&slash &slash
0202 0404 0808 1010 2020 4040 8080 0000 0202 0404 0808 1010 2020 4040 8080 0000
&letters
0010 1028 2844 4444 8282 fe82 8282 0000
00f8 4442 4242 4478 4442 4242 44f8 0000
003c 4282 8280 8080 8080 8282 423c 0000
00f8 4442 4242 4242 4242 4242 44f8 0000
00fc 4240 4040 4878 4840 4040 42fc 0000
80fe 4240 4040 447c 4440 4040 40e0 0000
003a 4682 8080 8e82 8282 8282 463a 0000
00ee 4444 4444 447c 4444 4444 44ee 0000
0038 1010 1010 1010 1010 1010 1038 0000
000e 0404 0404 0404 0404 4444 2810 0000
00ee 4448 4850 5060 5050 4848 44ee 0000
00e0 4040 4040 4040 4040 4040 42fe 0000
0082 c6c6 c6aa aaaa 9292 9282 8282 0000
00e2 4262 6262 5252 4a4a 4646 42e2 0000
0038 4482 8282 8282 8282 8282 4438 0000
00f8 4442 4242 4244 7840 4040 40f0 0000
0038 4482 8282 8282 8282 829a 643a 0000
00f8 4442 4242 4478 4844 4442 42e2 0000
0010 2844 4440 2010 0804 4444 2810 0000
00fe 9210 1010 1010 1010 1010 1038 0000
00ee 4444 4444 4444 4444 4444 4438 0000
0082 8282 8282 8244 4444 2828 1010 0000
0082 8292 9292 9292 92ba aa44 4444 0000
0042 4242 2424 1818 1824 2442 4242 0000
0082 8282 4444 2828 1010 1010 1038 0000
007e 4204 0408 0810 1020 2040 427e 0000
0e08 0808 0808 0808 0808 0808 0808 080e
0082 8282 4444 fe28 10fe 1010 1010 1000
7010 1010 1010 1010 1010 1010 1010 1070
1028 4400 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 00fe
1010 1008 0000 0000 0000 0000 0000 0000
0000 0000 0030 0808 3848 4848 4834 0000
0060 2020 202c 3222 2222 2222 322c 0000
0000 0000 001c 2240 4040 4040 221c 0000
000c 0404 0434 4c44 4444 4444 4c36 0000
0000 0000 0018 2424 3c20 2020 2418 0000
000c 1210 1038 1010 1010 1010 1038 0000
0000 0000 0034 4a48 4830 4038 4444 4438
00c0 4040 4058 6444 4444 4444 44ee 0000
0010 0000 0030 1010 1010 1010 1038 0000
0008 0000 0018 0808 0808 0808 0808 2810
0060 2020 2022 2224 2438 2424 2272 0000
0030 1010 1010 1010 1010 1010 1038 0000
0000 0000 00a4 da92 9292 9292 9292 0000
0000 0000 00d8 6444 4444 4444 44ee 0000
0000 0000 0038 4482 8282 8282 4438 0000
0000 0000 00d8 6442 4242 4242 6458 40e0
0000 0000 0034 4c84 8484 8484 4c34 040e
0000 0000 0068 3420 2020 2020 2070 0000
0000 0000 0018 2424 1008 0424 2418 0000
0010 1010 107c 1010 1010 1010 1408 0000
0000 0000 00cc 4444 4444 4444 4c36 0000
0000 0000 00ee 4444 4428 2828 1010 0000
0000 0000 0092 9292 9292 92aa 4444 0000
0000 0000 00ee 4428 1010 1028 44ee 0000
0000 0000 00ee 4444 4448 2828 1010 2040
0000 0000 007c 4408 0810 2020 447c 0000