Nintendo 1504166 Programming Manual - Page 117

DMA 3, number can be specified in the range 0001h~FFFFh~0000h when 0000h

Page 117 highlights

AGB Programming Manual DMA Transfer 12.3 DMA 3 DMA 3 provides memory access between the Game Pak bus and internal memory of the main unit, or between different areas of internal memory of the main unit. 1) Source Address Specifies the source address using 28 bits. The area 00000000h-0FFFFFFFh (internal memory of main unit and Game Pak memory area) can be specified. Address Register 15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00 Attributes 0D4h DMA3SAD_L W Initial Value 0000h Address Register 15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00 Attributes 0D6h DMA3SAD_H W Initial Value 0000h 2) Destination Address Specifies the destination address using 28 bits. The area 00000000h-0FFFFFFFh (internal memory area of main unit and Game Pak memory area) can be specified. Address Register 15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00 Attributes Initial Value 0D8h DMA3DAD_L W 0000h Address Register 15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00 Attributes 0DAh DMA3DAD_H W Initial Value 0000h 3) Word Count Specifies the number of bytes transferred by DMA 3, using 16 bits. The number can be specified in the range 0001h~FFFFh~0000h (when 0000h is set, 10000h bytes are transferred). Thus, in 16-bit data transfer mode, up to 10000h x 2=20000h bytes can be transferred, and in 32-bit data transfer mode, up to 10000h x 4=40000h bytes can be transferred. Address Register 15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00 Attributes Initial Value 0DCh DMA3CNT_L W 0000h ©1999 - 2001 Nintendo of America Inc. 117 D.C.N. AGB-06-0001-002B4

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170
  • 171

AGB Programming Manual
DMA Transfer
©1999 - 2001 Nintendo of America Inc.
117
D.C.N. AGB-06-0001-002B4
12.3 DMA 3
DMA 3 provides memory access between the Game Pak bus and internal memory of
the main unit, or between different areas of internal memory of the main unit.
1) Source Address
Specifies the source address using 28 bits.
The area 00000000h-0FFFFFFFh (internal memory of main unit and Game
Pak memory area) can be specified.
15
14
13
12
11
10
09
08
07
06
05
04
03
02
01
00
DMA3SAD_L
0D4h
0000h
W
Address
Register
Attributes
Initial
Value
15
14
13
12
11
10
09
08
07
06
05
04
03
02
01
00
DMA3SAD_H
0D6h
0000h
W
Address
Register
Attributes
Initial
Value
2) Destination Address
Specifies the destination address using 28 bits.
The area 00000000h-0FFFFFFFh (internal memory area of main unit and
Game Pak memory area) can be specified.
15
14
13
12
11
10
09
08
07
06
05
04
03
02
01
00
DMA3DAD_L
0D8h
0000h
W
Address
Register
Attributes
Initial
Value
15
14
13
12
11
10
09
08
07
06
05
04
03
02
01
00
DMA3DAD_H
0DAh
0000h
W
Address
Register
Attributes
Initial
Value
3) Word Count
Specifies the number of bytes transferred by DMA 3, using 16 bits. The
number can be specified in the range 0001h~FFFFh~0000h (when 0000h
is set, 10000h bytes are transferred).
Thus, in 16-bit data transfer mode, up to 10000h x 2=20000h bytes can be
transferred, and in 32-bit data transfer mode, up to 10000h x 4=40000h
bytes can be transferred.
15
14
13
12
11
10
09
08
07
06
05
04
03
02
01
00
DMA3CNT_L
0DCh
0000h
W
Address
Register
Attributes
Initial
Value