Case study
Alley Cat: an annotated DOS executable disassembly
Alley Cat Disassembly is an in-progress effort to turn the DOS game's Ghidra disassembly into annotated NASM x86 assembly. Its source is divided into gameplay, graphics, input, sound and data modules, and progress notes document the MZ header, segment mapping and address translation. The build compares the assembled output with the original cat.exe.
- Targets
- Game
- Category
- Independent reconstruction cases
- Relationship
- Independent reconstruction project
- Sources reviewed
- Stars
- 4
- Last commit
- 2026-06-04
- Language
- Assembly
GitHub data as of 2026-11-09
Requirements & limits
- Prerequisites: The original cat.exe and NASM are needed for the build comparison.
- License: No licence file in the repository.
Cite
BibTeX
@misc{alley-cat-disassembly-case,
title = {{Alley Cat: an annotated DOS executable disassembly}},
howpublished = {\url{https://github.com/gmegidish/alleycat-disassembly}},
url = {https://github.com/gmegidish/alleycat-disassembly},
urldate = {2026-11-06},
note = {Awesome REA entry: \url{https://awesomerea.org/resources/alley-cat-disassembly-case/}}
}Plain text
Alley Cat: an annotated DOS executable disassembly. https://github.com/gmegidish/alleycat-disassembly (accessed 2026-11-06). Awesome REA entry: https://awesomerea.org/resources/alley-cat-disassembly-case/
Useful? Star Awesome REA on GitHub2.4k
About this entry
The description was reviewed against primary sources.
Primary sources
- README.md GitHub · gmegidish/alleycat-disassembly · Revision d2754ef
- PROGRESS.md GitHub · gmegidish/alleycat-disassembly · Revision d2754ef
More in Games
- Alleyway: a checksum-matched Game Boy disassembly · Case study
- Another Life: reconstructing The Witcher 3 save state · Case study
- Arkanum: reconstructing Arcanum archives and map sectors · Case study
- ArkWeb: a two-game movement and collision experiment · Case study
- AscNet: reconstructing a Punishing: Gray Raven server · Case study
- AvalonEmu: reconstructing an Albion Online local server · Case study