mirror of
https://github.com/holub/mame
synced 2025-04-26 18:23:08 +03:00
looping: Use device finders instead of machine().device (nw)
This commit is contained in:
parent
a0cdc22c84
commit
6cd565fee5
@ -113,6 +113,8 @@ public:
|
|||||||
m_spriteram(*this, "spriteram"),
|
m_spriteram(*this, "spriteram"),
|
||||||
m_maincpu(*this, "maincpu"),
|
m_maincpu(*this, "maincpu"),
|
||||||
m_audiocpu(*this, "audiocpu"),
|
m_audiocpu(*this, "audiocpu"),
|
||||||
|
m_aysnd(*this, "aysnd"),
|
||||||
|
m_tms(*this, "tms"),
|
||||||
m_dac(*this, "dac"),
|
m_dac(*this, "dac"),
|
||||||
m_gfxdecode(*this, "gfxdecode"),
|
m_gfxdecode(*this, "gfxdecode"),
|
||||||
m_palette(*this, "palette"),
|
m_palette(*this, "palette"),
|
||||||
@ -171,8 +173,10 @@ private:
|
|||||||
/* tilemaps */
|
/* tilemaps */
|
||||||
tilemap_t * m_bg_tilemap;
|
tilemap_t * m_bg_tilemap;
|
||||||
|
|
||||||
required_device<cpu_device> m_maincpu;
|
required_device<tms9995_device> m_maincpu;
|
||||||
required_device<cpu_device> m_audiocpu;
|
required_device<cpu_device> m_audiocpu;
|
||||||
|
required_device<ay8910_device> m_aysnd;
|
||||||
|
required_device<tms5220_device> m_tms;
|
||||||
required_device<dac_byte_interface> m_dac;
|
required_device<dac_byte_interface> m_dac;
|
||||||
required_device<gfxdecode_device> m_gfxdecode;
|
required_device<gfxdecode_device> m_gfxdecode;
|
||||||
required_device<palette_device> m_palette;
|
required_device<palette_device> m_palette;
|
||||||
@ -360,9 +364,8 @@ void looping_state::machine_start()
|
|||||||
void looping_state::machine_reset()
|
void looping_state::machine_reset()
|
||||||
{
|
{
|
||||||
// Disable auto wait state generation by raising the READY line on reset
|
// Disable auto wait state generation by raising the READY line on reset
|
||||||
tms9995_device* cpu = static_cast<tms9995_device*>(machine().device("maincpu"));
|
m_maincpu->ready_line(ASSERT_LINE);
|
||||||
cpu->ready_line(ASSERT_LINE);
|
m_maincpu->reset_line(ASSERT_LINE);
|
||||||
cpu->reset_line(ASSERT_LINE);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/*************************************
|
/*************************************
|
||||||
@ -450,22 +453,14 @@ WRITE8_MEMBER(looping_state::looping_sound_sw)
|
|||||||
|
|
||||||
WRITE_LINE_MEMBER(looping_state::ay_enable_w)
|
WRITE_LINE_MEMBER(looping_state::ay_enable_w)
|
||||||
{
|
{
|
||||||
device_t *device = machine().device("aysnd");
|
for (int output = 0; output < 3; output++)
|
||||||
int output;
|
m_aysnd->set_output_gain(output, state ? 1.0 : 0.0);
|
||||||
|
|
||||||
device_sound_interface *sound;
|
|
||||||
device->interface(sound);
|
|
||||||
for (output = 0; output < 3; output++)
|
|
||||||
sound->set_output_gain(output, state ? 1.0 : 0.0);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
WRITE_LINE_MEMBER(looping_state::speech_enable_w)
|
WRITE_LINE_MEMBER(looping_state::speech_enable_w)
|
||||||
{
|
{
|
||||||
device_t *device = machine().device("tms");
|
m_tms->set_output_gain(0, state ? 1.0 : 0.0);
|
||||||
device_sound_interface *sound;
|
|
||||||
device->interface(sound);
|
|
||||||
sound->set_output_gain(0, state ? 1.0 : 0.0);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user