Skip to content
logicworldzju edited this page Nov 12, 2013 · 1 revision

界面外观

bochs

交互功能

  bochs的功能按键是比较全面的,我们这里大概只需要POWER, REST, COPY, PASTE, SNAPSHOT, 还有最下面有一个状态栏,需要有CAPS, NUMLOCK等,这些需要和键盘部分配合。

模拟monitor的功能

  定时将内存中video处的数据读出,后显示在屏幕上,显示的是字符模式,暂时不考虑实现图形模式。使用现成的文本框做出来的效果应该是很差的,此处最好是用drawText()之类的方法在屏幕上特定的位置绘制出来,也可以采用点阵字的绘制方法。真实硬件中的绘制标准是,一个字符是816个像素。整个屏幕是8025个字符。   另外,还需要有跳动的光标,可能还需要滚屏之类的操作,因为需要和BIOS功能中的Video部分配合。

BIOS Video功能

  还需要BIOS中Video部分(具体是要是实现哪些功能看参考列表中的BIOS Video功能调用部分),本来这应该算是下面BIOS&IO部分,但是考虑一来,下面任务挺多的,二来,这部分的功能和界面有较大关系。所以,挪到了此处来实现。

Keyboard功能

  从界面上接收键盘消息,并将其传递给IO部分中的Keyboard,注意需要传递键盘的扫描码过去,具体扫描码是什么值,需要再去找找资料。

Clone this wiki locally