Hi,
I've popped together a list of the SID registers with the BeebSID addresses in it. Thought it'd be useful for some.
d.
Code:
Voice 1
$FC20 64544 Frequency Lo Byte
$FC21 64545 Frequency Hi Byte
$FC22 64546 Pulse Width Lo
$FC23 64547 Pulse Width Hi (bits 4-7 not used)
$FC24 64548 Control Register:
Bit 0 = GATE for Env. Generator
Bit 1 = Sync Oscillator 1 with 3
Bit 2 = Ring Mod Comb of 1 and 3
Bit 3 = Test (Lock Osc 1 at 0)
Bit 4 = Triangle Waveform
Bit 5 = Sawtooth Waveform
Bit 6 = Square Waveform
Bit 7 = Noise
$FC25 64549 Attack/Decay
Bits 4-7 = Select attack value (1-16)
Bits 0-3 = Select decay value (1-16)
$FC26 64550 Sustain/Release
Bits 4-7 = Select sustain value (1-16)
Bits 0-3 = Select release value (1-16)
Voice 2
$FC27 64551 Frequency Lo Byte
$FC28 64552 Frequency Hi Byte
$FC29 64553 Pulse Width Lo
$FC2A 64554 Pulse Width Hi (bits 4-7 not used)
$FC2B 64555 Control Register:
Bit 0 = GATE for Env. Generator
Bit 1 = Sync Oscillator 2 with 1
Bit 2 = Ring Mod Comb of 2 and 1
Bit 3 = Test (Lock Osc 1 at 0)
Bit 4 = Triangle Waveform
Bit 5 = Sawtooth Waveform
Bit 6 = Square Waveform
Bit 7 = Noise
$FC2C 64556 Attack/Decay
Bits 4-7 = Select attack value (1-16)
Bits 0-3 = Select decay value (1-16)
$FC2D 64557 Sustain/Release
Bits 4-7 = Select sustain value (1-16)
Bits 0-3 = Select release value (1-16)
Voice 3
$FC2E 64558 Frequency Lo Byte
$FC2F 64559 Frequency Hi Byte
$FC30 64560 Pulse Width Lo
$FC31 64561 Pulse Width Hi (bits 4-7 not used)
$FC32 64562 Control Register:
Bit 0 = GATE for Env. Generator
Bit 1 = Sync Oscillator 1 with 3
Bit 2 = Ring Mod Comb of 1 and 3
Bit 3 = Test (Lock Osc 1 at 0)
Bit 4 = Triangle Waveform
Bit 5 = Sawtooth Waveform
Bit 6 = Square Waveform
Bit 7 = Noise
$FC33 64563 Attack/Decay
Bits 4-7 = Select attack value (1-16)
Bits 0-3 = Select decay value (1-16)
$FC34 64564 Sustain/Release
Bits 4-7 = Select sustain value (1-16)
Bits 0-3 = Select release value (1-16)
Filter
$FC35 64565 Filter cutoff Freq Lo (bits 3-7 not used)
$FC36 64566 Filter cutoff Freq Hi
$FC37 64567 Res/Filt
Bits 4-7 = Resonance setting (1-16)
Bit 0 = if 0, don't filter voice 1
Bit 1 = if 0, don't filter voice 2
Bit 2 = if 0, don't filter voice 3
Bit 3 = if 0, don't filter external input
$FC38 64568 Mode/Volume
Bit 4 = Low pass filter select
Bit 5 = Band pass filter select
Bit 6 = High pass filter select
Bit 7 = Turn off voice 3 audio
Bits 0-3 = select volume (1-16)