diff options
| author | 2016-11-27 20:28:34 -0500 | |
|---|---|---|
| committer | 2016-11-28 19:35:45 +1100 | |
| commit | 391c406c82ce1b470a0349672d48df01ba869a93 (patch) | |
| tree | 4255d062f574b104d6b2489e775418deb287c68e /src | |
| parent | 86d5a83a476d0c299d2dea0cc6734e8d6f1b0807 (diff) | |
Use autofinder for Seibu sound ROM bank; fix airraid regression (nw)
Diffstat (limited to 'src')
| -rw-r--r-- | src/mame/audio/seibu.cpp | 17 | ||||
| -rw-r--r-- | src/mame/audio/seibu.h | 5 | ||||
| -rw-r--r-- | src/mame/drivers/airraid.cpp | 6 | ||||
| -rw-r--r-- | src/mame/drivers/bloodbro.cpp | 1 | ||||
| -rw-r--r-- | src/mame/drivers/cabal.cpp | 4 | ||||
| -rw-r--r-- | src/mame/drivers/dcon.cpp | 2 | ||||
| -rw-r--r-- | src/mame/drivers/deadang.cpp | 1 | ||||
| -rw-r--r-- | src/mame/drivers/dynduke.cpp | 1 | ||||
| -rw-r--r-- | src/mame/drivers/goodejan.cpp | 1 | ||||
| -rw-r--r-- | src/mame/drivers/legionna.cpp | 6 | ||||
| -rw-r--r-- | src/mame/drivers/nmk16.cpp | 2 | ||||
| -rw-r--r-- | src/mame/drivers/r2dx_v33.cpp | 1 | ||||
| -rw-r--r-- | src/mame/drivers/raiden.cpp | 1 | ||||
| -rw-r--r-- | src/mame/drivers/raiden2.cpp | 2 | ||||
| -rw-r--r-- | src/mame/drivers/sengokmj.cpp | 1 | ||||
| -rw-r--r-- | src/mame/drivers/shanghai.cpp | 1 | ||||
| -rw-r--r-- | src/mame/drivers/toki.cpp | 1 |
17 files changed, 43 insertions, 10 deletions
diff --git a/src/mame/audio/seibu.cpp b/src/mame/audio/seibu.cpp index f991dfa7685..9e2f8fe128e 100644 --- a/src/mame/audio/seibu.cpp +++ b/src/mame/audio/seibu.cpp @@ -79,6 +79,7 @@ seibu_sound_device::seibu_sound_device(const machine_config &mconfig, const char m_ym_write_cb(*this), m_sound_cpu(*this, finder_base::DUMMY_TAG), m_sound_rom(*this, finder_base::DUMMY_TAG), + m_rom_bank(*this, finder_base::DUMMY_TAG), m_main2sub_pending(0), m_sub2main_pending(0), m_rst10_irq(0xff), @@ -92,6 +93,11 @@ void seibu_sound_device::static_set_cpu_tag(device_t &device, const char *tag) downcast<seibu_sound_device &>(device).m_sound_rom.set_tag(tag); } +void seibu_sound_device::static_set_rombank_tag(device_t &device, const char *tag) +{ + downcast<seibu_sound_device &>(device).m_rom_bank.set_tag(tag); +} + //------------------------------------------------- // device_start - device-specific startup //------------------------------------------------- @@ -101,16 +107,16 @@ void seibu_sound_device::device_start() m_ym_read_cb.resolve_safe(0); m_ym_write_cb.resolve_safe(); - if (m_sound_rom.found() && membank(":seibu_bank1") != nullptr) + if (m_sound_rom.found() && m_rom_bank.found()) { if (m_sound_rom.length() > 0x10000) { - membank(":seibu_bank1")->configure_entries(0, (m_sound_rom.length() - 0x10000) / 0x8000, &m_sound_rom[0x10000], 0x8000); + m_rom_bank->configure_entries(0, (m_sound_rom.length() - 0x10000) / 0x8000, &m_sound_rom[0x10000], 0x8000); /* Denjin Makai definitely needs this at start-up, it never writes to the bankswitch */ - membank(":seibu_bank1")->set_entry(0); + m_rom_bank->set_entry(0); } else - membank(":seibu_bank1")->set_base(&m_sound_rom[0x8000]); + m_rom_bank->set_base(&m_sound_rom[0x8000]); } m_main2sub[0] = m_main2sub[1] = 0; @@ -205,7 +211,8 @@ WRITE8_MEMBER( seibu_sound_device::ym_w ) WRITE8_MEMBER( seibu_sound_device::bank_w ) { - membank(":seibu_bank1")->set_entry(data & 1); + if (m_rom_bank.found()) + m_rom_bank->set_entry(data & 1); } WRITE8_MEMBER( seibu_sound_device::coin_w ) diff --git a/src/mame/audio/seibu.h b/src/mame/audio/seibu.h index d28dde05343..20909371d2c 100644 --- a/src/mame/audio/seibu.h +++ b/src/mame/audio/seibu.h @@ -38,6 +38,7 @@ public: // static configuration static void static_set_cpu_tag(device_t &device, const char *tag); + static void static_set_rombank_tag(device_t &device, const char *tag); template<class _Object> static devcb_base &set_ym_read_callback(device_t &device, _Object object) { return downcast<seibu_sound_device &>(device).m_ym_read_cb.set_callback(object); } template<class _Object> static devcb_base &set_ym_write_callback(device_t &device, _Object object) { return downcast<seibu_sound_device &>(device).m_ym_write_cb.set_callback(object); } @@ -72,6 +73,7 @@ private: // internal state required_device<cpu_device> m_sound_cpu; optional_region_ptr<uint8_t> m_sound_rom; + optional_memory_bank m_rom_bank; uint8_t m_main2sub[2]; uint8_t m_sub2main[2]; int m_main2sub_pending; @@ -170,6 +172,9 @@ extern const device_type SEIBU_ADPCM; #define MCFG_SEIBU_SOUND_CPU(_audiocputag) \ seibu_sound_device::static_set_cpu_tag(*device, "^" _audiocputag); +#define MCFG_SEIBU_SOUND_ROMBANK(_banktag) \ + seibu_sound_device::static_set_rombank_tag(*device, "^" _banktag); + #define MCFG_SEIBU_SOUND_YM_READ_CB(_devcb) \ devcb = &seibu_sound_device::set_ym_read_callback(*device, DEVCB_##_devcb); diff --git a/src/mame/drivers/airraid.cpp b/src/mame/drivers/airraid.cpp index 4c8fe1ad569..66dca1cc59f 100644 --- a/src/mame/drivers/airraid.cpp +++ b/src/mame/drivers/airraid.cpp @@ -292,12 +292,12 @@ static ADDRESS_MAP_START( airraid_sound_map, AS_PROGRAM, 8, airraid_state ) AM_RANGE(0x4013, 0x4013) AM_READ_PORT("COIN") AM_RANGE(0x4018, 0x4019) AM_DEVWRITE("seibu_sound", seibu_sound_device, main_data_w) AM_RANGE(0x401b, 0x401b) AM_DEVWRITE("seibu_sound", seibu_sound_device, coin_w) - AM_RANGE(0x8000, 0xffff) AM_ROMBANK("seibu_bank1") + AM_RANGE(0x8000, 0xffff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( airraid_sound_decrypted_opcodes_map, AS_DECRYPTED_OPCODES, 8, airraid_state ) AM_RANGE(0x0000, 0x1fff) AM_DEVREAD("sei80bu", sei80bu_device, opcode_r) - AM_RANGE(0x8000, 0xffff) AM_ROMBANK("seibu_bank1") + AM_RANGE(0x8000, 0xffff) AM_ROM AM_REGION("audiocpu", 0x8000) ADDRESS_MAP_END @@ -411,7 +411,7 @@ static MACHINE_CONFIG_START( airraid, airraid_state ) MCFG_SOUND_ROUTE(1, "mono", 0.50) MCFG_DEVICE_ADD("seibu_sound", SEIBU_SOUND, 0) - MCFG_SEIBU_SOUND_CPU("audiocpu") //_ENCRYPTED_LOW("audiocpu") + MCFG_SEIBU_SOUND_CPU("audiocpu") MCFG_SEIBU_SOUND_YM_READ_CB(DEVREAD8("ymsnd", ym2151_device, read)) MCFG_SEIBU_SOUND_YM_WRITE_CB(DEVWRITE8("ymsnd", ym2151_device, write)) diff --git a/src/mame/drivers/bloodbro.cpp b/src/mame/drivers/bloodbro.cpp index f4bd0d168e0..1e445a31e1b 100644 --- a/src/mame/drivers/bloodbro.cpp +++ b/src/mame/drivers/bloodbro.cpp @@ -519,6 +519,7 @@ static MACHINE_CONFIG_START( bloodbro, bloodbro_state ) MCFG_DEVICE_ADD("seibu_sound", SEIBU_SOUND, 0) MCFG_SEIBU_SOUND_CPU("audiocpu") + MCFG_SEIBU_SOUND_ROMBANK("seibu_bank1") MCFG_SEIBU_SOUND_YM_READ_CB(DEVREAD8("ymsnd", ym3812_device, read)) MCFG_SEIBU_SOUND_YM_WRITE_CB(DEVWRITE8("ymsnd", ym3812_device, write)) MACHINE_CONFIG_END diff --git a/src/mame/drivers/cabal.cpp b/src/mame/drivers/cabal.cpp index 8181b360f0c..8d4ba39b7af 100644 --- a/src/mame/drivers/cabal.cpp +++ b/src/mame/drivers/cabal.cpp @@ -198,7 +198,7 @@ static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, cabal_state ) AM_RANGE(0x401b, 0x401b) AM_DEVWRITE("seibu_sound", seibu_sound_device, coin_w) AM_RANGE(0x6005, 0x6006) AM_DEVWRITE("adpcm2", seibu_adpcm_device, adr_w) AM_RANGE(0x601a, 0x601a) AM_DEVWRITE("adpcm2", seibu_adpcm_device, ctl_w) - AM_RANGE(0x8000, 0xffff) AM_ROMBANK("seibu_bank1") + AM_RANGE(0x8000, 0xffff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( sound_decrypted_opcodes_map, AS_DECRYPTED_OPCODES, 8, cabal_state ) @@ -237,7 +237,7 @@ static ADDRESS_MAP_START( cabalbl2_sound_map, AS_PROGRAM, 8, cabal_state ) AM_RANGE(0x401b, 0x401b) AM_DEVWRITE("seibu_sound", seibu_sound_device, coin_w) AM_RANGE(0x6005, 0x6006) AM_DEVWRITE("adpcm2", seibu_adpcm_device, adr_w) AM_RANGE(0x601a, 0x601a) AM_DEVWRITE("adpcm2", seibu_adpcm_device, ctl_w) - AM_RANGE(0x8000, 0xffff) AM_ROMBANK("seibu_bank1") + AM_RANGE(0x8000, 0xffff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( cabalbl2_predecrypted_opcodes_map, AS_DECRYPTED_OPCODES, 8, cabal_state ) diff --git a/src/mame/drivers/dcon.cpp b/src/mame/drivers/dcon.cpp index 987a560f180..9a9aca38a4f 100644 --- a/src/mame/drivers/dcon.cpp +++ b/src/mame/drivers/dcon.cpp @@ -296,6 +296,7 @@ static MACHINE_CONFIG_START( dcon, dcon_state ) MCFG_DEVICE_ADD("seibu_sound", SEIBU_SOUND, 0) MCFG_SEIBU_SOUND_CPU("audiocpu") + MCFG_SEIBU_SOUND_ROMBANK("seibu_bank1") MCFG_SEIBU_SOUND_YM_READ_CB(DEVREAD8("ymsnd", ym3812_device, read)) MCFG_SEIBU_SOUND_YM_WRITE_CB(DEVWRITE8("ymsnd", ym3812_device, write)) MACHINE_CONFIG_END @@ -340,6 +341,7 @@ static MACHINE_CONFIG_START( sdgndmps, dcon_state ) MCFG_DEVICE_ADD("seibu_sound", SEIBU_SOUND, 0) MCFG_SEIBU_SOUND_CPU("audiocpu") + MCFG_SEIBU_SOUND_ROMBANK("seibu_bank1") MCFG_SEIBU_SOUND_YM_READ_CB(DEVREAD8("ymsnd", ym2151_device, read)) MCFG_SEIBU_SOUND_YM_WRITE_CB(DEVWRITE8("ymsnd", ym2151_device, write)) MACHINE_CONFIG_END diff --git a/src/mame/drivers/deadang.cpp b/src/mame/drivers/deadang.cpp index 56ba645b3b4..b3eccfcd52f 100644 --- a/src/mame/drivers/deadang.cpp +++ b/src/mame/drivers/deadang.cpp @@ -302,6 +302,7 @@ static MACHINE_CONFIG_START( deadang, deadang_state ) MCFG_DEVICE_ADD("seibu_sound", SEIBU_SOUND, 0) MCFG_SEIBU_SOUND_CPU("audiocpu") + MCFG_SEIBU_SOUND_ROMBANK("seibu_bank1") MCFG_SEIBU_SOUND_YM_READ_CB(DEVREAD8("ym1", ym2203_device, read)) MCFG_SEIBU_SOUND_YM_WRITE_CB(DEVWRITE8("ym1", ym2203_device, write)) diff --git a/src/mame/drivers/dynduke.cpp b/src/mame/drivers/dynduke.cpp index 2dcc64d7a39..d9bc9ef20ef 100644 --- a/src/mame/drivers/dynduke.cpp +++ b/src/mame/drivers/dynduke.cpp @@ -349,6 +349,7 @@ static MACHINE_CONFIG_START( dynduke, dynduke_state ) MCFG_DEVICE_ADD("seibu_sound", SEIBU_SOUND, 0) MCFG_SEIBU_SOUND_CPU("audiocpu") + MCFG_SEIBU_SOUND_ROMBANK("seibu_bank1") MCFG_SEIBU_SOUND_YM_READ_CB(DEVREAD8("ymsnd", ym3812_device, read)) MCFG_SEIBU_SOUND_YM_WRITE_CB(DEVWRITE8("ymsnd", ym3812_device, write)) MACHINE_CONFIG_END diff --git a/src/mame/drivers/goodejan.cpp b/src/mame/drivers/goodejan.cpp index 0d546506d34..9b0dfac068a 100644 --- a/src/mame/drivers/goodejan.cpp +++ b/src/mame/drivers/goodejan.cpp @@ -667,6 +667,7 @@ static MACHINE_CONFIG_START( goodejan, goodejan_state ) MCFG_DEVICE_ADD("seibu_sound", SEIBU_SOUND, 0) MCFG_SEIBU_SOUND_CPU("audiocpu") + MCFG_SEIBU_SOUND_ROMBANK("seibu_bank1") MCFG_SEIBU_SOUND_YM_READ_CB(DEVREAD8("ymsnd", ym3812_device, read)) MCFG_SEIBU_SOUND_YM_WRITE_CB(DEVWRITE8("ymsnd", ym3812_device, write)) MACHINE_CONFIG_END diff --git a/src/mame/drivers/legionna.cpp b/src/mame/drivers/legionna.cpp index 2cd7d796634..bdaf31ad51b 100644 --- a/src/mame/drivers/legionna.cpp +++ b/src/mame/drivers/legionna.cpp @@ -1196,6 +1196,7 @@ static MACHINE_CONFIG_START( legionna, legionna_state ) MCFG_DEVICE_ADD("seibu_sound", SEIBU_SOUND, 0) MCFG_SEIBU_SOUND_CPU("audiocpu") + MCFG_SEIBU_SOUND_ROMBANK("seibu_bank1") MCFG_SEIBU_SOUND_YM_READ_CB(DEVREAD8("ymsnd", ym3812_device, read)) MCFG_SEIBU_SOUND_YM_WRITE_CB(DEVWRITE8("ymsnd", ym3812_device, write)) MACHINE_CONFIG_END @@ -1248,6 +1249,7 @@ static MACHINE_CONFIG_START( heatbrl, legionna_state ) MCFG_DEVICE_ADD("seibu_sound", SEIBU_SOUND, 0) MCFG_SEIBU_SOUND_CPU("audiocpu") + MCFG_SEIBU_SOUND_ROMBANK("seibu_bank1") MCFG_SEIBU_SOUND_YM_READ_CB(DEVREAD8("ymsnd", ym3812_device, read)) MCFG_SEIBU_SOUND_YM_WRITE_CB(DEVWRITE8("ymsnd", ym3812_device, write)) MACHINE_CONFIG_END @@ -1301,6 +1303,7 @@ static MACHINE_CONFIG_START( godzilla, legionna_state ) MCFG_DEVICE_ADD("seibu_sound", SEIBU_SOUND, 0) MCFG_SEIBU_SOUND_CPU("audiocpu") + MCFG_SEIBU_SOUND_ROMBANK("seibu_bank1") MCFG_SEIBU_SOUND_YM_READ_CB(DEVREAD8("ymsnd", ym2151_device, read)) MCFG_SEIBU_SOUND_YM_WRITE_CB(DEVWRITE8("ymsnd", ym2151_device, write)) MACHINE_CONFIG_END @@ -1353,6 +1356,7 @@ static MACHINE_CONFIG_START( denjinmk, legionna_state ) MCFG_DEVICE_ADD("seibu_sound", SEIBU_SOUND, 0) MCFG_SEIBU_SOUND_CPU("audiocpu") + MCFG_SEIBU_SOUND_ROMBANK("seibu_bank1") MCFG_SEIBU_SOUND_YM_READ_CB(DEVREAD8("ymsnd", ym2151_device, read)) MCFG_SEIBU_SOUND_YM_WRITE_CB(DEVWRITE8("ymsnd", ym2151_device, write)) MACHINE_CONFIG_END @@ -1405,6 +1409,7 @@ static MACHINE_CONFIG_START( grainbow, legionna_state ) MCFG_DEVICE_ADD("seibu_sound", SEIBU_SOUND, 0) MCFG_SEIBU_SOUND_CPU("audiocpu") + MCFG_SEIBU_SOUND_ROMBANK("seibu_bank1") MCFG_SEIBU_SOUND_YM_READ_CB(DEVREAD8("ymsnd", ym2151_device, read)) MCFG_SEIBU_SOUND_YM_WRITE_CB(DEVWRITE8("ymsnd", ym2151_device, write)) MACHINE_CONFIG_END @@ -1458,6 +1463,7 @@ static MACHINE_CONFIG_START( cupsoc, legionna_state ) MCFG_DEVICE_ADD("seibu_sound", SEIBU_SOUND, 0) MCFG_SEIBU_SOUND_CPU("audiocpu") + MCFG_SEIBU_SOUND_ROMBANK("seibu_bank1") MCFG_SEIBU_SOUND_YM_READ_CB(DEVREAD8("ymsnd", ym2151_device, read)) MCFG_SEIBU_SOUND_YM_WRITE_CB(DEVWRITE8("ymsnd", ym2151_device, write)) MACHINE_CONFIG_END diff --git a/src/mame/drivers/nmk16.cpp b/src/mame/drivers/nmk16.cpp index 83610b6d36f..0117753a91b 100644 --- a/src/mame/drivers/nmk16.cpp +++ b/src/mame/drivers/nmk16.cpp @@ -3977,6 +3977,7 @@ static MACHINE_CONFIG_START( mustangb, nmk16_state ) MCFG_DEVICE_ADD("seibu_sound", SEIBU_SOUND, 0) MCFG_SEIBU_SOUND_CPU("audiocpu") + MCFG_SEIBU_SOUND_ROMBANK("seibu_bank1") MCFG_SEIBU_SOUND_YM_READ_CB(DEVREAD8("ymsnd", ym3812_device, read)) MCFG_SEIBU_SOUND_YM_WRITE_CB(DEVWRITE8("ymsnd", ym3812_device, write)) MACHINE_CONFIG_END @@ -4163,6 +4164,7 @@ static MACHINE_CONFIG_START( tdragonb, nmk16_state ) /* bootleg using Raiden MCFG_DEVICE_ADD("seibu_sound", SEIBU_SOUND, 0) MCFG_SEIBU_SOUND_CPU("audiocpu") + MCFG_SEIBU_SOUND_ROMBANK("seibu_bank1") MCFG_SEIBU_SOUND_YM_READ_CB(DEVREAD8("ymsnd", ym3812_device, read)) MCFG_SEIBU_SOUND_YM_WRITE_CB(DEVWRITE8("ymsnd", ym3812_device, write)) MACHINE_CONFIG_END diff --git a/src/mame/drivers/r2dx_v33.cpp b/src/mame/drivers/r2dx_v33.cpp index e7582d8bfbf..8f592bbae63 100644 --- a/src/mame/drivers/r2dx_v33.cpp +++ b/src/mame/drivers/r2dx_v33.cpp @@ -839,6 +839,7 @@ static MACHINE_CONFIG_START( nzerotea, r2dx_v33_state ) MCFG_DEVICE_ADD("seibu_sound", SEIBU_SOUND, 0) MCFG_SEIBU_SOUND_CPU("audiocpu") + MCFG_SEIBU_SOUND_ROMBANK("seibu_bank1") MCFG_SEIBU_SOUND_YM_READ_CB(DEVREAD8("ymsnd", ym3812_device, read)) MCFG_SEIBU_SOUND_YM_WRITE_CB(DEVWRITE8("ymsnd", ym3812_device, write)) MACHINE_CONFIG_END diff --git a/src/mame/drivers/raiden.cpp b/src/mame/drivers/raiden.cpp index d3077bf2d11..05bbd7cac43 100644 --- a/src/mame/drivers/raiden.cpp +++ b/src/mame/drivers/raiden.cpp @@ -338,6 +338,7 @@ static MACHINE_CONFIG_START( raiden, raiden_state ) MCFG_DEVICE_ADD("seibu_sound", SEIBU_SOUND, 0) MCFG_SEIBU_SOUND_CPU("audiocpu") + MCFG_SEIBU_SOUND_ROMBANK("seibu_bank1") MCFG_SEIBU_SOUND_YM_READ_CB(DEVREAD8("ymsnd", ym3812_device, read)) MCFG_SEIBU_SOUND_YM_WRITE_CB(DEVWRITE8("ymsnd", ym3812_device, write)) MACHINE_CONFIG_END diff --git a/src/mame/drivers/raiden2.cpp b/src/mame/drivers/raiden2.cpp index d35ba423225..ebc4557bae7 100644 --- a/src/mame/drivers/raiden2.cpp +++ b/src/mame/drivers/raiden2.cpp @@ -1456,6 +1456,7 @@ static MACHINE_CONFIG_START( raiden2, raiden2_state ) MCFG_DEVICE_ADD("seibu_sound", SEIBU_SOUND, 0) MCFG_SEIBU_SOUND_CPU("audiocpu") + MCFG_SEIBU_SOUND_ROMBANK("seibu_bank1") MCFG_SEIBU_SOUND_YM_READ_CB(DEVREAD8("ymsnd", ym2151_device, read)) MCFG_SEIBU_SOUND_YM_WRITE_CB(DEVWRITE8("ymsnd", ym2151_device, write)) MACHINE_CONFIG_END @@ -1523,6 +1524,7 @@ static MACHINE_CONFIG_START( zeroteam, raiden2_state ) MCFG_DEVICE_ADD("seibu_sound", SEIBU_SOUND, 0) MCFG_SEIBU_SOUND_CPU("audiocpu") + MCFG_SEIBU_SOUND_ROMBANK("seibu_bank1") MCFG_SEIBU_SOUND_YM_READ_CB(DEVREAD8("ymsnd", ym3812_device, read)) MCFG_SEIBU_SOUND_YM_WRITE_CB(DEVWRITE8("ymsnd", ym3812_device, write)) MACHINE_CONFIG_END diff --git a/src/mame/drivers/sengokmj.cpp b/src/mame/drivers/sengokmj.cpp index fa6d50e17ca..1926b208b9a 100644 --- a/src/mame/drivers/sengokmj.cpp +++ b/src/mame/drivers/sengokmj.cpp @@ -605,6 +605,7 @@ static MACHINE_CONFIG_START( sengokmj, sengokmj_state ) MCFG_DEVICE_ADD("seibu_sound", SEIBU_SOUND, 0) MCFG_SEIBU_SOUND_CPU("audiocpu") + MCFG_SEIBU_SOUND_ROMBANK("seibu_bank1") MCFG_SEIBU_SOUND_YM_READ_CB(DEVREAD8("ymsnd", ym3812_device, read)) MCFG_SEIBU_SOUND_YM_WRITE_CB(DEVWRITE8("ymsnd", ym3812_device, write)) MACHINE_CONFIG_END diff --git a/src/mame/drivers/shanghai.cpp b/src/mame/drivers/shanghai.cpp index 97ce2bcd7dd..246ced6c2bf 100644 --- a/src/mame/drivers/shanghai.cpp +++ b/src/mame/drivers/shanghai.cpp @@ -486,6 +486,7 @@ static MACHINE_CONFIG_START( kothello, shanghai_state ) MCFG_DEVICE_ADD("seibu_sound", SEIBU_SOUND, 0) MCFG_SEIBU_SOUND_CPU("audiocpu") + MCFG_SEIBU_SOUND_ROMBANK("seibu_bank1") MCFG_SEIBU_SOUND_YM_READ_CB(DEVREAD8("ymsnd", ym2203_device, read)) MCFG_SEIBU_SOUND_YM_WRITE_CB(DEVWRITE8("ymsnd", ym2203_device, write)) diff --git a/src/mame/drivers/toki.cpp b/src/mame/drivers/toki.cpp index 392762ca650..e2b56a2adc5 100644 --- a/src/mame/drivers/toki.cpp +++ b/src/mame/drivers/toki.cpp @@ -523,6 +523,7 @@ static MACHINE_CONFIG_START( toki, toki_state ) /* KOYO 20.000MHz near the cpu * MCFG_DEVICE_ADD("seibu_sound", SEIBU_SOUND, 0) MCFG_SEIBU_SOUND_CPU("audiocpu") + MCFG_SEIBU_SOUND_ROMBANK("seibu_bank1") MCFG_SEIBU_SOUND_YM_READ_CB(DEVREAD8("ymsnd", ym3812_device, read)) MCFG_SEIBU_SOUND_YM_WRITE_CB(DEVWRITE8("ymsnd", ym3812_device, write)) MACHINE_CONFIG_END |
