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