Warning: This site is under construction, most links will be broken.
Nintendo DS
Last modified on Tue, 5th Sep 2006 at 14:00 UTC by zippletSystem information
- Processor: ARM94E-S at 67Mhz, and ARM7DTMI coprocessor at 33Mhz
- System RAM: 4MB
- Firmware: 256KB (or 512KB for iQue) with 256 byte or 64KB protected region (by SL1 contact near battery)
- BIOS: Tiny on-die BIOS for each processor, only loads and starts the firmware, no other function.
- Graphics processor: Proprietary - one 2D core per display, and a single 3D core (useable on either display, but not both at the same time*)
- Display: Two colour 256x192 TFT displays. The bottom one has a touch screen overlay.
- Connectors: 3.5mm headphone jack, proprietary microphone connector, NDS card slot, GBA cartridge slot, charger/headphone connector (like the GBA SP)
- NDS card: Up to 128MB (1Gbit) of ROM addressable with optional serial EEPROM for save (not sure about the serial EEPROM bit)
- GBA card: Up to 32MB (256Mbit) of ROM addressable (more possible with mapper logic) with several optional save methods/RTC/rumble/etc
- Sound: Stereo with built in speakers or headphone output, virtual surround sound support
- Wireless networking: 802.11b wireless interface with 2mbps maximum speed (even though 802.11b specifies up to 11mbps). Stacks must be implemented in each game card (it's not in the firmware!)
- Power: 5V DC adaptor input. 3.6-3.7v li-ion battery, 6-10 hours on a full charge (but as low as 3 hours when using wi-fi). Battery low indicator LED. A full charge takes roughly 4 hours
- Input: 4-way digital d-pad with 8 action keys, touchscreen on the bottom screen, built in microphone, display closed sensor
Guides for developers
Notes
*: Some games appear to use the 3D core on both screens simultaneously (sonic rush during boss intro, mario kart DS during race intro). What those games actually do is to enable the 3D core on the top display, render, then enable the 3D core on the bottom display, render. Since the 3D core can only be active on a single display at a time, this effectively halves the framerate to 30FPS per display.