操作系统设计与实现:基于LoongArch架构
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.2.3 回车换行

对回车换行的处理由函数cr_lf实现,cr_lf函数的实现详见代码清单1.7。

代码清单1.7 cr_lf函数

下面分析代码清单1.7。

• 第7行:将列坐标x清0,实现回车处理。

• 第8~11行:进行换行处理。在第8~9行中,若当前行不是显示器的最后一行,则通过将行坐标y加1,实现换行处理。在第10~11行中,若当前行是显示器的最后一行,则需要调用scrup函数进行卷屏处理,处理过程详见1.2.4节。