diff options
| author | gbc dev <gbc@localhost> | 2026-09-23 16:12:03 +0200 |
|---|---|---|
| committer | gbc dev <gbc@localhost> | 2026-09-23 16:12:03 +0200 |
| commit | de20598590151591faad089f74009d44452a919f (patch) | |
| tree | 2fdd03e1cbe6ec238420b3827c4c6715a75ae40a /src | |
| parent | wasm: cap the stack at 256KB - 16.25MB -> 0.5MB per Game Boy (diff) | |
| download | sl0pboy-de20598590151591faad089f74009d44452a919f.tar.gz sl0pboy-de20598590151591faad089f74009d44452a919f.tar.xz sl0pboy-de20598590151591faad089f74009d44452a919f.zip | |
web: refresh the demo ROM story - gbos now serves IRC and HTTP
gbos picked up an IRC server (and httpd before it), which is a much better
advert for the lab than `ls`: one Game Boy runs the daemon, another connects
over the virtual switch. Verified on the live site end to end - GB0 `ircd &`,
GB1 `irc 10.0.0.2 gb1`, `/join #gb`, and the message lands:
`<gb1> hello from sl0p.foo`. The header now suggests exactly that, plus the
httpd/wget pair.
Two display fixes fell out of running it:
- irc(1) is a colour client, so the console mirror was printing raw CSI
sequences as "[44m[37m..." - the decoder dropped the ESC byte but kept
the rest. It now tracks ESC / CSI state and discards the whole sequence.
The LCD still renders the colours; only the plain-text mirror strips them.
- the LCD is 40 columns, so full-width output (irc's status bar) arrives
space-padded. The mirror isn't column-aligned, so it squeezes runs of
whitespace and drops lines that were nothing but padding.
The ROM itself isn't vendored here (it's a build artifact of ~/dev/gbos that
deploy.sh ships), so this commit is the page copy and the decoder.
Diffstat (limited to 'src')
0 files changed, 0 insertions, 0 deletions
