mirror of
https://github.com/holub/mame
synced 2025-06-04 20:06:28 +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_CPU_PROGRAM_MAP(astdelux_map,0)
|
||||||
|
|
||||||
MDRV_ATARIVGEAROM_ADD("earom")
|
MDRV_ATARIVGEAROM_ADD("earom")
|
||||||
MDRV_NVRAM_HANDLER(atari_vg)
|
|
||||||
|
|
||||||
/* sound hardware */
|
/* sound hardware */
|
||||||
MDRV_SOUND_REPLACE("discrete", DISCRETE, 0)
|
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_CPU_PERIODIC_INT(irq0_line_assert, (double)MASTER_CLOCK / 4096 / 12)
|
||||||
|
|
||||||
MDRV_ATARIVGEAROM_ADD("earom")
|
MDRV_ATARIVGEAROM_ADD("earom")
|
||||||
MDRV_NVRAM_HANDLER(atari_vg)
|
|
||||||
|
|
||||||
/* video hardware */
|
/* video hardware */
|
||||||
MDRV_SCREEN_ADD("main", VECTOR)
|
MDRV_SCREEN_ADD("main", VECTOR)
|
||||||
|
@ -599,7 +599,6 @@ static MACHINE_DRIVER_START( redbaron )
|
|||||||
MDRV_MACHINE_START(redbaron)
|
MDRV_MACHINE_START(redbaron)
|
||||||
|
|
||||||
MDRV_ATARIVGEAROM_ADD("earom")
|
MDRV_ATARIVGEAROM_ADD("earom")
|
||||||
MDRV_NVRAM_HANDLER(atari_vg)
|
|
||||||
|
|
||||||
/* video hardware */
|
/* video hardware */
|
||||||
MDRV_SCREEN_MODIFY("main")
|
MDRV_SCREEN_MODIFY("main")
|
||||||
|
@ -1596,7 +1596,6 @@ static MACHINE_DRIVER_START( centiped )
|
|||||||
MDRV_MACHINE_RESET(centiped)
|
MDRV_MACHINE_RESET(centiped)
|
||||||
|
|
||||||
MDRV_ATARIVGEAROM_ADD("earom")
|
MDRV_ATARIVGEAROM_ADD("earom")
|
||||||
MDRV_NVRAM_HANDLER(atari_vg)
|
|
||||||
|
|
||||||
/* timer */
|
/* timer */
|
||||||
MDRV_TIMER_ADD_SCANLINE("32v", generate_interrupt, "main", 0, 16)
|
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_CPU_IO_MAP(bullsdrt_port_map,0)
|
||||||
|
|
||||||
MDRV_ATARIVGEAROM_ADD("earom")
|
MDRV_ATARIVGEAROM_ADD("earom")
|
||||||
MDRV_NVRAM_HANDLER(atari_vg)
|
|
||||||
|
|
||||||
/* video hardware */
|
/* video hardware */
|
||||||
MDRV_SCREEN_ADD("main", RASTER)
|
MDRV_SCREEN_ADD("main", RASTER)
|
||||||
|
@ -1861,7 +1861,6 @@ static MACHINE_DRIVER_START( digdug )
|
|||||||
MDRV_MACHINE_RESET(digdug)
|
MDRV_MACHINE_RESET(digdug)
|
||||||
|
|
||||||
MDRV_ATARIVGEAROM_ADD("earom")
|
MDRV_ATARIVGEAROM_ADD("earom")
|
||||||
MDRV_NVRAM_HANDLER(atari_vg)
|
|
||||||
|
|
||||||
/* video hardware */
|
/* video hardware */
|
||||||
MDRV_SCREEN_ADD("main", RASTER)
|
MDRV_SCREEN_ADD("main", RASTER)
|
||||||
|
@ -388,7 +388,6 @@ static MACHINE_DRIVER_START( liberatr )
|
|||||||
MDRV_CPU_VBLANK_INT_HACK(irq0_line_hold,4)
|
MDRV_CPU_VBLANK_INT_HACK(irq0_line_hold,4)
|
||||||
|
|
||||||
MDRV_ATARIVGEAROM_ADD("earom")
|
MDRV_ATARIVGEAROM_ADD("earom")
|
||||||
MDRV_NVRAM_HANDLER(atari_vg)
|
|
||||||
|
|
||||||
/* video hardware */
|
/* video hardware */
|
||||||
MDRV_SCREEN_ADD("main", RASTER)
|
MDRV_SCREEN_ADD("main", RASTER)
|
||||||
|
@ -368,7 +368,6 @@ static MACHINE_DRIVER_START( runaway )
|
|||||||
MDRV_MACHINE_RESET(runaway)
|
MDRV_MACHINE_RESET(runaway)
|
||||||
|
|
||||||
MDRV_ATARIVGEAROM_ADD("earom")
|
MDRV_ATARIVGEAROM_ADD("earom")
|
||||||
MDRV_NVRAM_HANDLER(atari_vg)
|
|
||||||
|
|
||||||
/* video hardware */
|
/* video hardware */
|
||||||
MDRV_SCREEN_ADD("main", RASTER)
|
MDRV_SCREEN_ADD("main", RASTER)
|
||||||
|
@ -579,7 +579,6 @@ static MACHINE_DRIVER_START( tempest )
|
|||||||
MDRV_WATCHDOG_TIME_INIT(HZ(CLOCK_3KHZ / 256))
|
MDRV_WATCHDOG_TIME_INIT(HZ(CLOCK_3KHZ / 256))
|
||||||
|
|
||||||
MDRV_ATARIVGEAROM_ADD("earom")
|
MDRV_ATARIVGEAROM_ADD("earom")
|
||||||
MDRV_NVRAM_HANDLER(atari_vg)
|
|
||||||
|
|
||||||
MDRV_MACHINE_START(tempest)
|
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 = get_safe_token(device);
|
||||||
atari_vg_earom_state *earom;
|
|
||||||
|
|
||||||
assert(device != NULL);
|
|
||||||
earom = get_safe_token(device);
|
|
||||||
|
|
||||||
if (read_or_write)
|
if (read_or_write)
|
||||||
mame_fwrite(file,earom->rom,EAROM_SIZE);
|
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 --- */
|
/* --- 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_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_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_STOP: /* Nothing */ break;
|
||||||
case DEVINFO_FCT_RESET: info->reset = DEVICE_RESET_NAME(atari_vg_earom);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 --- */
|
/* --- 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_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_VERSION: strcpy(info->s, "1.0"); break;
|
||||||
case DEVINFO_STR_SOURCE_FILE: strcpy(info->s, __FILE__); 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;
|
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
|
DEVICE CONFIGURATION MACROS
|
||||||
@ -27,4 +27,5 @@ WRITE8_DEVICE_HANDLER( atari_vg_earom_ctrl_w );
|
|||||||
/* ----- device interface ----- */
|
/* ----- device interface ----- */
|
||||||
|
|
||||||
#define ATARIVGEAROM DEVICE_GET_INFO_NAME(atari_vg_earom)
|
#define ATARIVGEAROM DEVICE_GET_INFO_NAME(atari_vg_earom)
|
||||||
|
|
||||||
DEVICE_GET_INFO( atari_vg_earom );
|
DEVICE_GET_INFO( atari_vg_earom );
|
||||||
|
Loading…
Reference in New Issue
Block a user