2 Skelton for retropc emulator
4 Author : Takeda.Toshiya
13 # if defined(_USE_AGAR) || defined(_USE_SDL)
14 #include <sys/param.h>
15 #include <agar/core.h>
17 #define _MAX_PATH AG_PATHNAME_MAX
19 # elif defined(_USE_QT)
20 #include <sys/param.h>
21 #include <QtCore/QFile>
22 #include <QtCore/QFileInfo>
25 #define _MAX_PATH 2048
34 #if defined(USE_CART2)
36 #elif defined(USE_CART1)
42 #elif defined(USE_FD7)
44 #elif defined(USE_FD6)
46 #elif defined(USE_FD5)
48 #elif defined(USE_FD4)
50 #elif defined(USE_FD3)
52 #elif defined(USE_FD2)
54 #elif defined(USE_FD1)
60 #elif defined(USE_QD1)
64 #if defined(USE_BINARY_FILE2)
66 #elif defined(USE_BINARY_FILE1)
74 void save_config_state(void *f);
75 bool load_config_state(void *f);
90 #ifdef USE_DEVICE_TYPE
102 BOOL direct_load_mzt;
108 _TCHAR initial_cart_dir[_MAX_PATH];
109 _TCHAR recent_cart_path[MAX_CART][MAX_HISTORY][_MAX_PATH];
112 _TCHAR initial_disk_dir[_MAX_PATH];
113 _TCHAR recent_disk_path[MAX_FD][MAX_HISTORY][_MAX_PATH];
116 _TCHAR initial_quickdisk_dir[_MAX_PATH];
117 _TCHAR recent_quickdisk_path[MAX_QD][MAX_HISTORY][_MAX_PATH];
120 _TCHAR initial_tape_dir[_MAX_PATH];
121 _TCHAR recent_tape_path[MAX_HISTORY][_MAX_PATH];
123 #ifdef USE_LASER_DISC
124 _TCHAR initial_laser_disc_dir[_MAX_PATH];
125 _TCHAR recent_laser_disc_path[MAX_HISTORY][_MAX_PATH];
127 #ifdef USE_BINARY_FILE1
128 _TCHAR initial_binary_dir[_MAX_PATH];
129 _TCHAR recent_binary_path[MAX_BINARY][MAX_HISTORY][_MAX_PATH];
131 #ifdef USE_SCREEN_ROTATE
132 bool rotate_type; // FIXME: wanna support +90deg, +180deg and +270deg
140 #ifdef USE_MONITOR_TYPE
143 #ifdef USE_CRT_FILTER
154 #ifdef USE_SOUND_DEVICE_TYPE
155 int sound_device_type;
157 _TCHAR fmgen_dll_path[_MAX_PATH];
160 extern config_t config;
162 #if defined(_USE_AGAR) || defined(_USE_QT)
166 extern bool WritePrivateProfileString(char *lpAppName, char *lpKeyName, char *Value, FILEIO *lpFileName);
167 extern bool WritePrivateProfileInt(char *lpAppName, char *lpKeyName, int Value, FILEIO *lpFileName);
168 extern BOOL WritePrivateProfileBool(char *lpAppName, char *lpKeyName, bool Value, FILEIO *lpFileName);
169 extern std::string GetPrivateProfileStr(char *lpAppName, char *lpKeyName, FILEIO *lpFileName);
170 extern void GetPrivateProfileString(char *section, char *key, char *defaultstr, char *str, int max_len, FILEIO *p);
171 extern int GetPrivateProfileInt(char *lpAppName, char *lpKeyName, int nDefault, FILEIO *lpFileName);
172 extern bool GetPrivateProfileBool(char *lpAppName, char *lpKeyName, bool bDefault, FILEIO *lpFileName);