Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
X
xv6-public
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
问题
0
问题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
银宸时代
OS Lab Group
奖励实验
xv6-public
提交
3ef765be
提交
3ef765be
10月 26, 2011
创建
作者:
Silas Boyd-Wickizer
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Update kbd.{c,h}.
上级
04b24182
隐藏空白字符变更
内嵌
并排
正在显示
2 个修改的文件
包含
9 行增加
和
9 行删除
+9
-9
kbd.c
kbd.c
+4
-4
kbd.h
kbd.h
+5
-5
没有找到文件。
kbd.c
浏览文件 @
3ef765be
#include "types.h"
#include "x86.h"
#include "
defs
.h"
#include "
kernel
.h"
#include "kbd.h"
#include "param.h"
int
kbdgetc
(
void
)
{
static
uint
shift
__attribute__
((
aligned
(
CACHELINE
)))
;
static
u
char
*
charcode
[
4
]
=
{
static
int
shift
__mpalign__
;
static
u
8
*
charcode
[
4
]
=
{
normalmap
,
shiftmap
,
ctlmap
,
ctlmap
};
u
int
st
,
data
,
c
;
u
32
st
,
data
,
c
;
st
=
inb
(
KBSTATP
);
if
((
st
&
KBS_DIB
)
==
0
)
...
...
kbd.h
浏览文件 @
3ef765be
...
...
@@ -31,7 +31,7 @@
// C('A') == Control-A
#define C(x) (x - '@')
static
u
char
shiftcode
[
256
]
=
static
u
8
shiftcode
[
256
]
=
{
[
0x1D
]
CTL
,
[
0x2A
]
SHIFT
,
...
...
@@ -41,14 +41,14 @@ static uchar shiftcode[256] =
[
0xB8
]
ALT
};
static
u
char
togglecode
[
256
]
=
static
u
8
togglecode
[
256
]
=
{
[
0x3A
]
CAPSLOCK
,
[
0x45
]
NUMLOCK
,
[
0x46
]
SCROLLLOCK
};
static
u
char
normalmap
[
256
]
=
static
u
8
normalmap
[
256
]
=
{
NO
,
0x1B
,
'1'
,
'2'
,
'3'
,
'4'
,
'5'
,
'6'
,
// 0x00
'7'
,
'8'
,
'9'
,
'0'
,
'-'
,
'='
,
'\b'
,
'\t'
,
...
...
@@ -70,7 +70,7 @@ static uchar normalmap[256] =
[
0xD2
]
KEY_INS
,
[
0xD3
]
KEY_DEL
};
static
u
char
shiftmap
[
256
]
=
static
u
8
shiftmap
[
256
]
=
{
NO
,
033
,
'!'
,
'@'
,
'#'
,
'$'
,
'%'
,
'^'
,
// 0x00
'&'
,
'*'
,
'('
,
')'
,
'_'
,
'+'
,
'\b'
,
'\t'
,
...
...
@@ -92,7 +92,7 @@ static uchar shiftmap[256] =
[
0xD2
]
KEY_INS
,
[
0xD3
]
KEY_DEL
};
static
u
char
ctlmap
[
256
]
=
static
u
8
ctlmap
[
256
]
=
{
NO
,
NO
,
NO
,
NO
,
NO
,
NO
,
NO
,
NO
,
NO
,
NO
,
NO
,
NO
,
NO
,
NO
,
NO
,
NO
,
...
...
编写
预览
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论