Nintendo 1504166 Programming Manual - Page 90

Sound 1 Usage Notes], SOUND1CNT_X [d10 - 00] Frequency Data

Page 90 highlights

AGB Programming Manual Sound Address 064h Register SOUND1 CNT_X 15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00 Attributes NR14 NR13 R/W Initial Value 0000h Sound Length Flag 0: Continuous 1: Counter Initializaton Flag Frequency Data SOUND1CNT_X [d15] Initialization Flag A setting of 1 causes Sound 1 to restart. When the sweep function is used, set the initialization flag again after an interval of 8 clocks or more. SOUND1CNT_X [d14] Sound Length Flag When 0, sound is continuously output. When 1, sound is output for only the length of time specified for the sound length in NR11. When sound output ends, the Sound 1 ON flag of NR52 is reset. SOUND1CNT_X [d10 - 00] Frequency Data With fdat signifying the frequency, the output frequency (f) is determined by the following formula. f= 4194304 Hz 4 × 23 × (2048 − fdat) Thus, the specifiable range of frequencies is 64 to 131.1 KHz. [Sound 1 Usage Notes] 1. When the sweep function is not used, the sweep time should be set to 0 and the sweep increase/decrease flag should be set to 1. 2. If sweep increase/decrease flag of NR10 is set to 0, the number of sweep shifts set to a non-zero value, and sweep OFF mode is set, sound production may be stopped. 3. When a value is written to the envelope register, sound output becomes unstable before the initialization flag is set. Therefore, set initialization flag immediately after writing a value to the envelope register. 4. For sound 1, if you change the frequency when selecting a consecutive operation mode (sound length flag of NR14 is 0), always set 0 for the data of sound length (lower 6 bits of NR11) after setting the frequency data. If 0 is not set, sound may stop prematurely. 5. If the Sound 1 initialization flag is set when the sweep function is used, always set the initialization flag again after an interval of 8 clocks or more. Unless the initialization flag is set twice with an interval of 8 clocks or more, the sound may not be heard. ©1999 - 2001 Nintendo of America Inc. 90 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.
90
D.C.N. AGB-06-0001-002B4
15
14
13
12
11
10
09
08
07
06
05
04
03
02
01
00
SOUND1
CNT_X
064h
0000h
R/W
Address
Register
Attributes
Initial
Value
NR13
NR14
Frequency Data
Sound Length Flag
0: Continuous
1: Counter
Initializaton Flag
SOUND1CNT_X [d15] Initialization Flag
A setting of 1 causes Sound 1 to restart.
When the sweep function is used, set the initialization flag again after an
interval of 8 clocks or more.
SOUND1CNT_X [d14] Sound Length Flag
When 0, sound is continuously output.
When 1, sound is output for only the length of time specified for the sound
length in NR11.
When sound output ends, the Sound 1 ON flag of NR52 is reset.
SOUND1CNT_X [d10 - 00] Frequency Data
With fdat signifying the frequency, the output frequency (f) is determined by
the following formula.
Hz
fdat
f
)
2048
(
2
4
4194304
3
-
×
×
=
Thus, the specifiable range of frequencies is 64 to 131.1 KHz.
[Sound 1 Usage Notes]
1.
When the sweep function is not used, the sweep time should be set to 0 and the
sweep increase/decrease flag should be set to 1.
2.
If sweep increase/decrease flag of NR10 is set to 0, the number of sweep shifts
set to a non-zero value, and sweep OFF mode is set, sound production may be
stopped.
3.
When a value is written to the envelope register, sound output becomes unstable
before the initialization flag is set.
Therefore, set initialization flag immediately
after writing a value to the envelope register.
4.
For sound 1, if you change the frequency when selecting a consecutive operation
mode (sound length flag of NR14 is 0), always set 0 for the data of sound length
(lower 6 bits of NR11) after setting the frequency data.
If 0 is not set, sound may
stop prematurely.
5.
If the Sound 1 initialization flag is set when the sweep function is used, always set
the initialization flag again after an interval of 8 clocks or more.
Unless the
initialization flag is set twice with an interval of 8 clocks or more, the sound may
not be heard
.