https://gitlab.synchro.net/main/sbbs/-/commit/00b8ac4aab71c2dfdceb256d
Modified Files:
src/doors/syncconquer/door/door_io.c xtrn/syncalert/syncalert.example.ini xtrn/syncdawn/syncdawn.example.ini
Log Message:
syncconquer: turn away a terminal that cannot draw the game
An RTS at 80x25 in half-block glyphs is something to look at, not to play
in, but a terminal that answered the capability probe without pixel
operations was auto-dropped into that tier and left to work out for
itself why the game was unusable. Gate the present path on the shared
verdict (termgfx/gfxgate.h): say so plainly and return to the BBS, after holding the notice long enough to be read -- a keypress or [text] no_graphics_pause seconds, whichever comes first. [text] no_graphics and no_graphics_file let the sysop word it.
The auto tier ladder loses two rungs that the gate makes unreachable, and
one of them was wrong anyway. CTDA capability 4 is a single bit meaning
"pixel operations", covering sixel and PPM together (cterm.adoc), so no SyncTERM can offer PPM without also offering sixel: the PPM rung could
only ever be taken by a SyncTERM that had NOT advertised pixel
operations, which is one predating cterm's PPM support by years and
unable to decode DrawPPM at all. Both tiers remain reachable through the
F4 cycle, where choosing one is deliberate.
An explicit F4 choice still bypasses the gate, and a terminal that never answers device-attributes still plays: silence is not a refusal.
Co-Authored-By: Claude Opus 5 (1M context) <
noreply@anthropic.com>
---
þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net