diff --git a/src/mame/drivers/sauro.c b/src/mame/drivers/sauro.c index 246ea0e953c..9bb18420aa0 100644 --- a/src/mame/drivers/sauro.c +++ b/src/mame/drivers/sauro.c @@ -11,7 +11,7 @@ Main CPU Memory mapped: 0000-dfff ROM -e000-e7ff RAM +e000-e7ff RAM, battery backed e800-ebff Sprite RAM f000-fbff Background Video RAM f400-ffff Background Color RAM @@ -136,7 +136,7 @@ static WRITE8_DEVICE_HANDLER( adpcm_w ) static ADDRESS_MAP_START( sauro_map, ADDRESS_SPACE_PROGRAM, 8 ) AM_RANGE(0x0000, 0xdfff) AM_ROM - AM_RANGE(0xe000, 0xe7ff) AM_RAM + AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_BASE(&generic_nvram) AM_SIZE(&generic_nvram_size) AM_RANGE(0xe800, 0xebff) AM_RAM AM_BASE(&spriteram) AM_SIZE(&spriteram_size) AM_RANGE(0xf000, 0xf3ff) AM_RAM_WRITE(tecfri_videoram_w) AM_BASE(&tecfri_videoram) AM_RANGE(0xf400, 0xf7ff) AM_RAM_WRITE(tecfri_colorram_w) AM_BASE(&tecfri_colorram) @@ -182,7 +182,7 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( trckydoc_map, ADDRESS_SPACE_PROGRAM, 8 ) AM_RANGE(0x0000, 0xdfff) AM_ROM - AM_RANGE(0xe000, 0xe7ff) AM_RAM + AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_BASE(&generic_nvram) AM_SIZE(&generic_nvram_size) AM_RANGE(0xe800, 0xebff) AM_RAM AM_MIRROR(0x400) AM_BASE(&spriteram) AM_SIZE(&spriteram_size) AM_RANGE(0xf000, 0xf3ff) AM_RAM_WRITE(tecfri_videoram_w) AM_BASE(&tecfri_videoram) AM_RANGE(0xf400, 0xf7ff) AM_RAM_WRITE(tecfri_colorram_w) AM_BASE(&tecfri_colorram) @@ -337,6 +337,8 @@ static MACHINE_DRIVER_START( tecfri ) MDRV_CPU_ADD("maincpu", Z80, XTAL_20MHz/4) /* verified on pcb */ MDRV_CPU_VBLANK_INT("screen", irq0_line_hold) + MDRV_NVRAM_HANDLER(generic_1fill) + /* video hardware */ MDRV_SCREEN_ADD("screen", RASTER) MDRV_SCREEN_REFRESH_RATE(55.72) /* verified on pcb */