摘要
扩展鼠标驱动是高分辨率、高彩色数图形模式下一 个十分热门的话题,近来常见文章提及。但是,笔者以为, 这些文章所用的方法基本上停留在INT 33H软中断界面 层,一般是在一个无限循环内不断调用INT 33H的3号 功能读取鼠标状态,以判定如何显示鼠标光标、如何驱动 应用模块等等。这种方法属于查询式工作方式,严格地说, 算不上驱动,只是鼠标调用方式的一种扩展。此法留给用 户的余地太小,用户的应用过程必须框在这个循环内,其 程序结构性差,而且通用性也较差。 这里,笔者介绍一种以硬中断方式工作的鼠标驱动 扩展方法,经其扩展后,不仅在各种增强图形模式下能获 得完整的鼠标功能,且在用法上和基本鼠标功能调用完全 一致。从文后示例程序中的main()函数可以看出,对应 用而言,不仅鼠标的初始化操作简单,其后对鼠标的调用 也非常简练。限于篇幅,示例程序只列出高彩色图形模式 相应的代码。为使程序更具通用性,其图形操作采用了 VESA接口标准。
出处
《电子与电脑》
1996年第11期41-46,共6页
Compotech