Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void terminal_scroll(){
- for(unsigned int i = 0; i < VGA_HEIGHT; i++){
- for (unsigned int m = 0; m < VGA_WIDTH; m++){
- terminal_buffer[i * VGA_WIDTH + m] = terminal_buffer[(i + 1) * VGA_WIDTH + m];
- }
- }
- }
- void terminal_putchar(char c) {
- if (c == '\n') {
- terminal_column = 0;
- terminal_row++;
- } else if (c == '\b') {
- if (terminal_column != 0) {
- terminal_column--;
- terminal_putentryat(0, terminal_color, terminal_column, terminal_row);
- } else {
- terminal_row--;
- }
- update_cursor_pos();
- } else {
- terminal_putentryat(c, terminal_color, terminal_column, terminal_row);
- if (++terminal_column == VGA_WIDTH) {
- terminal_column = 0;
- if (++terminal_row == VGA_HEIGHT) terminal_scroll();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment