From bc9ff100713b4f8f60f1f6cc6684cc2f8b6ee27d Mon Sep 17 00:00:00 2001 From: arbee Date: Sat, 14 Aug 2021 13:44:32 -0400 Subject: apple2gs: fix ZipGS delay for games that trigger the joysticks by read like Silpheed. [R. Belmont, TheKinsie] --- src/mame/drivers/apple2gs.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/mame/drivers/apple2gs.cpp b/src/mame/drivers/apple2gs.cpp index 9dee3f86d87..1fc12562cd1 100644 --- a/src/mame/drivers/apple2gs.cpp +++ b/src/mame/drivers/apple2gs.cpp @@ -2619,6 +2619,14 @@ u8 apple2gs_state::c000_r(offs_t offset) // todo: does reading these on the IIgs also trigger the joysticks? if (!machine().side_effects_disabled()) { + // Zip paddle slowdown (does ZipGS also use the old Zip flag?) + if ((m_accel_present) && !BIT(m_accel_gsxsettings, 6)) + { + m_accel_temp_slowdown = true; + m_acceltimer->adjust(attotime::from_msec(5)); + accel_normal_speed(); + } + m_joystick_x1_time = machine().time().as_double() + m_x_calibration * m_gameio->pdl0_r(); m_joystick_y1_time = machine().time().as_double() + m_y_calibration * m_gameio->pdl1_r(); m_joystick_x2_time = machine().time().as_double() + m_x_calibration * m_gameio->pdl2_r(); -- cgit v1.2.3