ChipsProcessorsARM family › ARM7TDMI

ARM7TDMI

1994

ARM's widely licensed 32-bit RISC core, used in the Game Boy Advance and Nintendo DS handhelds.

Machines

Emulators

EmulatorTypeLicenseSite
BizHawkdownloadableMIT
DeSmuMEdownloadableGPL-2.0
DraSticdownloadableProprietary
GBA.jsonlineBSD-2-ClauseWebsite ↗
GBE+downloadableGPL-2.0
GiiBiiAdvancedownloadableGPL-2.0
IodineGBAonlineFreeware
MednafendownloadableGPL-2.0
Mesen2downloadableGPL-3.0
NanoBoyAdvancedownloadableGPL-3.0
Nintendo DSonlineGPL-2.0Website ↗
OpenEmudownloadableBSD-3-Clause
ProvenancedownloadableBSD-3-Clause
VirtualAcorn (VirtualRPC)downloadableCommercial
VisualBoyAdvancedownloadableGPL-2.0
VisualBoyAdvance-MdownloadableGPL-2.0
aresdownloadableISC
gpSPdownloadableGPL-2.0
higandownloadableGPL-3.0
iDeaSdownloadableFreeware
mGBAdownloadableMPL-2.0
melonDSdownloadableGPL-3.0
no$gbadownloadableFreeware

Reference & documentation

External technical references for programming ARM7TDMI and for writing emulators.

ResourceTypeNotes
ARM7TDMI Technical Reference Manual (Rev 3, DDI 0029G) ↗DatasheetCanonical ARM TRM: architecture, instructions, cycle timing
GBATEK - ARM CPU Reference ↗Instruction setEvery ARM/THUMB opcode encoding, the emulator-writer standard
ARM7TDMI Instruction Set Reference (UT Austin) ↗Instruction setPer-instruction encodings and syntax reference PDF
GBATEK - GBA/NDS Technical Info ↗Interrupt listIE/IF/IME registers and all IRQ sources
GBATEK - GBA/NDS Technical Info ↗Memory mapFull memory map with bus widths and wait states
ARM7TDMI Technical Reference Manual (Rev 3, DDI 0029G) ↗PinoutSignal descriptions and external interface timing
Cycle Counting, Memory Stalls, Prefetch and Other Pitfalls ↗ProgrammingS/N/I cycles and cartridge prefetch for accurate timing
Decoding the ARM7TDMI Instruction Set ↗ProgrammingPractical opcode-decoding walkthrough for emulator authors
GBATEK - ARM CPU Reference ↗ReferenceRegisters, flags, exceptions, modes and memory alignment
SingleStepTests / ARM7TDMI ↗Test suite20k JSON tests per encoding with cycle-accurate bus