From: Michael Stapelberg Date: Sat, 29 Sep 2012 16:46:34 +0000 (+0200) Subject: implement colors, remove printing toggle X-Git-Tag: rgb2rv9~6 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=142d3092a0455bf0404c7629cd07b92040ff2b9c;p=c128-kasse implement colors, remove printing toggle --- diff --git a/src/kasse.c b/src/kasse.c index 977f801..3c59486 100644 --- a/src/kasse.c +++ b/src/kasse.c @@ -36,35 +36,62 @@ static void print_screen() { cprintf("Einnahme %ld konnte nicht umgerechnet werden\r\n", money); exit(1); } - cprintf("C128-Kassenprogramm (phil_fry, sECuRE, sur5r) " GV "\r\ + textcolor(TC_CYAN); + cprintf("C128-Kassenprogramm (phil_fry, sECuRE, sur5r) " GV "\r"); + textcolor(TC_LIGHT_GRAY); + cprintf("\ \r\nUhrzeit: %s (wird nicht aktualisiert)\r\ Eingenommen: %s, Verkauft: %ld Dinge, Drucken: %s\r\n", time, profit, items_sold, (printing == 1 ? "ein" : "aus")); - cprintf("\xB0\x60\x60\x60\x60\x60\x60\x60\x60\x60\x60\x60\x60\x60\x60\xB2\x60\x60\x60\x60\x60\x60\x60\x60\x60\x60\x60\x60\x60\x60\x60\x60\xB2\x60\x60\x60\x60\x60\x60\x60\x60\x60\x60\x60\x60\x60\x60\xB2\x60\x60\x60\x60\x60\x60\x60\x60\x60\x60\x60\x60\x60\x60\x60\x60\xAE\r\n"); + textcolor(TC_LIGHT_GRAY); + cprintf(" \xB0\x60\x60\x60\x60\x60\x60\x60\x60\x60\x60\x60\x60\x60\x60\xB2\x60\x60\x60\x60\x60\x60\x60\x60\x60\x60\x60\x60\x60\x60\x60\x60\xB2\x60\x60\x60\x60\x60\x60\x60\x60\x60\x60\x60\x60\x60\x60\xB2\x60\x60\x60\x60\x60\x60\x60\x60\x60\x60\x60\x60\x60\x60\x60\x60\xAE\r\n"); for (; i < min(status.num_items, 15); ++i) { if (format_euro(profit, sizeof(profit), status.status[i].price) == NULL) { cprintf("Preis %ld konnte nicht umgerechnet werden\r\n", status.status[i].price); exit(1); } - cprintf("\x7D%2d: %-" xstr(MAX_ITEM_NAME_LENGTH) "s \x7D%s, %3dx \x7D", - i, status.status[i].item_name, profit, status.status[i].times_sold); + cprintf(" \x7D"); + textcolor(TC_YELLOW); + cprintf("%2d", i); + textcolor(TC_LIGHT_GRAY); + cprintf(": %-" xstr(MAX_ITEM_NAME_LENGTH) "s \x7D%s, %3dx \x7D", + status.status[i].item_name, profit, status.status[i].times_sold); if ((i+16) < status.num_items) { if (format_euro(profit, sizeof(profit), status.status[i+16].price) == NULL) { cprintf("Preis %ld konnte nicht umgerechnet werden\r\n", status.status[i+16].price); exit(1); } - cprintf("%2d: %-" xstr(MAX_ITEM_NAME_LENGTH) "s \x7D%s, %3dx \x7D", - i+16, status.status[i+16].item_name, profit, status.status[i+16].times_sold); + textcolor(TC_YELLOW); + cprintf("%2d", i+16); + textcolor(TC_LIGHT_GRAY); + cprintf(": %-" xstr(MAX_ITEM_NAME_LENGTH) "s \x7D%s, %3dx \x7D", + status.status[i+16].item_name, profit, status.status[i+16].times_sold); } else cprintf(" \x7D \x7D"); cprintf("\r\n"); } - cprintf("\xAD\x60\x60\x60\x60\x60\x60\x60\x60\x60\x60\x60\x60\x60\x60\xB1\x60\x60\x60\x60\x60\x60\x60\x60\x60\x60\x60\x60\x60\x60\x60\x60\xB1\x60\x60\x60\x60\x60\x60\x60\x60\x60\x60\x60\x60\x60\x60\xB1\x60\x60\x60\x60\x60\x60\x60\x60\x60\x60\x60\x60\x60\x60\x60\x60\xBD\r\n"); - cprintf( -" s) Daten sichern d) Drucken umschalten\r\ - g) Guthabenverwaltung z) Zeit setzen\r\ - f) Freitext verkaufen q) Beenden\r\n"); + cprintf(" \xAD\x60\x60\x60\x60\x60\x60\x60\x60\x60\x60\x60\x60\x60\x60\xB1\x60\x60\x60\x60\x60\x60\x60\x60\x60\x60\x60\x60\x60\x60\x60\x60\xB1\x60\x60\x60\x60\x60\x60\x60\x60\x60\x60\x60\x60\x60\x60\xB1\x60\x60\x60\x60\x60\x60\x60\x60\x60\x60\x60\x60\x60\x60\x60\x60\xBD\r\n"); + textcolor(TC_YELLOW); + cprintf(" s"); + textcolor(TC_LIGHT_GRAY); + cprintf(") Daten sichern "); + textcolor(TC_YELLOW); + cprintf("g"); + textcolor(TC_LIGHT_GRAY); + cprintf(") Guthabenverwaltung\r\n"); + textcolor(TC_YELLOW); + cprintf(" z"); + textcolor(TC_LIGHT_GRAY); + cprintf(") Zeit setzen "); + textcolor(TC_YELLOW); + cprintf("f"); + textcolor(TC_LIGHT_GRAY); + cprintf(") Freitext verkaufen "); + textcolor(TC_YELLOW); + cprintf("q"); + textcolor(TC_LIGHT_GRAY); + cprintf(") Beenden\r\n"); } /* @@ -317,12 +344,6 @@ int main() { save_credits(); cprintf("Statefile/Creditfile gesichert, druecke RETURN...\r\n"); get_input(); - } else if (*c == 'd') { - /* enable/disable printing */ - printing = (printing == 1 ? 0 : 1); - cprintf("Drucken ist nun %s, druecke RETURN...\r\n", - (printing == 1 ? "eingeschaltet" : "ausgeschaltet")); - get_input(); } else if (*c == 'g') { credit_manager(); } else if (*c == 'z') {