mirror of
https://github.com/RetroPortingToolKit/psxrecomp
synced 2026-10-26 02:11:36 -04:00
bc7faba43d
wtrace 0x80107000-0x80108000 on a fresh oracle: only BIOS zeroing (0xBFC0D864) hits via CPU stores; the real 0x80107268 code is ZERO at oracle frame 2289 but present by 3960 with ZERO CPU stores carrying it => installed by CD DMA (ch3 CD->RAM), LATE (mid-splash ~frame 2289-3960), not at initial boot. So CD is NOT fully ruled out: the early 0x41800 load works but this later 0x80107xxx overlay DMA is the one the recomp never receives (region zero even at frame 78k). Refined model: the state-0 splash loop initiates/waits on a 2nd CD load that brings the advance task; on HW the DMA completes and drives state 2<->1; recomp's never lands so state stuck 0. Next: fix cd_read_log cross-tooling (Rule15), restart recomp w/ from-boot CD logging to see if it issues the 0x107xxx read at all, and trace the state-0 loop's CD cmd+DeliverEvent right before the load on both. cd_read_log cross-compare currently blocked (beetle lacks it; recomp dump empty once). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>