/* * Copyright (C) 2017 Robin Krahl * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License as published by the Free * Software Foundation, either version 3 of the License, or (at your option) * any later version. * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for * more details. */ #ifndef GARMOS_VGA_H #define GARMOS_VGA_H #include /* * VGA text mode is only supported if ENABLE_VGA is defined, usually in the * architecture's config.mk. For VGA_MEMORY, VGA_ROWS and VGA_COLS, sensible * defaults are chosen. If these default values do not apply, the correct * values should be set in the architecture's config.mk. */ #ifndef VGA_ROWS #define VGA_ROWS 20 #endif #ifndef VGA_COLS #define VGA_COLS 80 #endif void vga_clear(void); void vga_pclear(uint8_t attr); void vga_print(uint32_t row, uint32_t col, uint8_t c); void vga_pprint(uint32_t row, uint32_t col, uint8_t attr, uint8_t c); #endif