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