mirror of
https://github.com/holub/mame
synced 2025-05-19 20:29:09 +03:00
(moved ppi/pia interfaces down for clarity)
This commit is contained in:
parent
eef54e83d1
commit
73a1e11178
@ -87,7 +87,6 @@ static READ8_HANDLER( zaccaria_dsw_r )
|
||||
}
|
||||
|
||||
|
||||
|
||||
static WRITE8_DEVICE_HANDLER( ay8910_port0a_w )
|
||||
{
|
||||
/* bits 0-2 go to a 74LS156 with open collector outputs
|
||||
@ -187,51 +186,6 @@ static WRITE8_DEVICE_HANDLER( zaccaria_port1b_w )
|
||||
}
|
||||
|
||||
|
||||
static const pia6821_interface pia_0_intf =
|
||||
{
|
||||
DEVCB_HANDLER(zaccaria_port0a_r), /* port A in */
|
||||
DEVCB_NULL, /* port B in */
|
||||
DEVCB_NULL, /* line CA1 in */
|
||||
DEVCB_NULL, /* line CB1 in */
|
||||
DEVCB_NULL, /* line CA2 in */
|
||||
DEVCB_NULL, /* line CB2 in */
|
||||
DEVCB_HANDLER(zaccaria_port0a_w), /* port A out */
|
||||
DEVCB_HANDLER(zaccaria_port0b_w), /* port B out */
|
||||
DEVCB_NULL, /* line CA2 out */
|
||||
DEVCB_NULL, /* port CB2 out */
|
||||
DEVCB_LINE(zaccaria_irq0a), /* IRQA */
|
||||
DEVCB_LINE(zaccaria_irq0b) /* IRQB */
|
||||
};
|
||||
|
||||
|
||||
static const pia6821_interface pia_1_intf =
|
||||
{
|
||||
DEVCB_DEVICE_HANDLER("tms", tms5220_status_r), /* port A in */
|
||||
DEVCB_NULL, /* port B in */
|
||||
DEVCB_NULL, /* line CA1 in */
|
||||
DEVCB_NULL, /* line CB1 in */
|
||||
DEVCB_NULL, /* line CA2 in */
|
||||
DEVCB_NULL, /* line CB2 in */
|
||||
DEVCB_DEVICE_HANDLER("tms", tms5220_data_w), /* port A out */
|
||||
DEVCB_HANDLER(zaccaria_port1b_w), /* port B out */
|
||||
DEVCB_NULL, /* line CA2 out */
|
||||
DEVCB_NULL, /* port CB2 out */
|
||||
DEVCB_NULL, /* IRQA */
|
||||
DEVCB_NULL /* IRQB */
|
||||
};
|
||||
|
||||
|
||||
static const ppi8255_interface ppi8255_intf =
|
||||
{
|
||||
DEVCB_INPUT_PORT("P1"), /* Port A read */
|
||||
DEVCB_INPUT_PORT("P2"), /* Port B read */
|
||||
DEVCB_INPUT_PORT("SYSTEM"), /* Port C read */
|
||||
DEVCB_NULL, /* Port A write */
|
||||
DEVCB_NULL, /* Port B write */
|
||||
DEVCB_HANDLER(zaccaria_dsw_sel_w) /* Port C write */
|
||||
};
|
||||
|
||||
|
||||
static WRITE8_HANDLER( sound_command_w )
|
||||
{
|
||||
soundlatch_w(space, 0, data);
|
||||
@ -524,6 +478,16 @@ static GFXDECODE_START( zaccaria )
|
||||
GFXDECODE_END
|
||||
|
||||
|
||||
static const ppi8255_interface ppi8255_config =
|
||||
{
|
||||
DEVCB_INPUT_PORT("P1"), /* Port A read */
|
||||
DEVCB_INPUT_PORT("P2"), /* Port B read */
|
||||
DEVCB_INPUT_PORT("SYSTEM"), /* Port C read */
|
||||
DEVCB_NULL, /* Port A write */
|
||||
DEVCB_NULL, /* Port B write */
|
||||
DEVCB_HANDLER(zaccaria_dsw_sel_w) /* Port C write */
|
||||
};
|
||||
|
||||
static const ay8910_interface ay8910_config =
|
||||
{
|
||||
AY8910_LEGACY_OUTPUT,
|
||||
@ -534,6 +498,38 @@ static const ay8910_interface ay8910_config =
|
||||
DEVCB_NULL
|
||||
};
|
||||
|
||||
static const pia6821_interface pia_0_config =
|
||||
{
|
||||
DEVCB_HANDLER(zaccaria_port0a_r), /* port A in */
|
||||
DEVCB_NULL, /* port B in */
|
||||
DEVCB_NULL, /* line CA1 in */
|
||||
DEVCB_NULL, /* line CB1 in */
|
||||
DEVCB_NULL, /* line CA2 in */
|
||||
DEVCB_NULL, /* line CB2 in */
|
||||
DEVCB_HANDLER(zaccaria_port0a_w), /* port A out */
|
||||
DEVCB_HANDLER(zaccaria_port0b_w), /* port B out */
|
||||
DEVCB_NULL, /* line CA2 out */
|
||||
DEVCB_NULL, /* port CB2 out */
|
||||
DEVCB_LINE(zaccaria_irq0a), /* IRQA */
|
||||
DEVCB_LINE(zaccaria_irq0b) /* IRQB */
|
||||
};
|
||||
|
||||
static const pia6821_interface pia_1_config =
|
||||
{
|
||||
DEVCB_DEVICE_HANDLER("tms", tms5220_status_r), /* port A in */
|
||||
DEVCB_NULL, /* port B in */
|
||||
DEVCB_NULL, /* line CA1 in */
|
||||
DEVCB_NULL, /* line CB1 in */ // tms5220_intq_r, handled below in tms5220_config
|
||||
DEVCB_NULL, /* line CA2 in */ // tms5220_readyq_r, "
|
||||
DEVCB_NULL, /* line CB2 in */
|
||||
DEVCB_DEVICE_HANDLER("tms", tms5220_data_w), /* port A out */
|
||||
DEVCB_HANDLER(zaccaria_port1b_w), /* port B out */
|
||||
DEVCB_NULL, /* line CA2 out */
|
||||
DEVCB_NULL, /* port CB2 out */
|
||||
DEVCB_NULL, /* IRQA */
|
||||
DEVCB_NULL /* IRQB */
|
||||
};
|
||||
|
||||
static const tms5220_interface tms5220_config =
|
||||
{
|
||||
DEVCB_DEVICE_HANDLER("pia1", pia6821_cb1_w), /* IRQ handler */
|
||||
@ -559,9 +555,9 @@ static MACHINE_DRIVER_START( zaccaria )
|
||||
MDRV_CPU_PROGRAM_MAP(sound_map_2)
|
||||
MDRV_QUANTUM_TIME(HZ(1000000))
|
||||
|
||||
MDRV_PPI8255_ADD( "ppi8255", ppi8255_intf )
|
||||
MDRV_PIA6821_ADD( "pia0", pia_0_intf )
|
||||
MDRV_PIA6821_ADD( "pia1", pia_1_intf )
|
||||
MDRV_PPI8255_ADD( "ppi8255", ppi8255_config )
|
||||
MDRV_PIA6821_ADD( "pia0", pia_0_config )
|
||||
MDRV_PIA6821_ADD( "pia1", pia_1_config )
|
||||
|
||||
/* video hardware */
|
||||
MDRV_SCREEN_ADD("screen", RASTER)
|
||||
|
Loading…
Reference in New Issue
Block a user