]> git.sur5r.net Git - c128-kasse/blob - include/config.h
README: remove emulator configuration, we use -config vicerc
[c128-kasse] / include / config.h
1 #include "general.h"
2
3 #ifndef CONFIG_H
4 #define CONFIG_H
5
6 #define MAX_ITEMS 32
7 #define MAX_ITEM_NAME_LENGTH 9
8 #define MAX_CREDIT_ITEMS 75
9 #define CREDITS_PER_PAGE 10
10
11 /* Eingenommes Geld in Cent */
12 extern int32_t money;
13 extern int32_t items_sold;
14 extern BYTE printer_port;
15
16 /* Datenstruktur der verkauften Einträge */
17 struct status_t {
18   char item_name[MAX_ITEM_NAME_LENGTH + 1];
19   /* Wieviel kostet der Eintrag (in Cent)? */
20   unsigned int price;
21   /* Wie oft wurde er verkauft */
22   unsigned int times_sold;
23 };
24
25 struct status_array_t {
26   BYTE num_items;
27   unsigned int transaction_id;
28   struct status_t status[MAX_ITEMS];
29 };
30
31 /* Datenstruktur für die Guthaben */
32 #define NICKNAME_MAX_LEN 10
33 struct credits_t {
34   char nickname[NICKNAME_MAX_LEN + 1];
35   /* Guthaben (in Cent) */
36   unsigned int credit;
37 };
38
39 struct credits_array_t {
40   BYTE num_items;
41   struct credits_t credits[MAX_CREDIT_ITEMS];
42 };
43
44 #ifndef IS_CONFIG_C
45 extern struct status_array_t status;
46 extern struct credits_array_t credits;
47 #endif
48
49 /* Lädt Dinge wie die Druckeradresse */
50 void load_config(void);
51 void load_items(void);
52 void load_credits(void);
53 // void dump_state(void);
54
55 void save_items(void);
56 void save_credits(void);
57 #endif /* CONFIG_H */