static void eeprom_handler(mame_file *file, int read_or_write) { if (read_or_write) { if (file) { EEPROM_save(file); } } else { EEPROM_init(&eeprom_interface); if (file) { EEPROM_load(file); } else { // set default eeprom UINT8 eepdata[0x200]; memset(eepdata, 0xff, 0x200); if (mame_stricmp(Machine->gamedrv->name, "slrasslt") == 0) { // magic number eepdata[0x4] = 0x96; eepdata[0x5] = 0x72; } EEPROM_set_data(eepdata, 0x200); } } }
static NVRAM_HANDLER( othunder ) { if (read_or_write) EEPROM_save(file); else { EEPROM_init(&eeprom_interface); if (file) EEPROM_load(file); else EEPROM_set_data(default_eeprom,128); /* Default the gun setup values */ } }
static NVRAM_HANDLER( superchs ) { if (read_or_write) EEPROM_save(file); else { EEPROM_init(&superchs_eeprom_interface); if (file) EEPROM_load(file); else EEPROM_set_data(default_eeprom,128); /* Default the wheel setup values */ } }
static NVRAM_HANDLER( lethalen ) { if (read_or_write) EEPROM_save(file); else { EEPROM_init(&eeprom_interface); if (file) { init_eeprom_count = 0; EEPROM_load(file); } else { init_eeprom_count = 10; EEPROM_set_data(lethalen_default_eeprom,48); } } }