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

Difference between revisions of "Hardware/Drive Interface"

From WiiBrew
Jump to navigation Jump to search
m (See also /dev/di)
(Add DICR which was skipped for some reason)
Line 29: Line 29:
 
|-
 
|-
 
||0x0D806018|| DILENGTH || || || DI DMA transfer length register
 
||0x0D806018|| DILENGTH || || || DI DMA transfer length register
 +
|-
 +
||0x0D80601C|| DICR || || || DI control register
 
|-
 
|-
 
||0x0D806020|| DIMMBUF || || || DI immediate data buffer
 
||0x0D806020|| DIMMBUF || || || DI immediate data buffer

Revision as of 00:22, 29 August 2019

Drive Interface
Access
BroadwayConditional
StarletFull
Registers
Base0x0d806000
Length0x40
Access size32 bits
Byte orderBig Endian
IRQs
Broadway2
Hollywood18
This box: view  talk  edit
See also: /dev/di
base function offset description contents/example
0x0D806000 DI looks almost identical to the Gamecube DI interface
0x0D806000 DISR DI status register
0x0D806004 DICVR DI cover register (status2)
0x0D806008 DICMDBUF0 DI command buffer 0
0x0D80600C DICMDBUF1 DI command buffer 1
0x0D806010 DICMDBUF2 DI command buffer 2
0x0D806014 DIMAR DI DMA memory address register
0x0D806018 DILENGTH DI DMA transfer length register
0x0D80601C DICR DI control register
0x0D806020 DIMMBUF DI immediate data buffer
0x0D806024 DICFG DI configuration register