(clock.tal) Added day of the week
This commit is contained in:
parent
d4e033e715
commit
5dafa039f1
|
@ -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
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue