OSDN Git Service

[WIP][Qt] Start to compilation, not pass yet :(
[csp-qt/common_source_project-fm7.git] / source / src / config.h
1 /*\r
2         Skelton for retropc emulator\r
3 \r
4         Author : Takeda.Toshiya\r
5         Date   : 2006.08.18 -\r
6 \r
7         [ config ]\r
8 */\r
9 \r
10 #ifndef _CONFIG_H_\r
11 #define _CONFIG_H_\r
12 \r
13 # if defined(_USE_AGAR) || defined(_USE_SDL)\r
14 #include <sys/param.h>\r
15 #include <agar/core.h>\r
16 #ifndef _MAX_PATH\r
17  #define _MAX_PATH AG_PATHNAME_MAX\r
18 #endif\r
19 # elif defined(_USE_QT)\r
20 #include <sys/param.h>\r
21 #include <QtCore/QFile>\r
22 #include <QtCore/QFileInfo>\r
23 \r
24 #ifndef _MAX_PATH\r
25  #define _MAX_PATH 2048\r
26 #endif\r
27 # else\r
28 # include <tchar.h>\r
29 #endif\r
30 #include "vm/vm.h"\r
31 \r
32 \r
33 \r
34 #define MAX_HISTORY     8\r
35 \r
36 #if defined(USE_CART2)\r
37 #define MAX_CART        2\r
38 #elif defined(USE_CART1)\r
39 #define MAX_CART        1\r
40 #endif\r
41 \r
42 #if defined(USE_FD8)\r
43 #define MAX_FD          8\r
44 #elif defined(USE_FD7)\r
45 #define MAX_FD          7\r
46 #elif defined(USE_FD6)\r
47 #define MAX_FD          6\r
48 #elif defined(USE_FD5)\r
49 #define MAX_FD          5\r
50 #elif defined(USE_FD4)\r
51 #define MAX_FD          4\r
52 #elif defined(USE_FD3)\r
53 #define MAX_FD          3\r
54 #elif defined(USE_FD2)\r
55 #define MAX_FD          2\r
56 #elif defined(USE_FD1)\r
57 #define MAX_FD          1\r
58 #endif\r
59 \r
60 #if defined(USE_QD2)\r
61 #define MAX_QD          2\r
62 #elif defined(USE_QD1)\r
63 #define MAX_QD          1\r
64 #endif\r
65 \r
66 #if defined(USE_BINARY_FILE2)\r
67 #define MAX_BINARY      2\r
68 #elif defined(USE_BINARY_FILE1)\r
69 #define MAX_BINARY      1\r
70 #endif\r
71 \r
72 #ifdef __cplusplus\r
73 void init_config();\r
74 void load_config();\r
75 void save_config();\r
76 void save_config_state(void *f);\r
77 bool load_config_state(void *f);\r
78 #endif\r
79 \r
80 typedef struct {\r
81         // control\r
82 #ifdef USE_BOOT_MODE\r
83         int boot_mode;\r
84 #endif\r
85 #ifdef USE_CPU_TYPE\r
86         int cpu_type;\r
87 #endif\r
88         int cpu_power;\r
89 #ifdef USE_DIPSWITCH\r
90         uint32 dipswitch;\r
91 #endif\r
92 #ifdef USE_DEVICE_TYPE\r
93         int device_type;\r
94 #endif\r
95 #ifdef USE_FD1\r
96         BOOL ignore_crc;\r
97 #endif\r
98 #ifdef USE_TAPE\r
99         BOOL wave_shaper;\r
100         BOOL direct_load_mzt;\r
101 #endif\r
102         \r
103         // recent files\r
104 #ifdef USE_CART1\r
105         _TCHAR initial_cart_dir[_MAX_PATH];\r
106         _TCHAR recent_cart_path[MAX_CART][MAX_HISTORY][_MAX_PATH];\r
107 #endif\r
108 #ifdef USE_FD1\r
109         _TCHAR initial_disk_dir[_MAX_PATH];\r
110         _TCHAR recent_disk_path[MAX_FD][MAX_HISTORY][_MAX_PATH];\r
111 #endif\r
112 #ifdef USE_QD1\r
113         _TCHAR initial_quickdisk_dir[_MAX_PATH];\r
114         _TCHAR recent_quickdisk_path[MAX_QD][MAX_HISTORY][_MAX_PATH];\r
115 #endif\r
116 #ifdef USE_TAPE\r
117         _TCHAR initial_tape_dir[_MAX_PATH];\r
118         _TCHAR recent_tape_path[MAX_HISTORY][_MAX_PATH];\r
119 #endif\r
120 #ifdef USE_LASER_DISC\r
121         _TCHAR initial_laser_disc_dir[_MAX_PATH];\r
122         _TCHAR recent_laser_disc_path[MAX_HISTORY][_MAX_PATH];\r
123 #endif\r
124 #ifdef USE_BINARY_FILE1\r
125         _TCHAR initial_binary_dir[_MAX_PATH];\r
126         _TCHAR recent_binary_path[MAX_BINARY][MAX_HISTORY][_MAX_PATH];\r
127 #endif\r
128         \r
129         // screen\r
130         int window_mode;\r
131         BOOL use_d3d9;\r
132         BOOL wait_vsync;\r
133         int stretch_type;\r
134 #ifdef USE_MONITOR_TYPE\r
135         int monitor_type;\r
136 #endif\r
137 #ifdef USE_CRT_FILTER\r
138         BOOL crt_filter;\r
139 #endif\r
140 #ifdef USE_SCANLINE\r
141         BOOL scan_line;\r
142 #endif\r
143         \r
144         // sound\r
145         int sound_frequency;\r
146         int sound_latency;\r
147 #ifdef USE_SOUND_DEVICE_TYPE\r
148         int sound_device_type;\r
149 #endif\r
150         _TCHAR fmgen_dll_path[_MAX_PATH];\r
151 } config_t;\r
152 \r
153 extern config_t config;\r
154 \r
155 #endif\r
156 \r