Macronix DSP: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
fixed dsp page |
||
Line 1: | Line 1: | ||
Macronix DSP is a 16 bit programmable DSP | Macronix DSP is a 16 bit programmable DSP(Slave Processor) in the Nintendo GameCube\Wii\Wii U it was manufactured by Macronix. | ||
It has it's own ADPCM hardware decoder to off load the DSP. | It has it's own ADPCM hardware decoder to off load the DSP. | ||
16 MB of ARAM stores PCM\ADPCM, but ARAM also can store extra data such as textures, animations, data, for example. | 16 MB of ARAM stores PCM\ADPCM, but ARAM also can store extra data such as textures, animations, data, for example. | ||
Macronix DSP microcode is written in assembly you will require a assembler to assemble your code. asnd & aesnd is the homebrew dsp microcode that exist in devkitpro for the Nintendo GameCube, can mix up to | Macronix DSP microcode is written in assembly you will require a assembler to assemble your code. asnd & aesnd is the homebrew dsp microcode that exist in devkitpro for the Nintendo GameCube\Wii, can mix up to 64 channels respectively by software. | ||
JAudio(JSystem) DSP microcode also seems to contain these types | JAudio(JSystem) DSP microcode also seems to contain these types | ||
Line 13: | Line 13: | ||
DSP-ADPCM | DSP-ADPCM | ||
Sarah DSP microcode(UCode) is written by Milo Charming Magician for the MXIC | Sarah DSP microcode(UCode) is written by Milo Charming Magician for the MXIC 16bit DSP Slave Processor: | ||
Reverb, Dolby Logic Pro II, Pitch Modulation, FIR Filter | Reverb, Dolby Logic Pro II, Pitch Modulation, FIR Filter | ||
PCM8, PCM16, DSP-ADPCM, FM, PSG-Wave, PSG-Noise | PCM8, PCM16, DSP-ADPCM, FM, Triangle-Wave, PSG-Wave, PSG-Noise | ||
LFO, PG, EG(ADSR), Channel | LFO, PG, EG(ADSR), Channel(Volume, Panning, Keyon, Keyoff) | ||
== DSP Specs == | == DSP Specs == | ||
Clock: | Clock: 80MHz(GC) or 121.5MHz(Wii) | ||
Bits: 16bit | Bits: 16bit | ||
Endian: Big | Endian: Big | ||
Line 34: | Line 33: | ||
Memory Card microcode - handles memory card security & unlocking | Memory Card microcode - handles memory card security & unlocking | ||
Audio System(AX) microcode - mixing, filters, Dolby logic pro II, effects done on CPU | Audio System(AX) microcode - mixing, filters, Dolby logic pro II, effects done on CPU | ||
JAudio(JSystem) microcode - mixing, filters, Dolby logic pro II, effects | JAudio(JSystem) microcode - mixing, filters, Dolby logic pro II, effects done on DSP | ||
GBA Multiboot microcode - decrypts GBA multiboot program | GBA Multiboot microcode - decrypts GBA multiboot program | ||
== Homebrew DSP Programs == | == Homebrew DSP Programs == | ||
Sarah microcode - Audio System | Sarah microcode - Audio System | ||
ASnd microcode - mixing | ASnd microcode - mixing | ||
AESnd microcode - mixing | AESnd microcode - mixing |
Revision as of 15:11, 7 January 2025
Macronix DSP is a 16 bit programmable DSP(Slave Processor) in the Nintendo GameCube\Wii\Wii U it was manufactured by Macronix. It has it's own ADPCM hardware decoder to off load the DSP. 16 MB of ARAM stores PCM\ADPCM, but ARAM also can store extra data such as textures, animations, data, for example.
Macronix DSP microcode is written in assembly you will require a assembler to assemble your code. asnd & aesnd is the homebrew dsp microcode that exist in devkitpro for the Nintendo GameCube\Wii, can mix up to 64 channels respectively by software.
JAudio(JSystem) DSP microcode also seems to contain these types
SRC_SQUARE_WAVE SQUARE_WAVE_25PCT SAW_WAVE PCM8 PCM16 DSP-ADPCM
Sarah DSP microcode(UCode) is written by Milo Charming Magician for the MXIC 16bit DSP Slave Processor:
Reverb, Dolby Logic Pro II, Pitch Modulation, FIR Filter PCM8, PCM16, DSP-ADPCM, FM, Triangle-Wave, PSG-Wave, PSG-Noise LFO, PG, EG(ADSR), Channel(Volume, Panning, Keyon, Keyoff)
DSP Specs
Clock: 80MHz(GC) or 121.5MHz(Wii) Bits: 16bit Endian: Big Data RAM: 8KB Data ROM: 4KB Instruction RAM: 8KB Instruction ROM: 8KB (Macronix, Nintendo) Hardware Decoder: DSP-ADPCM
DSP Programs
Bootrom IPL microcode x2 (Macronix, Nintendo) DSP ARAM/Init microcode Memory Card microcode - handles memory card security & unlocking Audio System(AX) microcode - mixing, filters, Dolby logic pro II, effects done on CPU JAudio(JSystem) microcode - mixing, filters, Dolby logic pro II, effects done on DSP GBA Multiboot microcode - decrypts GBA multiboot program
Homebrew DSP Programs
Sarah microcode - Audio System ASnd microcode - mixing AESnd microcode - mixing