mirror of
https://github.com/holub/mame
synced 2025-05-31 10:01:51 +03:00
Proper device nvram handling for atari_vg
This commit is contained in:
parent
8135fea45e
commit
a4bbc70365
@ -632,7 +632,6 @@ static MACHINE_DRIVER_START( astdelux )
|
||||
MDRV_CPU_PROGRAM_MAP(astdelux_map,0)
|
||||
|
||||
MDRV_ATARIVGEAROM_ADD("earom")
|
||||
MDRV_NVRAM_HANDLER(atari_vg)
|
||||
|
||||
/* sound hardware */
|
||||
MDRV_SOUND_REPLACE("discrete", DISCRETE, 0)
|
||||
|
@ -717,7 +717,6 @@ static MACHINE_DRIVER_START( bwidow )
|
||||
MDRV_CPU_PERIODIC_INT(irq0_line_assert, (double)MASTER_CLOCK / 4096 / 12)
|
||||
|
||||
MDRV_ATARIVGEAROM_ADD("earom")
|
||||
MDRV_NVRAM_HANDLER(atari_vg)
|
||||
|
||||
/* video hardware */
|
||||
MDRV_SCREEN_ADD("main", VECTOR)
|
||||
|
@ -599,7 +599,6 @@ static MACHINE_DRIVER_START( redbaron )
|
||||
MDRV_MACHINE_START(redbaron)
|
||||
|
||||
MDRV_ATARIVGEAROM_ADD("earom")
|
||||
MDRV_NVRAM_HANDLER(atari_vg)
|
||||
|
||||
/* video hardware */
|
||||
MDRV_SCREEN_MODIFY("main")
|
||||
|
@ -1596,7 +1596,6 @@ static MACHINE_DRIVER_START( centiped )
|
||||
MDRV_MACHINE_RESET(centiped)
|
||||
|
||||
MDRV_ATARIVGEAROM_ADD("earom")
|
||||
MDRV_NVRAM_HANDLER(atari_vg)
|
||||
|
||||
/* timer */
|
||||
MDRV_TIMER_ADD_SCANLINE("32v", generate_interrupt, "main", 0, 16)
|
||||
@ -1725,7 +1724,6 @@ static MACHINE_DRIVER_START( bullsdrt )
|
||||
MDRV_CPU_IO_MAP(bullsdrt_port_map,0)
|
||||
|
||||
MDRV_ATARIVGEAROM_ADD("earom")
|
||||
MDRV_NVRAM_HANDLER(atari_vg)
|
||||
|
||||
/* video hardware */
|
||||
MDRV_SCREEN_ADD("main", RASTER)
|
||||
|
@ -1861,7 +1861,6 @@ static MACHINE_DRIVER_START( digdug )
|
||||
MDRV_MACHINE_RESET(digdug)
|
||||
|
||||
MDRV_ATARIVGEAROM_ADD("earom")
|
||||
MDRV_NVRAM_HANDLER(atari_vg)
|
||||
|
||||
/* video hardware */
|
||||
MDRV_SCREEN_ADD("main", RASTER)
|
||||
|
@ -388,7 +388,6 @@ static MACHINE_DRIVER_START( liberatr )
|
||||
MDRV_CPU_VBLANK_INT_HACK(irq0_line_hold,4)
|
||||
|
||||
MDRV_ATARIVGEAROM_ADD("earom")
|
||||
MDRV_NVRAM_HANDLER(atari_vg)
|
||||
|
||||
/* video hardware */
|
||||
MDRV_SCREEN_ADD("main", RASTER)
|
||||
|
@ -368,7 +368,6 @@ static MACHINE_DRIVER_START( runaway )
|
||||
MDRV_MACHINE_RESET(runaway)
|
||||
|
||||
MDRV_ATARIVGEAROM_ADD("earom")
|
||||
MDRV_NVRAM_HANDLER(atari_vg)
|
||||
|
||||
/* video hardware */
|
||||
MDRV_SCREEN_ADD("main", RASTER)
|
||||
|
@ -579,7 +579,6 @@ static MACHINE_DRIVER_START( tempest )
|
||||
MDRV_WATCHDOG_TIME_INIT(HZ(CLOCK_3KHZ / 256))
|
||||
|
||||
MDRV_ATARIVGEAROM_ADD("earom")
|
||||
MDRV_NVRAM_HANDLER(atari_vg)
|
||||
|
||||
MDRV_MACHINE_START(tempest)
|
||||
|
||||
|
@ -85,13 +85,9 @@ WRITE8_DEVICE_HANDLER( atari_vg_earom_ctrl_w )
|
||||
}
|
||||
|
||||
|
||||
NVRAM_HANDLER( atari_vg )
|
||||
static DEVICE_NVRAM( atari_vg_earom )
|
||||
{
|
||||
const device_config *device = device_list_first(machine->config->devicelist, ATARIVGEAROM);
|
||||
atari_vg_earom_state *earom;
|
||||
|
||||
assert(device != NULL);
|
||||
earom = get_safe_token(device);
|
||||
atari_vg_earom_state *earom = get_safe_token(device);
|
||||
|
||||
if (read_or_write)
|
||||
mame_fwrite(file,earom->rom,EAROM_SIZE);
|
||||
@ -154,12 +150,13 @@ DEVICE_GET_INFO( atari_vg_earom )
|
||||
/* --- the following bits of info are returned as pointers to data or functions --- */
|
||||
case DEVINFO_FCT_SET_INFO: info->set_info = DEVICE_SET_INFO_NAME(atari_vg_earom); break;
|
||||
case DEVINFO_FCT_START: info->start = DEVICE_START_NAME(atari_vg_earom);break;
|
||||
case DEVINFO_FCT_NVRAM: info->nvram = DEVICE_NVRAM_NAME(atari_vg_earom); break;
|
||||
case DEVINFO_FCT_STOP: /* Nothing */ break;
|
||||
case DEVINFO_FCT_RESET: info->reset = DEVICE_RESET_NAME(atari_vg_earom);break;
|
||||
|
||||
/* --- the following bits of info are returned as NULL-terminated strings --- */
|
||||
case DEVINFO_STR_NAME: strcpy(info->s, "atari_vg_earom"); break;
|
||||
case DEVINFO_STR_FAMILY: strcpy(info->s, "I/O devices"); break;
|
||||
case DEVINFO_STR_FAMILY: strcpy(info->s, "EEPROM"); break;
|
||||
case DEVINFO_STR_VERSION: strcpy(info->s, "1.0"); break;
|
||||
case DEVINFO_STR_SOURCE_FILE: strcpy(info->s, __FILE__); break;
|
||||
case DEVINFO_STR_CREDITS: strcpy(info->s, "Copyright Nicola Salmoria and the MAME Team"); break;
|
||||
|
@ -4,7 +4,7 @@
|
||||
|
||||
***************************************************************************/
|
||||
|
||||
NVRAM_HANDLER( atari_vg );
|
||||
|
||||
|
||||
/***************************************************************************
|
||||
DEVICE CONFIGURATION MACROS
|
||||
@ -27,4 +27,5 @@ WRITE8_DEVICE_HANDLER( atari_vg_earom_ctrl_w );
|
||||
/* ----- device interface ----- */
|
||||
|
||||
#define ATARIVGEAROM DEVICE_GET_INFO_NAME(atari_vg_earom)
|
||||
|
||||
DEVICE_GET_INFO( atari_vg_earom );
|
||||
|
Loading…
Reference in New Issue
Block a user