uxn

Varvara Ordinator, written in ANSI C(SDL2)
git clone https://git.eamoncaddigan.net/uxn.git
Log | Files | Refs | README | LICENSE

commit 5dafa039f1f9c238986c1d40f25d9b97c8849858
parent d4e033e715ed63255c11938ead3757f30405135f
Author: Devine Lu Linvega <aliceffekt@gmail.com>
Date:   Thu, 18 Nov 2021 12:47:05 -0500

(clock.tal) Added day of the week

Diffstat:
Mprojects/examples/devices/datetime.tal | 90+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------
1 file changed, 84 insertions(+), 6 deletions(-)

diff --git a/projects/examples/devices/datetime.tal b/projects/examples/devices/datetime.tal @@ -5,11 +5,13 @@ %++ { ADD2 } %-- { SUB2 } %** { MUL2 } %// { DIV2 } %<< { LTH2 } %>> { GTH2 } %== { EQU2 } %!! { NEQ2 } +%4* { #20 SFT } %8* { #30 SFT } %10* { #40 SFT } %2// { #01 SFT2 } %4// { #02 SFT2 } %2** { #10 SFT2 } +%10** { #40 SFT2 } %DIAMETER { #0080 } %RADIUS { DIAMETER 2// } @@ -115,30 +117,34 @@ RTN @draw-display ( -- ) ( auto addr ) #04 .Screen/auto DEO - ( date ) + + ( dotw ) .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 .DateTime/month DEI2 SWP INC ,&number JSR - ;font/slash ,&spacer JSR + ;font/slash ,&char JSR ,&number JSR ( time ) .center/y LDZ2 #0060 ++ .Screen/y DEO2 .center/x LDZ2 #0020 -- .Screen/x DEO2 .DateTime/hour DEI2 SWP ,&number JSR - ;font/spacer ,&spacer JSR + ;font/spacer ,&char JSR ,&number JSR - ;font/spacer ,&spacer JSR + ;font/spacer ,&char JSR .DateTime/second DEI ,&number JSR - ( auto none ) #00 .Screen/auto DEO + ( auto none ) #00 .Screen/auto DEO RTN &pady ( -- ) .Screen/y DEI2 #0008 ++ .Screen/y DEO2 RTN - &spacer ( char* -- ) + &char ( char* -- ) .Screen/addr DEO2 #03 .Screen/sprite DEO ,&pady JSR @@ -160,6 +166,16 @@ RTN .Screen/y DEI2 #0008 -- .Screen/y DEO2 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 -- ) ( load ) .line/color STZ .line/y0 STZ2 .line/x0 STZ2 .line/y STZ2 .line/x STZ2 @@ -188,6 +204,9 @@ RTN RTN +@dotw + "Sun $1 "Mon $1 "Tue $1 "Wed $1 "Thu $1 "Fri $1 "Sat $1 + @table ( 60 positions on a circle ) 8000 8d00 9a02 a706 b40b c011 cb18 d520 df2a e734 ee40 f44b f958 fd65 ff72 ff80 @@ -213,4 +232,63 @@ RTN 0000 0000 0010 1000 0000 0000 1010 0000 &slash 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