Liric Mechan

Results 3 issues of Liric Mechan

更新内容: 1. 支持检测Control和Alt组合键 2. 完善了devfs接口,现在shell从tty设备读取输入了 3. 现在只有在按下enter键时才会唤醒读取stdin的进程了 4. 将键盘码扩展到16位,第一个十六进制数用于附加Ctrl和Alt,Ctrl为0x4000,Alt为0x2000。例如:Shift+A的键盘码为:0x0041,Ctrl+Shift+A则为0x4041,Alt+Shift+A则为0x2041,Ctrl+Alt+Shift+A则为0x6041 存在需要完善的地方: 1. Shell兼容性问题,执行命令时会多产生一次回车,需要在进一步阅读shell程序后fix;上下键切换历史暂不可用,需要等到完善功能键处理程序后恢复 2. 退格键目前还不能对stdin缓冲区进行pop stack 3. 功能键处理程序暂时还没写

1. 在键盘中断后,将键盘数据传给tty驱动程序 2. tty向textui输出字符 3. 基于devfs实现的用户态接口

enhancement

OS统一驱动接口需要实现的效果: 1. 方便扩展驱动 2. 将散落在各处的驱动程序代码整合在一起 3. 明确各种驱动的依赖关系,降低耦合性

enhancement