[Z80PIO] Added alternate read/write handlers.

This commit is contained in:
Curt Coder 2009-06-02 06:49:59 +00:00
parent a6c8c32a9a
commit 9eba6f1517
2 changed files with 16 additions and 0 deletions

View File

@ -532,6 +532,20 @@ WRITE8_DEVICE_HANDLER(z80pio_w)
z80pio_d_w(device, offset & 1, data); z80pio_d_w(device, offset & 1, data);
} }
READ8_DEVICE_HANDLER(z80pio_alt_r)
{
int channel = BIT(offset, 1);
return (offset & 1) ? z80pio_c_r(device, channel) : z80pio_d_r(device, channel);
}
WRITE8_DEVICE_HANDLER(z80pio_alt_w)
{
int channel = BIT(offset, 1);
if (offset & 1)
z80pio_c_w(device, channel, data);
else
z80pio_d_w(device, channel, data);
}
static DEVICE_START( z80pio ) static DEVICE_START( z80pio )
{ {

View File

@ -104,6 +104,8 @@ void z80pio_bstb_w(const device_config *device, int state);
***************************************************************************/ ***************************************************************************/
READ8_DEVICE_HANDLER(z80pio_r); READ8_DEVICE_HANDLER(z80pio_r);
WRITE8_DEVICE_HANDLER(z80pio_w); WRITE8_DEVICE_HANDLER(z80pio_w);
READ8_DEVICE_HANDLER(z80pio_alt_r);
WRITE8_DEVICE_HANDLER(z80pio_alt_w);
/* ----- device interface ----- */ /* ----- device interface ----- */