对回车换行的处理由函数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节。