From 0c1901e9023ca1f4a17c0ad73b35bdf897982469 Mon Sep 17 00:00:00 2001 From: Angelo Salese Date: Sun, 13 Apr 2014 19:35:18 +0000 Subject: [PATCH] Disabled check irq routine for now. --- src/mame/drivers/model2.c | 24 +++++++++++++++++++++++- src/mame/includes/model2.h | 1 + 2 files changed, 24 insertions(+), 1 deletion(-) diff --git a/src/mame/drivers/model2.c b/src/mame/drivers/model2.c index c9ef2d6950b..827916d9d1f 100644 --- a/src/mame/drivers/model2.c +++ b/src/mame/drivers/model2.c @@ -361,6 +361,8 @@ TIMER_DEVICE_CALLBACK_MEMBER(model2_state::model2_timer_cb) m_timers[tnum]->reset(); m_intreq |= (1<set_input_line(I960_IRQ2, ASSERT_LINE); //printf("%08x %08x (%08x)\n",m_intreq,m_intena,1<set_input_line(I960_IRQ0, ASSERT_LINE); model2_check_irq_state(); } else if(scanline == 0) { /* From sound to main CPU (TODO: what enables this?) */ m_intreq |= (1<<10); + if(m_intena & 1<<10) + m_maincpu->set_input_line(I960_IRQ3, ASSERT_LINE); model2_check_irq_state(); } } @@ -2026,17 +2042,23 @@ TIMER_DEVICE_CALLBACK_MEMBER(model2_state::model2c_interrupt) if(scanline == 384) { m_intreq |= (1<<0); + if(m_intena & 1<<0) + m_maincpu->set_input_line(I960_IRQ0, ASSERT_LINE); model2_check_irq_state(); } else if(scanline == 0) // 384 { m_intreq |= (1<<10); + if(m_intena & 1<<10) + m_maincpu->set_input_line(I960_IRQ3, ASSERT_LINE); model2_check_irq_state(); } else if(scanline == 256) { - /* TODO: irq source? Source allocation in dynamcopc? */ + /* TODO: irq source? Scroll allocation in dynamcopc? */ m_intreq |= (1<<2); + if(m_intena & 1<<2) + m_maincpu->set_input_line(I960_IRQ2, ASSERT_LINE); model2_check_irq_state(); } diff --git a/src/mame/includes/model2.h b/src/mame/includes/model2.h index 009b2b0f69e..9882fda6a75 100644 --- a/src/mame/includes/model2.h +++ b/src/mame/includes/model2.h @@ -167,6 +167,7 @@ public: DECLARE_WRITE32_MEMBER(copro_sharc_buffer_w); DECLARE_READ32_MEMBER(copro_tgp_buffer_r); DECLARE_WRITE32_MEMBER(copro_tgp_buffer_w); + DECLARE_READ32_MEMBER(tgpid_r); DECLARE_READ8_MEMBER(driveio_port_r); DECLARE_WRITE8_MEMBER(driveio_port_w); DECLARE_READ8_MEMBER(driveio_port_str_r);