Difference between revisions of "Hardware/DMCU"
< Hardware
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 | + | 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 |