https://gitlab.synchro.net/main/sbbs/-/commit/716c4c6a23b10c2c8433daa4
Added Files:
xtrn/zmachine/.gitignore README.md SYSOP.md xtrn/zmachine/fantasy/arthur-r74-s890714.msg zork1.z3 zork2.z3 zork3.z3 xtrn/zmachine/games.ini getgames.js install-xtrn.ini jszm.js quetzal.js xtrn/zmachine/test/.gitignore blorb2gfx.js colour.js conformance.sh czech.sh xtrn/zmachine/test/fixtures/games_test.ini xtrn/zmachine/test/getgames_test.js gfx_probe.js journey_smoke.js quetzal.js resume.js screen.sh screenlist.js syntaxcheck.js test.ppm timed.js unicode.sh unit.js v45.js v6.js v6clearscreen.js v6gfx.sh v6mode.js v6parity.sh v6pic.js v6sixel.js v6surface.js viewport.js zz_smoke.js xtrn/zmachine/tools/blorb2gfx.js xtrn/zmachine/v6pics.js v6sixel.js viewport.js zmachine.js
Log Message:
xtrn/zmachine: add the JSZM Z-machine interactive-fiction door
A Synchronet external program (door) that plays Z-machine interactive fiction (Infocom classics and modern IF) in the terminal server, using the JSZM interpreter ported to Synchronet JavaScript (SpiderMonkey 1.8.5).
- jszm.js / quetzal.js -- interpreter engine + Quetzal save codec
- zmachine.js -- the door front-end (v3/4/5/8 text + v6 graphics)
- v6pics.js / v6sixel.js / viewport.js / tools/blorb2gfx.js -- v6 graphics
(SyncTERM APC + Sixel tiers; Blorb->.gfx baker)
- games.ini / getgames.js -- curated game catalog + installer provisioner
(bundles MIT-licensed Zork I/II/III; fetches more on request, incl. Arthur v6)
- install-xtrn.ini -- SCFG auto-install
- test/ -- conformance + unit/smoke suite
Squashed from the standalone jszm development history (process/design docs not included). Original JSZM by zzo38 (public domain); jszm by David Lehenbauer; ES5
port, Synchronet door, v6 graphics, and installer by Rob Swindell (Digital Man).
Co-Authored-By: Claude Opus 4.8 <
noreply@anthropic.com>
---
þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net