]> git.sur5r.net Git - c128-kasse/commitdiff
* let users quit itemz/kasse
authormatze <matze@af93e077-1a23-4f1e-9cbe-9382a9d578f5>
Fri, 26 Oct 2007 22:16:53 +0000 (22:16 +0000)
committermatze <matze@af93e077-1a23-4f1e-9cbe-9382a9d578f5>
Fri, 26 Oct 2007 22:16:53 +0000 (22:16 +0000)
 * only toggle_videmode if not in 80 char mode

git-svn-id: https://shell.noname-ev.de/svn/kasse/c128@70 af93e077-1a23-4f1e-9cbe-9382a9d578f5

src/itemz.c
src/kasse.c

index caf23bf72472175cb530a6191f379a3d90f9dca6..4ca702524e0da96488c4899a7671a91e6f4a5d15 100644 (file)
@@ -35,7 +35,7 @@ static void itemz_print_screen() {
                cprintf("Eintrag %x: %s (%s, %d mal verkauft)\r\n",
                        i, status.status[i].item_name, buffer, status.status[i].times_sold);
        }
-       cprintf("\r\nn) Neu d) Loeschen s) Speichern m) Credit Modus\r\n");
+       cprintf("\r\nn) Neu d) Loeschen s) Speichern m) Credit Modus q) Beenden\r\n");
 }
 
 static void new_item() {
@@ -107,6 +107,8 @@ static void itemz_manager(){
                                save_items(); break;
                        case 'm':
                                return; // switch to credit mode
+                       case 'q':
+                               exit(0);
                        default:
                                cprintf("Unbekannter Befehl, druecke RETURN...\r\n");
                                get_input(); 
@@ -116,7 +118,8 @@ static void itemz_manager(){
 
 int main() {
        char *c;
-       toggle_videomode();
+       if (VIDEOMODE == 40)
+               toggle_videomode();
        credits.num_items = 0;
        status.num_items = 0;
        cprintf("itemz loading...\n");
index ed701c5ee0bff28617943cdb2c34ac258ead1de0..ba288863a0bae5cfaf5ff11464081e197856d100 100644 (file)
@@ -39,7 +39,7 @@ Eingenommen: %s, Verkauft: %ld Flaschen, Drucken: %s\r\n\r\n",
                        i, status.status[i].item_name, status.status[i].price, status.status[i].times_sold);
        cprintf("\r\nBefehle: s) Daten sichern d) Drucken umschalten\r\
 g) Guthabenverwaltung     z) Zeit setzen\r\
-n) Neues Getraenk\r\n");
+n) Neues Getraenk q) Beenden\r\n");
 }
 
 static void log_file(const char *s) {
@@ -198,7 +198,8 @@ void set_time_interactive() {
 
 int main() {
        char *c;
-       toggle_videomode();
+       if (VIDEOMODE == 40)
+               toggle_videomode();
        /* Zeit erstmalig setzen */
        set_time_interactive();
        POKE(216, 255);