3 #define MAX_NUM_MAPPED_ITEMS 8
5 #define SIZE_MEGA (1024 * 1024)
6 #define SIZE_GIGA (1024 * 1024 * 1024)
46 struct emulator_config {
47 unsigned int cpu_type;
49 unsigned char map_type[MAX_NUM_MAPPED_ITEMS];
50 long map_offset[MAX_NUM_MAPPED_ITEMS];
51 unsigned int map_size[MAX_NUM_MAPPED_ITEMS];
52 unsigned int rom_size[MAX_NUM_MAPPED_ITEMS];
53 unsigned char *map_data[MAX_NUM_MAPPED_ITEMS];
54 int map_mirror[MAX_NUM_MAPPED_ITEMS];
55 char *map_id[MAX_NUM_MAPPED_ITEMS];
59 char mouse_toggle_key, keyboard_toggle_key;
60 unsigned char mouse_enabled, keyboard_enabled;
62 unsigned int loop_cycles;
65 unsigned int get_m68k_cpu_type(char *name);
66 struct emulator_config *load_config_file(char *filename);
68 int handle_mapped_read(struct emulator_config *cfg, unsigned int addr, unsigned int *val, unsigned char type, unsigned char mirror);
69 int handle_mapped_write(struct emulator_config *cfg, unsigned int addr, unsigned int value, unsigned char type, unsigned char mirror);
70 int handle_register_read(unsigned int addr, unsigned char type, unsigned int *val);
71 int handle_register_write(unsigned int addr, unsigned int value, unsigned char type);