]> git.sur5r.net Git - c128-kasse/blobdiff - config.h
dist-clean target
[c128-kasse] / config.h
index 8fdb9885bbe72e1dfdcac170ea6e7ac912813512..d3d1c24fb473343690dee95db1c2e46d88dd57fc 100644 (file)
--- a/config.h
+++ b/config.h
@@ -1,27 +1,44 @@
+#include "general.h"
+
 #ifndef CONFIG_H_
 #define CONFIG_H_
 
 /* Eingenommes Geld in Cent */
-unsigned long int money = 0;
-unsigned long int num_items = 0;
+extern unsigned long int money;
+extern unsigned long int num_items;
+extern unsigned char num_credit_items;
+extern unsigned long int items_sold;
+extern BYTE printer_port;
+
 
 /* Datenstruktur der verkauften Einträge */
 struct status_t {
-       char key;
-       char *item_name;
+       char item_name[10];
        /* Wieviel kostet der Eintrag (in Cent)? */
        unsigned int price;
        /* Wie oft wurde er verkauft */
        unsigned int times_sold;
 };
 
-#define MAX_ITEMS 16
-static struct status_t status[MAX_ITEMS];
+#define MAX_ITEMS 15
+extern struct status_t status[MAX_ITEMS+1];
 
-// unklar bis jetzt was das tun wird
-void load_config();
+/* Datenstruktur für die Guthaben */
+struct credits_t {
+       char *nickname;
+       /* Guthaben (in Cent) */
+       unsigned int credit;
+};
 
+#define MAX_CREDIT_ITEMS 75
+extern struct credits_t credits[MAX_CREDIT_ITEMS+1];
+
+/* Lädt Dinge wie die Druckeradresse */
+void load_config();
 void load_items();
 void load_state();
+void load_credits();
+
 void save_state();
+void save_credits();
 #endif /*CONFIG_H_*/