⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 glib.txt

📁 SMDK2442所有设备的驱动测试程序。运行monitor程序
💻 TXT
📖 第 1 页 / 共 5 页
字号:
; 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 + -