如何实现终端滚动?

时间:2017-10-14 17:38:15

标签: c ubuntu scroll kernel qemu

我目前正在为内核实现功能。终端滚动是我想添加的功能,但不确定如何。它当前只能容纳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];
    }
  }
}

0 个答案:

没有答案