Previous 199869 Revisions Next

r21265 Thursday 21st February, 2013 at 17:21:25 UTC by Angelo Salese
Added SCSP sound clear
[src/emu/sound]scsp.c
[src/mame/drivers]coolridr.c saturn.c

trunk/src/mame/drivers/coolridr.c
r21264r21265
15811581      --x- ---- second SCSP
15821582      ---x ---- first SCSP
15831583      */
1584      m_subcpu->set_input_line(0xe, CLEAR_LINE);
15851584      return sound_data;
15861585   }
15871586
r21264r21265
22012200      device->machine().device("soundcpu")->execute().set_input_line(-irq, CLEAR_LINE);
22022201}
22032202
2204/* TODO: how to clear the vector? */
22052203WRITE_LINE_MEMBER(coolridr_state::scsp1_to_sh1_irq)
22062204{
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;
22092210}
22102211
22112212WRITE_LINE_MEMBER(coolridr_state::scsp2_to_sh1_irq)
22122213{
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;
22152219}
22162220
22172221static const scsp_interface scsp_config =
trunk/src/mame/drivers/saturn.c
r21264r21265
12981298
12991299WRITE_LINE_MEMBER(saturn_state::scsp_to_main_irq)
13001300{
1301   if(!(m_scu.ism & IRQ_SOUND_REQ))
1301   if(state)
13021302   {
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);
13051310   }
1306   else
1307      m_scu.ist |= (IRQ_SOUND_REQ);
13081311}
13091312
13101313static const scsp_interface scsp_config =
trunk/src/emu/sound/scsp.c
r21264r21265
318318
319319   if(scsp->mcipd & scsp->mcieb)
320320      scsp->main_irq(1);
321   else
322      scsp->main_irq(0);
321323}
322324
323325static void ResetInterrupts(scsp_state *scsp)

Previous 199869 Revisions Next


© 1997-2024 The MAME Team