Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- >> $E10000-$E100FF default mapped to $F200-$F2FF for 8 bit use.
- $E10000 64K SID Extreme 16581 device
- $E10000 256 SID Extreme sound registers
- $E10100 65280 SID Extreme Dedicated RAM
- $E10000 32 SID 6581/8580 register map emulation (center channel)
- $E10000 7 Voice 1 (center) (ring/modulate with voice 3)
- $E10007 7 Voice 2 (center) (ring/modulate with voice 1)
- $E1000E 7 Voice 3 (center) (ring/modulate with voice 2)
- $E10015 2 Filter cutoff frequency
- $E10017 1 Filter resonance and routing
- 7-4: Resonance
- 3: External input
- 2: Voice 3
- 1: Voice 2
- 0: Voice 1
- $E10018 1 Filter mode and volume
- 7: Mute voice 3
- 6: High pass
- 5: Band pass
- 4: Low pass
- 3-0: Legacy volume control (New volume high nybble mirror)
- $E10019 1 Voice 1 oscillator
- $E1001A 1 Voice 1 envelope
- $E1001B 1 Voice 3 oscillator
- $E1001C 1 Voice 3 envelope
- $E1001D 1 Voice 2 oscillator
- $E1001E 1 Voice 2 envelope
- $E1001F 1 New 8 bit volume control (high nybble mirrored in $E10018)
- $E10020 32 SID 6581/8580 register map emulation (SID 2 Right [AS ABOVE except +$20])
- $E10020 7 Voice 4 (right) (ring/modulate with voice 6)
- $E10027 7 Voice 5 (right) (ring/modulate with voice 4)
- $E1002E 7 Voice 6 (right) (ring/modulate with voice 5)
- $E10040 32 SID Extreme Control Registers
- $E10048 4 SID base frequency (SID Ex will be updated this many times per second)
- (example values - larger values = less speed for CPU/ETC)
- 1027277: Cycle exact C64 compatible NTSC playback
- 985248: Cycle exact C64 compatible PAL playback
- 384000: Enough to get a 16 bit 192k sample from your input port
- 65536: Default base frequency (enough to satisfy most sound needs that aren't C64 playback)
- (at 65536hz, placing 2600 into a frequency register and selecting a waveform will play that
- waveform at exactly 2600hz)
- 33333333: Fox816 extreme frequency (Probably can't handle it)
- 40000000: Fox816 extreme frequency (40mhz mode, you don't need it)
- $E10060 16 SID Extreme recording registers
- (Addresses that are 16bit point into SID Extreme RAM)
- $E10060 1 SID Extreme recording control register
- 7: 1: Record 16 bit samples
- 0: Record 8 bit samples
- 5: 1: Enable left channel recording; 0: Disable
- 4: 1: Enable right channel recording; 0: Disable
- 3: 1: Enable left channel recording passthrough (to left output); 0: Disable
- 2: 1: Enable right channel recording passthrough (to right output); 0: Disable
- $E10062 2 SID recording buffer sample rate (left/right)
- $E10064 2 SID recording buffer left channel capture pointer
- $E10066 2 SID recording buffer right channel capture pointer
- $E10068 2 SID recording buffer left channel start pointer
- $E1006A 2 SID recording buffer left channel ring length
- $E1006C 2 SID recording buffer right channel pointer
- $E1006E 2 SID recording buffer right channel ring length
- $E10070 16 SID Extreme Voice 1 (default both channel)
- $E10080 16 SID Extreme Voice 2 (default both channel)
- $E10090 16 SID Extreme Voice 3 (default both channel)
- $E100A0 16 SID Extreme Voice 4 (default left channel)
- $E100B0 16 SID Extreme Voice 5 (default left channel)
- $E100C0 16 SID Extreme Voice 6 (default left channel)
- $E100D0 16 SID Extreme Voice 7 (default right channel)
- $E100E0 16 SID Extreme Voice 8 (default right channel)
- $E100F0 16 SID Extreme Voice 9 (default right channel)
- > Voice registers
- + $00 2 Voice frequency (for RAW samples should be set equal to 02 UNLESS intentionally pitch skewing)
- + $02 2 Voice pulse wave duty cycle (pulse waveform) OR
- + $02 2 Voice RAW base frequency (Frequency that wave sample was encoded at)
- + $04 1 Voice control register
- 7: Noise
- 6: Pulse
- 5: Sawtooth
- 4: Triangle
- 3: RAW
- 2: Modulate
- 1: Synchronize
- 0: Gate
- + $05 1 7-4: Attack
- 3-0: Decay
- + $06 1 7-4: Sustain
- 3-0: Release
- > Voice extended registers (present at voice registers above $E10040, not in 6581 space $E10000-$E1003F)
- + $07 1 Voice extended control register
- 7: 0: RAW one shot (Play sample once then stop)
- 1: RAW continuous (Repeat sample)
- 3: Voice bitness (0:8 bit, 1:16 bit)
- 1: Continuation register:
- 0: Changes to $08-0C take place immediately.
- 1: Changes to $08-0C take place when current sample finishes
- (use to play more than 64kb samples)
- 0: 0: Immediately terminate playback of sample
- 1: Start playback of sample from beginning
- + $08 3 Location in Chip RAM of RAW sample (Could be in SID dedicated RAM)
- + $0B 2 Length of sample (up to 64kb)
- + $0D 1 Volume adjustment of left channel (00=mute, FF=full)
- + $0E 1 Volume adjustment of right channel (00=mute, FF=full)
- + $0F 1 Voice extended control register 2
- 7: Mute, terminate, and reset channel to defaults
- 6: 1: Retrieve sample information before playback:
- Bytes 00-01 to register 02 (Sample frequency)
- Bytes 02-03 to register 0B (Sample length)
- Byte 04 bit 0 to register 07 bit 3 (Sample bitness)
- If Byte 04 bit 7 set: (For more information)
- Byte 04 bit 1 to byte 07 bit 7 (Set whether one shot or continuous)
- Byte 05 to register 0D (Set left default volume)
- Byte 06 to register 0E (Set right default volume)
- If Byte 04 bit 6 set:
- Byte 07-08 to reg 00-01 (Sets target frequency)
- Else:
- Reg 02-03 cloned to 00-01 (sets base and target frequency the same [no pitch change])
- If Byte 04 bit 0 set:
- Playback started at byte 0A (byte 09 reserved and ignored)
- Else:
- Playback will start at byte 0A when triggered ($07 bit 0)
- 0: Do not retrieve sample information, assumed manually set, playback will begin at byte 00
- 3-0: Voice that Modulate/Synchronize operates with
Add Comment
Please, Sign In to add comment