# Digimon V-Pet: a literate disassembly of the 1997 firmware

> Digimon V-Pet investigates the 1997 Digital Monster firmware, focusing on Ver. 1 and comparing Ver. 2. Static analysis and emulator experiments map its Epson E0C6200 program, RAM, LCD, care and battle behavior, and device link protocol. The repository includes an article, Ghidra maps and tools that generate annotated listings from a user's firmware dump.

- Type: Case study
- Targets: Firmware · Protocol
- Category: Independent reconstruction cases
- Relationship: Independent reconstruction project
- Sources reviewed: 2026-11-06
- Added to the catalog: 2026-11-09
- Original resource: <https://github.com/willmcginnis/digimon-vpet-1997-disassembly>
- Primary source: <https://github.com/willmcginnis/digimon-vpet-1997-disassembly/blob/ded9d68650a3dc246ab10d4e10e6dea54540e291/README.md>
- Catalog page: <https://awesomerea.org/resources/digimon-vpet-1997-disassembly-case/>
- Record JSON: <https://awesomerea.org/resources/digimon-vpet-1997-disassembly-case/record.json>
- Chinese version: [简体中文](https://awesomerea.org/zh/resources/digimon-vpet-1997-disassembly-case/index.md)

## Requirements & limits

- **Prerequisites:** Bring a firmware dump matching a checksum in roms/SHA256SUMS.
- **Prerequisites:** The Ghidra scripts use Ghidra 12.0.4 and the E0C6S46 processor module.
- **License:** Code is MIT or Apache-2.0; text, figures and data are Apache-2.0, MIT or CC BY 4.0, at the user's option.

## Primary sources

1. <https://github.com/willmcginnis/digimon-vpet-1997-disassembly/blob/ded9d68650a3dc246ab10d4e10e6dea54540e291/README.md>
2. <https://github.com/willmcginnis/digimon-vpet-1997-disassembly/blob/ded9d68650a3dc246ab10d4e10e6dea54540e291/ghidra/README.md>
3. <https://github.com/willmcginnis/digimon-vpet-1997-disassembly/blob/ded9d68650a3dc246ab10d4e10e6dea54540e291/LICENSE.md>

## More in Firmware and hardware

- [BCM5719 Firmware Reimplementation: rebuilding network-card firmware](https://awesomerea.org/resources/bcm5719-firmware-reimplementation-case/index.md) · Case study
- [X-40 laser rangefinder: circuit and firmware reconstruction](https://awesomerea.org/resources/x40-laser-rangefinder-case/index.md) · Case study
- [CatCard: replacement firmware built around Coldcard bootloader contracts](https://awesomerea.org/resources/catcard-coldcard-firmware-case/index.md) · Case study
- [LaiNES: cycle-level NES hardware emulation](https://awesomerea.org/resources/laines-nes-emulation-case/index.md) · Case study
- [EP4CE6 Bitstream Reverse Engineering: mapping Cyclone IV configuration bits](https://awesomerea.org/resources/cyclone-cram-mapper-case/index.md) · Case study
- [Powar: emulating the Pokéwalker](https://awesomerea.org/resources/powar-pokewalker-case/index.md) · Case study

## About this entry

The description was reviewed against primary sources.
Original editorial content: MIT. Linked projects, papers and assets retain their own rights and licenses.
