mirror of
https://github.com/holub/mame
synced 2025-07-05 09:57:47 +03:00
piggypas.cpp: XTAL-derived clocks; document some chip types; add NVRAM (nw)
This commit is contained in:
parent
f5eed931c6
commit
5b45e09d6b
@ -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"))
|
||||
|
Loading…
Reference in New Issue
Block a user