summaryrefslogtreecommitdiff
path: root/src/kernel
diff options
context:
space:
mode:
authorAndreas Baumann <mail@andreasbaumann.cc>2017-06-30 11:11:10 +0200
committerAndreas Baumann <mail@andreasbaumann.cc>2017-06-30 11:11:10 +0200
commitad7f1dd777eda2d6505118c4e47faba3f21e78ba (patch)
tree7ec61f6349dbec0e70bbb22cd9e83113e2b1a923 /src/kernel
parent58df0d3172ad548b85627e5bb0b92a27a6072736 (diff)
downloadabaos-ad7f1dd777eda2d6505118c4e47faba3f21e78ba.tar.gz
abaos-ad7f1dd777eda2d6505118c4e47faba3f21e78ba.tar.bz2
added a VGA wait for retrace in graphics mode
Diffstat (limited to 'src/kernel')
-rw-r--r--src/kernel/kernel.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/kernel/kernel.c b/src/kernel/kernel.c
index eff6a4c..babb6e0 100644
--- a/src/kernel/kernel.c
+++ b/src/kernel/kernel.c
@@ -144,9 +144,11 @@ void kernel_main( void )
break;
case MODE_GRAPHICS:
-// interrupts_disable( );
+ // wait for VGA retrace, assume drawing the desktop
+ // is fast enough to finish in time (so we don't recheck
+ // for retrace)
+ vga_wait_for_retrace( &global_context.vga );
((widget_vtable_t *)global_context.desktop.vtable)->draw( &global_context.desktop, &global_context.vga );
-// interrupts_enable( );
break;
}
}