2023-09-07 14:51:31 +02:00
|
|
|
#ifndef _OPTIONS_H
|
|
|
|
#define _OPTIONS_H 1
|
|
|
|
|
2023-09-27 16:26:27 +02:00
|
|
|
#ifdef HAS_SDL
|
|
|
|
# define FRONTEND_SDL 0
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef HAS_X11
|
|
|
|
# define FRONTEND_X11 1
|
|
|
|
#endif
|
|
|
|
|
2023-09-19 19:21:55 +02:00
|
|
|
#define FRONTEND_TEXT 2
|
2023-09-18 15:25:35 +02:00
|
|
|
|
2023-09-14 15:57:12 +02:00
|
|
|
extern char* progname;
|
|
|
|
|
2023-09-07 14:51:31 +02:00
|
|
|
extern int verbose;
|
|
|
|
extern int useTerminal;
|
|
|
|
extern int useSerial;
|
2023-09-15 09:53:03 +02:00
|
|
|
extern int useDebugger;
|
2023-09-07 14:51:31 +02:00
|
|
|
extern int throttle;
|
|
|
|
extern int initialize;
|
|
|
|
extern int resetOnStartup;
|
2023-09-18 15:25:35 +02:00
|
|
|
extern int frontend_type;
|
2023-09-07 14:51:31 +02:00
|
|
|
|
|
|
|
extern char* serialLine;
|
|
|
|
|
2023-09-20 16:05:42 +02:00
|
|
|
extern char* configDir;
|
2023-09-30 10:52:40 +02:00
|
|
|
extern char* config_file;
|
2023-09-14 15:57:12 +02:00
|
|
|
extern char* romFileName;
|
|
|
|
extern char* ramFileName;
|
|
|
|
extern char* stateFileName;
|
|
|
|
extern char* port1FileName;
|
|
|
|
extern char* port2FileName;
|
|
|
|
|
2023-09-19 14:01:12 +02:00
|
|
|
/* sdl */
|
|
|
|
extern int show_ui_chrome;
|
|
|
|
extern int show_ui_fullscreen;
|
|
|
|
|
|
|
|
/* x11 */
|
|
|
|
extern int netbook;
|
|
|
|
extern char* name;
|
|
|
|
extern char* title;
|
|
|
|
extern char* geometry;
|
|
|
|
/* extern char* iconGeom; */
|
|
|
|
/* extern char* iconName; */
|
2023-09-20 11:17:53 +02:00
|
|
|
extern char* x11_visual;
|
2023-09-19 14:01:12 +02:00
|
|
|
extern int mono;
|
|
|
|
extern int gray;
|
|
|
|
extern int monoIcon;
|
|
|
|
extern int iconic;
|
|
|
|
extern int xrm;
|
|
|
|
extern char* smallFont;
|
|
|
|
extern char* mediumFont;
|
|
|
|
extern char* largeFont;
|
|
|
|
extern char* connFont;
|
|
|
|
|
2023-09-20 16:05:42 +02:00
|
|
|
#define MAX_LENGTH_FILENAME 2048
|
|
|
|
extern char normalized_config_path[ MAX_LENGTH_FILENAME ];
|
2023-09-30 10:52:40 +02:00
|
|
|
extern char normalized_config_file[ MAX_LENGTH_FILENAME ];
|
2023-09-20 16:05:42 +02:00
|
|
|
extern char normalized_rom_path[ MAX_LENGTH_FILENAME ];
|
|
|
|
extern char normalized_ram_path[ MAX_LENGTH_FILENAME ];
|
|
|
|
extern char normalized_state_path[ MAX_LENGTH_FILENAME ];
|
|
|
|
extern char normalized_port1_path[ MAX_LENGTH_FILENAME ];
|
|
|
|
extern char normalized_port2_path[ MAX_LENGTH_FILENAME ];
|
|
|
|
|
2023-09-19 14:01:12 +02:00
|
|
|
/*************/
|
|
|
|
/* functions */
|
|
|
|
/*************/
|
2023-09-20 16:05:42 +02:00
|
|
|
extern void get_absolute_config_dir( char* source, char* path );
|
2023-09-14 12:38:51 +02:00
|
|
|
extern int parse_args( int argc, char* argv[] );
|
|
|
|
|
2023-09-07 14:51:31 +02:00
|
|
|
#endif /* !_OPTIONS_H */
|