MAPTYPE_ROM,
MAPTYPE_RAM,
MAPTYPE_REGISTER,
+ MAPTYPE_RAM_NOALLOC,
+ MAPTYPE_RAM_WTC,
MAPTYPE_NUM,
} map_types;
MAPCMD_FILENAME,
MAPCMD_OVL_REMAP,
MAPCMD_MAP_ID,
+ MAPCMD_AUTODUMP_FILE,
+ MAPCMD_AUTODUMP_MEM,
MAPCMD_NUM,
} map_cmds;
void (*setvar)(struct emulator_config *cfg, char *var, char *val);
};
+#ifdef __cplusplus
+extern "C" int get_mapped_item_by_address(struct emulator_config *cfg, uint32_t address);
+#else
unsigned int get_m68k_cpu_type(char *name);
struct emulator_config *load_config_file(char *filename);
+void free_config_file(struct emulator_config *cfg);
int handle_mapped_read(struct emulator_config *cfg, unsigned int addr, unsigned int *val, unsigned char type);
int handle_mapped_write(struct emulator_config *cfg, unsigned int addr, unsigned int value, unsigned char type);
int get_named_mapped_item(struct emulator_config *cfg, char *name);
int get_mapped_item_by_address(struct emulator_config *cfg, uint32_t address);
+uint8_t *get_mapped_data_pointer_by_address(struct emulator_config *cfg, uint32_t address);
+void add_mapping(struct emulator_config *cfg, unsigned int type, unsigned int addr, unsigned int size, int mirr_addr, char *filename, char *map_id, unsigned int autodump);
unsigned int get_int(char *str);
+#endif
#endif /* _CONFIG_FILE_H */