📄 sdrv_drawrectframe.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(®ion);
\ 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(®ion);
\ 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(®ion);
\ 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(®ion);
\ 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 + -