{
  "added_at": "2026-11-10",
  "category": "reconstruction-cases",
  "class": "game",
  "description_en": "Outlaw for the Atari 2600 (Atari, 1978) is reverse-engineered into commented 6502 source that compiles with DASM. Named RAM variables cover the playfield arrays, scores, bullets in each gun, sound state and obstacle positions, and the commented code walks through the score and magazine display, the main four-line display kernel, gun reloading, select handling, movement and bullet bouncing.",
  "description_zh": "将 Atari 1978 年的 Atari 2600 游戏 Outlaw 逆向重建为带注释、可用 DASM 编译的 6502 源码。已命名的 RAM 变量涵盖背景数组、比分、每把枪的剩余子弹、音效状态和障碍物位置；注释代码依次说明了比分与弹匣显示、每四行一组的主显示内核、换弹、选择键处理、移动以及子弹反弹。",
  "entry_url": "https://awesomerea.org/resources/outlaw-atari-2600-disassembly-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/outlaw-atari-2600-disassembly-case/",
  "evidence_url": "https://web.archive.org/web/20260217100036/https://www.qotile.net/minidig/disassembly/outlaw.asm",
  "group": "cases",
  "id": "outlaw-atari-2600-disassembly-case",
  "json_url": "https://awesomerea.org/resources/outlaw-atari-2600-disassembly-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/outlaw-atari-2600-disassembly-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/outlaw-atari-2600-disassembly-case/index.md",
  "name": "Outlaw: a reverse-engineered Atari 2600 source listing",
  "name_zh": "Outlaw：逆向重建的 Atari 2600 源码清单",
  "reconstruction_method": "decompilation",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "license"
  ],
  "requirements": [
    "Assembling requires DASM and vcs.h.",
    "No licence stated on the project page."
  ],
  "requirements_zh": [
    "汇编需要 DASM 和 vcs.h。",
    "项目页面未注明许可证。"
  ],
  "targets": [
    "game"
  ],
  "url": "https://www.qotile.net/minidig/disassembly/outlaw.asm",
  "verification": "source-reviewed",
  "verified_at": "2026-11-09"
}
