tetrisgm
ae7925c1b5
sio: make the Ape Escape card-IRQ unstick pump opt-in ([runtime] ape_card_unstick)
...
The unstick pump - a nest repair for Ape Escape LOAD that force-re-edges
I_MASK.7/IRQ7 after a LOAD-style probe abort - ran enabled by default for
every game. On WipEout 3 SE under the NTSC x2 CRTC its arming detector
misfires during the boot memcard check, and the forced IRQ storm keeps the
kernel card ISR acking idle bytes forever (traced: 40k+ card_ack 0x00 at
~1.3k-cycle spacing, all Sw/HwCARD completion events stuck ACTIVE, zero
delivered), so the game waits on the memcard screen indefinitely. A/B with
PSX_APE_CARD_UNSTICK=0 boots straight through.
Per-game hacks are config-owned: default OFF, enable with [runtime]
ape_card_unstick = true (Ape Escape's config should set it), and the
PSX_APE_CARD_UNSTICK env var still overrides in either direction.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-08-19 02:18:27 -07:00
..
2026-06-12 04:25:56 -07:00
2026-08-05 18:16:16 -07:00
2026-08-05 19:37:45 -07:00
2026-05-29 21:14:30 -07:00
2026-07-29 03:18:10 -04:00
2026-07-27 16:36:48 -07:00
2026-08-18 13:53:46 -07:00
2026-05-29 21:14:30 -07:00
2026-05-29 21:14:30 -07:00
2026-08-06 20:34:50 -04:00
2026-07-15 22:22:38 -07:00
2026-06-12 04:25:56 -07:00
2026-07-01 09:28:50 -07:00
2026-08-15 21:40:56 -07:00
2026-06-10 12:17:10 -07:00
2026-06-09 12:24:40 -07:00
2026-07-29 03:18:10 -04:00
2026-07-14 11:08:02 -07:00
2026-07-21 21:37:57 -07:00
2026-08-01 02:15:34 -07:00
2026-06-29 21:53:27 -07:00
2026-08-17 00:42:48 -04:00
2026-08-06 22:50:38 -04:00
2026-08-04 19:32:16 -07:00
2026-07-19 13:40:25 -07:00
2026-07-20 00:06:51 -07:00
2026-08-08 22:50:17 -04:00
2026-07-13 05:23:33 -07:00
2026-05-29 21:14:30 -07:00
2026-06-18 18:47:27 -07:00
2026-08-19 01:37:45 -07:00
2026-07-14 18:35:07 -07:00
2026-08-17 16:49:15 -07:00
2026-07-14 23:06:38 -07:00
2026-07-31 15:37:57 -07:00
2026-08-06 00:53:03 -04:00
2026-08-18 13:54:01 -07:00
2026-08-07 22:14:26 -04:00
2026-08-14 15:22:29 -07:00
2026-08-14 15:22:29 -07:00
2026-08-07 16:42:43 -04:00
2026-08-16 17:59:20 -04:00
2026-08-15 12:15:23 +03:00
2026-06-18 14:56:12 -07:00
2026-07-29 03:18:10 -04:00
2026-08-03 05:26:37 -04:00
2026-07-14 22:44:31 -07:00
2026-07-19 13:40:03 -07:00
2026-08-06 20:34:50 -04:00
2026-07-21 21:37:57 -07:00
2026-08-16 21:19:05 -04:00
2026-08-16 21:19:05 -04:00
2026-08-18 13:53:46 -07:00
2026-08-16 13:35:48 -04:00
2026-08-08 12:29:59 -04:00
2026-08-11 23:52:31 -04:00
2026-08-11 23:52:31 -04:00
2026-08-11 23:52:31 -04:00
2026-08-16 13:35:48 -04:00
2026-08-07 18:11:35 -04:00
2026-08-15 19:03:36 -07:00
2026-07-15 22:22:38 -07:00
2026-07-20 00:43:41 -07:00
2026-08-19 00:30:29 -07:00
2026-08-03 05:26:37 -04:00
2026-07-19 16:19:57 -07:00
2026-07-19 12:11:56 -07:00
2026-07-04 12:55:10 -07:00
2026-08-15 18:34:47 -07:00
2026-08-18 13:53:23 -07:00
2026-07-10 15:23:44 -07:00
2026-08-03 05:26:37 -04:00
2026-07-29 03:18:10 -04:00
2026-07-29 03:18:10 -04:00
2026-08-08 23:02:52 -04:00
2026-08-16 21:19:05 -04:00
2026-08-17 21:33:39 -07:00
2026-05-29 18:53:22 -07:00
2026-07-21 21:38:05 -07:00
2026-07-19 14:54:30 -07:00
2026-07-31 17:14:35 -04:00
2026-08-09 19:07:55 -07:00
2026-08-16 13:35:48 -04:00
2026-08-13 17:38:22 -04:00
2026-08-11 23:52:31 -04:00
2026-08-12 22:37:08 -04:00
2026-08-17 14:32:01 -04:00
2026-08-16 21:19:05 -04:00
2026-07-21 21:37:57 -07:00
2026-08-12 11:12:24 -07:00
2026-07-31 17:14:35 -04:00
2026-07-29 03:18:10 -04:00
2026-08-15 12:19:16 +03:00
2026-07-31 17:14:35 -04:00
2026-07-29 03:18:10 -04:00
2026-07-29 03:18:10 -04:00
2026-08-13 10:37:18 -04:00
2026-08-12 11:12:24 -07:00
2026-08-19 02:18:27 -07:00
2026-07-14 18:56:51 -07:00
2026-06-12 12:42:42 -07:00
2026-08-07 18:57:25 -04:00
2026-07-21 21:37:57 -07:00
2026-08-17 23:58:03 -07:00
2026-07-06 15:19:08 -07:00
2026-06-26 15:04:25 -07:00
2026-07-29 03:18:10 -04:00
2026-07-15 22:22:38 -07:00
2026-07-15 22:22:38 -07:00
2026-08-17 02:31:31 -07:00