📄 glib.txt
字号:
; generated by ARM C Compiler, ADS1.2 [Build 805]
; commandline [-errors .\err\glib.err -O0 -asm -g+ -cpu ARM920T -fs "-IC:\Program Files\ARM\ADSv1_2\INCLUDE"]
CODE32
AREA ||.text||, CODE, READONLY
_PutTft16Bit_800600 PROC
;;;217 void _PutTft16Bit_800600(U32 x,U32 y,U32 c)
;;;218 {
|L1.0|
000000 e52de004 STR lr,[sp,#-4]!
;;;219 if(x<SCR_XSIZE_TFT_800600 && y<SCR_YSIZE_TFT_800600)
000004 e3500e64 CMP r0,#0x640
000008 2a000018 BCS |L1.112|
00000c e3510e4b CMP r1,#0x4b0
000010 2a000016 BCS |L1.112|
;;;220 frameBuffer16BitTft800600[(y)][(x)/2]=( frameBuffer16BitTft800600[(y)][x/2]
000014 e3a03019 MOV r3,#0x19
000018 e00c0193 MUL r12,r3,r1
00001c e59f3968 LDR r3,|L1.2444|
000020 e5933000 LDR r3,[r3,#0] ; frameBuffer16BitTft800600
000024 e083338c ADD r3,r3,r12,LSL #7
000028 e1a0c0a0 MOV r12,r0,LSR #1
00002c e793310c LDR r3,[r3,r12,LSL #2]
000030 e1a0cf80 MOV r12,r0,LSL #31
000034 e1a0cdac MOV r12,r12,LSR #27
000038 e59fe950 LDR lr,|L1.2448|
00003c e1c33c3e BIC r3,r3,lr,LSR r12
000040 e002c82e AND r12,r2,lr,LSR #16
000044 e200e001 AND lr,r0,#1
000048 e26ee001 RSB lr,lr,#1
00004c e1a0e20e MOV lr,lr,LSL #4
000050 e1833e1c ORR r3,r3,r12,LSL lr
000054 e3a0c019 MOV r12,#0x19
000058 e00e019c MUL lr,r12,r1
00005c e59fc928 LDR r12,|L1.2444|
000060 e59cc000 LDR r12,[r12,#0] ; frameBuffer16BitTft800600
000064 e08cc38e ADD r12,r12,lr,LSL #7
000068 e1a0e0a0 MOV lr,r0,LSR #1
00006c e78c310e STR r3,[r12,lr,LSL #2]
;;;221 & ~(0xffff0000>>((x)%2)*16) ) | ( (c&0x0000ffff)<<((2-1-((x)%2))*16) );
;;;222 }
|L1.112|
000070 e49df004 LDR pc,[sp],#4
ENDP
_PutTft8Bit_800600 PROC
;;;209 void _PutTft8Bit_800600(U32 x,U32 y,U32 c)
;;;210 {
000074 e52de004 STR lr,[sp,#-4]!
;;;211 if(x<SCR_XSIZE_TFT_800600 && y<SCR_YSIZE_TFT_800600)
000078 e3500e64 CMP r0,#0x640
00007c 2a000018 BCS |L1.228|
000080 e3510e4b CMP r1,#0x4b0
000084 2a000016 BCS |L1.228|
;;;212 frameBuffer8BitTft800600[(y)][(x)/4]=( frameBuffer8BitTft800600[(y)][x/4]
000088 e3a03019 MOV r3,#0x19
00008c e00c0193 MUL r12,r3,r1
000090 e59f38fc LDR r3,|L1.2452|
000094 e5933000 LDR r3,[r3,#0] ; frameBuffer8BitTft800600
000098 e083330c ADD r3,r3,r12,LSL #6
00009c e1a0c120 MOV r12,r0,LSR #2
0000a0 e793310c LDR r3,[r3,r12,LSL #2]
0000a4 e1a0cf00 MOV r12,r0,LSL #30
0000a8 e1a0cdac MOV r12,r12,LSR #27
0000ac e3a0e4ff MOV lr,#0xff000000
0000b0 e1c33c3e BIC r3,r3,lr,LSR r12
0000b4 e202c0ff AND r12,r2,#0xff
0000b8 e200e003 AND lr,r0,#3
0000bc e26ee003 RSB lr,lr,#3
0000c0 e1a0e18e MOV lr,lr,LSL #3
0000c4 e1833e1c ORR r3,r3,r12,LSL lr
0000c8 e3a0c019 MOV r12,#0x19
0000cc e00e019c MUL lr,r12,r1
0000d0 e59fc8bc LDR r12,|L1.2452|
0000d4 e59cc000 LDR r12,[r12,#0] ; frameBuffer8BitTft800600
0000d8 e08cc30e ADD r12,r12,lr,LSL #6
0000dc e1a0e120 MOV lr,r0,LSR #2
0000e0 e78c310e STR r3,[r12,lr,LSL #2]
;;;213 & ~(0xff000000>>((x)%4)*8) ) | ( (c&0x000000ff)<<((4-1-((x)%4))*8) );
;;;214 }
|L1.228|
0000e4 e49df004 LDR pc,[sp],#4
ENDP
_PutTft1Bit_800600 PROC
;;;201 void _PutTft1Bit_800600(U32 x,U32 y,U32 c)
;;;202 {
0000e8 e52de004 STR lr,[sp,#-4]!
;;;203 if(x<SCR_XSIZE_TFT_800600 && y<SCR_YSIZE_TFT_800600)
0000ec e3500e64 CMP r0,#0x640
0000f0 2a000016 BCS |L1.336|
0000f4 e3510e4b CMP r1,#0x4b0
0000f8 2a000014 BCS |L1.336|
;;;204 frameBuffer1BitTft800600[(y)][(x)/32]=( frameBuffer1BitTft800600[(y)][x/32]
0000fc e3a03019 MOV r3,#0x19
000100 e00c0193 MUL r12,r3,r1
000104 e59f388c LDR r3,|L1.2456|
000108 e5933000 LDR r3,[r3,#0] ; frameBuffer1BitTft800600
00010c e083318c ADD r3,r3,r12,LSL #3
000110 e1a0c2a0 MOV r12,r0,LSR #5
000114 e793310c LDR r3,[r3,r12,LSL #2]
000118 e200c01f AND r12,r0,#0x1f
00011c e3a0e480 MOV lr,#0x80000000
000120 e1c33c3e BIC r3,r3,lr,LSR r12
000124 e202c001 AND r12,r2,#1
000128 e200e01f AND lr,r0,#0x1f
00012c e26ee01f RSB lr,lr,#0x1f
000130 e1833e1c ORR r3,r3,r12,LSL lr
000134 e3a0c019 MOV r12,#0x19
000138 e00e019c MUL lr,r12,r1
00013c e59fc854 LDR r12,|L1.2456|
000140 e59cc000 LDR r12,[r12,#0] ; frameBuffer1BitTft800600
000144 e08cc18e ADD r12,r12,lr,LSL #3
000148 e1a0e2a0 MOV lr,r0,LSR #5
00014c e78c310e STR r3,[r12,lr,LSL #2]
;;;205 & ~(0x80000000>>((x)%32)*1) ) | ( (c&0x00000001)<< ((32-1-((x)%32))*1) );
;;;206 }
|L1.336|
000150 e49df004 LDR pc,[sp],#4
ENDP
_PutTft24Bit_640480 PROC
;;;192 void _PutTft24Bit_640480(U32 x,U32 y,U32 c)
;;;193 {
000154 e52de004 STR lr,[sp,#-4]!
;;;194 if(x<SCR_XSIZE_TFT_640480 && y<SCR_YSIZE_TFT_640480)
000158 e3500e50 CMP r0,#0x500
00015c 2a000007 BCS |L1.384|
000160 e3510ff0 CMP r1,#0x3c0
000164 2a000005 BCS |L1.384|
;;;195 frameBuffer24BitTft640480[(y)][(x)]=( frameBuffer24BitTft640480[(y)][(x)]
000168 e3c230ff BIC r3,r2,#0xff
00016c e081c101 ADD r12,r1,r1,LSL #2
000170 e59fe824 LDR lr,|L1.2460|
000174 e59ee000 LDR lr,[lr,#0] ; frameBuffer24BitTft640480
000178 e08ec50c ADD r12,lr,r12,LSL #10
00017c e78c3100 STR r3,[r12,r0,LSL #2]
;;;196 & (0x0) | ( c&0xffffff00)); // | ( c&0x00ffffff)); LSB
;;;197 }
|L1.384|
000180 e49df004 LDR pc,[sp],#4
ENDP
_PutTft16Bit_640480 PROC
;;;183 void _PutTft16Bit_640480(U32 x,U32 y,U32 c)
;;;184 {
000184 e52de004 STR lr,[sp,#-4]!
;;;185 if(x<SCR_XSIZE_TFT_640480 && y<SCR_YSIZE_TFT_640480)
000188 e3500e50 CMP r0,#0x500
00018c 2a000016 BCS |L1.492|
000190 e3510ff0 CMP r1,#0x3c0
000194 2a000014 BCS |L1.492|
;;;186 frameBuffer16BitTft640480[(y)][(x)/2]=( frameBuffer16BitTft640480[(y)][x/2]
000198 e0813101 ADD r3,r1,r1,LSL #2
00019c e59fc7fc LDR r12,|L1.2464|
0001a0 e59cc000 LDR r12,[r12,#0] ; frameBuffer16BitTft640480
0001a4 e08c3483 ADD r3,r12,r3,LSL #9
0001a8 e1a0c0a0 MOV r12,r0,LSR #1
0001ac e793310c LDR r3,[r3,r12,LSL #2]
0001b0 e1a0cf80 MOV r12,r0,LSL #31
0001b4 e1a0cdac MOV r12,r12,LSR #27
0001b8 e59fe7d0 LDR lr,|L1.2448|
0001bc e1c33c3e BIC r3,r3,lr,LSR r12
0001c0 e002c82e AND r12,r2,lr,LSR #16
0001c4 e200e001 AND lr,r0,#1
0001c8 e26ee001 RSB lr,lr,#1
0001cc e1a0e20e MOV lr,lr,LSL #4
0001d0 e1833e1c ORR r3,r3,r12,LSL lr
0001d4 e081c101 ADD r12,r1,r1,LSL #2
0001d8 e59fe7c0 LDR lr,|L1.2464|
0001dc e59ee000 LDR lr,[lr,#0] ; frameBuffer16BitTft640480
0001e0 e08ec48c ADD r12,lr,r12,LSL #9
0001e4 e1a0e0a0 MOV lr,r0,LSR #1
0001e8 e78c310e STR r3,[r12,lr,LSL #2]
;;;187 & ~(0xffff0000>>((x)%2)*16) ) | ( (c&0x0000ffff)<<((2-1-((x)%2))*16) );
;;;188 }
|L1.492|
0001ec e49df004 LDR pc,[sp],#4
ENDP
_PutTft8Bit_640480 PROC
;;;175 void _PutTft8Bit_640480(U32 x,U32 y,U32 c)
;;;176 {
0001f0 e52de004 STR lr,[sp,#-4]!
;;;177 if(x<SCR_XSIZE_TFT_640480 && y<SCR_YSIZE_TFT_640480)
0001f4 e3500e50 CMP r0,#0x500
0001f8 2a000016 BCS |L1.600|
0001fc e3510ff0 CMP r1,#0x3c0
000200 2a000014 BCS |L1.600|
;;;178 frameBuffer8BitTft640480[(y)][(x)/4]=( frameBuffer8BitTft640480[(y)][x/4]
000204 e0813101 ADD r3,r1,r1,LSL #2
000208 e59fc794 LDR r12,|L1.2468|
00020c e59cc000 LDR r12,[r12,#0] ; frameBuffer8BitTft640480
000210 e08c3403 ADD r3,r12,r3,LSL #8
000214 e1a0c120 MOV r12,r0,LSR #2
000218 e793310c LDR r3,[r3,r12,LSL #2]
00021c e1a0cf00 MOV r12,r0,LSL #30
000220 e1a0cdac MOV r12,r12,LSR #27
000224 e3a0e4ff MOV lr,#0xff000000
000228 e1c33c3e BIC r3,r3,lr,LSR r12
00022c e202c0ff AND r12,r2,#0xff
000230 e200e003 AND lr,r0,#3
000234 e26ee003 RSB lr,lr,#3
000238 e1a0e18e MOV lr,lr,LSL #3
00023c e1833e1c ORR r3,r3,r12,LSL lr
000240 e081c101 ADD r12,r1,r1,LSL #2
000244 e59fe758 LDR lr,|L1.2468|
000248 e59ee000 LDR lr,[lr,#0] ; frameBuffer8BitTft640480
00024c e08ec40c ADD r12,lr,r12,LSL #8
000250 e1a0e120 MOV lr,r0,LSR #2
000254 e78c310e STR r3,[r12,lr,LSL #2]
;;;179 & ~(0xff000000>>((x)%4)*8) ) | ( (c&0x000000ff)<<((4-1-((x)%4))*8) );
;;;180 }
|L1.600|
000258 e49df004 LDR pc,[sp],#4
ENDP
_PutTft1Bit_640480 PROC
;;;167 void _PutTft1Bit_640480(U32 x,U32 y,U32 c)
;;;168 {
00025c e52de004 STR lr,[sp,#-4]!
;;;169 if(x<SCR_XSIZE_TFT_640480 && y<SCR_YSIZE_TFT_640480)
000260 e3500e50 CMP r0,#0x500
000264 2a000014 BCS |L1.700|
000268 e3510ff0 CMP r1,#0x3c0
00026c 2a000012 BCS |L1.700|
;;;170 frameBuffer1BitTft640480[(y)][(x)/32]=( frameBuffer1BitTft640480[(y)][x/32]
000270 e0813101 ADD r3,r1,r1,LSL #2
000274 e59fc72c LDR r12,|L1.2472|
000278 e59cc000 LDR r12,[r12,#0] ; frameBuffer1BitTft640480
00027c e08c3283 ADD r3,r12,r3,LSL #5
000280 e1a0c2a0 MOV r12,r0,LSR #5
000284 e793310c LDR r3,[r3,r12,LSL #2]
000288 e200c01f AND r12,r0,#0x1f
00028c e3a0e480 MOV lr,#0x80000000
000290 e1c33c3e BIC r3,r3,lr,LSR r12
000294 e202c001 AND r12,r2,#1
000298 e200e01f AND lr,r0,#0x1f
00029c e26ee01f RSB lr,lr,#0x1f
0002a0 e1833e1c ORR r3,r3,r12,LSL lr
0002a4 e081c101 ADD r12,r1,r1,LSL #2
0002a8 e59fe6f8 LDR lr,|L1.2472|
0002ac e59ee000 LDR lr,[lr,#0] ; frameBuffer1BitTft640480
0002b0 e08ec28c ADD r12,lr,r12,LSL #5
0002b4 e1a0e2a0 MOV lr,r0,LSR #5
0002b8 e78c310e STR r3,[r12,lr,LSL #2]
;;;171 & ~(0x80000000>>((x)%32)*1) ) | ( (c&0x00000001)<< ((32-1-((x)%32))*1) );
;;;172 }
|L1.700|
0002bc e49df004 LDR pc,[sp],#4
ENDP
_PutTft16Bit_240320 PROC
;;;159 void _PutTft16Bit_240320(U32 x,U32 y,U32 c)
;;;160 {
0002c0 e52de004 STR lr,[sp,#-4]!
;;;161 if(x<SCR_XSIZE_TFT_240320 && y<SCR_YSIZE_TFT_240320)
0002c4 e3500f78 CMP r0,#0x1e0
0002c8 2a000016 BCS |L1.808|
0002cc e3510fa0 CMP r1,#0x280
0002d0 2a000014 BCS |L1.808|
;;;162 frameBuffer16BitTft240320[(y)][(x)/2]=( frameBuffer16BitTft240320[(y)][x/2]
0002d4 e0613201 RSB r3,r1,r1,LSL #4
0002d8 e59fc6cc LDR r12,|L1.2476|
0002dc e59cc000 LDR r12,[r12,#0] ; frameBuffer16BitTft240320
0002e0 e08c3303 ADD r3,r12,r3,LSL #6
0002e4 e1a0c0a0 MOV r12,r0,LSR #1
0002e8 e793310c LDR r3,[r3,r12,LSL #2]
0002ec e1a0cf80 MOV r12,r0,LSL #31
0002f0 e1a0cdac MOV r12,r12,LSR #27
0002f4 e59fe694 LDR lr,|L1.2448|
0002f8 e1c33c3e BIC r3,r3,lr,LSR r12
0002fc e002c82e AND r12,r2,lr,LSR #16
000300 e200e001 AND lr,r0,#1
000304 e26ee001 RSB lr,lr,#1
000308 e1a0e20e MOV lr,lr,LSL #4
00030c e1833e1c ORR r3,r3,r12,LSL lr
000310 e061c201 RSB r12,r1,r1,LSL #4
000314 e59fe690 LDR lr,|L1.2476|
000318 e59ee000 LDR lr,[lr,#0] ; frameBuffer16BitTft240320
00031c e08ec30c ADD r12,lr,r12,LSL #6
000320 e1a0e0a0 MOV lr,r0,LSR #1
000324 e78c310e STR r3,[r12,lr,LSL #2]
;;;163 & ~(0xffff0000>>((x)%2)*16) ) | ( (c&0x0000ffff)<<((2-1-((x)%2))*16) );
;;;164 }
|L1.808|
000328 e49df004 LDR pc,[sp],#4
ENDP
_PutTft8Bit_240320 PROC
;;;151 void _PutTft8Bit_240320(U32 x,U32 y,U32 c)
;;;152 {
00032c e52de004 STR lr,[sp,#-4]!
;;;153 if(x<SCR_XSIZE_TFT_240320 && y<SCR_YSIZE_TFT_240320)
000330 e3500f78 CMP r0,#0x1e0
000334 2a000016 BCS |L1.916|
000338 e3510fa0 CMP r1,#0x280
00033c 2a000014 BCS |L1.916|
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -