An emulator for the ARM7/TDMI processor.

Pub Build Status Coverage Status documentation

This project is primarily academic/educational, and prefers idiomatic Dart and readability over performance. After completion it should be executable on any major platform, including the web, standalone VM, and Flutter.


WARNING: Largely incomplete and not ready for use.

Goals (subject to change):

  • Be able to run (emulated) programs compiled for the ARM7/TDMI
  • A web and command-line interface for testing/debugging compiled programs
  • Use in other emulator projects (educational only)
  • An end-to-end example of a large/complex cross-platform library for Dart
  • A test suite for others to write their own processor implementations

Learning more about the ARM7/TDMI

Notable uses of this processor include:

  • Microsoft Zune HD
  • Nintendo DS
  • Nintendo GameBoy Advance
  • Nokia 6110
  • Sega Dreamcast

If you're interested in learning more about this processor read the dartdocs in this package or you can view various collected PDFS and documents on the topic in the main repository -


An emulator for the ARM7-TDMI processor.