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

Difference between revisions of "Hardware/DMCU"

From WiiUBrew
Jump to navigation Jump to search
(Created page with "The DMCU is a M68HC11 based microcontroller which manages the Display Controller while in vWii mode. == Firmware == The DMCU firmware is loaded by nn_cmpt.rpl. The firmwa...")
 
Line 1: Line 1:
The DMCU is a M68HC11 based microcontroller which manages the Display Controller while in vWii mode.
+
The DMCU is a M68HC11 compatible microcontroller which manages the Display Controller while in vWii mode.
  
 
== Firmware ==
 
== Firmware ==
 
The DMCU firmware is loaded by [[nn_cmpt.rpl]]. The firmware is stored in [[OSv0]]/[[OSv1]] as hex encoded data.
 
The DMCU firmware is loaded by [[nn_cmpt.rpl]]. The firmware is stored in [[OSv0]]/[[OSv1]] as hex encoded data.
 +
 +
== Memory Map ==
 +
{| class="wikitable"
 +
|-
 +
! Address range
 +
! Size
 +
! Description
 +
|-
 +
| 0x0000-0x000f
 +
| 0x10
 +
| RAM
 +
|-
 +
| 0x0100-0x5fff
 +
| 0x5F00
 +
| External RAM (Contains data, text, rodata, and stack)
 +
|-
 +
| 0x8000-0x803F
 +
| 0x40
 +
| M68HC11 control registers
 +
|-
 +
| 0x9400-0x940F
 +
| 0x10
 +
| DC interface registers
 +
|-
 +
| 0xFFC0-0xFFFF
 +
| 0x40
 +
| Vectors
 +
|}

Revision as of 20:13, 7 March 2023

The DMCU is a M68HC11 compatible microcontroller which manages the Display Controller while in vWii mode.

Firmware

The DMCU firmware is loaded by nn_cmpt.rpl. The firmware is stored in OSv0/OSv1 as hex encoded data.

Memory Map

Address range Size Description
0x0000-0x000f 0x10 RAM
0x0100-0x5fff 0x5F00 External RAM (Contains data, text, rodata, and stack)
0x8000-0x803F 0x40 M68HC11 control registers
0x9400-0x940F 0x10 DC interface registers
0xFFC0-0xFFFF 0x40 Vectors