]> git.sur5r.net Git - c128-kasse/blobdiff - kasse.c
replace printf and file functions, warning: may be broken, not tested yet
[c128-kasse] / kasse.c
diff --git a/kasse.c b/kasse.c
index f56a032c2c1af7f613b36675bcb9616d66bfdecd..de72138004db4c78d15e9354fa4180634d125e95 100644 (file)
--- a/kasse.c
+++ b/kasse.c
@@ -26,6 +26,17 @@ void print_screen() {
        cprintf("\r\nBefehle: s) Daten sichern d) Drucken umschalten\r\ng) Guthabenverwaltung z) Zeit setzen\r\n");
 }
 
+void log_file(char * s) {
+       FILE * f;
+       if (s==NULL)
+               return;
+       f = fopen("log", "a");
+       if (f==NULL)
+               c128_perror(23, "kann logfile nicht oeffnen");
+       fputs(s, f);
+       fclose(f);
+}
+
 /* Druckt eine entsprechende Zeile aus */
 void print_log(BYTE n, int einheiten, char *nickname) {
        BYTE c;
@@ -51,6 +62,7 @@ void print_log(BYTE n, int einheiten, char *nickname) {
                exit(1);
        }
        cbm_close((BYTE)4);
+       log_file(print_buffer);
 }
 
 /* Dialog, der einen durch's Abrechnen der Einträge führt */
@@ -142,6 +154,7 @@ void set_time_interactive() {
 
 int main() {
        BYTE c;
+       toggle_videomode();
        /* Zeit erstmalig setzen */
        set_time_interactive();
        POKE(216, 255);