RDRAM: Difference between revisions

Jump to navigation Jump to search
Content added Content deleted
m (fix copypasta)
(Change register section headings, as MediaWiki really hates linking to anchors with square brackets in them.)
Line 262: Line 262:
TODO: detailed register description, with bit layout and arrows.
TODO: detailed register description, with bit layout and arrows.


==== <span style="display:none;">AdrS[9:2] 0x00 - DeviceType ====
==== <span style="display:none;">0x00 - DeviceType ====
----
----
{{#invoke:Register table|head|600px|DeviceType <code>0x00</code>}}
{{#invoke:Register table|head|600px|DeviceType <code>0x00</code>}}
Line 292: Line 292:
}}
}}


==== <span style="display:none;">AdrS[9:2] 0x01 - DeviceId ====
==== <span style="display:none;">0x01 - DeviceId ====
----
----
{{#invoke:Register table|head|600px|DeviceId <code>0x01</code>}}
{{#invoke:Register table|head|600px|DeviceId <code>0x01</code>}}
Line 316: Line 316:
}}
}}


==== <span style="display:none;">AdrS[9:2] 0x02 - Delay ====
==== <span style="display:none;">0x02 - Delay ====
----
----
{{#invoke:Register table|head|600px|Delay <code>0x02</code>}}
{{#invoke:Register table|head|600px|Delay <code>0x02</code>}}
Line 361: Line 361:
''<sup>[1]</sup> The Toshiba 8Mbit datasheet confirms this as the default. It default to 4, because some devices (like the Toshiba 18Mbit) only have 2 bits, so can only support a maximum write delay of 4. Devices with more bits default to 0b100 for compatibility.''
''<sup>[1]</sup> The Toshiba 8Mbit datasheet confirms this as the default. It default to 4, because some devices (like the Toshiba 18Mbit) only have 2 bits, so can only support a maximum write delay of 4. Devices with more bits default to 0b100 for compatibility.''


==== <span style="display:none;">AdrS[9:2] 0x03 - Mode ====
==== <span style="display:none;">0x03 - Mode ====
----
----
{{#invoke:Register table|head|600px|Mode <code>0x03</code>}}
{{#invoke:Register table|head|600px|Mode <code>0x03</code>}}
Line 394: Line 394:
}}
}}


==== <span style="display:none;">AdrS[9:2] 0x04 - RefInterval ====
==== <span style="display:none;">0x04 - RefInterval ====
----
----
{{#invoke:Register table|head|600px|RefInterval <code>0x04</code>}}
{{#invoke:Register table|head|600px|RefInterval <code>0x04</code>}}
Line 418: Line 418:
}}
}}


==== <span style="display:none;">AdrS[9:2] 0x05 - RefRow ====
==== <span style="display:none;">0x05 - RefRow ====
----
----
{{#invoke:Register table|head|600px|RefRow <code>0x05</code>}}
{{#invoke:Register table|head|600px|RefRow <code>0x05</code>}}
Line 445: Line 445:
This register is normally read or written only for testing purpose.
This register is normally read or written only for testing purpose.


==== <span style="display:none;">AdrS[9:2] 0x06 - RasInterval ====
==== <span style="display:none;">0x06 - RasInterval ====
----
----
{{#invoke:Register table|head|600px|RasInterval <code>0x06</code>}}
{{#invoke:Register table|head|600px|RasInterval <code>0x06</code>}}
Line 474: Line 474:
NOTE: all fields are in bit reversed order (bit 4 is LSB, bit 0 is MSB).
NOTE: all fields are in bit reversed order (bit 4 is LSB, bit 0 is MSB).


==== <span style="display:none;">AdrS[9:2] 0x07 - MinInterval ====
==== <span style="display:none;">0x07 - MinInterval ====
----
----
{{#invoke:Register table|head|600px|MinInterval <code>0x07</code>}}
{{#invoke:Register table|head|600px|MinInterval <code>0x07</code>}}
Line 520: Line 520:
''The N64 implements refresh by broadcasting one SetRR command whenever VI emits a horizontal sync pulse.''
''The N64 implements refresh by broadcasting one SetRR command whenever VI emits a horizontal sync pulse.''


==== <span style="display:none;">AdrS[9:2] 0x08 - AddressSelect ====
==== <span style="display:none;">0x08 - AddressSelect ====
----
----
{{#invoke:Register table|head|600px| AddressSelect <code>0x08</code>}}
{{#invoke:Register table|head|600px| AddressSelect <code>0x08</code>}}
Line 549: Line 549:
: However, RI doesn't appear to support this feature. It expects Bank zero to be in the first megabyte of address space, Bank one in the second megabyte, and so on.
: However, RI doesn't appear to support this feature. It expects Bank zero to be in the first megabyte of address space, Bank one in the second megabyte, and so on.


==== <span style="display:none;">AdrS[9:2] 0x09 - DeviceManufacturer ====
==== <span style="display:none;">0x09 - DeviceManufacturer ====
----
----
{{#invoke:Register table|head|600px| DeviceManufacturer <code>0x09</code>}}
{{#invoke:Register table|head|600px| DeviceManufacturer <code>0x09</code>}}