📄 lcdlib.txt
字号:
000b74 e59f1320 LDR r1,|L1.3740|
000b78 e3a0244d MOV r2,#0x4d000000
000b7c e5821008 STR r1,[r2,#8]
;;;285 rLCDCON4=(MVAL<<8)|(HSPW_800600);
000b80 e59f1318 LDR r1,|L1.3744|
000b84 e3a0244d MOV r2,#0x4d000000
000b88 e582100c STR r1,[r2,#0xc]
;;;286 rLCDCON5=(1<<9)|(1<<8);
000b8c e3a01fc0 MOV r1,#0x300
000b90 e3a0244d MOV r2,#0x4d000000
000b94 e5821010 STR r1,[r2,#0x10]
;;;287 //BPP24BL:x,FRM565:x,INVVCLK:x,INVVLINE:o,INVVFRAME:o,INVVD:x,
;;;288 //INVVDEN:x,INVPWREN:x,INVLEND:x,PWREN:x,ENLEND:x,BSWP:x,HWSWP:x
;;;289 rLCDSADDR1=(((U32)frameBuffer1BitTft800600>>22)<<21)|M5D((U32)frameBuffer1BitTft800600>>1);
000b98 e59f12f4 LDR r1,|L1.3732|
000b9c e5911000 LDR r1,[r1,#0] ; frameBuffer1BitTft800600
000ba0 e1a01b21 MOV r1,r1,LSR #22
000ba4 e1a01a81 MOV r1,r1,LSL #21
000ba8 e59f22e4 LDR r2,|L1.3732|
000bac e5922000 LDR r2,[r2,#0] ; frameBuffer1BitTft800600
000bb0 e1a02502 MOV r2,r2,LSL #10
000bb4 e18115a2 ORR r1,r1,r2,LSR #11
000bb8 e3a0244d MOV r2,#0x4d000000
000bbc e5821014 STR r1,[r2,#0x14]
;;;290 rLCDSADDR2=M5D( ((U32)frameBuffer1BitTft800600+(SCR_XSIZE_TFT_800600*LCD_YSIZE_TFT_800600/8))>>1 );
000bc0 e59f12cc LDR r1,|L1.3732|
000bc4 e5911000 LDR r1,[r1,#0] ; frameBuffer1BitTft800600
000bc8 e2811b70 ADD r1,r1,#0x1c000
000bcc e2811d53 ADD r1,r1,#0x14c0
000bd0 e1a01501 MOV r1,r1,LSL #10
000bd4 e1a015a1 MOV r1,r1,LSR #11
000bd8 e3a0244d MOV r2,#0x4d000000
000bdc e5821018 STR r1,[r2,#0x18]
;;;291 rLCDSADDR3=(((SCR_XSIZE_TFT_800600-LCD_XSIZE_TFT_800600)/16)<<11)|(LCD_XSIZE_TFT_800600/16);
000be0 e59f12bc LDR r1,|L1.3748|
000be4 e3a0244d MOV r2,#0x4d000000
000be8 e582101c STR r1,[r2,#0x1c]
;;;292 rLCDINTMSK|=(3); // MASK LCD Sub Interrupt
000bec e3a0144d MOV r1,#0x4d000000
000bf0 e591105c LDR r1,[r1,#0x5c]
000bf4 e3811003 ORR r1,r1,#3
000bf8 e3a0244d MOV r2,#0x4d000000
000bfc e582105c STR r1,[r2,#0x5c]
;;;293 rTCONSEL&=(~7); // Disable LPC3600
000c00 e3a0144d MOV r1,#0x4d000000
000c04 e5911060 LDR r1,[r1,#0x60]
000c08 e3c11007 BIC r1,r1,#7
000c0c e3a0244d MOV r2,#0x4d000000
000c10 e5821060 STR r1,[r2,#0x60]
;;;294 rTPAL=0; // Disable Temp Palette
000c14 e3a01000 MOV r1,#0
000c18 e3a0244d MOV r2,#0x4d000000
000c1c e5821050 STR r1,[r2,#0x50]
;;;295 break;
000c20 ea00006a B |L1.3536|
;;;296
;;;297 case MODE_TFT_8BIT_800600:
;;;298 frameBuffer8BitTft800600=(U32 (*)[SCR_XSIZE_TFT_800600/4])LCDFRAMEBUFFER;
|L1.3108|
000c24 e3a015c6 MOV r1,#0x31800000
000c28 e59f2278 LDR r2,|L1.3752|
000c2c e5821000 STR r1,[r2,#0] ; frameBuffer8BitTft800600
;;;299 rLCDCON1=(CLKVAL_TFT_800600<<8)|(MVAL_USED<<7)|(3<<5)|(11<<1)|0;
000c30 e3a01076 MOV r1,#0x76
000c34 e3a0244d MOV r2,#0x4d000000
000c38 e5821000 STR r1,[r2,#0]
;;;300 // TFT LCD panel,8bpp TFT,ENVID=off
;;;301 rLCDCON2=(VBPD_800600<<24)|(LINEVAL_TFT_800600<<14)|(VFPD_800600<<6)|(VSPW_800600);
000c3c e59f1254 LDR r1,|L1.3736|
000c40 e3a0244d MOV r2,#0x4d000000
000c44 e5821004 STR r1,[r2,#4]
;;;302 rLCDCON3=(HBPD_800600<<19)|(HOZVAL_TFT_800600<<8)|(HFPD_800600);
000c48 e59f124c LDR r1,|L1.3740|
000c4c e3a0244d MOV r2,#0x4d000000
000c50 e5821008 STR r1,[r2,#8]
;;;303 rLCDCON4=(MVAL<<8)|(HSPW_800600);
000c54 e59f1244 LDR r1,|L1.3744|
000c58 e3a0244d MOV r2,#0x4d000000
000c5c e582100c STR r1,[r2,#0xc]
;;;304 rLCDCON5=(1<<9)|(1<<8);
000c60 e3a01fc0 MOV r1,#0x300
000c64 e3a0244d MOV r2,#0x4d000000
000c68 e5821010 STR r1,[r2,#0x10]
;;;305 //BPP24BL:x,FRM565:x,INVVCLK:x,INVVLINE:o,INVVFRAME:o,INVVD:x,
;;;306 //INVVDEN:x,INVPWREN:x,INVLEND:x,PWREN:x,ENLEND:x,BSWP:x,HWSWP:x
;;;307 rLCDSADDR1=(((U32)frameBuffer8BitTft800600>>22)<<21)|M5D((U32)frameBuffer8BitTft800600>>1);
000c6c e59f1234 LDR r1,|L1.3752|
000c70 e5911000 LDR r1,[r1,#0] ; frameBuffer8BitTft800600
000c74 e1a01b21 MOV r1,r1,LSR #22
000c78 e1a01a81 MOV r1,r1,LSL #21
000c7c e59f2224 LDR r2,|L1.3752|
000c80 e5922000 LDR r2,[r2,#0] ; frameBuffer8BitTft800600
000c84 e1a02502 MOV r2,r2,LSL #10
000c88 e18115a2 ORR r1,r1,r2,LSR #11
000c8c e3a0244d MOV r2,#0x4d000000
000c90 e5821014 STR r1,[r2,#0x14]
;;;308 rLCDSADDR2=M5D( ((U32)frameBuffer8BitTft800600+(SCR_XSIZE_TFT_800600*LCD_YSIZE_TFT_800600/1))>>1 );
000c94 e59f120c LDR r1,|L1.3752|
000c98 e5911000 LDR r1,[r1,#0] ; frameBuffer8BitTft800600
000c9c e2811ae0 ADD r1,r1,#0xe0000
000ca0 e2811ca6 ADD r1,r1,#0xa600
000ca4 e1a01501 MOV r1,r1,LSL #10
000ca8 e1a015a1 MOV r1,r1,LSR #11
000cac e3a0244d MOV r2,#0x4d000000
000cb0 e5821018 STR r1,[r2,#0x18]
;;;309 rLCDSADDR3=(((SCR_XSIZE_TFT_800600-LCD_XSIZE_TFT_800600)/2)<<11)|(LCD_XSIZE_TFT_800600/2);
000cb4 e59f11f0 LDR r1,|L1.3756|
000cb8 e3a0244d MOV r2,#0x4d000000
000cbc e582101c STR r1,[r2,#0x1c]
;;;310 rLCDINTMSK|=(3); // MASK LCD Sub Interrupt
000cc0 e3a0144d MOV r1,#0x4d000000
000cc4 e591105c LDR r1,[r1,#0x5c]
000cc8 e3811003 ORR r1,r1,#3
000ccc e3a0244d MOV r2,#0x4d000000
000cd0 e582105c STR r1,[r2,#0x5c]
;;;311 rTCONSEL&=(~7); // Disable LPC3600
000cd4 e3a0144d MOV r1,#0x4d000000
000cd8 e5911060 LDR r1,[r1,#0x60]
000cdc e3c11007 BIC r1,r1,#7
000ce0 e3a0244d MOV r2,#0x4d000000
000ce4 e5821060 STR r1,[r2,#0x60]
;;;312 rTPAL=0; // Disable Temp Palette
000ce8 e3a01000 MOV r1,#0
000cec e3a0244d MOV r2,#0x4d000000
000cf0 e5821050 STR r1,[r2,#0x50]
;;;313 break;
000cf4 ea000035 B |L1.3536|
;;;314
;;;315 case MODE_TFT_16BIT_800600:
;;;316 frameBuffer16BitTft800600=(U32 (*)[SCR_XSIZE_TFT_800600/2])LCDFRAMEBUFFER;
|L1.3320|
000cf8 e3a015c6 MOV r1,#0x31800000
000cfc e59f21ac LDR r2,|L1.3760|
000d00 e5821000 STR r1,[r2,#0] ; frameBuffer16BitTft800600
;;;317 rLCDCON1=(CLKVAL_TFT_800600<<8)|(MVAL_USED<<7)|(3<<5)|(12<<1)|0;
000d04 e3a01078 MOV r1,#0x78
000d08 e3a0244d MOV r2,#0x4d000000
000d0c e5821000 STR r1,[r2,#0]
;;;318 // TFT LCD panel,16bpp TFT,ENVID=off
;;;319 rLCDCON2=(VBPD_800600<<24)|(LINEVAL_TFT_800600<<14)|(VFPD_800600<<6)|(VSPW_800600);
000d10 e59f1180 LDR r1,|L1.3736|
000d14 e3a0244d MOV r2,#0x4d000000
000d18 e5821004 STR r1,[r2,#4]
;;;320 rLCDCON3=(HBPD_800600<<19)|(HOZVAL_TFT_800600<<8)|(HFPD_800600);
000d1c e59f1178 LDR r1,|L1.3740|
000d20 e3a0244d MOV r2,#0x4d000000
000d24 e5821008 STR r1,[r2,#8]
;;;321 rLCDCON4=(MVAL<<8)|(HSPW_800600);
000d28 e59f1170 LDR r1,|L1.3744|
000d2c e3a0244d MOV r2,#0x4d000000
000d30 e582100c STR r1,[r2,#0xc]
;;;322 rLCDCON5=(1<<11)|(1<<10)|(1<<9)|(1<<8);
000d34 e3a01ef0 MOV r1,#0xf00
000d38 e3a0244d MOV r2,#0x4d000000
000d3c e5821010 STR r1,[r2,#0x10]
;;;323 //BPP24BL:x,FRM565:o,INVVCLK:x,INVVLINE:o,INVVFRAME:o,INVVD:x,
;;;324 //INVVDEN:x,INVPWREN:x,INVLEND:x,PWREN:x,ENLEND:x,BSWP:x,HWSWP:x
;;;325 rLCDSADDR1=(((U32)frameBuffer16BitTft800600>>22)<<21)|M5D((U32)frameBuffer16BitTft800600>>1);
000d40 e59f1168 LDR r1,|L1.3760|
000d44 e5911000 LDR r1,[r1,#0] ; frameBuffer16BitTft800600
000d48 e1a01b21 MOV r1,r1,LSR #22
000d4c e1a01a81 MOV r1,r1,LSL #21
000d50 e59f2158 LDR r2,|L1.3760|
000d54 e5922000 LDR r2,[r2,#0] ; frameBuffer16BitTft800600
000d58 e1a02502 MOV r2,r2,LSL #10
000d5c e18115a2 ORR r1,r1,r2,LSR #11
000d60 e3a0244d MOV r2,#0x4d000000
000d64 e5821014 STR r1,[r2,#0x14]
;;;326 rLCDSADDR2=M5D( ((U32)frameBuffer16BitTft800600+(SCR_XSIZE_TFT_800600*LCD_YSIZE_TFT_800600*2))>>1 );
000d68 e59f1140 LDR r1,|L1.3760|
000d6c e5911000 LDR r1,[r1,#0] ; frameBuffer16BitTft800600
000d70 e2811970 ADD r1,r1,#0x1c0000
000d74 e2811b53 ADD r1,r1,#0x14c00
000d78 e1a01501 MOV r1,r1,LSL #10
000d7c e1a015a1 MOV r1,r1,LSR #11
000d80 e3a0244d MOV r2,#0x4d000000
000d84 e5821018 STR r1,[r2,#0x18]
;;;327 rLCDSADDR3=(((SCR_XSIZE_TFT_800600-LCD_XSIZE_TFT_800600)/1)<<11)|(LCD_XSIZE_TFT_800600/1);
000d88 e59f1124 LDR r1,|L1.3764|
000d8c e3a0244d MOV r2,#0x4d000000
000d90 e582101c STR r1,[r2,#0x1c]
;;;328 rLCDINTMSK|=(3); // MASK LCD Sub Interrupt
000d94 e3a0144d MOV r1,#0x4d000000
000d98 e591105c LDR r1,[r1,#0x5c]
000d9c e3811003 ORR r1,r1,#3
000da0 e3a0244d MOV r2,#0x4d000000
000da4 e582105c STR r1,[r2,#0x5c]
;;;329 rTCONSEL&=(~7); // Disable LPC3600
000da8 e3a0144d MOV r1,#0x4d000000
000dac e5911060 LDR r1,[r1,#0x60]
000db0 e3c11007 BIC r1,r1,#7
000db4 e3a0244d MOV r2,#0x4d000000
000db8 e5821060 STR r1,[r2,#0x60]
;;;330 rTPAL=0; // Disable Temp Palette
000dbc e3a01000 MOV r1,#0
000dc0 e3a0244d MOV r2,#0x4d000000
000dc4 e5821050 STR r1,[r2,#0x50]
;;;331 break;
000dc8 ea000000 B |L1.3536|
;;;332
;;;333 default:
;;;334 break;
|L1.3532|
000dcc e1a00000 NOP
;;;335 }
;;;336 }
|L1.3536|
000dd0 e1a0f00e MOV pc,lr
|L1.3540|
000dd4 00000000 DCD ||.bss$2||
|L1.3544|
000dd8 00001420 DCD 0x00001420
|L1.3548|
000ddc 00004f01 DCD 0x00004f01
|L1.3552|
000de0 0000a014 DCD 0x0000a014
|L1.3556|
000de4 00000004 DCD ||.bss$2|| + 4
|L1.3560|
000de8 00000a22 DCD 0x00000a22
|L1.3564|
000dec 00004f0d DCD 0x00004f0d
|L1.3568|
000df0 00014028 DCD 0x00014028
|L1.3572|
000df4 0000f950 DCD 0x0000f950
|L1.3576|
000df8 00000008 DCD ||.bss$2|| + 8
|L1.3580|
000dfc 00000a24 DCD 0x00000a24
|L1.3584|
000e00 00028050 DCD 0x00028050
|L1.3588|
000e04 0000000c DCD ||.bss$2|| + 12
|L1.3592|
000e08 00000946 DCD 0x00000946
|L1.3596|
000e0c 00007710 DCD 0x00007710
|L1.3600|
000e10 000500a0 DCD 0x000500a0
|L1.3604|
000e14 fdb96420 DCD 0xfdb96420
|L1.3608|
000e18 0000fb40 DCD 0x0000fb40
|L1.3612|
000e1c 00000010 DCD ||.bss$2|| + 16
|L1.3616|
000e20 0000094
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -