diff options
Diffstat (limited to 'src/mame/drivers/novag6502.cpp')
-rw-r--r-- | src/mame/drivers/novag6502.cpp | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/src/mame/drivers/novag6502.cpp b/src/mame/drivers/novag6502.cpp index 3e108d567bf..56a0167a856 100644 --- a/src/mame/drivers/novag6502.cpp +++ b/src/mame/drivers/novag6502.cpp @@ -79,10 +79,12 @@ class novag6502_state : public novagbase_state public: novag6502_state(const machine_config &mconfig, device_type type, const char *tag) : novagbase_state(mconfig, type, tag), - m_hlcd0538(*this, "hlcd0538") + m_hlcd0538(*this, "hlcd0538"), + m_rombank(*this, "rombank") { } optional_device<hlcd0538_device> m_hlcd0538; + optional_memory_bank m_rombank; TIMER_DEVICE_CALLBACK_MEMBER(irq_on) { m_maincpu->set_input_line(M6502_IRQ_LINE, ASSERT_LINE); } TIMER_DEVICE_CALLBACK_MEMBER(irq_off) { m_maincpu->set_input_line(M6502_IRQ_LINE, CLEAR_LINE); } @@ -423,7 +425,7 @@ WRITE8_MEMBER(novag6502_state::sexpert_leds_w) WRITE8_MEMBER(novag6502_state::sexpert_mux_w) { // d0: rom bankswitch - membank("bank1")->set_entry(data & 1); + m_rombank->set_entry(data & 1); // d3: enable beeper m_beeper->set_state(data >> 3 & 1); @@ -458,12 +460,12 @@ MACHINE_RESET_MEMBER(novag6502_state, sexpert) novagbase_state::machine_reset(); sexpert_set_cpu_freq(); - membank("bank1")->set_entry(0); + m_rombank->set_entry(0); } void novag6502_state::init_sexpert() { - membank("bank1")->configure_entries(0, 2, memregion("maincpu")->base() + 0x8000, 0x8000); + m_rombank->configure_entries(0, 2, memregion("maincpu")->base() + 0x8000, 0x8000); } @@ -475,7 +477,7 @@ void novag6502_state::init_sexpert() WRITE8_MEMBER(novag6502_state::sforte_lcd_control_w) { // d3: rom bankswitch - membank("bank1")->set_entry(data >> 3 & 1); + m_rombank->set_entry(data >> 3 & 1); // assume same as sexpert sexpert_lcd_control_w(space, 0, data); @@ -540,7 +542,7 @@ void novag6502_state::sforte_map(address_map &map) map(0x1ff7, 0x1ff7).w(this, FUNC(novag6502_state::sforte_lcd_data_w)); map(0x1ffc, 0x1fff).rw("acia", FUNC(mos6551_device::read), FUNC(mos6551_device::write)); map(0x2000, 0x7fff).rom(); - map(0x8000, 0xffff).bankr("bank1"); + map(0x8000, 0xffff).bankr("rombank"); } void novag6502_state::sexpert_map(address_map &map) |