trunk/src/mame/drivers/coolridr.c
| r21264 | r21265 | |
| 1581 | 1581 | --x- ---- second SCSP |
| 1582 | 1582 | ---x ---- first SCSP |
| 1583 | 1583 | */ |
| 1584 | | m_subcpu->set_input_line(0xe, CLEAR_LINE); |
| 1585 | 1584 | return sound_data; |
| 1586 | 1585 | } |
| 1587 | 1586 | |
| r21264 | r21265 | |
| 2201 | 2200 | device->machine().device("soundcpu")->execute().set_input_line(-irq, CLEAR_LINE); |
| 2202 | 2201 | } |
| 2203 | 2202 | |
| 2204 | | /* TODO: how to clear the vector? */ |
| 2205 | 2203 | WRITE_LINE_MEMBER(coolridr_state::scsp1_to_sh1_irq) |
| 2206 | 2204 | { |
| 2207 | | m_subcpu->set_input_line(0xe, ASSERT_LINE); |
| 2208 | | sound_data = 0x10; |
| 2205 | m_subcpu->set_input_line(0xe, (state) ? ASSERT_LINE : CLEAR_LINE); |
| 2206 | if(state) |
| 2207 | sound_data |= 0x10; |
| 2208 | else |
| 2209 | sound_data &= ~0x10; |
| 2209 | 2210 | } |
| 2210 | 2211 | |
| 2211 | 2212 | WRITE_LINE_MEMBER(coolridr_state::scsp2_to_sh1_irq) |
| 2212 | 2213 | { |
| 2213 | | m_subcpu->set_input_line(0xe, ASSERT_LINE); |
| 2214 | | sound_data = 0x20; |
| 2214 | m_subcpu->set_input_line(0xe, (state) ? ASSERT_LINE : CLEAR_LINE); |
| 2215 | if(state) |
| 2216 | sound_data |= 0x20; |
| 2217 | else |
| 2218 | sound_data &= ~0x20; |
| 2215 | 2219 | } |
| 2216 | 2220 | |
| 2217 | 2221 | static const scsp_interface scsp_config = |
trunk/src/mame/drivers/saturn.c
| r21264 | r21265 | |
| 1298 | 1298 | |
| 1299 | 1299 | WRITE_LINE_MEMBER(saturn_state::scsp_to_main_irq) |
| 1300 | 1300 | { |
| 1301 | | if(!(m_scu.ism & IRQ_SOUND_REQ)) |
| 1301 | if(state) |
| 1302 | 1302 | { |
| 1303 | | m_maincpu->set_input_line_and_vector(9, HOLD_LINE, 0x46); |
| 1304 | | scu_do_transfer(5); |
| 1303 | if(!(m_scu.ism & IRQ_SOUND_REQ)) |
| 1304 | { |
| 1305 | m_maincpu->set_input_line_and_vector(9, HOLD_LINE, 0x46); |
| 1306 | scu_do_transfer(5); |
| 1307 | } |
| 1308 | else |
| 1309 | m_scu.ist |= (IRQ_SOUND_REQ); |
| 1305 | 1310 | } |
| 1306 | | else |
| 1307 | | m_scu.ist |= (IRQ_SOUND_REQ); |
| 1308 | 1311 | } |
| 1309 | 1312 | |
| 1310 | 1313 | static const scsp_interface scsp_config = |