Line 1:
Line 1:
−
Macronix DSP is a 16 bit programmable DSP coprocessor in the Nintendo GameCube\Wii\Wii U, it was manufactured by Macronix.
+
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.
−
It stores raw DSP data in the 16 MB of ARAM along with audio data, but ARAM also can store extra data such as textures, animations, 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.
+
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(AX\JAudio) and 16 or 32 channels(ASnd\AESnd) respectively in 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
−
== DSP Specs ==
+
==DSP Specs==
−
Clock: 81MHz
+
Clock: 81MHz(GC) or 121.5MHz(Wii)
Bits: 16bit
Bits: 16bit
Endian: Big
Endian: Big
Line 22:
Line 22:
Instruction ROM: 8KB (Macronix, Nintendo)
Instruction ROM: 8KB (Macronix, Nintendo)
Hardware Decoder: DSP-ADPCM
Hardware Decoder: DSP-ADPCM
−
Channels: 64
−
Sampling Frequency: 48KHz
−
== DSP Programs ==
+
==DSP Programs==
Bootrom IPL microcode x2 (Macronix, Nintendo)
Bootrom IPL microcode x2 (Macronix, Nintendo)
DSP ARAM/Init microcode
DSP ARAM/Init microcode
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, channels, GBA in some games
+
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==
ASnd microcode - mixing
ASnd microcode - mixing
AESnd microcode - mixing
AESnd microcode - mixing
−
+
−
== Cyndanera Engine DSP Programs ==
+
[[Category:Hardware]]
−
Sarah microcode - mixing, filters, Dolby logic pro II, effects, FM & PSG-Noise, GBA Decryption