X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=src%2Fkasse.c;h=203d70f683ae5dfe198149227edb5911d8f1ddc7;hb=e3cfeb64e598ae12843ec7a1dd4a1feda6638bce;hp=f8a2f6993266a551b5ac5817d11d2b7618b7a760;hpb=2931ff1e7bc2a60e9e8e4a3d90763cfed6e11c87;p=c128-kasse diff --git a/src/kasse.c b/src/kasse.c index f8a2f69..203d70f 100644 --- a/src/kasse.c +++ b/src/kasse.c @@ -10,6 +10,7 @@ #include #include #include +#include #include "general.h" #include "config.h" @@ -197,11 +198,6 @@ static signed int buy(char *name, unsigned int price) { return 1; } - toggle_videomode(); - cprintf("\r\n *** VERKAUF ***\r\n\r\n"); - cprintf("%dx %s", einheiten, name); - toggle_videomode(); - cprintf("\r\nAuf ein Guthaben kaufen? Wenn ja, Nickname eingeben:\r\n"); { BYTE i; @@ -276,11 +272,6 @@ static signed int buy(char *name, unsigned int price) { } } } - if (*nickname != '\0') { - toggle_videomode(); - cprintf(" fuer %s\r\n", nickname); - toggle_videomode(); - } if (*nickname != '\0' && *nickname != 32) { nickname_len = strlen(nickname); @@ -316,9 +307,6 @@ static signed int buy(char *name, unsigned int price) { cprintf("\r\nVerbleibendes Guthaben fuer %s: %s. Druecke RETURN...\r\n", nickname, rest); textcolor(TC_LIGHT_GRAY); - toggle_videomode(); - cprintf("\r\nDein Guthaben betraegt noch %s.\r\n", rest); - toggle_videomode(); get_input(); matches++; } else { @@ -416,8 +404,11 @@ int main(void) { char *c; char *time; - if (VIDEOMODE == 40) - toggle_videomode(); + videomode(VIDEOMODE_80x25); + + /* clock CPU at double the speed (a whopping 2 Mhz!) */ + fast(); + clrscr(); /* Allocate logging buffer memory */ @@ -426,7 +417,8 @@ int main(void) { /* Set time initially, c128 doesn't know it */ set_time_interactive(); - POKE(216, 255); + /* disable interrupt driven VIC screen editor */ + POKE(0xD8, 255); /* Load configuration */ load_config(); @@ -459,14 +451,8 @@ int main(void) { /* if the input starts with a digit, we will interpret it as a number * for the item to be sold */ buy_stock(atoi(c)); - toggle_videomode(); - clrscr(); - toggle_videomode(); } else if (*c == 'f') { buy_custom(); - toggle_videomode(); - clrscr(); - toggle_videomode(); } else if (*c == 's') { save_items(); save_credits();