{
  "added_at": "2026-11-09",
  "category": "reconstruction-cases",
  "class": "game",
  "description_en": "spectrum-saboteur1-rev reconstructs assembly for the 1985 ZX Spectrum game Saboteur in a single sabot1core.asm file. The author reports that assembling it with pasmo produces a byte-for-byte match with a memory image.",
  "description_zh": "spectrum-saboteur1-rev 将 1985 年 ZX Spectrum 游戏 Saboteur 的反汇编代码整理为单个 sabot1core.asm 文件。作者报告使用 pasmo 汇编后，结果与内存映像逐字节一致。",
  "entry_url": "https://awesomerea.org/resources/spectrum-saboteur1-rev-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/spectrum-saboteur1-rev-case/",
  "evidence_class": 2,
  "evidence_status": "observed",
  "evidence_url": "https://gitlab.com/nzeemin/spectrum-saboteur1-rev/-/blob/87f4f8f9acef870b2c117c5812e08f3868d24b62/README.md",
  "group": "cases",
  "id": "spectrum-saboteur1-rev-case",
  "json_url": "https://awesomerea.org/resources/spectrum-saboteur1-rev-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/spectrum-saboteur1-rev-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/spectrum-saboteur1-rev-case/index.md",
  "name": "spectrum-saboteur1-rev: matching disassembly of Saboteur",
  "name_zh": "spectrum-saboteur1-rev：Saboteur 的逐字节匹配反汇编",
  "reconstruction_method": "matching-decompilation",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "limits",
    "license"
  ],
  "requirements": [
    "pasmo cross-assembler.",
    "The author describes the disassembly as mostly done.",
    "No licence stated on the project page."
  ],
  "requirements_zh": [
    "需要 pasmo 交叉汇编器。",
    "作者称反汇编工作已基本完成。",
    "项目页面未说明许可证。"
  ],
  "scope": "unknown",
  "targets": [
    "game"
  ],
  "url": "https://gitlab.com/nzeemin/spectrum-saboteur1-rev",
  "verification": "source-reviewed",
  "verified_at": "2026-11-09"
}
