]> git.sur5r.net Git - c128-kasse/blob - src/c128time.c
put filter back in again.
[c128-kasse] / src / c128time.c
1 /* 
2  * RGB2R-C128-Kassenprogramm
3  * (c) 2007 phil_fry, sECuRE, sur5r
4  * See LICENSE for license information
5  *
6  */
7 #include <peekpoke.h>
8 #include <stdlib.h>
9 #include <stdio.h>
10 #include "general.h"
11
12 char *get_time() {
13         long int h = PEEK(0x00A0) * 65536,
14                 m = PEEK(0x00A1) * 256,
15                 s = PEEK(0x00A2);
16         static char buffer[9];
17         BYTE hrs, min;
18         h = (h + m + s) / 60;
19         hrs = (h / 3600);
20         h -= (hrs * 3600);
21         min = (h / 60);
22         h -= (min * 60);
23         sprintf(buffer, "%02d:%02d:%02d", hrs, min, (int)h);
24         return buffer;
25 }
26
27 void set_time(BYTE hrs, min, sec) {
28         long int added = ((long int)sec + ((long int)min * (long int)60) + ((long int)hrs * (long int)3600)) * (long int)60;
29         POKE(0x00A0, (BYTE)(added / 65536));
30         POKE(0x00A1, (BYTE)(added / 256));
31         POKE(0x00A2, (BYTE)added);
32 }