1

我正在使用 XV6 MIT 的开源操作系统。

试图弄清楚 BACKSPACE = 0x100 到底是什么?我想添加右箭头和左箭头等功能来控制控制台,但我找不到正确的数字来捕获它们。前任:

#define BACKSPACE 0x100 // given code
#define RIGHTARROW 0x99 //my addon 0x99 is not the right hex just an example   
if(c == RIGHTARROW){
     ....
    }

所以我的 Q 在什么表上是 BACKSPACE = 0x100 ?它不是 ASCII ...在扫描码上找不到它。在 Ubuntu 上尝试了 showkeys 命令,但没有运气。

任何有更多经验或碰巧上过 MIT 操作系统课程的人 :)

非常感谢 !

4

1 回答 1

1

这是一个自定义字符表。0x100 是 control + H,使用 'H' 的定义和控制序列:查看console_intr() 中的console.c。表定义可以在kbd.h中找到。如您所见,左侧为 0xE4(右侧为 0xE5)。

于 2013-11-04T22:18:38.693 回答