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
BizHawkdownloadableMITWebsite ↗
DeSmuMEdownloadableGPL-2.0Website ↗
DraSticdownloadableProprietaryWebsite ↗
GBA.jsonlineBSD-2-ClauseWebsite ↗
GBE+downloadableGPL-2.0Website ↗
GiiBiiAdvancedownloadableGPL-2.0Website ↗
IodineGBAonlineFreewareWebsite ↗
MednafendownloadableGPL-2.0Website ↗
Mesen2downloadableGPL-3.0Website ↗
NanoBoyAdvancedownloadableGPL-3.0Website ↗
Nintendo DSonlineGPL-2.0Website ↗
OpenEmudownloadableBSD-3-ClauseWebsite ↗
ProvenancedownloadableBSD-3-ClauseWebsite ↗
VirtualAcorn (VirtualRPC)downloadableCommercialWebsite ↗
VisualBoyAdvancedownloadableGPL-2.0Website ↗
VisualBoyAdvance-MdownloadableGPL-2.0Website ↗
aresdownloadableISCWebsite ↗
gpSPdownloadableGPL-2.0Website ↗
higandownloadableGPL-3.0Website ↗
iDeaSdownloadableFreewareWebsite ↗
mGBAdownloadableMPL-2.0Website ↗
melonDSdownloadableGPL-3.0Website ↗
no$gbadownloadableFreewareWebsite ↗

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