{
  "added_at": "2026-10-20",
  "additional_evidence_urls": [
    "https://github.com/joelanders/reflecticon-224/blob/37fde47f6cf94d4f4f96f3c233382e2c43a70354/README.md",
    "https://github.com/joelanders/reflecticon-224/blob/37fde47f6cf94d4f4f96f3c233382e2c43a70354/emulator/tests/qualify_firmware.py",
    "https://github.com/joelanders/reflecticon-224/blob/37fde47f6cf94d4f4f96f3c233382e2c43a70354/emulator/tests/qualified.json",
    "https://github.com/joelanders/reflecticon-224/blob/37fde47f6cf94d4f4f96f3c233382e2c43a70354/juce-plugin/tests/byte_exact/compare_wasm.mjs",
    "https://github.com/joelanders/reflecticon-224/blob/37fde47f6cf94d4f4f96f3c233382e2c43a70354/web-demo/page/firmware.js",
    "https://github.com/joelanders/reflecticon-224/blob/37fde47f6cf94d4f4f96f3c233382e2c43a70354/web-demo/page/firmware_sets.json",
    "https://github.com/joelanders/reflecticon-224/blob/37fde47f6cf94d4f4f96f3c233382e2c43a70354/.github/workflows/plugin.yml",
    "https://github.com/joelanders/reflecticon-224/blob/37fde47f6cf94d4f4f96f3c233382e2c43a70354/.github/workflows/pages.yml",
    "https://github.com/joelanders/reflecticon-224/blob/37fde47f6cf94d4f4f96f3c233382e2c43a70354/8080/LICENSE-floooh-chips",
    "https://github.com/joelanders/reflecticon-224/blob/37fde47f6cf94d4f4f96f3c233382e2c43a70354/8080/LICENSE-m8080",
    "https://news.ycombinator.com/item?id=50111576"
  ],
  "category": "reconstruction-cases",
  "description_en": "Emulates the Lexicon 224, 224X and 224XL digital reverbs so that their own firmware runs in a browser page or a JUCE plugin. The repository layers KiCad schematics, gate-level and board-level Verilog models, an 8080-hosted C++ emulator and analog input/output models, and checks faster layers against slower ones using user-supplied ROMs. It is a work-in-progress hardware-and-firmware emulation whose documentation is still pending, not recovered algorithm source.",
  "description_zh": "模拟 Lexicon 224、224X 与 224XL 数字混响器，使其原厂固件能在浏览器页面或 JUCE 插件中运行。仓库分层包含 KiCad 原理图、门级与板级 Verilog 模型、以 8080 为主机的 C++ 模拟器及模拟输入／输出模型，并用使用者自备的 ROM 以较慢层级校验较快层级。这是仍在开发、文档尚未完成的硬件与固件模拟，并非恢复出的算法源码。",
  "entry_url": "https://awesomerea.org/resources/reflecticon-224-lexicon-emulation-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/reflecticon-224-lexicon-emulation-case/",
  "evidence_url": "https://github.com/joelanders/reflecticon-224/blob/37fde47f6cf94d4f4f96f3c233382e2c43a70354/Makefile",
  "group": "cases",
  "id": "reflecticon-224-lexicon-emulation-case",
  "json_url": "https://awesomerea.org/resources/reflecticon-224-lexicon-emulation-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/reflecticon-224-lexicon-emulation-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/reflecticon-224-lexicon-emulation-case/index.md",
  "name": "reflecticon-224: running Lexicon 224 reverb firmware on emulated hardware",
  "name_zh": "reflecticon-224：在模拟硬件上运行 Lexicon 224 混响器固件",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirements": [
    "The reviewed pin is from 2026-10-13; the repository was created on 2026-09-28. README calls it a work in progress whose documentation will follow, so the Makefile is the main map: it links the schematics, gate-, board- and ISA-level models, the C++ emulator, analog models, the WebAssembly page and the plugin. Recognized firmware sets include several 224 versions, 224X v8.1 and 224XL v8.1A and v8.21.",
    "Users supply their own Lexicon ROM chip files, which README says stay on their computer. The page and plugin recognize known sets by SHA-256, and the repository lists those hashes, not ROM bytes. Firmware checks read a LEXICON_FIRMWARE folder with one subfolder per set and skip when it is absent. The web demo does ship program-name and slider-value catalogs keyed to specific firmware sets.",
    "make check runs the firmware-free checks, and any target whose tool is missing, such as Verilator 5 or KiCad’s command-line tool, reports itself as skipped. The page builds with Emscripten 5.0.1 for GitHub Pages. The plugin builds with CMake and JUCE 8.0.14 as macOS AU, VST3 and standalone targets, and CI validates the AU with auval; the tagged v0.1.0-alpha.1 prerelease is an ad-hoc signed macOS 11+ build that contains no firmware.",
    "make check-firmware runs the user’s ROMs through several layers, including service-manual signature tables at gate level. Qualification compares the emulator’s CPU state, control-store writes and DAC captures with board-level runs, and qualified.json stores expected hashes for two scenarios. A byte-exact gate compares the WebAssembly build bit for bit with the native reference. These project checks need the ROMs.",
    "GitHub detects no repository license, so no reuse terms beyond viewing are granted; the included 8080 cores carry zlib and MIT notices. README disclaims affiliation with Lexicon or its owners, and the original firmware remains theirs. In the Hacker News thread for a related report, a commenter who identifies the repository as theirs describes paid schematic tracing and LLM agents turning schematics into Verilog."
  ],
  "requirements_zh": [
    "所审阅的固定版本提交于 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。"
  ],
  "targets": [
    "firmware"
  ],
  "url": "https://github.com/joelanders/reflecticon-224",
  "verification": "source-reviewed",
  "verified_at": "2026-10-18"
}
