diff options
author | mahlemiut <mahlemiut@users.noreply.github.com> | 2013-06-22 07:09:39 +0000 |
---|---|---|
committer | mahlemiut <mahlemiut@users.noreply.github.com> | 2013-06-22 07:09:39 +0000 |
commit | 01a1a57c40169f3d2de83b592c03943afdd14120 (patch) | |
tree | 7bf1cc68f6e48fad67d0ec1032e2546f594cdcd4 /src/mame/drivers/de_2.c | |
parent | 5c06d8dc9d9dfcb3074c830f1f88a0b9f318b189 (diff) |
de_2: Get rid of some tag lookups. (no whatsnew)
Diffstat (limited to 'src/mame/drivers/de_2.c')
-rw-r--r-- | src/mame/drivers/de_2.c | 20 |
1 files changed, 11 insertions, 9 deletions
diff --git a/src/mame/drivers/de_2.c b/src/mame/drivers/de_2.c index 0f774050398..e56acdad961 100644 --- a/src/mame/drivers/de_2.c +++ b/src/mame/drivers/de_2.c @@ -49,7 +49,8 @@ public: m_pia30(*this, "pia30"), m_pia34(*this, "pia34"), m_audiocpu(*this, "audiocpu"), - m_msm5205(*this, "msm5205") + m_msm5205(*this, "msm5205"), + m_sample_bank(*this, "sample_bank") { } protected: @@ -100,6 +101,7 @@ public: required_device<cpu_device> m_audiocpu; required_device<msm5205_device> m_msm5205; + required_memory_bank m_sample_bank; UINT8 m_sample_data; bool m_more_data; bool m_nmi_enable; @@ -116,7 +118,7 @@ private: bool m_irq_active; UINT8 m_sound_data; - UINT8 m_sample_bank; + UINT8 m_sample_bank_num; UINT8 m_msm_prescaler; }; @@ -253,14 +255,14 @@ void de_2_state::device_timer(emu_timer &timer, device_timer_id id, int param, v MACHINE_RESET_MEMBER(de_2_state, de_2) { - membank("sample_bank")->set_entry(0); + m_sample_bank->set_entry(0); m_more_data = false; m_is_alpha3 = false; } MACHINE_RESET_MEMBER(de_2_state, de_2_alpha3) { - membank("sample_bank")->set_entry(0); + m_sample_bank->set_entry(0); m_more_data = false; m_is_alpha3 = true; } @@ -271,8 +273,8 @@ DRIVER_INIT_MEMBER(de_2_state, de_2) m_irq_timer = timer_alloc(TIMER_IRQ); m_irq_timer->adjust(attotime::from_ticks(S11_IRQ_CYCLES,E_CLOCK),1); m_irq_active = false; - membank("sample_bank")->configure_entries(0, 16, &ROM[0x0000], 0x4000); - membank("sample_bank")->set_entry(0); + m_sample_bank->configure_entries(0, 16, &ROM[0x0000], 0x4000); + m_sample_bank->set_entry(0); } WRITE_LINE_MEMBER(de_2_state::ym2151_irq_w) @@ -556,8 +558,8 @@ WRITE8_MEMBER( de_2_state::sample_bank_w ) { static const UINT8 prescale[4] = { MSM5205_S96_4B, MSM5205_S48_4B, MSM5205_S64_4B, 0 }; - m_sample_bank = (data & 0x07); - membank("sample_bank")->set_entry(m_sample_bank); + m_sample_bank_num = (data & 0x07); + m_sample_bank->set_entry(m_sample_bank_num); m_msm_prescaler = (data & 0x30) >> 4; m_nmi_enable = (~data & 0x80); m_msm5205->playmode_w(prescale[m_msm_prescaler]); @@ -604,7 +606,7 @@ static MACHINE_CONFIG_START( de_2, de_2_state ) MACHINE_CONFIG_END static MACHINE_CONFIG_DERIVED( de_2_alpha3, de_2 ) -MCFG_MACHINE_RESET_OVERRIDE(de_2_state, de_2_alpha3) + MCFG_MACHINE_RESET_OVERRIDE(de_2_state, de_2_alpha3) MCFG_DEFAULT_LAYOUT(layout_de2a3) MACHINE_CONFIG_END |