Changes

179 bytes added ,  01:45, 10 January 2021
Optimization tricks →‎Device 3
Line 255: Line 255:  
   s* = shared register (explaination below this table)
 
   s* = shared register (explaination below this table)
 
   ds = dynamic shared (explaination below this table)
 
   ds = dynamic shared (explaination below this table)
 +
 +
Reading or writing multiple bytes from/to single-byte registers increments the register ID along with it. For example reading two bytes from reg 0x00 reads regs 0x00 and 0x01.
 +
 +
This is not the case for multibyte regs (0x29, 0x2D, 0x4F, 0x61 and 0x7F), plus reg 0x60.
 +
 
{| class="wikitable" border="1"
 
{| class="wikitable" border="1"
 
!  REGISTER
 
!  REGISTER
Line 480: Line 485:  
| 0x29
 
| 0x29
 
| sd(5)
 
| sd(5)
| ??
+
| rw
 
| Power mode indicator state (read-write)
 
| Power mode indicator state (read-write)
 
   1 = forced default blue
 
   1 = forced default blue
Line 688: Line 693:  
|-
 
|-
 
| 0x60
 
| 0x60
| ds
+
| d
 
| rw
 
| rw
| Free register bank address select
+
| Free register bank address (index) select
Selects the index to read from in the free register bank, up to 200 (?). Used with reg 0x61.
+
Selects the index to read from in the free register bank, up to 200. Used in conjunction with reg 0x61.
 
  −
Reading from this register seem to read N bytes from the bank while incrementing the internal index by the same amount.
      
   byte 0: bit0 = "WirelessDisabled", bit1 = "SoftwareClosed", bit2 = "PowerOffInitiated", bit3 = "LgyNativeResolution", bit4 = "LegacyJumpProhibited"
 
   byte 0: bit0 = "WirelessDisabled", bit1 = "SoftwareClosed", bit2 = "PowerOffInitiated", bit3 = "LgyNativeResolution", bit4 = "LegacyJumpProhibited"
Line 705: Line 708:  
|-
 
|-
 
| 0x61
 
| 0x61
| ds(0x100)
+
| d(200)
 
| rw
 
| rw
 
| Free register bank, data is read from/written to here.
 
| Free register bank, data is read from/written to here.
   −
Writing to here seems to increment the internal index?
+
Accessing N bytes of this register increments the selected index by N.
 
|-
 
|-
 
| 0x62 - 0x7E
 
| 0x62 - 0x7E