https://gitlab.synchro.net/main/sbbs/-/commit/2eed1780c71209dbf4f8603e
Added Files:
src/doors/syncdrive/.gitignore CLAUDE.md CMakeLists.txt DESIGN.md PROVENANCE.md build.sh src/doors/syncdrive/compat/SDL3/SDL.h src/doors/syncdrive/door/alias.c alias.h frame.c frame.h host_term.c host_term_ext.h keymap.c keymap.h keyscript.c keyscript.h scores_lock.c scores_lock.h speaker.c speaker.h syncdrive.c src/doors/syncdrive/plans/2026-09-18-syncdrive-v1.md src/doors/syncdrive/tdport/FORMATS.md LICENSE PORTING.md src/doors/syncdrive/tdport/src/build.h src/doors/syncdrive/tdport/src/game/flow.c flow.h flow_scores.c flow_screens.c flow_stage.c game.h scene.c scene.h scene_cockpit.c scene_draw.c scene_project.c sim.c sim_setup.c src/doors/syncdrive/tdport/src/host.h mem.c mem.h src/doors/syncdrive/tdport/src/platform/gfx.c gfx.h gfx_cga.c input.c input.h res.c res.h timer.c timer.h src/doors/syncdrive/tdport/src/symbols.h types.h src/doors/syncdrive/tests/CMakeLists.txt test_alias.c test_frame.c test_keymap.c test_keyscript.c test_scores_lock.c test_speaker.c
Modified Files:
src/doors/build.sh
Log Message:
syncdrive: Test Drive (1987) as a termgfx door
Vendor kylofon/test-drive-sdl3's faithful C port of TDEGA.EXE (MIT) and run
it on termgfx_termio in place of upstream's SDL host: a fixed 16-color EGA palette for sixel, BIOS key words and held-key state from termgfx key
events, the PC speaker synthesized as band-limited PCM, and a key script for headless runs. The original game data is not included; sysops supply it.
Co-Authored-By: Claude Opus 5 (1M context) <
noreply@anthropic.com>
---
■ Synchronet ■ Vertrauen ■ Home of Synchronet ■ [vert/cvs/bbs].synchro.net