summaryrefslogtreecommitdiffstatshomepage
path: root/src
diff options
context:
space:
mode:
author Aaron Giles <aaron@aarongiles.com>2008-02-27 15:05:50 +0000
committer Aaron Giles <aaron@aarongiles.com>2008-02-27 15:05:50 +0000
commite65c8bd5c60b32711211ce9388c90e43f5d88bc1 (patch)
tree0cd9980d17d771b093e3b7ef01f1344359bcb94b /src
parent27024536604352008f1531c5c34ab6bb4b9ab866 (diff)
From: Lei Wu
To: submit@mamedev.org Subject: added PGM.c EEPROM/hiscore saving [Creamymami]
Diffstat (limited to 'src')
-rw-r--r--src/mame/drivers/pgm.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/mame/drivers/pgm.c b/src/mame/drivers/pgm.c
index 7f5b88819dc..2bee14365cb 100644
--- a/src/mame/drivers/pgm.c
+++ b/src/mame/drivers/pgm.c
@@ -546,6 +546,21 @@ static WRITE16_HANDLER( pgm_calendar_w )
}
}
+static NVRAM_HANDLER( pgm )
+{
+ if (read_or_write)
+ /* save the SRAM settings */
+ mame_fwrite(file, pgm_mainram, 0x20000);
+ else
+ {
+ /* load the SRAM settings */
+ if (file)
+ mame_fread(file, pgm_mainram, 0x20000);
+ else
+ memset(pgm_mainram, 0, 0x20000);
+ }
+}
+
/*** Memory Maps *************************************************************/
static ADDRESS_MAP_START( pgm_mem, ADDRESS_SPACE_PROGRAM, 16)
@@ -1567,6 +1582,7 @@ static MACHINE_DRIVER_START( pgm )
MDRV_GFXDECODE(pgm)
MDRV_PALETTE_LENGTH(0x1200/2)
MDRV_MACHINE_RESET ( pgm )
+ MDRV_NVRAM_HANDLER ( pgm )
MDRV_VIDEO_START(pgm)
MDRV_VIDEO_EOF(pgm)