Ascii或扫描码或某种键盘输入,Backspace = 0x100

时间:2013-11-04 21:27:15

标签: c unix keyboard operating-system xv6

我正在使用XV6麻省理工学院的开源操作系统。

试图找出什么地球可以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命令而没有运气。

任何有更多经验或碰巧参加麻省理工学院操作系统课程的人:)

非常感谢!

1 个答案:

答案 0 :(得分:1)

这是一个自定义字符表。 0x100是control + H,使用'H'的定义和控制序列:在console_intr()中检出console.c。表定义可以在kbd.h中找到。当你发现LEFT是0xE4(和右0xE5)。