piggypas.cpp: XTAL-derived clocks; document some chip types; add NVRAM (nw)

This commit is contained in:
AJR 2017-10-25 11:52:27 -04:00
parent f5eed931c6
commit 5b45e09d6b

View File

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