Changes

727 bytes added ,  05:18, 17 January 2013
no edit summary
Line 30: Line 30:     
== More Init Values from nngxInitialize for Top Screen ==
 
== More Init Values from nngxInitialize for Top Screen ==
* 0x1EF00468 = 0x18300000, later changes to 0x181e6000, framebuffer
+
* 0x1EF00468 = 0x18300000, later changed by GSP module when updating state, framebuffer
* 0x1EF0046C = 0x18300000, later changes to 0x18273000, framebuffer
+
* 0x1EF0046C = 0x18300000, later changed by GSP module when updating state, framebuffer
 
* 0x1EF00494 = 0x18300000
 
* 0x1EF00494 = 0x18300000
 
* 0x1EF00498 = 0x18300000
 
* 0x1EF00498 = 0x18300000
Line 55: Line 55:     
== Framebuffers ==
 
== Framebuffers ==
 +
{| class="wikitable" border="1"
 +
!  Address
 +
!  Description
 +
|-
 +
| 0x1EF00468
 +
| Main LCD, first framebuffer for 3D left
 +
|-
 +
| 0x1EF0046C
 +
| Main LCD, second framebuffer for 3D left
 +
|-
 +
| 0x1EF00494
 +
| Main LCD, first framebuffer for 3D right
 +
|-
 +
| 0x1EF00498
 +
| Main LCD, second framebuffer for 3D right
 +
|-
 +
| 0x1EF00568
 +
| Sub LCD, first framebuffer
 +
|-
 +
| 0x1EF0056C
 +
| Sub LCD, second framebuffer
 +
|}
 +
 +
The above framebuffer registers contain the VRAM physical address for each framebuffer.
 +
 
The GSP module DMAs LCD framebuffers from the application's GSP heap located in FCRAM into VRAM. These framebuffers normally contain the last rendered frames from the GPU. The color format is BGR8. The framebuffers are drawn from left-to-right, instead of top-to-bottom.(Thus the beginning of the framebuffer is drawn starting at the left side of the screen)
 
The GSP module DMAs LCD framebuffers from the application's GSP heap located in FCRAM into VRAM. These framebuffers normally contain the last rendered frames from the GPU. The color format is BGR8. The framebuffers are drawn from left-to-right, instead of top-to-bottom.(Thus the beginning of the framebuffer is drawn starting at the left side of the screen)
 +
 +
The 3D screen left/right framebuffers are always displayed regardless of the 3D slider's state, when the 3D slider's state is set to "off" the framebuffer registers are set to the same VRAM physical address.