summaryrefslogtreecommitdiff
path: root/src/kernel/kernel.c
diff options
context:
space:
mode:
authorAndreas Baumann <mail@andreasbaumann.cc>2017-06-17 08:47:07 +0200
committerAndreas Baumann <mail@andreasbaumann.cc>2017-06-17 08:47:07 +0200
commiteace3b5f238e5e4eaf4c2ffcbf741616a0d6a25f (patch)
tree6b4ceb442fe2729c8d22aa1231bb20d8144ea076 /src/kernel/kernel.c
parent0061eeb77f73a7832c4c72aba8dd56dc91743171 (diff)
downloadabaos-eace3b5f238e5e4eaf4c2ffcbf741616a0d6a25f.tar.gz
abaos-eace3b5f238e5e4eaf4c2ffcbf741616a0d6a25f.tar.bz2
added the most complex VGA mode (640x480x4, only timings for now)
added graphics and text mode type parameter to vga_mode_t
Diffstat (limited to 'src/kernel/kernel.c')
-rw-r--r--src/kernel/kernel.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/kernel/kernel.c b/src/kernel/kernel.c
index f36c2ff..e7f3e26 100644
--- a/src/kernel/kernel.c
+++ b/src/kernel/kernel.c
@@ -191,7 +191,7 @@ static void handle_keyboard_event( keyboard_event_t *event, void *context )
// for now when we enter the graphics mode we remain there
switch( global_context->mode ) {
case MODE_TEXT:
- if( vga_set_mode( vga, vga_make_mode( 320, 200, 8 ) ) ) {
+ if( vga_set_mode( vga, vga_make_mode( VGA_MODE_TYPE_GRAPHICS, 320, 200, 8 ) ) ) {
vga_clear_screen( vga, vga_make_RGB( 0x00, 0x00, 0xA8 ) );
vga_draw_char( vga, 'A', 100, 100, vga_make_RGB( 0x00, 0x00, 0xA8 ),
vga_make_RGB( 0xFF, 0xFF, 0xFF ) );
@@ -212,7 +212,7 @@ static void handle_keyboard_event( keyboard_event_t *event, void *context )
break;
case MODE_GRAPHICS:
- if( vga_set_mode( vga, vga_make_mode( 640, 480, 4 ) ) ) {
+ if( vga_set_mode( vga, vga_make_mode( VGA_MODE_TYPE_TEXT, 640, 480, 4 ) ) ) {
}
global_context->mode = MODE_TEXT;
break;