summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/atarisy1.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/atarisy1.cpp')
-rw-r--r--src/mame/drivers/atarisy1.cpp18
1 files changed, 6 insertions, 12 deletions
diff --git a/src/mame/drivers/atarisy1.cpp b/src/mame/drivers/atarisy1.cpp
index dc2f3665a19..cd0c4767945 100644
--- a/src/mame/drivers/atarisy1.cpp
+++ b/src/mame/drivers/atarisy1.cpp
@@ -796,6 +796,7 @@ void atarisy1_state::marble(machine_config &config)
{
atarisy1(config);
SLAPSTIC(config, m_slapstic, 103);
+ m_slapstic->set_range(m_maincpu, AS_PROGRAM, 0x80000, 0x87fff, 0);
m_slapstic->set_bank(m_slapstic_bank);
}
@@ -804,6 +805,7 @@ void atarisy1_state::peterpak(machine_config &config)
atarisy1(config);
add_adc(config);
SLAPSTIC(config, m_slapstic, 107);
+ m_slapstic->set_range(m_maincpu, AS_PROGRAM, 0x80000, 0x87fff, 0);
m_slapstic->set_bank(m_slapstic_bank);
// Digital joystick read through ADC
@@ -819,6 +821,7 @@ void atarisy1_state::indytemp(machine_config &config)
add_adc(config);
add_speech(config);
SLAPSTIC(config, m_slapstic, 105);
+ m_slapstic->set_range(m_maincpu, AS_PROGRAM, 0x80000, 0x87fff, 0);
m_slapstic->set_bank(m_slapstic_bank);
// Digital joystick read through ADC
@@ -834,6 +837,7 @@ void atarisy1_state::roadrunn(machine_config &config)
add_adc(config);
add_speech(config);
SLAPSTIC(config, m_slapstic, 108);
+ m_slapstic->set_range(m_maincpu, AS_PROGRAM, 0x80000, 0x87fff, 0);
m_slapstic->set_bank(m_slapstic_bank);
// Hall-effect analog joystick
@@ -847,6 +851,7 @@ void atarisy1_state::roadb109(machine_config &config)
add_adc(config);
add_speech(config);
SLAPSTIC(config, m_slapstic, 109);
+ m_slapstic->set_range(m_maincpu, AS_PROGRAM, 0x80000, 0x87fff, 0);
m_slapstic->set_bank(m_slapstic_bank);
// Road Blasters gas pedal
@@ -859,6 +864,7 @@ void atarisy1_state::roadb110(machine_config &config)
add_adc(config);
add_speech(config);
SLAPSTIC(config, m_slapstic, 110);
+ m_slapstic->set_range(m_maincpu, AS_PROGRAM, 0x80000, 0x87fff, 0);
m_slapstic->set_bank(m_slapstic_bank);
// Road Blasters gas pedal
@@ -2495,18 +2501,6 @@ ROM_END
void atarisy1_state::init_slapstic()
{
m_slapstic_bank->configure_entries(0, 4, memregion("maincpu")->base() + 0x80000, 0x2000);
- m_maincpu->space(AS_PROGRAM).install_readwrite_tap(0x80000, 0x87fff, 0, "slapstic",
- [this](offs_t offset, u16 &data, u16 mem_mask) { m_slapstic->tweak(offset >> 1); },
- [this](offs_t offset, u16 &data, u16 mem_mask) { m_slapstic->tweak(offset >> 1); });
-
- // Some states of the slapstic seems trigger on the whole address space, but that slows things down too much and this point.
- // limit to the ranges marble madness and peterpak actually need
- m_maincpu->space(AS_PROGRAM).install_readwrite_tap(0x2ff5a, 0x2ff5b, 0, "slapstic",
- [this](offs_t offset, u16 &data, u16 mem_mask) { m_slapstic->tweak(offset >> 1); },
- [this](offs_t offset, u16 &data, u16 mem_mask) { m_slapstic->tweak(offset >> 1); });
- m_maincpu->space(AS_PROGRAM).install_readwrite_tap(0x101d4, 0x101d9, 0, "slapstic",
- [this](offs_t offset, u16 &data, u16 mem_mask) { m_slapstic->tweak(offset >> 1); },
- [this](offs_t offset, u16 &data, u16 mem_mask) { m_slapstic->tweak(offset >> 1); });
}
void atarisy1_state::init_marble()