mirror of
https://github.com/holub/mame
synced 2025-04-23 00:39:36 +03:00
tenkai: Add blitter IRQ ack; doesn't fix interrupt problems, alas (nw)
This commit is contained in:
parent
5b66808e3f
commit
d86495620c
@ -4782,12 +4782,18 @@ MACHINE_CONFIG_END
|
||||
|
||||
void dynax_state::tenkai_update_irq()
|
||||
{
|
||||
m_maincpu->set_input_line(INPUT_LINE_IRQ0, HOLD_LINE);
|
||||
m_maincpu->set_input_line(INPUT_LINE_IRQ0, m_blitter_irq);
|
||||
}
|
||||
|
||||
WRITE_LINE_MEMBER(dynax_state::tenkai_rtc_irq)
|
||||
WRITE_LINE_MEMBER(dynax_state::tenkai_blitter_ack_w)
|
||||
{
|
||||
m_maincpu->set_input_line(INPUT_LINE_IRQ2, HOLD_LINE);
|
||||
m_blitter_irq_mask = state;
|
||||
|
||||
// this must be acknowledged somewhere else
|
||||
if (!m_blitter_irq_mask)
|
||||
m_blitter_irq = 0;
|
||||
|
||||
tenkai_update_irq();
|
||||
}
|
||||
|
||||
|
||||
@ -4822,7 +4828,7 @@ static MACHINE_CONFIG_START( tenkai )
|
||||
MCFG_ADDRESSABLE_LATCH_Q2_OUT_CB(WRITELINE(dynax_state, layer_half2_w))
|
||||
MCFG_ADDRESSABLE_LATCH_Q3_OUT_CB(WRITELINE(dynax_state, tenkai_6c_w))
|
||||
MCFG_ADDRESSABLE_LATCH_Q4_OUT_CB(WRITELINE(dynax_state, tenkai_70_w))
|
||||
MCFG_ADDRESSABLE_LATCH_Q7_OUT_CB(NOOP) // IRQ Ack?
|
||||
MCFG_ADDRESSABLE_LATCH_Q7_OUT_CB(WRITELINE(dynax_state, tenkai_blitter_ack_w))
|
||||
|
||||
/* video hardware */
|
||||
MCFG_SCREEN_ADD("screen", RASTER)
|
||||
@ -4851,7 +4857,7 @@ static MACHINE_CONFIG_START( tenkai )
|
||||
|
||||
/* devices */
|
||||
MCFG_DEVICE_ADD("rtc", MSM6242, XTAL_32_768kHz)
|
||||
MCFG_MSM6242_OUT_INT_HANDLER(WRITELINE(dynax_state, tenkai_rtc_irq))
|
||||
MCFG_MSM6242_OUT_INT_HANDLER(INPUTLINE("maincpu", INPUT_LINE_IRQ2))
|
||||
MACHINE_CONFIG_END
|
||||
|
||||
static MACHINE_CONFIG_DERIVED( majrjhdx, tenkai )
|
||||
|
@ -279,7 +279,7 @@ public:
|
||||
DECLARE_WRITE_LINE_MEMBER(adpcm_reset_kludge_w);
|
||||
DECLARE_WRITE8_MEMBER(tenkai_dswsel_w);
|
||||
DECLARE_READ8_MEMBER(tenkai_dsw_r);
|
||||
DECLARE_WRITE_LINE_MEMBER(tenkai_rtc_irq);
|
||||
DECLARE_WRITE_LINE_MEMBER(tenkai_blitter_ack_w);
|
||||
DECLARE_MACHINE_RESET(dynax);
|
||||
DECLARE_MACHINE_START(dynax);
|
||||
DECLARE_MACHINE_START(hanamai);
|
||||
|
Loading…
Reference in New Issue
Block a user