diff options
author | Andreas Baumann <mail@andreasbaumann.cc> | 2017-06-30 11:11:10 +0200 |
---|---|---|
committer | Andreas Baumann <mail@andreasbaumann.cc> | 2017-06-30 11:11:10 +0200 |
commit | ad7f1dd777eda2d6505118c4e47faba3f21e78ba (patch) | |
tree | 7ec61f6349dbec0e70bbb22cd9e83113e2b1a923 /src/kernel | |
parent | 58df0d3172ad548b85627e5bb0b92a27a6072736 (diff) | |
download | abaos-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.c | 6 |
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; } } |