diff --git a/src/mess/drivers/tandy2k.c b/src/mess/drivers/tandy2k.c index fae0ab47f7d..4a38ae6b471 100644 --- a/src/mess/drivers/tandy2k.c +++ b/src/mess/drivers/tandy2k.c @@ -638,6 +638,11 @@ WRITE_LINE_MEMBER( tandy2k_state::kbddat_w ) m_kbddat = state; } +READ8_MEMBER( tandy2k_state::irq_callback ) +{ + return (offset ? m_pic1 : m_pic0)->inta_r(); +} + // Machine Initialization void tandy2k_state::machine_start() @@ -675,6 +680,7 @@ static MACHINE_CONFIG_START( tandy2k, tandy2k_state ) MCFG_CPU_ADD(I80186_TAG, I80186, XTAL_16MHz) MCFG_CPU_PROGRAM_MAP(tandy2k_mem) MCFG_CPU_IO_MAP(tandy2k_io) + MCFG_80186_IRQ_SLAVE_ACK(DEVREAD8(DEVICE_SELF, tandy2k_state, irq_callback)) // video hardware MCFG_SCREEN_ADD(SCREEN_TAG, RASTER) diff --git a/src/mess/includes/tandy2k.h b/src/mess/includes/tandy2k.h index 0d1f8fe30fa..34bf8a5ed01 100644 --- a/src/mess/includes/tandy2k.h +++ b/src/mess/includes/tandy2k.h @@ -109,6 +109,7 @@ public: DECLARE_WRITE_LINE_MEMBER( vac_ld_ht_w ); DECLARE_WRITE_LINE_MEMBER( kbdclk_w ); DECLARE_WRITE_LINE_MEMBER( kbddat_w ); + DECLARE_READ8_MEMBER( irq_callback ); void fdc_irq(bool state); void fdc_drq(bool state);