From dd7cbebcb41381fdb87e5c8e4d9d988337919c9c Mon Sep 17 00:00:00 2001 From: Andreas Baumann Date: Fri, 16 Jun 2017 19:22:57 +0200 Subject: switching mode text/graphics, text is distorted --- src/drivers/video/vga.c | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) (limited to 'src/drivers') diff --git a/src/drivers/video/vga.c b/src/drivers/video/vga.c index 1ec7829..cf1157c 100644 --- a/src/drivers/video/vga.c +++ b/src/drivers/video/vga.c @@ -112,10 +112,30 @@ vga_mode_t vga_make_mode( const int x, const int y, const int color_depth ) return mode; } - +// from http://files.osdev.org/mirrors/geezer/osd/graphics/modes.c static vga_mode_t modes[] = { + { 640, 480, 4, + { + /* MISC */ + 0x67, + /* SEQ */ + 0x03, 0x00, 0x03, 0x00, 0x02, + /* CRTC */ + 0x5F, 0x4F, 0x50, 0x82, 0x55, 0x81, 0xBF, 0x1F, + 0x00, 0x4F, 0x0D, 0x0E, 0x00, 0x00, 0x00, 0x50, + 0x9C, 0x0E, 0x8F, 0x28, 0x1F, 0x96, 0xB9, 0xA3, + 0xFF, + /* GC */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x0E, 0x00, + 0xFF, + /* AC */ + 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x14, 0x07, + 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, + 0x0C, 0x00, 0x0F, 0x08, 0x00 + }, + NULL + }, { 320, 200, 8, - // from http://files.osdev.org/mirrors/geezer/osd/graphics/modes.c { /* MISC */ 0x63, -- cgit v1.2.3-54-g00ecf