<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.3dbrew.org/w/index.php?action=history&amp;feed=atom&amp;title=%E6%B6%B2%E6%99%B6%E6%98%BE%E7%A4%BA%E5%B1%8F</id>
	<title>液晶显示屏 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://www.3dbrew.org/w/index.php?action=history&amp;feed=atom&amp;title=%E6%B6%B2%E6%99%B6%E6%98%BE%E7%A4%BA%E5%B1%8F"/>
	<link rel="alternate" type="text/html" href="https://www.3dbrew.org/w/index.php?title=%E6%B6%B2%E6%99%B6%E6%98%BE%E7%A4%BA%E5%B1%8F&amp;action=history"/>
	<updated>2026-04-08T12:31:35Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://www.3dbrew.org/w/index.php?title=%E6%B6%B2%E6%99%B6%E6%98%BE%E7%A4%BA%E5%B1%8F&amp;diff=7985&amp;oldid=prev</id>
		<title>T: translate eng.ver http://3dbrew.org/w/index.php?title=LCD&amp;oldid=7976</title>
		<link rel="alternate" type="text/html" href="https://www.3dbrew.org/w/index.php?title=%E6%B6%B2%E6%99%B6%E6%98%BE%E7%A4%BA%E5%B1%8F&amp;diff=7985&amp;oldid=prev"/>
		<updated>2013-09-01T06:18:17Z</updated>

		<summary type="html">&lt;p&gt;translate eng.ver http://3dbrew.org/w/index.php?title=LCD&amp;amp;oldid=7976&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== 寄存器 - Registers ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  名称&lt;br /&gt;
!  物理地址&lt;br /&gt;
!  进程虚拟地址&lt;br /&gt;
!  内核虚拟地址&lt;br /&gt;
!  长度&lt;br /&gt;
|-&lt;br /&gt;
| REG_LCDCOLORFILLMAIN&lt;br /&gt;
| 0x10202204&lt;br /&gt;
| 0x1ED02204&lt;br /&gt;
| 0xFFFD6204&lt;br /&gt;
| 4&lt;br /&gt;
|-&lt;br /&gt;
| REG_LCDCOLORFILLSUB&lt;br /&gt;
| 0x10202A04&lt;br /&gt;
| 0x1ED02A04&lt;br /&gt;
| 0xFFFD6A04&lt;br /&gt;
| 4&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
REG_*MAIN 寄存器对应上屏，SUB对应下屏。MAIN寄存器锁定在 0x1EF00400，而SUB寄存器锁定在 0x1EF00500。&lt;br /&gt;
&lt;br /&gt;
== LCD色彩填充寄存器 - REG_LCDCOLORFILL ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  位（Bit）&lt;br /&gt;
!  说明&lt;br /&gt;
|-&lt;br /&gt;
| 7-0&lt;br /&gt;
| 红色分量&lt;br /&gt;
|-&lt;br /&gt;
| 15-8&lt;br /&gt;
| 绿色分量&lt;br /&gt;
|-&lt;br /&gt;
| 23-16&lt;br /&gt;
| 蓝色分量&lt;br /&gt;
|-&lt;br /&gt;
| 24&lt;br /&gt;
| enable可用&lt;br /&gt;
|-&lt;br /&gt;
| 31-25&lt;br /&gt;
| ?&lt;br /&gt;
|}&lt;br /&gt;
可用位enable被置位时，不进行帧缓冲而直接在LCD上显示纯色。&lt;br /&gt;
&lt;br /&gt;
== 0x1EF00X5C ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  位（Bit）&lt;br /&gt;
!  说明&lt;br /&gt;
|-&lt;br /&gt;
| 15-0&lt;br /&gt;
| 帧缓冲宽度&lt;br /&gt;
|-&lt;br /&gt;
| 31-16&lt;br /&gt;
| 帧缓冲高度&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
这个寄存器控制帧缓冲的尺寸。&lt;br /&gt;
&lt;br /&gt;
== 0x1EF00X70 ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  位（Bit）&lt;br /&gt;
!  说明&lt;br /&gt;
|-&lt;br /&gt;
| 15-0&lt;br /&gt;
| 帧缓冲格式 &lt;br /&gt;
|-&lt;br /&gt;
| 31-16&lt;br /&gt;
| ?&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 帧缓冲格式 ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!  位（Bit）&lt;br /&gt;
!  说明&lt;br /&gt;
|-&lt;br /&gt;
| 3-0&lt;br /&gt;
| 色彩格式&lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| Unused?&lt;br /&gt;
|-&lt;br /&gt;
| 5&lt;br /&gt;
| 是上屏的3D右图帧缓冲地址时，置位&lt;br /&gt;
|-&lt;br /&gt;
| 6&lt;br /&gt;
| 1 = 上屏, 0 = 下屏. 第5位置位时此位清零。&lt;br /&gt;
|-&lt;br /&gt;
| 7&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| 9-8&lt;br /&gt;
| Value 1 = unknown, 3 = unknown.&lt;br /&gt;
|-&lt;br /&gt;
| 15-10&lt;br /&gt;
| Unused?&lt;br /&gt;
|}&lt;br /&gt;
GSP模块只允许液晶立体感启用时，第5位= 1和第6位= 0。 GSP模块更新该寄存器时，GSP模块将自动禁用如果这些位都没有设置启用立体感的立体感。&lt;br /&gt;
GSP module only allows the LCD stereoscopy to enabled when bit5=1 and bit6=0 here. When GSP module updates this register, GSP module will automatically disable the stereoscopy if those bits are not set for enabling stereoscopy.&lt;br /&gt;
&lt;br /&gt;
=== 帧缓冲色彩格式 ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!  值&lt;br /&gt;
!  说明&lt;br /&gt;
!  Actual color components ordering&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| GL_RGBA8_OES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| GL_RGB8_OES&lt;br /&gt;
| BGR&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| GL_RGB565_OES&lt;br /&gt;
| RGB&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| GL_RGB5_A1_OES&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| GL_RGBA4_OES&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 0x1EF00X78 ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  Bit&lt;br /&gt;
!  Description&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| LCD framebuffer to display (0=first, 1=second)&lt;br /&gt;
|-&lt;br /&gt;
| 7-1&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| 31-8&lt;br /&gt;
| Unused&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 0x1EF00X90 ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  Bit&lt;br /&gt;
!  Description&lt;br /&gt;
|-&lt;br /&gt;
| 31-0&lt;br /&gt;
| Framebuffer width * pixel byte-size.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Framebuffers ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  Address&lt;br /&gt;
!  Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x1EF00468&lt;br /&gt;
| Main LCD, first framebuffer for 3D left&lt;br /&gt;
|-&lt;br /&gt;
| 0x1EF0046C&lt;br /&gt;
| Main LCD, second framebuffer for 3D left&lt;br /&gt;
|-&lt;br /&gt;
| 0x1EF00494&lt;br /&gt;
| Main LCD, first framebuffer for 3D right&lt;br /&gt;
|-&lt;br /&gt;
| 0x1EF00498&lt;br /&gt;
| Main LCD, second framebuffer for 3D right&lt;br /&gt;
|-&lt;br /&gt;
| 0x1EF00568&lt;br /&gt;
| Sub LCD, first framebuffer&lt;br /&gt;
|-&lt;br /&gt;
| 0x1EF0056C&lt;br /&gt;
| Sub LCD, second framebuffer&lt;br /&gt;
|-&lt;br /&gt;
| 0x1EF00594&lt;br /&gt;
| Sub LCD, unused first framebuffer&lt;br /&gt;
|-&lt;br /&gt;
| 0x1EF00598&lt;br /&gt;
| Sub LCD, unused second framebuffer&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The above framebuffer registers contains the physical address for each framebuffer, normally located in FCRAM in the application&amp;#039;s GSP heap. When other processes use GSP as well, the framebuffers for the process is stored in VRAM instead.&lt;br /&gt;
&lt;br /&gt;
These LCD 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)&lt;br /&gt;
&lt;br /&gt;
Both of the 3D screen left/right framebuffers are displayed regardless of the 3D slider&amp;#039;s state, however when the 3D slider is set to &amp;quot;off&amp;quot; the 3D effect is disabled. Normally when the 3D slider&amp;#039;s state is set to &amp;quot;off&amp;quot; the left/right framebuffer addresses are set to the same physical address. When the 3D effect is disabled and the left/right framebuffers are set to separate addresses, the LCD seems to alternate between displaying the left/right framebuffer each frame.&lt;/div&gt;</summary>
		<author><name>T</name></author>
	</entry>
</feed>