-
-enum itemz_mode { MODE_ITEMS, MODE_CREDITS };
-
-static enum itemz_mode mode = MODE_ITEMS;
-static BYTE current_credits_page = 0;
-
-static void print_screen() {
- BYTE i, pages;
- char buffer[10];
-
- clrscr();
- cprintf("itemz (phil_fry, sECuRE, sur5r)\r\n\r\n");
- if (mode == MODE_ITEMS) {
- cprintf("Datei: ITEMS\r\n\r\n");
- for (i = 0; i < status.num_items; i++) {
- if (format_euro(buffer, 10, status.status[i].price) != buffer) {
- cprintf("Error: Could not format price %d\r\n", status.status[i].price);
- exit(1);
- }
- 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) Modus\r\n");
- } else {
- /* 16 entries per page */
- pages = (credits.num_items / 16);
- if (current_credits_page > pages)
- current_credits_page = pages;
- cprintf("Datei: CREDITS (Seite %d von %d)\r\n\r\n", current_credits_page, pages);
- for (i = (current_credits_page * 16); i < credits.num_items && i < ((current_credits_page+1) * 16); i++) {
- if (format_euro(buffer, 10, credits.credits[i].credit) != buffer) {
- cprintf("Error: Could not format credit %d\r\n", credits.credits[i].credit);
- exit(1);
- }
-
- cprintf("%d: %s: %s\r\n", i, credits.credits[i].nickname, buffer);
- }
- cprintf("\r\nn) Neu d) Loeschen b) Seite hoch f) Seite runter\r\ne) Aendern s) Speichern m) Modus\r\n");
- }
+#include "credit_manager.h"
+#include "version.h"
+
+static void itemz_print_screen(void) {
+ BYTE i;
+ char buffer[10];
+
+ clrscr();
+ cprintf("itemz (phil_fry, sECuRE, sur5r) 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) {
+ 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");