aboutsummaryrefslogtreecommitdiffstats
path: root/tools/gbhud.py (follow)
Commit message (Collapse)AuthorAgeFilesLines
* rebrand: gbc -> sl0pboy (binary, README, tooling)gbc dev5 days1-1/+1
|
* gbhud: live joypad display (cute Game Boy layout, buttons light up)gbc dev7 days1-0/+20
| | | | | New INPUT section reads hJoyHeld (0xFFB4) and draws a d-pad cross + A/B circles + SEL/START pills; held buttons glow bright green, idle ones dim grey.
* fix(control): ignore SIGPIPE so a vanishing client can't kill the emulatorgbc dev7 days1-14/+33
| | | | | | | | | A client that connects and closes before reading (e.g. the HUD's liveness probe) made the greeting write() raise SIGPIPE, terminating the whole emulator - this was behind much of the 'it keeps dying' this session. Also: gbhud now re-resolves the live instance from the registry on every reconnect (skipping stale sockets by test-connecting), so the HUD follows respawns, and its box rendering is ANSI-width-correct.
* tools: live debug HUD (gbhud.py) + 'gbctl hud'gbc dev7 days1-0/+185
Reads WRAM over the control socket, resolves addresses from pokeyellow.sym, and pretty-prints game state (location, player pos/facing, movement+collision debug, player name/money/badges, party nicknames/levels/HP bars) refreshing ~5Hz. 'gbctl hud' spawns it in a tmux split bound to the live instance.