<feed xmlns='http://www.w3.org/2005/Atom'>
<title>sl0pboy.git/tools/gbhud.py, branch master</title>
<subtitle>sl0pboy - a Game Boy Color emulator (companion to the gbos OS)</subtitle>
<id>https://git.sl0p.foo/sl0pboy.git/atom/tools/gbhud.py?h=master</id>
<link rel='self' href='https://git.sl0p.foo/sl0pboy.git/atom/tools/gbhud.py?h=master'/>
<link rel='alternate' type='text/html' href='https://git.sl0p.foo/sl0pboy.git/'/>
<updated>2026-07-16T23:08:48Z</updated>
<entry>
<title>rebrand: gbc -&gt; sl0pboy (binary, README, tooling)</title>
<updated>2026-07-16T23:08:48Z</updated>
<author>
<name>gbc dev</name>
<email>gbc@localhost</email>
</author>
<published>2026-07-16T23:08:48Z</published>
<link rel='alternate' type='text/html' href='https://git.sl0p.foo/sl0pboy.git/commit/?id=c714fc8927c454b5cf4735429b4cc9cde7aa5760'/>
<id>urn:sha1:c714fc8927c454b5cf4735429b4cc9cde7aa5760</id>
<content type='text'>
</content>
</entry>
<entry>
<title>gbhud: live joypad display (cute Game Boy layout, buttons light up)</title>
<updated>2026-07-15T08:17:19Z</updated>
<author>
<name>gbc dev</name>
<email>gbc@localhost</email>
</author>
<published>2026-07-15T08:17:19Z</published>
<link rel='alternate' type='text/html' href='https://git.sl0p.foo/sl0pboy.git/commit/?id=458b9934afaa87e73af3154da3c98f045a954bbb'/>
<id>urn:sha1:458b9934afaa87e73af3154da3c98f045a954bbb</id>
<content type='text'>
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.
</content>
</entry>
<entry>
<title>fix(control): ignore SIGPIPE so a vanishing client can't kill the emulator</title>
<updated>2026-07-14T23:42:34Z</updated>
<author>
<name>gbc dev</name>
<email>gbc@localhost</email>
</author>
<published>2026-07-14T23:42:34Z</published>
<link rel='alternate' type='text/html' href='https://git.sl0p.foo/sl0pboy.git/commit/?id=2d39cb0b3ff9851e9872b3eb1f1324bde6910a1c'/>
<id>urn:sha1:2d39cb0b3ff9851e9872b3eb1f1324bde6910a1c</id>
<content type='text'>
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.
</content>
</entry>
<entry>
<title>tools: live debug HUD (gbhud.py) + 'gbctl hud'</title>
<updated>2026-07-14T23:32:57Z</updated>
<author>
<name>gbc dev</name>
<email>gbc@localhost</email>
</author>
<published>2026-07-14T23:32:57Z</published>
<link rel='alternate' type='text/html' href='https://git.sl0p.foo/sl0pboy.git/commit/?id=f36200458ef8d4c698c41c3543b51f3235a25d19'/>
<id>urn:sha1:f36200458ef8d4c698c41c3543b51f3235a25d19</id>
<content type='text'>
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.
</content>
</entry>
</feed>
