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

📄 sdrv_drawrectframe.lst

📁 一种彩屏驱动以及画点,填充图片和填充数据的一些程序
💻 LST
字号:
##############################################################################
#                                                                            #
# IAR Z80/64180 C-Compiler V4.04B/WIN                                        #
# Front End V4.20N                                       18/May/107  10:54:38 #
# Global Optimizer V1.05D                                                    #
#                                                                            #
#       Target option =  Z80                                                 #
#       Memory model  =  large                                               #
#       Source file   =  d:\case_i_d913f\drv\ui_ssd1332\sdrv\sdrv_drawrectframe.c#
#       List file     =  d:\case_i_d913f\drv\ui_ssd1332\ui_ssd13_r\list\sdrv_drawrectframe.lst#
#       Object file   =  d:\case_i_d913f\drv\ui_ssd1332\ui_ssd13_r\obj\sdrv_drawrectframe.r01#
#       ASM file      =  d:\case_i_d913f\drv\ui_ssd1332\ui_ssd13_r\list\sdrv_drawrectframe.s01#
#       Command line  =  -v0 -ml -uu                                         #
#                        -OD:\case_i_d913f\drv\Ui_SSD1332\UI_SSD13_R\Obj\    #
#                        -e -K -w -gA -s9 -RCODE -r0 -DIC3951 -DNAPDEBUG     #
#                        -LD:\case_i_d913f\drv\Ui_SSD1332\UI_SSD13_R\List\   #
#                        -q -t8                                              #
#                        -AD:\case_i_d913f\drv\Ui_SSD1332\UI_SSD13_R\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_DrawRectFrame.c #
#                                                                            #
#                                             (c) Copyright IAR Systems 1996 #
##############################################################################

   \   0000                    NAME    sdrv_drawrectframe(16)
   \   0000                    RSEG    BAC_DW1(0)
   \   0000                    EXTERN  BAPI_FillRect
   \   0000                    PUBLIC  Sdrv_DrawRectFrame
   \   0000                    EXTERN  region
   \   0000                    EXTERN  ?CLZ80L_4_04_L00
   \   0000                    RSEG    BAC_DW1
   \   0000            Sdrv_DrawRectFrame:
      1          /*
      2          ********************************************************************************
      3          *                       ACTOS
      4          *                  ui dirver show picture
      5          *
      6          *                (c) Copyright 2002-2003, Actions Co,Ld.
      7          *                        All Right Reserved
      8          *
      9          * File   : UI_DrawRectFrame.c
     10          * By     : Rcmai
     11          * Version: 1> v1.00     first version     10/17/2003 10:46PM
     12          ********************************************************************************
     13          */
     14          #include "display.h"
     15          #include "Drv_S6B33B0A.h"
     16          
     17          #pragma memory=constseg(BAS_DW1)
     18          #pragma memory=default
     19          
     20          #pragma memory=dataseg(BAD_DW1)
     21          //SD_RW sdrw;
     22          //extern  unsigned char BufPage;
     23          #pragma memory=default
     24          
     25          #pragma codeseg(BAC_DW1)
     26          
     27          
     28          ////*******************************************************************************/
     29          ///*
     30          //** FUNCTION:     DrawRectFrame
     31          //**
     32          //** Description:  把指定的屏幕区域清为背景色
     33          //**
     34          //**  input
     35          //**        region_t * region :要画框的大小
     36          //**        
     37          //**  output
     38          //**     none
     39          //********************************************************************************/
     40          
     41          void Sdrv_DrawRectFrame(region_t * FrameRegion )
     42          {
   \   0000  C5                PUSH    BC
   \   0001  DDE5              PUSH    IX
   \   0003  D5                PUSH    DE
   \   0004  DDE1              POP     IX
     43              region = *FrameRegion;
   \   0006  110000            LD      DE,region
   \   0009  DDE5              PUSH    IX
   \   000B  E1                POP     HL
   \   000C  010400            LD      BC,4
   \   000F  EDB0              LDIR
     44          
     45              //画上边
     46              region.height = 1;
   \   0011  3E01              LD      A,1
   \   0013  320300            LD      (region+3),A
     47              BAPI_FillRect(&region);
   \   0016  110000            LD      DE,region
   \   0019  CD0000            CALL    BAPI_FillRect
     48              
     49              //画下边
     50              region.y = FrameRegion->y + FrameRegion->height;
   \   001C  DD7E03            LD      A,(IX+3)
   \   001F  DD8601            ADD     A,(IX+1)
   \   0022  320100            LD      (region+1),A
     51              BAPI_FillRect(&region);
   \   0025  110000            LD      DE,region
   \   0028  CD0000            CALL    BAPI_FillRect
     52          
     53              region = *FrameRegion;
   \   002B  110000            LD      DE,region
   \   002E  DDE5              PUSH    IX
   \   0030  E1                POP     HL
   \   0031  0E04              LD      C,4
   \   0033  EDB0              LDIR
     54          
     55              //画左边
     56              region.width = 1;
   \   0035  3E01              LD      A,1
   \   0037  320200            LD      (region+2),A
     57              BAPI_FillRect(&region);
   \   003A  110000            LD      DE,region
   \   003D  CD0000            CALL    BAPI_FillRect
     58          
     59              //画右边
     60              region.x = FrameRegion->x + FrameRegion->width -1;
   \   0040  DD7E02            LD      A,(IX+2)
   \   0043  DD8600            ADD     A,(IX+0)
   \   0046  C6FF              ADD     A,255
   \   0048  320000            LD      (region),A
     61              BAPI_FillRect(&region);
   \   004B  110000            LD      DE,region
   \   004E  CD0000            CALL    BAPI_FillRect
     62              return;
     63          }
   \   0051  DDE1              POP     IX
   \   0053  C1                POP     BC
   \   0054  C9                RET
     64          
   \   0055                    END

Errors: none
Warnings: none
Code size: 85
Constant size: 0
Static variable size: Data(0) Iram(0)

⌨️ 快捷键说明

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