... | ... |
@@ -39,9 +39,6 @@ |
39 | 39 |
|
40 | 40 |
|0000 |
41 | 41 |
|
42 |
-@date-buf $4 |
|
43 |
-@time-buf |
|
44 |
- &h $2 &s1 $1 &m $2 &s2 $1 &s $3 |
|
45 | 42 |
@last |
46 | 43 |
&day $1 &sec $1 |
47 | 44 |
@center |
... | ... |
@@ -55,6 +52,8 @@ |
55 | 52 |
&mx $2 &my $2 |
56 | 53 |
&sx $2 &sy $2 |
57 | 54 |
&zx $2 &zy $2 |
55 |
+@buf |
|
56 |
+ &d $3 &h $2 &s1 $1 &m $2 &s2 $1 &s $3 |
|
58 | 57 |
@line |
59 | 58 |
&x0 $2 &y0 $2 &x $2 &y $2 &sx $2 &sy $2 |
60 | 59 |
&dx $2 &dy $2 &e1 $2 &e2 $2 &color $1 |
... | ... |
@@ -103,10 +102,10 @@ |
103 | 102 |
POP2 |
104 | 103 |
|
105 | 104 |
LIT ': |
106 |
- DUP .time-buf/s1 STZ |
|
107 |
- .time-buf/s2 STZ |
|
105 |
+ DUP .buf/s1 STZ |
|
106 |
+ .buf/s2 STZ |
|
108 | 107 |
|
109 |
-BRK |
|
108 |
+( continue ) |
|
110 | 109 |
|
111 | 110 |
@on-frame ( -> ) |
112 | 111 |
|
... | ... |
@@ -114,13 +113,13 @@ BRK |
114 | 113 |
.DateTime/second DEI |
115 | 114 |
DUP .last/sec LDZ = ,&same-sec JCN |
116 | 115 |
( make time ) |
117 |
- .DateTime/hour DEI .time-buf/h ;decimal JSR2 |
|
118 |
- .DateTime/minute DEI .time-buf/m ;decimal JSR2 |
|
119 |
- DUP .time-buf/s ;decimal JSR2 |
|
116 |
+ .DateTime/hour DEI .buf/h ;decimal JSR2 |
|
117 |
+ .DateTime/minute DEI .buf/m ;decimal JSR2 |
|
118 |
+ DUP .buf/s ;decimal JSR2 |
|
120 | 119 |
( draw label ) |
121 | 120 |
.time/x LDZ2 .Screen/x DEO2 |
122 | 121 |
.time/y LDZ2 .Screen/y DEO2 |
123 |
- ;time-buf ;draw-text JSR2 |
|
122 |
+ ;buf/h ;draw-text JSR2 |
|
124 | 123 |
( draw needles ) |
125 | 124 |
#00 ;draw-needles JSR2 |
126 | 125 |
;make-needles JSR2 |
... | ... |
@@ -133,13 +132,13 @@ BRK |
133 | 132 |
.DateTime/day DEI |
134 | 133 |
DUP .last/day LDZ = ,&same-day JCN |
135 | 134 |
( make date ) |
136 |
- DUP .date-buf ;decimal JSR2 |
|
135 |
+ DUP .buf/d ;decimal JSR2 |
|
137 | 136 |
( draw label ) |
138 | 137 |
.date/x LDZ2 .Screen/x DEO2 |
139 | 138 |
.date/y LDZ2 .Screen/y DEO2 |
140 | 139 |
.DateTime/dotw DEI 4* TOS ;week-txt ++ ;draw-text JSR2 |
141 | 140 |
.DateTime/month DEI 4* TOS ;month-txt ++ ;draw-text JSR2 |
142 |
- ;date-buf ;draw-text JSR2 |
|
141 |
+ ;buf/d ;draw-text JSR2 |
|
143 | 142 |
DUP .last/day STZ |
144 | 143 |
&same-day |
145 | 144 |
POP |
... | ... |
@@ -158,6 +157,7 @@ BRK |
158 | 157 |
.needles/mx LDZ2 .needles/my LDZ2 #01 STHkr * ;draw-line JSR2 |
159 | 158 |
OVR2 OVR2 |
160 | 159 |
.needles/hx LDZ2 .needles/hy LDZ2 #01 STHr * ;draw-line JSR2 |
160 |
+ ( middle ) |
|
161 | 161 |
#0001 -- .Screen/y DEO2 #0001 -- .Screen/x DEO2 |
162 | 162 |
;middle-icn .Screen/addr DEO2 |
163 | 163 |
#0a .Screen/sprite DEO |
... | ... |
@@ -192,7 +192,7 @@ RTN |
192 | 192 |
&slash POP ;font/slash ,&end JMP |
193 | 193 |
&colon POP ;font/colon ,&end JMP |
194 | 194 |
|
195 |
-@draw-line ( x1 y1 x2 y2 color -- ) |
|
195 |
+@draw-line ( x1* y1* x2* y2* color -- ) |
|
196 | 196 |
|
197 | 197 |
( load ) .line/color STZ .line/y0 STZ2 .line/x0 STZ2 .line/y STZ2 .line/x STZ2 |
198 | 198 |
.line/x0 LDZ2 .line/x LDZ2 -- ABS2 .line/dx STZ2 |
... | ... |
@@ -234,7 +234,7 @@ RTN |
234 | 234 |
|
235 | 235 |
RTN |
236 | 236 |
|
237 |
-@circle ( cx cy radius* -- ) |
|
237 |
+@circle ( cx cy radius* -- y* x* ) |
|
238 | 238 |
|
239 | 239 |
STH2 SWP |
240 | 240 |
TOS 10** STH2kr // .center/x LDZ2 ++ #0080 10** STH2kr // -- |
... | ... |
@@ -244,7 +244,7 @@ RTN |
244 | 244 |
|
245 | 245 |
RTN |
246 | 246 |
|
247 |
-@decimal ( value* label -- ) |
|
247 |
+@decimal ( value* zp-label -- ) |
|
248 | 248 |
|
249 | 249 |
STH |
250 | 250 |
DUP #0a DIV #30 + STHkr STZ |
... | ... |
@@ -255,6 +255,7 @@ RTN |
255 | 255 |
@week-txt |
256 | 256 |
"Sun $1 "Mon $1 "Tue $1 "Wed $1 "Thu $1 "Fri $1 |
257 | 257 |
"Sat $1 |
258 |
+ |
|
258 | 259 |
@month-txt |
259 | 260 |
"Jan $1 "Feb $1 "Mar $1 "Apr $1 "May $1 "Jun $1 |
260 | 261 |
"Jul $1 "Aug $1 "Sep $1 "Oct $1 "Nov $1 "Dec $1 |