]> git.sur5r.net Git - c128-kasse/blob - include/config.h
18cbb11e5791fd8c09c4e49174888acecca57fd8
[c128-kasse] / include / config.h
1 #include "general.h"
2
3 #ifndef CONFIG_H_
4 #define CONFIG_H_
5
6 #define MAX_ITEMS 16
7 #define MAX_ITEM_NAME_LENGTH 9
8 #define MAX_CREDIT_ITEMS 75
9
10 /* Eingenommes Geld in Cent */
11 extern unsigned long int money;
12 extern unsigned long int items_sold;
13 extern BYTE printer_port;
14
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         struct status_t status[MAX_ITEMS];
28 };
29
30 /* Datenstruktur für die Guthaben */
31 #define NICKNAME_MAX_LEN 10
32 struct credits_t {
33         char nickname[NICKNAME_MAX_LEN + 1];
34         /* Guthaben (in Cent) */
35         unsigned int credit;
36 };
37
38 struct credits_array_t {
39         BYTE num_items;
40         struct credits_t credits[MAX_CREDIT_ITEMS];
41 };
42
43 #ifndef _IS_CONFIG_C
44 extern struct status_array_t status;
45 extern struct credits_array_t credits;
46 #endif
47
48 /* Lädt Dinge wie die Druckeradresse */
49 void load_config();
50 void load_items();
51 void load_credits();
52 //void dump_state();
53
54 void save_items();
55 void save_credits();
56 #endif /*CONFIG_H_*/