]> git.sur5r.net Git - c128-kasse/blob - include/config.h
Move logging/printing functions to src/print.c, fix compilation of itemz
[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 #define CREDITS_PER_PAGE 10
10
11 /* Eingenommes Geld in Cent */
12 extern unsigned long int money;
13 extern unsigned long int items_sold;
14 extern BYTE printer_port;
15
16
17 /* Datenstruktur der verkauften Einträge */
18 struct status_t {
19         char item_name[MAX_ITEM_NAME_LENGTH+1];
20         /* Wieviel kostet der Eintrag (in Cent)? */
21         unsigned int price;
22         /* Wie oft wurde er verkauft */
23         unsigned int times_sold;
24 };
25
26 struct status_array_t {
27         BYTE num_items;
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();
51 void load_items();
52 void load_credits();
53 //void dump_state();
54
55 void save_items();
56 void save_credits();
57 #endif /*CONFIG_H_*/