Oracle: timing-dependent bytes $0630-$0632 (field scanline probe) #15

Open
opened 2026-10-29 10:17:14 +00:00 by Gatchan · 0 comments
Owner

Open question from the RAM map slice 1 (refs #7).

scanline_h, scanline_v, scanline_v_max ($0630-$0632) are written by FieldLoop from the PPU H/V counters, so their values depend on CPU timing. Once field code runs as C (on), the per-frame WRAM comparison will differ there unless the timing service reproduces them. Decide: exclude them from the oracle (explicit, justified exclusion) or have the timing service record/reproduce them. See port_note of scanline_h in re/ram_map.toml.

Open question from the RAM map slice 1 (refs #7). `scanline_h`, `scanline_v`, `scanline_v_max` (`$0630-$0632`) are written by FieldLoop from the PPU H/V counters, so their values depend on CPU timing. Once field code runs as C (`on`), the per-frame WRAM comparison will differ there unless the timing service reproduces them. Decide: exclude them from the oracle (explicit, justified exclusion) or have the timing service record/reproduce them. See `port_note` of `scanline_h` in `re/ram_map.toml`.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
Gatchan/FF6Portage#15
No description provided.