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

📄 sdrv_drawrectframe.s01

📁 一种彩屏驱动以及画点,填充图片和填充数据的一些程序
💻 S01
字号:
	NAME	sdrv_drawrectframe(16)
	RSEG	BAC_DW1(0)
	EXTERN	BAPI_FillRect
	PUBLIC	Sdrv_DrawRectFrame
	EXTERN	region
	EXTERN	?CLZ80L_4_04_L00
	RSEG	BAC_DW1
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.	{
	PUSH	BC
	PUSH	IX
	PUSH	DE
	POP	IX
; 43.	    region = *FrameRegion;
	LD	DE,region
	PUSH	IX
	POP	HL
	LD	BC,4
	LDIR
; 44.	
; 45.	    //画上边
; 46.	    region.height = 1;
	LD	A,1
	LD	(region+3),A
; 47.	    BAPI_FillRect(&region);
	LD	DE,region
	CALL	BAPI_FillRect
; 48.	    
; 49.	    //画下边
; 50.	    region.y = FrameRegion->y + FrameRegion->height;
	LD	A,(IX+3)
	ADD	A,(IX+1)
	LD	(region+1),A
; 51.	    BAPI_FillRect(&region);
	LD	DE,region
	CALL	BAPI_FillRect
; 52.	
; 53.	    region = *FrameRegion;
	LD	DE,region
	PUSH	IX
	POP	HL
	LD	C,4
	LDIR
; 54.	
; 55.	    //画左边
; 56.	    region.width = 1;
	LD	A,1
	LD	(region+2),A
; 57.	    BAPI_FillRect(&region);
	LD	DE,region
	CALL	BAPI_FillRect
; 58.	
; 59.	    //画右边
; 60.	    region.x = FrameRegion->x + FrameRegion->width -1;
	LD	A,(IX+2)
	ADD	A,(IX+0)
	ADD	A,255
	LD	(region),A
; 61.	    BAPI_FillRect(&region);
	LD	DE,region
	CALL	BAPI_FillRect
; 62.	    return;
; 63.	}
	POP	IX
	POP	BC
	RET
; 64.	
	END

⌨️ 快捷键说明

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