de_3: used optional_memory_region

This commit is contained in:
Robbbert 2022-02-27 10:12:42 +11:00
parent 83224a860e
commit b8f901012e
2 changed files with 9 additions and 7 deletions

View File

@ -96,7 +96,7 @@ public:
void pca002(machine_config &config); // Gen 1 sound board
void pca003(machine_config &config); // Alphanumeric display
void pca008(machine_config &config); // Gen 2 sound board
void pca021(machine_config &config); // DMD
void pca020(machine_config &config); // DMD controller
private:
void main_map(address_map &map);
@ -461,7 +461,7 @@ void alvg_state::pca008(machine_config &config)
CLOCK(config, "fclock", 2'000'000 / 4096).signal_handler().set_inputline(m_audiocpu, 1);
}
void alvg_state::pca021(machine_config &config)
void alvg_state::pca020(machine_config &config)
{
}
@ -521,7 +521,7 @@ void alvg_state::group2(machine_config &config)
void alvg_state::group3(machine_config &config)
{
alvg(config);
pca021(config); // DMD
pca020(config); // DMD
pca008(config); // Gen 2 sound
}

View File

@ -82,6 +82,7 @@ public:
, m_dmdtype2(*this, "decodmd2")
, m_dmdtype3(*this, "decodmd3")
, m_decobsmt(*this, "decobsmt")
, m_sound1(*this, "sound1")
, m_io_keyboard(*this, "X%d", 0U)
{ }
@ -136,6 +137,7 @@ private:
optional_device<decodmd_type2_device> m_dmdtype2;
optional_device<decodmd_type3_device> m_dmdtype3;
optional_device<decobsmt_device> m_decobsmt;
optional_memory_region m_sound1;
required_ioport_array<8> m_io_keyboard;
uint8_t m_row = 0U;
@ -245,7 +247,7 @@ void de_3_state::sound_w(uint8_t data)
if(data != 0xfe)
m_decobsmt->bsmt_comms_w(data);
}
if (memregion("sound1"))
if (m_sound1)
{
m_sound_data = data;
m_audiocpu->set_input_line(M6809_FIRQ_LINE, ASSERT_LINE);
@ -467,9 +469,9 @@ void de_3_state::machine_start()
save_item(NAME(m_sample_data));
save_item(NAME(m_more_data));
if (memregion("sound1"))
if (m_sound1)
{
uint8_t *const ROM = memregion("sound1")->base();
uint8_t *const ROM = m_sound1->base();
m_sample_bank->configure_entries(0, 16, &ROM[0x0000], 0x4000);
m_sample_bank->set_entry(0);
}
@ -479,7 +481,7 @@ void de_3_state::machine_reset()
{
genpin_class::machine_reset();
if (memregion("sound1"))
if (m_sound1)
m_sample_bank->set_entry(0);
}