summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/vsmileb.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/vsmileb.cpp')
-rw-r--r--src/mame/drivers/vsmileb.cpp26
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);
}
/************************************