Proper device nvram handling for atari_vg

This commit is contained in:
Couriersud 2009-02-22 11:59:53 +00:00
parent 8135fea45e
commit a4bbc70365
10 changed files with 6 additions and 17 deletions

View File

@ -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)

View File

@ -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)

View File

@ -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")

View File

@ -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)

View File

@ -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)

View File

@ -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)

View File

@ -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)

View File

@ -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)

View File

@ -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;

View File

@ -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 );