]> git.sur5r.net Git - c128-kasse/blobdiff - config.h
delete state/credits-file before saving, error-handling for logging
[c128-kasse] / config.h
index d3d1c24fb473343690dee95db1c2e46d88dd57fc..2eef4da748c9b516e9519dd2387033fbf1f29c1b 100644 (file)
--- a/config.h
+++ b/config.h
@@ -3,10 +3,11 @@
 #ifndef CONFIG_H_
 #define CONFIG_H_
 
+#define MAX_ITEMS 15
+#define MAX_CREDIT_ITEMS 75
+
 /* Eingenommes Geld in Cent */
 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;
 
@@ -20,25 +21,34 @@ struct status_t {
        unsigned int times_sold;
 };
 
-#define MAX_ITEMS 15
-extern struct status_t status[MAX_ITEMS+1];
+struct status_array_t {
+       BYTE num_items;
+       struct status_t status[MAX_ITEMS];
+};
 
 /* Datenstruktur für die Guthaben */
 struct credits_t {
-       char *nickname;
+       char nickname[11];
        /* Guthaben (in Cent) */
        unsigned int credit;
 };
 
-#define MAX_CREDIT_ITEMS 75
-extern struct credits_t credits[MAX_CREDIT_ITEMS+1];
+struct credits_array_t {
+       BYTE num_items;
+       struct credits_t credits[MAX_CREDIT_ITEMS];
+};
+
+#ifndef _IS_CONFIG_C
+extern struct status_array_t status;
+extern struct credits_array_t credits;
+#endif
 
 /* Lädt Dinge wie die Druckeradresse */
 void load_config();
 void load_items();
-void load_state();
 void load_credits();
+//void dump_state();
 
-void save_state();
+void save_items();
 void save_credits();
 #endif /*CONFIG_H_*/