... | ... |
@@ -5,6 +5,10 @@ |
5 | 5 |
- Implement higher resolution time rather than counting fps |
6 | 6 |
) |
7 | 7 |
|
8 |
+%h { .DateTime/hour DEI } |
|
9 |
+%m { .DateTime/minute DEI } |
|
10 |
+%s { .DateTime/second DEI } |
|
11 |
+ |
|
8 | 12 |
( devices ) |
9 | 13 |
|
10 | 14 |
|00 @System [ &vector $2 &pad $6 &r $2 &g $2 &b $2 ] |
... | ... |
@@ -61,22 +65,22 @@ |
61 | 65 |
|
62 | 66 |
@neralie-calc ( -- ) |
63 | 67 |
( add up fractions of a pulse, store tenths in n6 ) |
64 |
- #0120 #00 .DateTime/hour DEI MUL2 |
|
65 |
- #00c0 #00 .DateTime/minute DEI MUL2 ADD2 |
|
66 |
- #00f8 #00 .DateTime/second DEI MUL2 ADD2 |
|
68 |
+ #0120 #00 h MUL2 |
|
69 |
+ #00c0 #00 m MUL2 ADD2 |
|
70 |
+ #00f8 #00 s MUL2 ADD2 |
|
67 | 71 |
#0271 #00 .fps/next PEK MUL2 #00 .fps/current PEK DIV2 #0008 MUL2 ADD2 |
68 | 72 |
#01b0 ;modf JSR2 SWP2 #0017 MUL2 #03e8 DIV2 .neralie/n6 POK POP |
69 | 73 |
|
70 | 74 |
( add up units and tens of pulses, store in n5 and n4 ) |
71 |
- #0042 #00 .DateTime/hour DEI MUL2 ADD2 |
|
72 |
- #005e #00 .DateTime/minute DEI MUL2 ADD2 |
|
73 |
- #000b #00 .DateTime/second DEI MUL2 ADD2 |
|
75 |
+ #0042 #00 h MUL2 ADD2 |
|
76 |
+ #005e #00 m MUL2 ADD2 |
|
77 |
+ #000b #00 s MUL2 ADD2 |
|
74 | 78 |
#000a ;modf JSR2 SWP2 .neralie/n5 POK POP |
75 | 79 |
#000a ;modf JSR2 SWP2 .neralie/n4 POK POP |
76 | 80 |
|
77 | 81 |
( add up hundreds of pulses + 10 x beats, store in n0123 ) |
78 |
- #01a0 #00 .DateTime/hour DEI MUL2 ADD2 |
|
79 |
- #0006 #00 .DateTime/minute DEI MUL2 ADD2 .neralie/n0123 POK2 |
|
82 |
+ #01a0 #00 h MUL2 ADD2 |
|
83 |
+ #0006 #00 m MUL2 ADD2 .neralie/n0123 POK2 |
|
80 | 84 |
|
81 | 85 |
JMP2r |
82 | 86 |
|
... | ... |
@@ -192,8 +196,8 @@ |
192 | 196 |
@update-fps ( -- ) |
193 | 197 |
#00 .DateTime/refresh DEO |
194 | 198 |
.fps/next PEK #01 ADD .fps/next POK |
195 |
- .DateTime/second DEI .fps/second PEK NEQ JMP JMP2r |
|
196 |
- .DateTime/second DEI .fps/second POK |
|
199 |
+ s .fps/second PEK NEQ JMP JMP2r |
|
200 |
+ s .fps/second POK |
|
197 | 201 |
.fps/next PEK .fps/current POK |
198 | 202 |
|
199 | 203 |
( ~fps.next ^print-byte-decimal JSR |