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