Changes

952 bytes added ,  20:01, 25 August 2023
More regs
Line 15: Line 15:  
| 0x4
 
| 0x4
 
|-
 
|-
| ?
+
| Parallax barrier PWM
 
| 0x10202004
 
| 0x10202004
 
| 0x1ED02004
 
| 0x1ED02004
 
| 0xFFFD6004
 
| 0xFFFD6004
 +
| 0x4
 +
|-
 +
| LCD status
 +
| 0x10202008
 +
| 0x1ED02008
 +
| 0xFFFD6008
 +
| 0x4
 +
|-
 +
| LCD clock disable
 +
| 0x1020200C
 +
| 0x1ED0200C
 +
| 0xFFFD600C
 +
| 0x4
 +
|-
 +
| ?
 +
| 0x10202010
 +
| 0x1ED02010
 +
| 0xFFFD6010
 +
| 0x4
 +
|-
 +
| LCD reset
 +
| 0x10202014
 +
| 0x1ED02014
 +
| 0xFFFD6014
 
| 0x4
 
| 0x4
 
|-
 
|-
Line 50: Line 74:  
| 0x00
 
| 0x00
 
| 0x4
 
| 0x4
| ?
+
| [[#Flags|Flags]]
 
|-
 
|-
 
| 0x04
 
| 0x04
Line 57: Line 81:  
|-
 
|-
 
| 0x10
 
| 0x10
| 0x4
+
| 0x10
| ?
+
| [[#Adaptive Backlight Area|Adaptive Backlight Area]]
|-
  −
| 0x14
  −
| 0x4
  −
| ?
  −
|-
  −
| 0x18
  −
| 0x4
  −
| ?
  −
|-
  −
| 0x1C
  −
| 0x4
  −
| ?
   
|-
 
|-
 
| 0x20
 
| 0x20
Line 94: Line 106:  
| 0x38
 
| 0x38
 
| 0x4
 
| 0x4
| ?
+
| Filter Index
 
|-
 
|-
 
| 0x3C
 
| 0x3C
Line 102: Line 114:  
| 0x40
 
| 0x40
 
| 0x4
 
| 0x4
| Backlight
+
| [[#Backlight Level|Backlight Level]]
 
|-
 
|-
 
| 0x44
 
| 0x44
 
| 0x4
 
| 0x4
| ?
+
| [[#Backlight Interval|Backlight Interval]]
 
|-
 
|-
 
| 0x60
 
| 0x60
| 0x4
+
| 0x20
| ?
+
| Dither
|-
  −
| 0x68
  −
| 0x4
  −
| ?
  −
|-
  −
| 0x70
  −
| 0x4
  −
| ?
  −
|-
  −
| 0x78
  −
| 0x4
  −
| ?
   
|-
 
|-
 
| 0x80
 
| 0x80
Line 132: Line 132:  
| LCD calibration data, pulled from nand:/ro/sys/HWCAL0.dat offset 0x77C.
 
| LCD calibration data, pulled from nand:/ro/sys/HWCAL0.dat offset 0x77C.
 
N3DS only. This area on old3DS is zero-filled and not writable.
 
N3DS only. This area on old3DS is zero-filled and not writable.
 +
|-
 +
| 0x200
 +
| 0x400
 +
| Filter lookup table
 +
|}
 +
 +
=== Flags ===
 +
{| class="wikitable" border="1"
 +
! Bit
 +
! Description
 +
|-
 +
| 0
 +
| Adaptive backlight on
 +
|-
 +
| 8
 +
| ?
 +
|-
 +
| 9
 +
| ?
 
|}
 
|}
   Line 150: Line 169:  
| 24
 
| 24
 
| Enable
 
| Enable
 +
|}
 +
 +
When the enable bit is set, the specified solid color is displayed on the LCD instead of the framebuffer.
 +
 +
=== Adaptive Backlight Area ===
 +
{| class="wikitable" border="1"
 +
!  Offset
 +
!  Description
 +
|-
 +
| 0x00
 +
| X begin
 
|-
 
|-
| 31-25
+
| 0x04
 +
| X end
 +
|-
 +
| 0x08
 +
| Y begin
 +
|-
 +
| 0x0C
 +
| Y end
 +
|}
 +
 
 +
The values refer to 90° clockwise rotated screens.
 +
 
 +
=== Backlight Level ===
 +
{| class="wikitable" border="1"
 +
!  Bit
 +
!  Description
 +
|-
 +
| 9-0
 +
| Backlight PWM duty on (0 = off)
 +
|}
 +
 
 +
=== Backlight Interval ===
 +
{| class="wikitable" border="1"
 +
!  Bit
 +
!  Description
 +
|-
 +
| 9-0
 +
| Backlight PWM Interval, minus 1
 +
|-
 +
| 16
 +
| ?
 +
|-
 +
| 17
 +
| ?
 +
|-
 +
| 18
 
| ?
 
| ?
 
|}
 
|}
  −
When the enable bit is set, the specified solid color is displayed on the LCD instead of the framebuffer.
 
53

edits