# NJU_SE_OS_SimpleOS **Repository Path**: jiang000/NJU_SE_OS_SimpleOS ## Basic Information - **Project Name**: NJU_SE_OS_SimpleOS - **Description**: 南大软院操作系统第三次作业 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2020-11-18 - **Last Updated**: 2023-05-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 1编写OS层次的IO程序 - 参考《Orange’s》,在之前搭建的nasm+bochs平台上完成一个接受键盘输入,回显到屏幕上的程序。 ### 1.1基本功能 - 从从屏幕左上角开始,显示键盘输入的字符。可以输入并显示a-z,A-Z和0-9字符。 - 大小写切换包括Shift组合键以及大写锁定两种方式。大写锁定后再用Shift组合键将会输入小写字母 - 支持回车键换行。 - 支持用退格键删除输入内容。 - 支持空格键和Tab键(4或8个空格,可以被统一的删除)。 - 不要求支持方向键移动光标。 - 每隔20秒左右,清空屏幕。输入的字符重新从屏幕左上角开始显示。 - 要求有光标显示,闪烁与否均可,但一定要跟随输入字符的位置变化。 - 按Esc键进入查找模式,在查找模式中不会清空屏幕。此时输入关键字,被输入的关键字以不同于之前所输入文字的另一种颜色显示,按回车后,所有匹配的文本(区分大小写)以此种颜色显示,并屏蔽除Esc之外任何输入。再按Esc键,之前输入的关键字被自动删除,所有文本恢复同一颜色,光标回到正确位置。参见示例。