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

📄 sdrv_msg.lst

📁 一种彩屏驱动以及画点,填充图片和填充数据的一些程序
💻 LST
字号:
##############################################################################
#                                                                            #
# IAR Z80/64180 C-Compiler V4.04B/WIN                                        #
# Front End V4.20N                                       18/May/107  10:53:26 #
# Global Optimizer V1.05D                                                    #
#                                                                            #
#       Target option =  Z80                                                 #
#       Memory model  =  large                                               #
#       Source file   =  d:\case_i_d913f\drv\ui_ssd1332\sdrv\sdrv_msg.c      #
#       List file     =  d:\case_i_d913f\drv\ui_ssd1332\ui_ssd13_tk\list\sdrv_msg.lst#
#       Object file   =  d:\case_i_d913f\drv\ui_ssd1332\ui_ssd13_tk\obj\sdrv_msg.r01#
#       ASM file      =  d:\case_i_d913f\drv\ui_ssd1332\ui_ssd13_tk\list\sdrv_msg.s01#
#       Command line  =  -v0 -ml -uu                                         #
#                        -OD:\case_i_d913f\drv\Ui_SSD1332\UI_SSD13_tk\Obj\   #
#                        -e -K -w -gA -s9 -RCODE -r0 -DIC3951 -DNAPDEBUG     #
#                        -LD:\case_i_d913f\drv\Ui_SSD1332\UI_SSD13_tk\List\  #
#                        -q -t8                                              #
#                        -AD:\case_i_d913f\drv\Ui_SSD1332\UI_SSD13_tk\List\  #
#                        -Id:\sdk_i_913f\inc\ -Id:\case_i_d913f\inc\         #
#                        -Id:\case_i_d913f\drv\ui_ssd1332\inc\               #
#                        D:\CASE_I_D913F\DRV\UI_SSD1332\SDRV\Sdrv_msg.c      #
#                                                                            #
#                                             (c) Copyright IAR Systems 1996 #
##############################################################################

   \   0000                    NAME    sdrv_msg(16)
   \   0000                    RSEG    BAC_MSG(0)
   \   0000                    RSEG    BAD_MSG(0)
   \   0000                    RSEG    BAS_MSG(0)
   \   0000                    EXTERN  BAPI_PutS
   \   0000                    PUBLIC  Sdrv_MsgBox
   \   0000                    EXTERN  Sdrv_SetTextPos
   \   0000                    PUBLIC  i
   \   0000                    PUBLIC  message
   \   0000                    PUBLIC  string
   \   0000                    EXTERN  ?CLZ80L_4_04_L00
   \   0000                    EXTERN  ?SS_RSH_L02
   \   0000                    RSEG    BAC_MSG
   \   0000            Sdrv_MsgBox:
      1          /*
      2          ********************************************************************************
      3          *                       ACTOS
      4          *                  Show String
      5          *
      6          *                (c) Copyright 2002-2003, Actions Co,Ld.
      7          *                        All Right Reserved
      8          *
      9          * File   : Sdrv_msg.msa
     10          * By     : Chliang
     11          * Version: 1> v1.00     first version     date
     12          ********************************************************************************
     13          */
     14          
     15          #include "display.h"
     16          #include "Drv_S6B33B0A.h"
     17          
     18          #pragma memory=dataseg(BAD_MSG)
     19          char string[7];
     20          char i;
     21          //region_t updrgn;                        
     22          //int mb_m,mb_n; 
     23          #pragma memory=default
     24          
     25          #pragma memory=constseg(BAS_MSG)
     26          char message[]="  MsgNo:0x";
     27          #pragma memory=default
     28          
     29          
     30          #pragma codeseg(BAC_MSG)
     31          void Sdrv_MsgBox(int MsgNo,char x,char y)
     32          {
   \   0000  DDE5              PUSH    IX
   \   0002  C5                PUSH    BC
   \   0003  D5                PUSH    DE
   \   0004  DDE1              POP     IX
     33                  string[4]=' ';
   \   0006  3E20              LD      A,32
   \   0008  320400            LD      (string+4),A
     34                  string[5]=' ';
   \   000B  320500            LD      (string+5),A
     35                  i= (MsgNo >>12) & 0x0f;
   \   000E  060C              LD      B,12
   \   0010  CD8000            CALL    ?0020
     36                  if(i<0x0a)
   \   0013  3004              JR      NC,?0001
   \   0015            ?0000:
     37                          string[0] = i + '0';
   \   0015  C630              ADD     A,48
   \   0017  1802              JR      ?0016
     38                  else
   \   0019            ?0001:
     39                          string[0] = i + 'A' -10;
   \   0019  C637              ADD     A,55
   \   001B            ?0016:
   \   001B  320000            LD      (string),A
   \   001E            ?0002:
     40          
     41          
     42                  i= (MsgNo >>8) & 0x0f;
   \   001E  0608              LD      B,8
   \   0020  DDE5              PUSH    IX
   \   0022  D1                POP     DE
   \   0023  CD8000            CALL    ?0020
     43                  if(i<0x0a)
   \   0026  3004              JR      NC,?0004
   \   0028            ?0003:
     44                          string[1] = i + '0';
   \   0028  C630              ADD     A,48
   \   002A  1802              JR      ?0017
     45                  else
   \   002C            ?0004:
     46                          string[1] = i + 'A' -10;
   \   002C  C637              ADD     A,55
   \   002E            ?0017:
   \   002E  320100            LD      (string+1),A
   \   0031            ?0005:
     47          
     48          
     49                  i= (MsgNo >> 4) & 0x0f;
   \   0031  0604              LD      B,4
   \   0033  DDE5              PUSH    IX
   \   0035  D1                POP     DE
   \   0036  CD0000            CALL    ?SS_RSH_L02
   \   0039  7B                LD      A,E
   \   003A  E60F              AND     15
     50                  if(i< 0x0a )
   \   003C  FE0A              CP      10
   \   003E  3004              JR      NC,?0007
   \   0040            ?0006:
     51                          string[2] = i + '0';
   \   0040  C630              ADD     A,48
   \   0042  1802              JR      ?0018
     52                  else
   \   0044            ?0007:
     53                          string[2] = i + 'A' -10;
   \   0044  C637              ADD     A,55
   \   0046            ?0018:
   \   0046  320200            LD      (string+2),A
   \   0049            ?0008:
     54          
     55          
     56                  i= MsgNo & 0x0f;
   \   0049  DDE5              PUSH    IX
   \   004B  E1                POP     HL
   \   004C  7D                LD      A,L
   \   004D  E60F              AND     15
   \   004F  320700            LD      (i),A
     57                  if(i<0x0a)
   \   0052  FE0A              CP      10
   \   0054  3004              JR      NC,?0010
   \   0056            ?0009:
     58                          string[3] = i + '0';
   \   0056  C630              ADD     A,48
   \   0058  1802              JR      ?0019
     59                  else
   \   005A            ?0010:
     60                          string[3] = i + 'A' -10;
   \   005A  C637              ADD     A,55
   \   005C            ?0019:
   \   005C  320300            LD      (string+3),A
   \   005F            ?0011:
     61          
     62                  Sdrv_SetTextPos(x,y);
   \   005F  210600            LD      HL,6
   \   0062  39                ADD     HL,SP
   \   0063  4E                LD      C,(HL)
   \   0064  210000            LD      HL,0
   \   0067  39                ADD     HL,SP
   \   0068  5E                LD      E,(HL)
   \   0069  CD0000            CALL    Sdrv_SetTextPos
     63                  BAPI_PutS(message,-1); 
   \   006C  0EFF              LD      C,255
   \   006E  110000            LD      DE,message
   \   0071  CD0000            CALL    BAPI_PutS
     64                  BAPI_PutS(string,6);
   \   0074  0E06              LD      C,6
   \   0076  110000            LD      DE,string
   \   0079  CD0000            CALL    BAPI_PutS
     65                  //Sdrv_PutS(message,-1); 
     66                  //Sdrv_PutS(string,6);
     67                  return; 
     68          }   
   \   007C  E1                POP     HL
   \   007D  DDE1              POP     IX
   \   007F  C9                RET
   \   0080            ?0020:
   \   0080  CD0000            CALL    ?SS_RSH_L02
   \   0083  7B                LD      A,E
   \   0084  E60F              AND     15
   \   0086  320700            LD      (i),A
   \   0089  FE0A              CP      10
   \   008B  C9                RET
     69           
   \   0000                    RSEG    BAD_MSG
   \   0000            string:
   \   0007                    DEFS    7
   \   0007            i:
   \   0008                    DEFS    1
   \   0000                    RSEG    BAS_MSG
   \   0000            message:
   \   0000  20204D73          DEFB    '  MsgNo:0x'
   \   0004  674E6F3A
   \   0008  3078
   \   000A  00                DEFB    0
   \   000B                    END

Errors: none
Warnings: none
Code size: 140
Constant size: 11
Static variable size: Data(8) Iram(0)

⌨️ 快捷键说明

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