RAM-execution trace and inventory; route narshe_to_world_map (refs #8) #23
Loading…
Reference in a new issue
No description provided.
Delete branch "ram-exec"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Inventory of the code FF6 executes from RAM, measured with a trace built into the core, on a route library that now reaches the first world map. US v1.0 and JP v1.0.
Changes
ff6_debug_ram_trace_*,core/port/ram_trace.c), fed by the single instruction-hook dispatcher ofcore/port/port.c(ports first, then the trace). Exposed asff6cli --trace-ram <tsv>and the drive-servertrace start|stop|write. Usage and format:docs/ram_trace.md.tools/ram_trace_report.py: merges addresses into ranges, resolves them with the.dbgof the version, exits 3 when code ran outside the RAM map[[code]]images.world_party_pixel).ram_map_check0 errors.narshe_to_world_map(mines, Whelk, Arvis, Terra's flight, moogle defence, first world map with the player in control), withFieldGridnavigation from tile properties. Movies US/JP and ctestsroute/movie/route_ports_on.Measured (committed movies, from power-on)
$1500US / JP$1504US / JP$C0:0182/ same$C0:0262/ same$7E:7233/$7E:71BF(RAM)$C1:0BA7/$C1:0B8A$C3:1387/$C3:13F2$EE:A728/$EE:A71F$EE:A93A/$EE:A931RAM code executed: only the trampolines
$00:1500/$1504and the cutscene program ($7E:5000-7B42US,$7E:5000-7AE4JP). 0 unexpected addresses in every mode reached, so no finding.Out of reach (The End, ending, World of Ruin cutscene, vehicles and their raster IRQs, the battle-exit
rtl): #22, which proposes late-game start points (route-produced SRAM or an SRAM synthesiser).Validation
--no-test);release --fast: 13/13.ctest -L slow(release): 21/21 passed, including route/movie/route_ports_on ofnarshe_to_world_mapon US and JP (about 15 min each).Refs #8 (the remaining part is in #22)
🤖 Generated with Claude Code