-
Notifications
You must be signed in to change notification settings - Fork 6
GUI部分
logicworldzju edited this page Nov 12, 2013
·
1 revision
bochs的功能按键是比较全面的,我们这里大概只需要POWER, REST, COPY, PASTE, SNAPSHOT, 还有最下面有一个状态栏,需要有CAPS, NUMLOCK等,这些需要和键盘部分配合。
定时将内存中video处的数据读出,后显示在屏幕上,显示的是字符模式,暂时不考虑实现图形模式。使用现成的文本框做出来的效果应该是很差的,此处最好是用drawText()之类的方法在屏幕上特定的位置绘制出来,也可以采用点阵字的绘制方法。真实硬件中的绘制标准是,一个字符是816个像素。整个屏幕是8025个字符。 另外,还需要有跳动的光标,可能还需要滚屏之类的操作,因为需要和BIOS功能中的Video部分配合。
还需要BIOS中Video部分(具体是要是实现哪些功能看参考列表中的BIOS Video功能调用部分),本来这应该算是下面BIOS&IO部分,但是考虑一来,下面任务挺多的,二来,这部分的功能和界面有较大关系。所以,挪到了此处来实现。
从界面上接收键盘消息,并将其传递给IO部分中的Keyboard,注意需要传递键盘的扫描码过去,具体扫描码是什么值,需要再去找找资料。