Changes

551 bytes added ,  22:54, 18 January 2020
Document disc drive usage, as found when I implemented it in Dolphin.
Line 3: Line 3:  
[[File:Mx23l4005_10x.jpg|thumb|MX23L4005|Dieshot courtesy of Flylogic]]
 
[[File:Mx23l4005_10x.jpg|thumb|MX23L4005|Dieshot courtesy of Flylogic]]
   −
= Font data =
+
== Font data ==
The only data contained in ROM on the Wii is two fontsets (one Latin, on Japanese). They are compressed using a proprietary format (Yay0), and generally only used in GameCube mode.
+
The only data contained in ROM on the Wii is two fontsets (one Latin, one Japanese). They are compressed using a proprietary format (Yay0), and generally only used in GameCube mode.
   −
= RTC =
+
== RTC ==
 
Real-Time Clock (RTC) is 32-bit value, counting time intervals in seconds. To get the real time (seconds since January 1st, 2000 12am) add the counter bias saved in SRAM (or is it stored in NAND? {{check}})
 
Real-Time Clock (RTC) is 32-bit value, counting time intervals in seconds. To get the real time (seconds since January 1st, 2000 12am) add the counter bias saved in SRAM (or is it stored in NAND? {{check}})
   −
= SRAM =
+
== SRAM ==
 
The SRAM stores some miscellaneous settings that are only used in GameCube compatibility mode.
 
The SRAM stores some miscellaneous settings that are only used in GameCube compatibility mode.
   Line 49: Line 49:  
  28 NC on PCB
 
  28 NC on PCB
    +
== DI ==
 +
 +
This chip appears to also have some connection with the disc drive, as it stores flags for when the eject button is pressed (0x01010101) and when a disc has been changed (0x02020202), which the System Menu depends upon for the disc channel to actually detect changed discs.  These flags are accessed over EXI, with reads using 0x21000800 and writes using 0xa1000800.  Implemented in Dolphin by [https://github.com/dolphin-emu/dolphin/commit/11bd132650b0f5af784677c022649f111c2091a5#diff-d544a71d3efe726bf8ed256a6b07bbc7 this commit].
    
[[Category:Hardware]]
 
[[Category:Hardware]]
303

edits