ZXSpectrum BASIC 直接编译成 Flash SWF,浏览器内真机运行
danbri · x · 2026-10-24
- 作者 danbri 发布了 ZXFLASH 项目:在网页上输入 ZX Spectrum BASIC 程序,浏览器内用 JavaScript 直接把 BASIC 编译(非解释)为未压缩的 .swf 文件,由开源 Flash 播放器 Ruffle 运行。
- 实现方式:Spectrum ROM 字体做成 sprite 字形、方波 DefineSounds 模拟 BEEP 音效、程序本体编译成 AVM1(ActionScript 1)字节码加一个小型运行时;每次编辑即重建影片并重载。
- 支持 Spectrum 风格的行号、: 多语句、PRINT/AT/TAB/INK/PAPER、INPUT、IF/THEN/ELSE、FOR/NEXT、GO TO/GO SUB 等语句,并加了 ELSE、REPEAT/UNTIL、任意 #RRGGBB 颜色、RECT 等扩展,还支持 Emoji-sprite。
- 作者自嘲:这本质上是「Flash 实时编码」,而原版 demo 里最好的游戏竟是 ZX81 的 3D Monster Maze,于是自己做了个带精灵和音乐的版本。
「编程与Agent」频道最新
- 开发者实操:Grok Bot 与开源 Hermes Agent 搭配使用 — alexcovo_eth · 2026-10-24
- Workato 用单个 MCP 工具统一 7 个 Google 应用,AI 自审自测新能力 — adamse · 2026-10-24
- Infinity 运行时让 7.5 万个智能体塞进树莓派内存 — ShadajL · 2026-10-24
- Danny Aziz 加盟 Basis Labs:美国前 25 会计所半数已在用 Basis — round · 2026-10-24
- AI 代理写 Rust 内核提速 10 倍:WASM SIMD 达原生 1.4 倍内且免维护 — tristanbob · 2026-10-24
- Pierre 创始人访谈:为 agent 打造虚拟计算机,品牌比 MVP 更重要 — round · 2026-10-24