ps2鼠标数据包解析疑问
正在写一个玩具操作系统内核,涉及到操作鼠标。目前鼠标中断已经调通,只是在解析鼠标的3字节数据包时出现了问题。各种文档上都说,鼠标3字节数据包的第一个字节的第4位和第5位分别代表鼠标移动的方向。比如说,第5位为1,说明鼠标在向左移动,为0代表向右移动。我的实际情况是,貌似以屏幕中心为原点,分成四个象限,只要鼠标位于象限0,则3字节数据包的第1字节的第4位和第5位就都为0,不管鼠标向哪个方向移动。象限1中为1,象限2中为3,象限3中为2。还有,第2字节和第3字节好像是绝对位置,而不是鼠标在某个方向上的偏移量。不知道怎么回事?求大神解答!