《30天自制操作系统》学习笔记——第八天

本文是《30天自制操作系统》的学习笔记,主要讲述了如何解读鼠标数据并处理移动,以及详细步骤介绍了从16位模式切换到32位模式的过程,包括初始化GDT/IDT/PIC、激活鼠标控制器、解读移动信息和内存寻址空间的扩展。
摘要由CSDN通过智能技术生成

        进入到第八天的内容。

                                     

       第八天开始鼠标的数据的解读,函数moused-decode。首先,程序将鼠标传来的数据按三个字节一组,显示到屏幕上。为了实现这样的功能,使用了phase,来记录是第几个字节,工作进行到第几个阶段。第一个字节和按键有关,第二个字节和左右移动有关,第三个字节和上下移动有关。结构体MOUSE_DEC吧所有解读鼠标所需的变量都归总到此,其中,btn存放鼠标按键状态,x、y存放移动信息,这些信息,由buf[ ]中的三字节数据按照一定的方式解读,然后存入,此时的格式已经可以直接用以使鼠标移动。

       接下来是鼠标的移动部分,先是将原鼠标所在图层隐藏,再由解读后的鼠标数据计算出现在的鼠标图层

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值