An emulator for the ARM7/TDMI processor.
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
Notable uses of this processor include:
-
Microsoft Zune HD
-
Nintendo DS
-
Nintendo GameBoy Advance
-
Nokia 6110
-
Sega Dreamcast