Chips › Processors › ARM family › ARM7TDMI
ARM7TDMI
1994
ARM's widely licensed 32-bit RISC core, used in the Game Boy Advance and Nintendo DS handhelds.
Machines
Emulators
| Emulator | Type | License | Site |
|---|---|---|---|
| BizHawk | downloadable | MIT | Website ↗ |
| DeSmuME | downloadable | GPL-2.0 | Website ↗ |
| DraStic | downloadable | Proprietary | Website ↗ |
| GBA.js | online | BSD-2-Clause | Website ↗ |
| GBE+ | downloadable | GPL-2.0 | Website ↗ |
| GiiBiiAdvance | downloadable | GPL-2.0 | Website ↗ |
| IodineGBA | online | Freeware | Website ↗ |
| Mednafen | downloadable | GPL-2.0 | Website ↗ |
| Mesen2 | downloadable | GPL-3.0 | Website ↗ |
| NanoBoyAdvance | downloadable | GPL-3.0 | Website ↗ |
| Nintendo DS | online | GPL-2.0 | Website ↗ |
| OpenEmu | downloadable | BSD-3-Clause | Website ↗ |
| Provenance | downloadable | BSD-3-Clause | Website ↗ |
| VirtualAcorn (VirtualRPC) | downloadable | Commercial | Website ↗ |
| VisualBoyAdvance | downloadable | GPL-2.0 | Website ↗ |
| VisualBoyAdvance-M | downloadable | GPL-2.0 | Website ↗ |
| ares | downloadable | ISC | Website ↗ |
| gpSP | downloadable | GPL-2.0 | Website ↗ |
| higan | downloadable | GPL-3.0 | Website ↗ |
| iDeaS | downloadable | Freeware | Website ↗ |
| mGBA | downloadable | MPL-2.0 | Website ↗ |
| melonDS | downloadable | GPL-3.0 | Website ↗ |
| no$gba | downloadable | Freeware | Website ↗ |
Reference & documentation
External technical references for programming ARM7TDMI and for writing emulators.
| Resource | Type | Notes |
|---|---|---|
| ARM7TDMI Technical Reference Manual (Rev 3, DDI 0029G) ↗ | Datasheet | Canonical ARM TRM: architecture, instructions, cycle timing |
| GBATEK - ARM CPU Reference ↗ | Instruction set | Every ARM/THUMB opcode encoding, the emulator-writer standard |
| ARM7TDMI Instruction Set Reference (UT Austin) ↗ | Instruction set | Per-instruction encodings and syntax reference PDF |
| GBATEK - GBA/NDS Technical Info ↗ | Interrupt list | IE/IF/IME registers and all IRQ sources |
| GBATEK - GBA/NDS Technical Info ↗ | Memory map | Full memory map with bus widths and wait states |
| ARM7TDMI Technical Reference Manual (Rev 3, DDI 0029G) ↗ | Pinout | Signal descriptions and external interface timing |
| Cycle Counting, Memory Stalls, Prefetch and Other Pitfalls ↗ | Programming | S/N/I cycles and cartridge prefetch for accurate timing |
| Decoding the ARM7TDMI Instruction Set ↗ | Programming | Practical opcode-decoding walkthrough for emulator authors |
| GBATEK - ARM CPU Reference ↗ | Reference | Registers, flags, exceptions, modes and memory alignment |
| SingleStepTests / ARM7TDMI ↗ | Test suite | 20k JSON tests per encoding with cycle-accurate bus |