mirror of
https://github.com/RetroPortingToolKit/psxrecomp
synced 2026-10-25 18:05:12 -04:00
e88e9a0233
Before: only sector 0 read succeeded; sector ≥1 reads aborted at 2 bytes
because mc_flag was loaded from mc_slots[].flag on every 0x81 select but
never saved back. The clear in MC_CMD lived only in the working static, so
every reselect re-loaded the stale 0x08 ("new card / changed battery") init
value, and the BIOS bailed every multi-sector op as "card was just inserted,
re-init."
After: BIOS shell memcard menu reads the full 15-sector directory area for
both slots. Real save filenames decode (e.g. "BISLPS-01234SAVE00") and per
card icons render in the bottom panes — the Phase 4 success criterion.
Also bundled this session:
- debug_server: B9D0..B9F0 added to always-on wtrace ranges; fn_dump_parse
default window scoped to 1M most-recent entries (filter scans against the
full 128M ring used to freeze the debug server thread for many seconds).
- ISSUES.md + diagnostic tools/*.py written during the audit.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
11 lines
412 B
Python
11 lines
412 B
Python
"""Find long (>=10 bytes) txns. Print byte_seq ranges."""
|
|
import sys, json, re
|
|
m = re.search(r'\{.*\}', sys.stdin.read(), re.S)
|
|
if not m:
|
|
print('parse fail'); sys.exit(1)
|
|
j = json.loads(m.group(0))
|
|
for e in j.get('entries', []):
|
|
if e.get('bytes', 0) >= 10:
|
|
print(f"txn {e['txn_seq']}: bytes={e['bytes']} ts={e['terminal_state']} "
|
|
f"bs=[{e['start_byte_seq']},{e['end_byte_seq']}]")
|