mirror of
https://github.com/RetroPortingToolKit/psxrecomp
synced 2026-10-26 02:11:36 -04:00
d51a34a766
The owner settled §10's four questions on 2026-09-29, all as recommended: - I-cache tags follow Beetle; the hardware bit-31 difference is recorded in ACCURACY_BURNDOWN axis 4. - Segment misses in static game code interpret loudly until the title is regenerated. - Extra segments are requested through segment-qualified seeds. - The overlay cache uses per-segment subdirectories. The doc called g_debug_last_store_pc a debug/identity hook. It is not: memory.c's RAM 0x0-0xF store filters compare it with exact PCs in every build, the interpreter stamps the full PC, and #420 (ABI v24) forwards overlay stamps to the host. §3.1 now lists it as a baked PC, and §5.2 routes it through runtime_pc(). Consequences: - Option A, re-measured with the 1,261 store-PC stamps in the three R4 shards: +3.8 % / +27.6 % __TEXT (was +3.2 % / +27.2 %). - New ledger id store-pc-segment (10 KSEG0 stamps in the synthetic EXE's home bodies), closed by §5.3. The ledger now has 10 known gaps. - §9: several filter keys are ROM addresses of BIOS code that runs relocated in SCPH1001. The BIOS emitter stamps ROM addresses and the interpreter stamps runtime PCs, so the keys must be re-keyed when the BIOS stamp moves to runtime_pc(). §8 notes that rollout PR A (fix/uncached-fetch-per-insn, based on master) is being prepared. A has since landed as #429, so the ledger does not list bios-kseg1-fetch-charge. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>