summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/piggypas.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/piggypas.cpp')
-rw-r--r--src/mame/drivers/piggypas.cpp11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/mame/drivers/piggypas.cpp b/src/mame/drivers/piggypas.cpp
index 3e74b7215eb..90751e9d37c 100644
--- a/src/mame/drivers/piggypas.cpp
+++ b/src/mame/drivers/piggypas.cpp
@@ -12,6 +12,7 @@ game details unknown
#include "emu.h"
#include "cpu/mcs51/mcs51.h"
#include "machine/i8255.h"
+#include "machine/nvram.h"
#include "machine/ticket.h"
#include "sound/okim6295.h"
#include "video/hd44780.h"
@@ -65,7 +66,7 @@ static ADDRESS_MAP_START( piggypas_map, AS_PROGRAM, 8, piggypas_state )
ADDRESS_MAP_END
static ADDRESS_MAP_START( piggypas_io, AS_IO, 8, piggypas_state )
- AM_RANGE(0x0000, 0x07ff) AM_RAM
+ AM_RANGE(0x0000, 0x07ff) AM_RAM AM_SHARE("nvram")
AM_RANGE(0x0800, 0x0803) AM_DEVREADWRITE("ppi", i8255_device, read, write)
AM_RANGE(0x1000, 0x1000) AM_DEVREADWRITE("oki", okim6295_device, read, write)
AM_RANGE(0x1800, 0x1801) AM_DEVWRITE("hd44780", hd44780_device, write)
@@ -125,12 +126,14 @@ HD44780_PIXEL_UPDATE(piggypas_state::piggypas_pixel_update)
static MACHINE_CONFIG_START( piggypas )
/* basic machine hardware */
- MCFG_CPU_ADD("maincpu", I8031, 8000000) // unknown variant
+ MCFG_CPU_ADD("maincpu", I80C31, XTAL_8_448MHz) // OKI M80C31
MCFG_CPU_PROGRAM_MAP(piggypas_map)
MCFG_CPU_IO_MAP(piggypas_io)
MCFG_MCS51_SERIAL_TX_CB(WRITE8(piggypas_state, mcs51_tx_callback))
// MCFG_CPU_VBLANK_INT_DRIVER("screen", piggypas_state, irq0_line_hold)
+ MCFG_NVRAM_ADD_0FILL("nvram") // DS1220AD
+
MCFG_SCREEN_ADD("screen", LCD)
MCFG_SCREEN_REFRESH_RATE(50)
MCFG_SCREEN_UPDATE_DEVICE("hd44780", hd44780_device, screen_update)
@@ -148,10 +151,10 @@ static MACHINE_CONFIG_START( piggypas )
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
- MCFG_OKIM6295_ADD("oki", 1000000, PIN7_HIGH) // not verified
+ MCFG_OKIM6295_ADD("oki", XTAL_8_448MHz / 8, PIN7_HIGH) // clock and pin 7 not verified
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
- MCFG_DEVICE_ADD("ppi", I8255, 0)
+ MCFG_DEVICE_ADD("ppi", I8255A, 0) // OKI M82C55A-2
MCFG_I8255_IN_PORTA_CB(IOPORT("IN1"))
MCFG_I8255_OUT_PORTB_CB(WRITE8(piggypas_state, ctrl_w))
MCFG_I8255_IN_PORTC_CB(IOPORT("IN0"))