]> git.sur5r.net Git - c128-kasse/commitdiff
Remove unused "dual monitor" code; clock CPU faster
authorMaik Fischer <maikf@qu.cx>
Sun, 24 Sep 2017 17:42:37 +0000 (19:42 +0200)
committerMaik Fischer <maikf@qu.cx>
Sun, 24 Sep 2017 17:59:50 +0000 (19:59 +0200)
We never used the C64/VIC-II monitor at events because we didn't have the space.
A nice side effect is we only need to call fast() once to double the CPU
frequency, which should speed up numeric computations.

src/credit_manager.c
src/kasse.c

index a9ee0fe664ef16ae4e4ca2e00948f64c7e5d5580..57197ce73949dd8a4144df65925a5d168420c746 100644 (file)
@@ -86,20 +86,9 @@ void deposit_credit(char *input) {
 
   credit->credit += deposit;
 
-  toggle_videomode();
-  cprintf("%d Cent eingezahlt fuer %s.\r\nRestguthaben: %d\r\n", deposit,
-          credit->nickname, credit->credit);
-  sprintf(print_buffer,
-          "%c%s - %d Cent eingezahlt fuer %s. Restguthaben: %d Cent\r", 17,
-          time, deposit, credit->nickname, credit->credit);
-  cprintf("%s", print_buffer);
-  toggle_videomode();
   print_the_buffer();
   cprintf("\r\nEinzahlung durchgefuehrt, druecke RETURN...\r\n");
   input = get_input();
-  toggle_videomode();
-  clrscr();
-  toggle_videomode();
 }
 
 static void new_credit(void) {
index f8a2f6993266a551b5ac5817d11d2b7618b7a760..53141dcdd080a6d72c0e540855a5f60f8e912a56 100644 (file)
@@ -197,11 +197,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 +271,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 +306,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 {
@@ -417,7 +404,11 @@ int main(void) {
   char *time;
 
   if (VIDEOMODE == 40)
-    toggle_videomode();
+    videomode(80);
+
+  /* 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();