flybrain/services/flysim/crates
dev 2987b243f4 probe: press at every battle menu to see which reading says it is accepting input
Row 50 asks which WRAM reading tells a battle menu that is accepting input
from one that is only drawn, and the honest way to answer it is to press.
FLY_PROBE_CATCH=accept drives real battles, and on every battle frame it
exports the emulator state, issues one directional pulse, reads
wCurrentMenuItem and puts the state straight back -- so the run is not
perturbed by the measurement and every frame gets a ground truth.

Beside that it asks every byte of WRAM and HRAM whether its values on
accepting frames are disjoint from its values on refusing ones, so a
reading is found rather than nominated.

The pulse releases the buttons before it presses: JoypadLowSensitivity acts
on a key's edge, so a direction the fly is already holding reads as refused
for the measurement's reason and not the cartridge's.
2026-09-22 18:37:26 +00:00
..
fly-session session: an unknown launch option is an error, not a no-op 2026-09-22 16:28:59 +00:00
fly-session-types Merge main: the per-fly processes, the launcher and the thread budgets 2026-09-22 16:07:30 +00:00
flybrain-core flybrain v0.4.0: public tree (history retained privately) 2026-09-21 15:09:46 +00:00
flybrain-gb macros: say when the step reading narrows to None 2026-09-22 17:44:53 +00:00
flybus bus: wait for the teardown the disconnect test asserts 2026-09-22 14:29:57 +00:00
flysim probe: press at every battle menu to see which reading says it is accepting input 2026-09-22 18:37:26 +00:00