案例
reflecticon-224:在模拟硬件上运行 Lexicon 224 混响器固件
模拟 Lexicon 224、224X 与 224XL 数字混响器,使其原厂固件能在浏览器页面或 JUCE 插件中运行。仓库分层包含 KiCad 原理图、门级与板级 Verilog 模型、以 8080 为主机的 C++ 模拟器及模拟输入/输出模型,并用使用者自备的 ROM 以较慢层级校验较快层级。这是仍在开发、文档尚未完成的硬件与固件模拟,并非恢复出的算法源码。
使用条件与局限
- 所审阅的固定版本提交于 2026-10-13,仓库创建于 2026-09-28。README 称项目仍在开发,文档稍后补充,因此 Makefile 是主要导览:它串联原理图、门级/板级/指令集级模型、C++ 模拟器、模拟电路模型、WebAssembly 页面与插件。可识别的固件组合包括多个 224 版本、224X v8.1 以及 224XL v8.1A 与 v8.21。
- 使用者需自备 Lexicon ROM 芯片文件,README 说明这些文件只留在本机。页面与插件通过 SHA-256 识别已知组合,仓库只列出这些哈希,不含 ROM 字节。固件检查读取 LEXICON_FIRMWARE 文件夹(每个组合一个子文件夹),缺少时跳过。网页演示确实附带按特定固件组合整理的程序名称与推子取值目录。
- make check 运行无需固件的检查;缺少所需工具(如 Verilator 5 或 KiCad 命令行工具)的目标会报告为已跳过。页面用 Emscripten 5.0.1 构建并发布到 GitHub Pages。插件用 CMake 与 JUCE 8.0.14 构建为 macOS AU、VST3 与独立程序,CI 用 auval 验证 AU;带标签的 v0.1.0-alpha.1 预发布版是临时签名的 macOS 11+ 构建,不含任何固件。
- make check-firmware 用使用者的 ROM 逐层运行检查,其中包括门级的维修手册特征值表。资格检查把模拟器的 CPU 状态、控制存储写入与 DAC 采集结果同板级运行结果比较,qualified.json 保存两个场景的预期哈希。逐字节一致性检查把 WebAssembly 构建与原生参考实现逐位比较。这些项目检查都需要 ROM;本合集未运行其中任何一项。
- GitHub 未检测到仓库许可证,因此除浏览外未授予其他使用权;所含 8080 核心带有 zlib 与 MIT 声明。README 声明与 Lexicon 及其权利人无关,原厂固件仍归其所有。在一份相关报告的 Hacker News 讨论中,一位自称该仓库作者的评论者提到付费请人描绘原理图,并让 LLM 智能体把原理图转为 Verilog;未提及使用 REA。
关于此条目
- 类型
- 案例
- 类别
- 独立重建案例
- 关联
- 独立重建项目
- 目标
- 固件
来源复核于
说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。
一手来源
- Makefile GitHub · joelanders/reflecticon-224 · 修订 37fde47
- README.md GitHub · joelanders/reflecticon-224 · 修订 37fde47
- emulator/tests/qualify_firmware.py GitHub · joelanders/reflecticon-224 · 修订 37fde47
- emulator/tests/qualified.json GitHub · joelanders/reflecticon-224 · 修订 37fde47
- juce-plugin/tests/byte_exact/compare_wasm.mjs GitHub · joelanders/reflecticon-224 · 修订 37fde47
- web-demo/page/firmware.js GitHub · joelanders/reflecticon-224 · 修订 37fde47
- web-demo/page/firmware_sets.json GitHub · joelanders/reflecticon-224 · 修订 37fde47
- .github/workflows/plugin.yml GitHub · joelanders/reflecticon-224 · 修订 37fde47
- .github/workflows/pages.yml GitHub · joelanders/reflecticon-224 · 修订 37fde47
- 8080/LICENSE-floooh-chips GitHub · joelanders/reflecticon-224 · 修订 37fde47
- 8080/LICENSE-m8080 GitHub · joelanders/reflecticon-224 · 修订 37fde47
- https://news.ycombinator.com/item?id=50111576