我目前正在为内核实现功能。终端滚动是我想添加的功能,但不确定如何。它当前只能容纳25行并在添加任何新行时覆盖数据。
这是我目前的代码:
void terminal_scroll(){
for(int i = 0; i < VGA_HEIGHT; i++){
for (int m = 0; m < VGA_WIDTH; m++){
terminal_buffer[i * VGA_WIDTH + m] = terminal_buffer[(i + 1) * VGA_WIDTH + m];
}
}
}