Nintendo 1504166 Programming Manual - Page 88

frequency, Initial, SOUND1CNT_L [d02 - 00] Number of Sweep Shifts

Page 88 highlights

AGB Programming Manual Sound SOUND1CNT_L [d02 - 00] Number of Sweep Shifts Specifies the number of sweeps. The frequency data with a single shift are determined according to the following formula, with f(t) signifying the frequency after a shift and f(t-1) the frequency before the shift. f(t) = f (t −1) ± f (t−1) 2n f (0) = Initial frequency data If the addition according to this formula produces a value consisting of more than 11 bits, sound output is stopped and the Sound 1 ON flag (bit 0) of NR52 is reset. With subtraction, if the subtrahend is less than 0, the pre-subtraction value is used. However, if the specified setting is 0, shifting does not occur and the frequency is unchanged. Address Register 15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00 062h SOUND1 CNT_H NR12 NR11 Attributes R/W Initial Value 0000h Sound Length 0-63 Waveform duty cycle No. of Envelope Steps 0-7 Envelope Increase/Decrease 0: Attenuate 1: Amplify Envelope initial value SOUND1CNT_H [d15 - 12] Envelope Initial-Value Allows specification of any of 16 levels ranging from maximum to mute. SOUND1CNT_H [d11] Envelope Increase/Decrease Specifies whether to increase or decrease the volume. ©1999 - 2001 Nintendo of America Inc. 88 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
Sound
©1999 - 2001 Nintendo of America Inc.
88
D.C.N. AGB-06-0001-002B4
SOUND1CNT_L [d02 - 00] Number of Sweep Shifts
Specifies the number of sweeps.
The frequency data with a single shift are determined according to the
following formula, with f
(t)
signifying the frequency after a shift and f
(t-1)
the
frequency before the shift.
data
frequency
Initial
2
)
0
(
)
1
(
)
1
(
)
(
=
±
=
-
-
f
f
f
f
n
t
t
t
If the addition according to this formula produces a value consisting of
more than 11 bits, sound output is stopped and the Sound 1 ON flag (bit 0)
of NR52 is reset.
With subtraction, if the subtrahend is less than 0, the pre-subtraction value
is used.
However, if the specified setting is 0, shifting does not occur and
the frequency is unchanged.
15
14
13
12
11
10
09
08
07
06
05
04
03
02
01
00
SOUND1
CNT_H
062h
0000h
R/W
Address
Register
Attributes
Initial Value
NR11
NR12
Sound Length
0-63
Waveform duty cycle
Envelope Increase/Decrease
0: Attenuate
1: Amplify
No. of Envelope Steps
0-7
Envelope initial value
SOUND1CNT_H [d15 - 12] Envelope Initial-Value
Allows specification of any of 16 levels ranging from maximum to mute.
SOUND1CNT_H [d11] Envelope Increase/Decrease
Specifies whether to increase or decrease the volume.