X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=src%2Fitemz.c;h=19e4233e24cd8a8f2dc337f4cca5d6efc179bef2;hb=HEAD;hp=da2b7bd24ff9b47410f9f78975729263d08e6263;hpb=b1f598f80d8ca8a53678080e08bf487f97127c12;p=c128-kasse diff --git a/src/itemz.c b/src/itemz.c index da2b7bd..19e4233 100644 --- a/src/itemz.c +++ b/src/itemz.c @@ -16,24 +16,26 @@ #include "config.h" #include "credit_manager.h" #include "version.h" +#include "vdc_patch_charset.h" +#include "globals.h" static void itemz_print_screen(void) { BYTE i; - char buffer[10]; + char buffer[EUR_FORMAT_MINLEN + 1]; clrscr(); cprintf("itemz (phil_fry, sECuRE, sur5r, mxf) v:" GV "\r\n\r\n"); cprintf("Datei: ITEMS\r\n\r\n"); for (i = 0; i < max(status.num_items, 15); i++) { - if (format_euro(buffer, 10, status.status[i].price) != buffer) { + if (format_euro(buffer, sizeof(buffer), status.status[i].price) != buffer) { cprintf("Error: Could not format price %d\r\n", status.status[i].price); exit(1); } cprintf("Eintrag %2d: %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 q) " - "Beenden\r\nr) Reset des Verkauft-Zaehlers\r\n"); + cprintf("\r\nn) Neu d) L" oUML "schen s) Speichern m) Credit Modus q) " + "Beenden\r\nr) Reset des Verkauft-Z" aUML "hlers\r\n"); } static void new_item(void) { @@ -41,8 +43,8 @@ static void new_item(void) { int price, times_sold; if (status.num_items == MAX_ITEMS) { - cprintf("\rEs ist bereits die maximale Anzahl an Eintraegen erreicht, " - "druecke RETURN...\r\n"); + cprintf("\rEs ist bereits die maximale Anzahl an Eintr" aUML + "gen erreicht, dr" uUML "cke RETURN...\r\n"); cget_return(); return; } @@ -72,10 +74,12 @@ static void _delete_item(BYTE num) { } static void delete_item(void) { - BYTE num, last; - + int16_t num; + uint8_t last; cprintf("\r Welcher Eintrag soll geloescht werden?\r\n"); - if ((num = cget_number(-1)) < 0) + + num = cget_number(-1); + if (num < 0) return; if (status.num_items > 1) {