Macronix DSP: Difference between revisions

From GC-Forever Wiki
Jump to navigation Jump to search
Cyndanera (talk | contribs)
No edit summary
Cyndanera (talk | contribs)
No edit summary
Line 3: Line 3:
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.  
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.  


Macronix DSP microcode is written in assembly you will require a assembler to assembly your code into a binary file then you will need to convert it into a c array to compile with like devkitpro, engine, or whatever your project is.
Macronix DSP microcode is written in assembly you will require a assembler to assemble your code.


== DSP Specs ==
== DSP Specs ==
Line 9: Line 9:
   Bits: 16bit
   Bits: 16bit
   Endian: Big
   Endian: Big
   Data RAM: 8KB x16
   Data RAM: 8KB
   Data ROM: 4KB x1
   Data ROM: 4KB
   Instruction RAM: 8KB x4
   Instruction RAM: 8KB
   Instruction ROM: 8KB x2 (Macronix, Nintendo)
   Instruction ROM: 8KB (Macronix, Nintendo)
   Hardware Decoder: DSP-ADPCM
   Hardware Decoder: DSP-ADPCM



Revision as of 11:23, 28 October 2024

Macronix DSP is a 16 bit programmable DSP coprocessor in the Nintendo GameCube\Wii it was manufactured by Macronix. 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.

Macronix DSP microcode is written in assembly you will require a assembler to assemble your code.

DSP Specs

 Clock: 81MHz
 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
 Card microcode - handles memory card security & unlocking
 Audio System 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