summaryrefslogtreecommitdiff
path: root/src/kernel
diff options
context:
space:
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;
}
}