2 * RGB2R-C128-Kassenprogramm
3 * © 2007-2009 phil_fry, sECuRE, sur5r
4 * See LICENSE for license information
13 char *get_time(void) {
14 uint32_t h = PEEK(0x00A0) * 65536, m = PEEK(0x00A1) * 256, s = PEEK(0x00A2);
15 static char buffer[9];
20 h -= ((uint32_t)hrs * (uint32_t)3600);
24 sprintf(buffer, "%02d:%02d:%02d", hrs, min, (BYTE)h);
28 void set_time(BYTE hrs, BYTE min, BYTE sec) {
29 uint32_t added = ((uint32_t)sec + ((uint32_t)min * (uint32_t)60) +
30 ((uint32_t)hrs * (uint32_t)3600)) *
32 uint32_t lowbit = (added & 0xFF);
33 uint32_t middlebit = (added >> 8) & 0xFF;
34 uint32_t highbit = (added >> 16) & 0xFF;
36 POKE(0x00A0, (BYTE)highbit);
37 POKE(0x00A1, (BYTE)middlebit);
38 POKE(0x00A2, (BYTE)lowbit);