Peripheral Interface: Difference between revisions

Updated length register behaviors
(Fixed directionality for DMA reads/writes)
(Updated length register behaviors)
Line 88:
{{#invoke:Register table|definitions
| 31-24 | Undefined | Initialized to <code>0</code>
| 23-0 | DRAM_ADDR[23:0] | StartBase address inof RDRAM for PI DMAs; bit-0 is always 0
}}
'''Extra Details:'''
Line 114:
{{#invoke:Register table|foot}}
{{#invoke:Register table|definitions
| 31-0 | CART_ADDR[31:0] | StartBase address inof the PI bus (e.g. cartridge) for PI DMAs; bit-0 is always 0
}}
 
Line 139:
{{#invoke:Register table|definitions
| 31-24 | Undefined | Initialized to <code>0</code>
| 23-0 | RD_LEN[23:0] | Number of bytes, minus one, to be transferred from RDRAM, to the PI bus; bit-0 should be 1 or else unexpected behavior might occur (documentation/research needed)
}}
'''Extra Details:'''
: Writing to this register will start the DMA transfer. Reading appears to always return `0x7F` (more research required).
 
==== <span style="display:none;">0x0460 000C - PI_WR_LEN ====
Line 164 ⟶ 166:
{{#invoke:Register table|definitions
| 31-24 | Undefined | Initialized to <code>0</code>
| 23-0 | WR_LEN[23:0] | Number of bytes, minus one, to be transferred from the PI bus, into RDRAM; bit-0 should be 1 or else unexpected behavior might occur (documentation/research needed)
}}
'''Extra Details:'''
: Writing to this register will start the DMA transfer. Reading appears to always return `0x7F` (more research required).
 
==== <span style="display:none;">0x0460 0010 - PI_STATUS ====