<feed xmlns='http://www.w3.org/2005/Atom'>
<title>gbos.git/demo/readme.gbd, branch master</title>
<subtitle>gbos - a tiny Unix-flavored OS for the Game Boy Color (kernel, shell, coreutils in C, RAM filesystem)</subtitle>
<id>https://git.sl0p.foo/gbos.git/atom/demo/readme.gbd?h=master</id>
<link rel='self' href='https://git.sl0p.foo/gbos.git/atom/demo/readme.gbd?h=master'/>
<link rel='alternate' type='text/html' href='https://git.sl0p.foo/gbos.git/'/>
<updated>2026-07-18T20:45:32Z</updated>
<entry>
<title>demo: boot the SL0PBOY-forked BIOS in the README gif</title>
<updated>2026-07-18T20:45:32Z</updated>
<author>
<name>user</name>
<email>user@clank</email>
</author>
<published>2026-07-18T20:45:32Z</published>
<link rel='alternate' type='text/html' href='https://git.sl0p.foo/gbos.git/commit/?id=feed40c878b1505abce583a09b751b50cdd087cb'/>
<id>urn:sha1:feed40c878b1505abce583a09b751b50cdd087cb</id>
<content type='text'>
gbdemo resolves a bare --bios to bios/sl0pboy_bios.bin when present
(else stock gbc_bios.bin). Generate the fork with the emulator's
tools/mk_sl0pboy_bios.py. The gif now opens on the SL0PBOY boot
animation - logo drop, colorize, chime - before gbos comes up.
</content>
</entry>
<entry>
<title>demo: boot through the CGB BIOS + double-speed ROM in the README gif</title>
<updated>2026-07-18T20:11:07Z</updated>
<author>
<name>user</name>
<email>user@clank</email>
</author>
<published>2026-07-18T20:11:07Z</published>
<link rel='alternate' type='text/html' href='https://git.sl0p.foo/gbos.git/commit/?id=6450173e19d93547f4e67a345df0b8c262ad6efc'/>
<id>urn:sha1:6450173e19d93547f4e67a345df0b8c262ad6efc</id>
<content type='text'>
spawn --bios shows the real power-on show (logo drop + splash) before
gbos boots; gbdemo resolves a bare --bios to the emulator's bundled
boot ROM by absolute path (the tmux pane cwd is wherever the user is).
The screen-synced waitfor absorbs the extra ~4s - only the first
prompt timeout got a bump. Regenerated with the double-speed kernel:
same demo, boots and scrolls visibly snappier.
</content>
</entry>
<entry>
<title>tools: gbdemo - scripted, screen-synced demo driver (+ the README demo)</title>
<updated>2026-07-18T18:41:37Z</updated>
<author>
<name>user</name>
<email>user@clank</email>
</author>
<published>2026-07-18T18:41:37Z</published>
<link rel='alternate' type='text/html' href='https://git.sl0p.foo/gbos.git/commit/?id=4673e7571360e18d490e6c07196ad1f01405b305'/>
<id>urn:sha1:4673e7571360e18d490e6c07196ad1f01405b305</id>
<content type='text'>
Runs a step file: spawns a GB on the gbhub network, records the LCD to
a .gbv over the emulator control socket, injects console text (hub ctl,
like gbtype) and button events (gbctl) at the right moments, then
renders a GIF (gbgif.py).

Sync is waitfor/waitgone on the terminal's WRAM shadow (TERM_BUF $D600
+ wAssign row map) read via the emulator's debug socket - steps key off
real screen output, so boot/DHCP/IRC timing can vary without breaking
the choreography. demo/readme.gbd is the README GIF: cold boot -&gt; uname
-&gt; ping -&gt; IRC session on 10.0.0.1.
</content>
</entry>
</feed>
