trunk/src/mame/drivers/rocnrope.c
| r31573 | r31574 | |
| 33 | 33 | WRITE8_MEMBER(rocnrope_state::irq_mask_w) |
| 34 | 34 | { |
| 35 | 35 | m_irq_mask = data & 1; |
| 36 | if (!m_irq_mask) |
| 37 | m_maincpu->set_input_line(0, CLEAR_LINE); |
| 36 | 38 | } |
| 37 | 39 | |
| 38 | 40 | /************************************* |
| r31573 | r31574 | |
| 57 | 59 | AM_RANGE(0x8000, 0x8000) AM_WRITE(watchdog_reset_w) |
| 58 | 60 | AM_RANGE(0x8080, 0x8080) AM_WRITE(rocnrope_flipscreen_w) |
| 59 | 61 | AM_RANGE(0x8081, 0x8081) AM_DEVWRITE("timeplt_audio", timeplt_audio_device, sh_irqtrigger_w) /* cause interrupt on audio CPU */ |
| 60 | | AM_RANGE(0x8082, 0x8082) AM_WRITENOP /* interrupt acknowledge??? */ |
| 62 | AM_RANGE(0x8082, 0x8082) AM_WRITENOP /* ??? */ |
| 61 | 63 | AM_RANGE(0x8083, 0x8083) AM_WRITENOP /* Coin counter 1 */ |
| 62 | 64 | AM_RANGE(0x8084, 0x8084) AM_WRITENOP /* Coin counter 2 */ |
| 63 | 65 | AM_RANGE(0x8087, 0x8087) AM_WRITE(irq_mask_w) |
| r31573 | r31574 | |
| 187 | 189 | |
| 188 | 190 | INTERRUPT_GEN_MEMBER(rocnrope_state::vblank_irq) |
| 189 | 191 | { |
| 190 | | if(m_irq_mask) |
| 191 | | device.execute().set_input_line(0, HOLD_LINE); |
| 192 | if (m_irq_mask) |
| 193 | device.execute().set_input_line(0, ASSERT_LINE); |
| 192 | 194 | } |
| 193 | 195 | |
| 194 | 196 | |