Difference between revisions of "Hardware/Macronix DSP"
< Hardware
Jump to navigation
Jump to search
(adding MXIC DSP hardware page) |
(updated dsp info) |
||
Line 1: | Line 1: | ||
− | Macronix DSP is a 16 bit programmable DSP coprocessor in the Nintendo GameCube\Wii it was manufactured by Macronix. | + | Macronix DSP is a 16 bit programmable DSP coprocessor 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. |
− | + | Audio Data is stored in Mem1 or Mem2 | |
+ | In Wii mode the clock speed has changed from 81MHz to 121.5MHz. | ||
− | 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. |
− | JAudio(JSystem) DSP microcode also seems to contain these types | + | JAudio(JSystem) DSP microcode also seems to contain these types: |
SRC_SQUARE_WAVE | SRC_SQUARE_WAVE | ||
SQUARE_WAVE_25PCT | SQUARE_WAVE_25PCT | ||
Line 14: | Line 15: | ||
== DSP Specs == | == DSP Specs == | ||
− | Clock: | + | Clock: 121.5MHz |
Bits: 16bit | Bits: 16bit | ||
Endian: Big | Endian: Big | ||
Line 29: | Line 30: | ||
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 | + | Audio System(AX) microcode - mixing, filters, Dolby Logic Pro II |
− | JAudio(JSystem) microcode - mixing, filters, Dolby | + | JAudio(JSystem) microcode - mixing, filters, Dolby Logic Pro II, effects, channels, GBA in some games |
GBA Multiboot microcode - decrypts GBA multiboot program | GBA Multiboot microcode - decrypts GBA multiboot program | ||
Line 37: | Line 38: | ||
AESnd microcode - mixing | AESnd microcode - mixing | ||
− | == Cyndanera | + | == Cyndanera DSP Programs == |
− | Sarah microcode - | + | Sarah microcode - Mixing, Filters, Dolby Logic Pro II, Effects, FM, Square, PSG-Wave, PSG-Noise, GBA Decryption |
− | |||
[[Category:Hardware]] | [[Category:Hardware]] |
Revision as of 05:31, 7 December 2024
Macronix DSP is a 16 bit programmable DSP coprocessor 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. Audio Data is stored in Mem1 or Mem2 In Wii mode the clock speed has changed from 81MHz to 121.5MHz.
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.
JAudio(JSystem) DSP microcode also seems to contain these types:
SRC_SQUARE_WAVE SQUARE_WAVE_25PCT SAW_WAVE PCM8 PCM16 DSP-ADPCM
DSP Specs
Clock: 121.5MHz Bits: 16bit Endian: Big Data RAM: 8KB Data ROM: 4KB Instruction RAM: 8KB Instruction ROM: 8KB (Macronix, Nintendo) Hardware Decoder: DSP-ADPCM Channels: 64 Sampling Frequency: 48KHz
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 JAudio(JSystem) microcode - mixing, filters, Dolby Logic Pro II, effects, channels, GBA in some games GBA Multiboot microcode - decrypts GBA multiboot program
Homebrew DSP Programs
ASnd microcode - mixing AESnd microcode - mixing
Cyndanera DSP Programs
Sarah microcode - Mixing, Filters, Dolby Logic Pro II, Effects, FM, Square, PSG-Wave, PSG-Noise, GBA Decryption