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

📄 graphic.lst

📁 how to use display powertip PG 320x240
💻 LST
📖 第 1 页 / 共 4 页
字号:
               R   181           ?SYMB   '',$,102,3
               R   182           ?SYMB   '',$,102,2
               R   183           ?SYMB   '',$,102,5
               R   184           ?SYMB   '',$,102,4
0084 0804          185           ADD     R0,#04h
               R   186           ?SYMB   '',$,96,0
0086 CB00          187           RET
                   188   _linex  ENDP
               R   189           ?SYMB   '',$,17,30
                   190   ; graphic.c   31        //*********************************************************************
                         ********
                   191   ; graphic.c   32        void liney(coordinate a, unsigned short l, unsigned char c)
                   192   ; graphic.c   33        {
                   193           ?LINE   33
                   194           PUBLIC  _liney
               R   195           ?SYMB   'liney',_liney,37,1
                   196           ?SYMB   '',33,8,34
                   197   _liney  PROC    NEAR
                   198           ?SYMB   '',00H,95,0
0088 2806          199           SUB     R0,#06h
               R   200           ?SYMB   '',$,96,6
                   201   ; Locals:
                   202   ;     Color = offset 0
                   203   ;     Address = offset 2
                   204   ;     i = offset 4
                   205   ;     a = offset 6
                   206   ;     c = offset 12
                   207   ;     l = offset 10
                   208   ; 
                   209   ; Statics:
                   210   ; 
                   211   ; CSEs:
                   212   ; 
                   213           ?LINE   33
                   214           ?SYMB   'a',4,99,258
               R   215           ?SYMB   '0',$,101,4
                   216           ?SYMB   'l',6,99,5
               R   217           ?SYMB   '4',$,101,6
TASKING C166/ST10 assembler v8.0r1 Build 256 SN 00096962                    Date: Apr 23 2004  Time: 16:27:03  Page:   5
graphic

 LOC CODE        LINE   SOURCELINE

                   218           ?SYMB   'c',5,99,3
               R   219           ?SYMB   '6',$,101,5
                   220   ; graphic.c   34                unsigned int i, Address;
                   221           ?LINE   34
                   222           ?SYMB   'i',3,98,18
               R   223           ?SYMB   '-2',$,101,3
                   224           ?SYMB   'Address',2,98,18
               R   225           ?SYMB   '-4',$,101,2
                   226   ; graphic.c   35                unsigned char Color = 0;
                   227           ?LINE   35
                   228           ?SYMB   'Color',1,98,3
               R   229           ?SYMB   '-6',$,101,1
008A E102          230           MOVB    RL1,#00h
008C B920          231           MOVB    [R0],RL1
                   232   ; graphic.c   36                a.x = a.x / 2;
                   233           ?LINE   36
008E D4C00600      234           MOV     R12,[R0+#06H]
0092 7C1C          235           SHR     R12,#01h
0094 C4C00600      236           MOV     [R0+#06H],R12
                   237   ; graphic.c   37                Address = a.x + (a.y * 160);
                   238           ?LINE   37
0098 D4C00600      239           MOV     R12,[R0+#06H]
009C D4D00800      240           MOV     R13,[R0+#08H]
00A0 F0ED          241           MOV     R14,R13
00A2 5C2E          242           SHL     R14,#02h
00A4 00ED          243           ADD     R14,R13
00A6 5C5E          244           SHL     R14,#05h
00A8 00CE          245           ADD     R12,R14
00AA C4C00200      246           MOV     [R0+#02H],R12
                   247   ; graphic.c   38                for (i=0; i<l;i++)
                   248           ?LINE   38
00AE E00C          249           MOV     R12,#00h
00B0 C4C00400      250           MOV     [R0+#04H],R12
00B4 0D43          251           JMPR    cc_UC,_10
00B6               252   _7:
                   253   ; graphic.c   39                {                
                   254   ; graphic.c   40                        if (Address < 8) 
                   255           ?LINE   40
00B6 D4C00200      256           MOV     R12,[R0+#02H]
00BA 46FC0800      257           CMP     R12,#08h
00BE 9D1A          258           JMPR    cc_UGE,_8
                   259   ; graphic.c   41                        {
                   260   ; graphic.c   42                                Color = lcd_read_reg((Address + 0x95F8),0);
                   261           ?LINE   42
00C0 D4C00200      262           MOV     R12,[R0+#02H]
00C4 06FCF895      263           ADD     R12,#095F8h
00C8 E00D          264           MOV     R13,#00h
00CA CA000000  R   265           CALLA   cc_UC,_lcd_read_reg
00CE B980          266           MOVB    [R0],RL4
                   267   ; graphic.c   43                                Color &= 0xF0;
                   268           ?LINE   43
00D0 A920          269           MOVB    RL1,[R0]
00D2 67F2F000      270           ANDB    RL1,#0F0h
00D6 B920          271           MOVB    [R0],RL1
                   272   ; graphic.c   44                                Color |= c;
TASKING C166/ST10 assembler v8.0r1 Build 256 SN 00096962                    Date: Apr 23 2004  Time: 16:27:03  Page:   6
graphic

 LOC CODE        LINE   SOURCELINE

                   273           ?LINE   44
00D8 A920          274           MOVB    RL1,[R0]
00DA F4400C00      275           MOVB    RL2,[R0+#0CH]
00DE 7124          276           ORB     RL1,RL2
00E0 B920          277           MOVB    [R0],RL1
                   278   ; graphic.c   45                                lcd_write((Address + 0x95F8),Color);
                   279           ?LINE   45
00E2 D4C00200      280           MOV     R12,[R0+#02H]
00E6 06FCF895      281           ADD     R12,#095F8h
00EA A920          282           MOVB    RL1,[R0]
00EC C02D          283           MOVBZ   R13,RL1
00EE CA000000  R   284           CALLA   cc_UC,_lcd_write
                   285   ; graphic.c   46                        }
                   286           ?LINE   46
00F2 0D19          287           JMPR    cc_UC,_9
00F4               288   _8:
                   289   ; graphic.c   47                        else
                   290   ; graphic.c   48                        {
                   291   ; graphic.c   49                                Color = lcd_read_reg((Address - 8),0);
                   292           ?LINE   49
00F4 D4C00200      293           MOV     R12,[R0+#02H]
00F8 26FC0800      294           SUB     R12,#08h
00FC E00D          295           MOV     R13,#00h
00FE CA000000  R   296           CALLA   cc_UC,_lcd_read_reg
0102 B980          297           MOVB    [R0],RL4
                   298   ; graphic.c   50                                Color &= 0xF0;
                   299           ?LINE   50
0104 A920          300           MOVB    RL1,[R0]
0106 67F2F000      301           ANDB    RL1,#0F0h
010A B920          302           MOVB    [R0],RL1
                   303   ; graphic.c   51                                Color |= c;
                   304           ?LINE   51
010C A920          305           MOVB    RL1,[R0]
010E F4400C00      306           MOVB    RL2,[R0+#0CH]
0112 7124          307           ORB     RL1,RL2
0114 B920          308           MOVB    [R0],RL1
                   309   ; graphic.c   52                                lcd_write(Address - 8,Color);
                   310           ?LINE   52
0116 D4C00200      311           MOV     R12,[R0+#02H]
011A 26FC0800      312           SUB     R12,#08h
011E A920          313           MOVB    RL1,[R0]
0120 C02D          314           MOVBZ   R13,RL1
0122 CA000000  R   315           CALLA   cc_UC,_lcd_write
                   316   ; graphic.c   53                        }                                                 
                   317           ?LINE   53
0126               318   _9:
                   319   ; graphic.c   54                        Address += OFFSET;
                   320           ?LINE   54
0126 D4C00200      321           MOV     R12,[R0+#02H]
012A 06FCA000      322           ADD     R12,#0A0h
012E C4C00200      323           MOV     [R0+#02H],R12
                   324           ?LINE   38
0132 D4C00400      325           MOV     R12,[R0+#04H]
0136 08C1          326           ADD     R12,#01h
0138 C4C00400      327           MOV     [R0+#04H],R12
TASKING C166/ST10 assembler v8.0r1 Build 256 SN 00096962                    Date: Apr 23 2004  Time: 16:27:03  Page:   7
graphic

 LOC CODE        LINE   SOURCELINE

013C               328   _10:
013C D4C00400      329           MOV     R12,[R0+#04H]
0140 D4D00A00      330           MOV     R13,[R0+#0AH]
0144 40CD          331           CMP     R12,R13
0146 8DB7          332           JMPR    cc_ULT,_7
                   333   ; graphic.c   55                }       
                   334   ; graphic.c   56        }
                   335           ?LINE   56
               R   336           ?SYMB   '',$,102,1
               R   337           ?SYMB   '',$,102,2
               R   338           ?SYMB   '',$,102,3
               R   339           ?SYMB   '',$,102,5
               R   340           ?SYMB   '',$,102,6
               R   341           ?SYMB   '',$,102,4
0148 0806          342           ADD     R0,#06h
               R   343           ?SYMB   '',$,96,0
014A CB00          344           RET
                   345   _liney  ENDP
               R   346           ?SYMB   '',$,17,56
                   347   ; graphic.c   57        
                   348   ; graphic.c   58        //*********************************************************************
                         ********
                   349   ; graphic.c   59        void shadow_boxs(void)
                   350   ; graphic.c   60        {
                   351           ?LINE   60
                   352           PUBLIC  _shadow_boxs
               R   353           ?SYMB   'shadow_boxs',_shadow_boxs,37,1
                   354           ?SYMB   '',60,8,34
                   355   _shadow_boxs    PROC    NEAR
                   356           ?SYMB   '',00H,95,0
014C 2806          357           SUB     R0,#06h
               R   358           ?SYMB   '',$,96,6
                   359   ; Locals:
                   360   ;     j = offset 0
                   361   ;     i = offset 1
                   362   ;     Dot = offset 2
                   363   ; 
                   364   ; Statics:
                   365   ; 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -