Warning: Division by zero in /usr/share/web/joat/webshare/ds/index.php on line 1101

Warning: Division by zero in /usr/share/web/joat/webshare/ds/index.php on line 1101

Warning: Division by zero in /usr/share/web/joat/webshare/ds/index.php on line 1101

Warning: Division by zero in /usr/share/web/joat/webshare/ds/index.php on line 1101

Warning: Division by zero in /usr/share/web/joat/webshare/ds/index.php on line 1101

Warning: Division by zero in /usr/share/web/joat/webshare/ds/index.php on line 1101

Warning: Division by zero in /usr/share/web/joat/webshare/ds/index.php on line 1101

Warning: Division by zero in /usr/share/web/joat/webshare/ds/index.php on line 1101

Warning: Division by zero in /usr/share/web/joat/webshare/ds/index.php on line 1101

Warning: Division by zero in /usr/share/web/joat/webshare/ds/index.php on line 1101

Warning: Division by zero in /usr/share/web/joat/webshare/ds/index.php on line 1101

Warning: Division by zero in /usr/share/web/joat/webshare/ds/index.php on line 1101

Warning: Division by zero in /usr/share/web/joat/webshare/ds/index.php on line 1101

Warning: Cannot modify header information - headers already sent by (output started at /usr/share/web/joat/webshare/ds/index.php:1101) in /usr/share/web/joat/webshare/ds/index.php on line 885
NDSTech Wiki : DMA browse
Memory /
DMA

Menu

Getting Started

System Information

Misc

DMA stands for Direct Memory Access, referring to the ability of peripherial hardware to directly access memory, independant of the CPU.

DMA registers

AddressName
0x040000B0:32R/WDMA0_SRC (0ffffffe)
0x040000B4:32R/WDMA0_DST (0ffffffe)
0x040000B8:32R/WDMA0_CR (ffffffff)
0x040000BC:32R/WDMA1_SRC (0ffffffe)
0x040000C0:32R/WDMA1_DST (0ffffffe)
0x040000C4:32R/WDMA1_CR (ffffffff)
0x040000C8:32R/WDMA2_SRC (0ffffffe)
0x040000CC:32R/WDMA2_DST (0ffffffe)
0x040000D0:32R/WDMA2_CR (ffffffff)
0x040000D4:32R/WDMA3_SRC (0ffffffe)
0x040000D8:32R/WDMA3_DST (0ffffffe)
0x040000DC:32R/WDMA3_CR (ffffffff)

Format of the control registers:

Enable:

  • W0: Stop DMA
  • W1: Activate DMA
  • R1: Busy
  • R0: Ready

Size:

  • 0: Halfword (16 bits)
  • 1: Word (32 bits)

Timing mode:

  • 0: Immediately
  • 1: Wait until V-Blank
  • 2: Wait until H-Blank
  • 3: Display synchronize
  • 4: ?
  • 5: Card
  • 6: ?
  • 7: ?

Source mode:

  • 0: Increment
  • 1: Decrement
  • 2: Fixed
  • 3: Undefined

Destination mode:

  • 0: Increment
  • 1: Decrement
  • 2: Fixed
  • 3: Increment, but reload on completion
Recent Changes (All) | Edit SideBar

Page last modified on March 15, 2005, at 10:24 PM
Edit Page | Page History
Everything done on this project is for the sole purpose of writing interoperable software under Sect. 1201 (f) Reverse Engineering exception of the DMCA.
This site is not affiliated with Nintendo in any manner. Nintendo DS © 2004 Nintendo. TM and ® are trademarks of Nintendo.
Powered by PmWiki