diff options
Diffstat (limited to 'src/mame/drivers/vsmileb.cpp')
-rw-r--r-- | src/mame/drivers/vsmileb.cpp | 26 |
1 files changed, 14 insertions, 12 deletions
diff --git a/src/mame/drivers/vsmileb.cpp b/src/mame/drivers/vsmileb.cpp index 782c88f3054..d83a0ada9b8 100644 --- a/src/mame/drivers/vsmileb.cpp +++ b/src/mame/drivers/vsmileb.cpp @@ -53,8 +53,8 @@ INPUT_CHANGED_MEMBER(vsmileb_state::pad_button_changed) { value |= (uint16_t)(uintptr_t)param; } - m_spg->uart_rx((uint8_t)(value >> 8)); - m_spg->uart_rx((uint8_t)value); + m_maincpu->uart_rx((uint8_t)(value >> 8)); + m_maincpu->uart_rx((uint8_t)value); } template <uint16_t V> INPUT_CHANGED_MEMBER(vsmileb_state::sw_mode) @@ -63,8 +63,8 @@ template <uint16_t V> INPUT_CHANGED_MEMBER(vsmileb_state::sw_mode) { m_mode = V; const uint16_t value = m_mode | 0x0080; - m_spg->uart_rx((uint8_t)(value >> 8)); - m_spg->uart_rx((uint8_t)value); + m_maincpu->uart_rx((uint8_t)(value >> 8)); + m_maincpu->uart_rx((uint8_t)value); } } @@ -122,24 +122,26 @@ INPUT_PORTS_END void vsmileb_state::vsmileb(machine_config &config) { + SPG28X(config, m_maincpu, XTAL(27'000'000), m_screen); + m_maincpu->set_addrmap(AS_PROGRAM, &vsmileb_state::mem_map); + m_maincpu->set_force_no_drc(true); + m_maincpu->chip_select().set(FUNC(vsmileb_state::chip_sel_w)); + m_maincpu->add_route(ALL_OUTPUTS, "lspeaker", 0.5); + m_maincpu->add_route(ALL_OUTPUTS, "rspeaker", 0.5); + m_maincpu->porta_in().set(FUNC(vsmileb_state::porta_r)); + m_maincpu->portb_in().set(FUNC(vsmileb_state::portb_r)); + vsmile_base(config); m_bankdev->set_addrmap(AS_PROGRAM, &vsmileb_state::banked_map); - SPG28X(config.replace(), m_spg, XTAL(27'000'000), m_maincpu, m_screen); - m_spg->chip_select().set(FUNC(vsmileb_state::chip_sel_w)); - m_spg->add_route(ALL_OUTPUTS, "lspeaker", 0.5); - m_spg->add_route(ALL_OUTPUTS, "rspeaker", 0.5); - m_spg->porta_in().set(FUNC(vsmileb_state::porta_r)); - m_spg->portb_in().set(FUNC(vsmileb_state::portb_r)); - SOFTWARE_LIST(config, "cart_list").set_original("vsmileb_cart"); } void vsmileb_state::vsmilebp(machine_config &config) { vsmileb(config); - m_spg->set_pal(true); + m_maincpu->set_pal(true); } /************************************ |