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

📄 savembk.c

📁 汉字系统的c源代码
💻 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 + -