Guest User

Untitled

a guest
Mar 16th, 2019
253
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.88 KB | None | 0 0
  1. void terminal_scroll(){
  2.         for(unsigned int i = 0; i < VGA_HEIGHT; i++){
  3.                 for (unsigned int m = 0; m < VGA_WIDTH; m++){
  4.                         terminal_buffer[i * VGA_WIDTH + m] = terminal_buffer[(i + 1) * VGA_WIDTH + m];
  5.                 }
  6.         }
  7. }
  8.  
  9. void terminal_putchar(char c) {
  10.         if (c == '\n') {
  11.                 terminal_column = 0;
  12.                 terminal_row++;
  13.         } else if (c == '\b') {
  14.         if (terminal_column != 0) {
  15.             terminal_column--;
  16.             terminal_putentryat(0, terminal_color, terminal_column, terminal_row);
  17.         } else {
  18.             terminal_row--;
  19.         }
  20.         update_cursor_pos();
  21.     } else {
  22.         terminal_putentryat(c, terminal_color, terminal_column, terminal_row);
  23.         if (++terminal_column == VGA_WIDTH) {
  24.                     terminal_column = 0;
  25.                 if (++terminal_row == VGA_HEIGHT) terminal_scroll();
  26.             }
  27.         }
  28. }
Advertisement
Add Comment
Please, Sign In to add comment