summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/kickgoal.cpp
diff options
context:
space:
mode:
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
commit7f37b292749bfbc82b15027eb1f995ca037d9cef (patch)
tree2223d3957d7003976a96a483cd3f7a2508e7c090 /src/mame/drivers/kickgoal.cpp
parent98392fb5e373e85ff9341ab3b193bc9ec005d6dd (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.cpp32
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)