diff options
author | Olivier Galibert <galibert@pobox.com> | 2016-09-06 11:43:11 +0200 |
---|---|---|
committer | Olivier Galibert <galibert@pobox.com> | 2016-09-06 11:44:15 +0200 |
commit | 7f37b292749bfbc82b15027eb1f995ca037d9cef (patch) | |
tree | 2223d3957d7003976a96a483cd3f7a2508e7c090 /src/mame/drivers/kickgoal.cpp | |
parent | 98392fb5e373e85ff9341ab3b193bc9ec005d6dd (diff) |
okim6295: Directly use set_rom_bank [O. Galibert]
dirom: Add a mandatory callback on bank change [O. Galibert]
Diffstat (limited to 'src/mame/drivers/kickgoal.cpp')
-rw-r--r-- | src/mame/drivers/kickgoal.cpp | 32 |
1 files changed, 16 insertions, 16 deletions
diff --git a/src/mame/drivers/kickgoal.cpp b/src/mame/drivers/kickgoal.cpp index 587c2786b73..b1fd4983636 100644 --- a/src/mame/drivers/kickgoal.cpp +++ b/src/mame/drivers/kickgoal.cpp @@ -213,10 +213,10 @@ WRITE16_MEMBER(kickgoal_state::actionhw_snd_w) switch (data) { - case 0xfc: m_oki->set_bank_base((0 * 0x40000)); break; - case 0xfd: m_oki->set_bank_base((2 * 0x40000)); break; - case 0xfe: m_oki->set_bank_base((1 * 0x40000)); break; - case 0xff: m_oki->set_bank_base((3 * 0x40000)); break; + case 0xfc: m_oki->set_rom_bank(0); break; + case 0xfd: m_oki->set_rom_bank(2); break; + case 0xfe: m_oki->set_rom_bank(1); break; + case 0xff: m_oki->set_rom_bank(3); break; case 0x78: m_oki->write_command(data); m_snd_sam[0] = 00; m_snd_sam[1]= 00; m_snd_sam[2] = 00; m_snd_sam[3] = 00; @@ -335,7 +335,7 @@ INTERRUPT_GEN_MEMBER(kickgoal_state::kickgoal_interrupt) if (m_m6295_bank == 0x03) m_m6295_bank = 0x00; popmessage("Changing Bank to %02x", m_m6295_bank); - m_adpcm->set_bank_base(((m_m6295_bank) * 0x40000)); + m_adpcm->set_rom_bank(m_m6295_bank); if (m_m6295_key_delay == 0xffff) m_m6295_key_delay = 0x00; @@ -354,7 +354,7 @@ INTERRUPT_GEN_MEMBER(kickgoal_state::kickgoal_interrupt) if (m_m6295_bank == 0x03) m_m6295_bank = 0x02; popmessage("Changing Bank to %02x", m_m6295_bank); - m_adpcm->set_bank_base(((m_m6295_bank) * 0x40000)); + m_adpcm->set_rom_bank(m_m6295_bank); if (m_m6295_key_delay == 0xffff) m_m6295_key_delay = 0x00; @@ -370,11 +370,11 @@ INTERRUPT_GEN_MEMBER(kickgoal_state::kickgoal_interrupt) { m_m6295_comm += 1; m_m6295_comm &= 0x7f; - if (m_m6295_comm == 0x00) { m_adpcm->set_bank_base((0 * 0x40000)); m_m6295_bank = 0; } - if (m_m6295_comm == 0x60) { m_adpcm->set_bank_base((0 * 0x40000)); m_m6295_bank = 0; } - if (m_m6295_comm == 0x65) { m_adpcm->set_bank_base((1 * 0x40000)); m_m6295_bank = 1; } - if (m_m6295_comm == 0x69) { m_adpcm->set_bank_base((2 * 0x40000)); m_m6295_bank = 2; } - if (m_m6295_comm == 0x70) { m_adpcm->set_bank_base((1 * 0x40000)); m_m6295_bank = 1; } + if (m_m6295_comm == 0x00) { m_adpcm->set_rom_bank(0); m_m6295_bank = 0; } + if (m_m6295_comm == 0x60) { m_adpcm->set_rom_bank(0); m_m6295_bank = 0; } + if (m_m6295_comm == 0x65) { m_adpcm->set_rom_bank(1); m_m6295_bank = 1; } + if (m_m6295_comm == 0x69) { m_adpcm->set_rom_bank(2); m_m6295_bank = 2; } + if (m_m6295_comm == 0x70) { m_adpcm->set_rom_bank(1); m_m6295_bank = 1; } popmessage("Sound test command %02x on Bank %02x", m_m6295_comm, m_m6295_bank); if (m_m6295_key_delay == 0xffff) @@ -391,11 +391,11 @@ INTERRUPT_GEN_MEMBER(kickgoal_state::kickgoal_interrupt) { m_m6295_comm -= 1; m_m6295_comm &= 0x7f; - if (m_m6295_comm == 0x2b) { m_adpcm->set_bank_base((0 * 0x40000)); m_m6295_bank = 0; } - if (m_m6295_comm == 0x64) { m_adpcm->set_bank_base((0 * 0x40000)); m_m6295_bank = 0; } - if (m_m6295_comm == 0x68) { m_adpcm->set_bank_base((1 * 0x40000)); m_m6295_bank = 1; } - if (m_m6295_comm == 0x6c) { m_adpcm->set_bank_base((2 * 0x40000)); m_m6295_bank = 2; } - if (m_m6295_comm == 0x76) { m_adpcm->set_bank_base((1 * 0x40000)); m_m6295_bank = 1; } + if (m_m6295_comm == 0x2b) { m_adpcm->set_rom_bank(0); m_m6295_bank = 0; } + if (m_m6295_comm == 0x64) { m_adpcm->set_rom_bank(0); m_m6295_bank = 0; } + if (m_m6295_comm == 0x68) { m_adpcm->set_rom_bank(1); m_m6295_bank = 1; } + if (m_m6295_comm == 0x6c) { m_adpcm->set_rom_bank(2); m_m6295_bank = 2; } + if (m_m6295_comm == 0x76) { m_adpcm->set_rom_bank(1); m_m6295_bank = 1; } popmessage("Sound test command %02x on Bank %02x", m_m6295_comm, m_m6295_bank); if (m_m6295_key_delay == 0xffff) |