📄 savembk.c
字号:
/*-----------------------------------------------------------
函数 _SaveMouseBk : 存储鼠标光标的背景
-----------------------------------------------------------*/
#include <hanenv.h>
void _SaveMouseBk(void)
{
/*-- 鼠标当前位置在显示存储器中的地址 -*/
char far *sour = MK_FP(0xa000,(_MouseRow+_ScreenTop)*_ScreenWidth+_MouseCol/8);
/*-- 显示存储器最后48个字节的地址 -----*/
char far *dest = MK_FP(0xa000,0xffd0);
int i;
unsigned char tmpreg;
/*-- 设置写方式01H --------------------*/
outportb(0x3ce,0x05);
tmpreg = inportb(0x3cf);
tmpreg |= 0x01;
outportb(0x3cf,tmpreg);
/*-- 显示存储器内数据拷贝 -------------*/
for(i=0;i<16;i++)
{
*dest++ = *sour;
*dest++ = *(sour+1);
*dest++ = *(sour+2);
sour += _ScreenWidth;
}
/*-- 恢复写方式00H --------------------*/
tmpreg &= 0xfc;
outportb(0x3ce,0x05);
outportb(0x3cf,tmpreg);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -