In memory of Ben “bushing” Byer, who passed away on Monday, February 8th, 2016.

Difference between revisions of "Hardware/Macronix DSP"

From WiiBrew
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.
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.  
+
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: 81MHz
+
   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 logic pro II
+
   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
+
   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 Engine DSP Programs ==
+
== Cyndanera DSP Programs ==
   Sarah microcode - mixing, filters, Dolby logic pro II, effects, channels, FM & PSG\Noise synth, GBA
+
   Sarah microcode - Mixing, Filters, Dolby Logic Pro II, Effects, FM, Square, PSG-Wave, PSG-Noise, GBA Decryption
  MPEG 1/2 microcode - decoding mpeg video
 
  
 
[[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