{
  "added_at": "2026-11-10",
  "additional_evidence_urls": [
    "https://gitlab.com/segaloco/fc_dk/-/blob/fc08dba09aa36fefb248a94064564ccfe1835cce/Makefile",
    "https://gitlab.com/segaloco/fc_dk/-/blob/fc08dba09aa36fefb248a94064564ccfe1835cce/tools/extract.fc.sh",
    "https://gitlab.com/segaloco/fc_dk/-/tree/fc08dba09aa36fefb248a94064564ccfe1835cce/src"
  ],
  "category": "reconstruction-cases",
  "class": "game",
  "description_en": "Annotated 6502 disassembly of Nintendo's Donkey Kong for the Family Computer and the Famicom Disk System that reassembles with cc65 into ROM images checked by CRC against the released versions. Build targets cover the original and global revisions, the e-Reader, Animal Crossing and Wii and 3DS Virtual Console releases. CHR tile data is extracted from the user's own iNES or FDS image, and the code carries C-like control-flow comments.",
  "description_zh": "任天堂《Donkey Kong》Family Computer 与 Famicom Disk System 版的 6502 注释反汇编，用 cc65 重新汇编后生成的 ROM 映像会按 CRC 与发行版比对。构建目标涵盖初版与全球版修订、e-Reader、Animal Crossing 以及 Wii 和 3DS Virtual Console 版本。CHR 图块数据从用户自有的 iNES 或 FDS 映像中提取，代码附有类 C 的控制流注释。",
  "entry_url": "https://awesomerea.org/resources/fc-dk-donkey-kong-disassembly-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/fc-dk-donkey-kong-disassembly-case/",
  "evidence_url": "https://gitlab.com/segaloco/fc_dk/-/blob/fc08dba09aa36fefb248a94064564ccfe1835cce/README",
  "group": "cases",
  "id": "fc-dk-donkey-kong-disassembly-case",
  "json_url": "https://awesomerea.org/resources/fc-dk-donkey-kong-disassembly-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/fc-dk-donkey-kong-disassembly-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/fc-dk-donkey-kong-disassembly-case/index.md",
  "name": "Donkey Kong Meta-Disassembly: matching Famicom and Famicom Disk System rebuilds",
  "name_zh": "Donkey Kong Meta-Disassembly：可逐字节重建的 Famicom 与 Famicom Disk System 版反汇编",
  "reconstruction_method": "matching-decompilation",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "prerequisites",
    "limits",
    "limits",
    "license"
  ],
  "requirements": [
    "The cc65 6502 suite (ca65, ld65) on a UNIX-like or Plan 9 system; the fdtc Famicom Disk System compiler is bundled for the FDS build.",
    "A headered iNES image of the Famicom release or a headered FDS image of the disk release, from which the extraction scripts pull the CHR tile data.",
    "The iNES build matches 1:1; for the FDS release the bank files match while some filesystem details differ.",
    "The control-flow commentary may contain inaccuracies; where it disagrees with the code, the code is correct.",
    "No licence file in the repository."
  ],
  "requirements_zh": [
    "需要在类 UNIX 或 Plan 9 系统上安装 cc65 6502 工具链（ca65、ld65）；FDS 构建所需的 fdtc Famicom Disk System 磁盘编译器已随仓库附带。",
    "需要带文件头的 Famicom 版 iNES 映像或磁盘版 FDS 映像，提取脚本从中取出 CHR 图块数据。",
    "iNES 构建可做到 1:1 一致；FDS 版的各 bank 文件一致，但部分文件系统细节不同。",
    "控制流注释可能有误；注释与代码不一致时以代码为准。",
    "仓库中没有许可证文件。"
  ],
  "targets": [
    "game"
  ],
  "url": "https://gitlab.com/segaloco/fc_dk",
  "verification": "source-reviewed",
  "verified_at": "2026-11-09"
}
