X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?p=dosdemo;a=blobdiff_plain;f=src%2Fdos%2Fmain.c;h=6d83027d039bdcc22650b88cfab7e999b177db4a;hp=92f765da8589a9783b66e7906b3e881f17dd0f85;hb=7deef4d5a20da09044bf7311c6ee274090cde5e6;hpb=410d47f1459aa79505198d9d09462aeeaffc612a diff --git a/src/dos/main.c b/src/dos/main.c index 92f765d..6d83027 100644 --- a/src/dos/main.c +++ b/src/dos/main.c @@ -3,6 +3,7 @@ #include #include #include +#include #include #include "demo.h" #include "keyb.h" @@ -40,6 +41,7 @@ int main(int argc, char **argv) #endif if((use_mouse = have_mouse())) { + printf("initializing mouse input\n"); set_mouse_limits(0, 0, fb_width, fb_height); set_mouse(fb_width / 2, fb_height / 2); } @@ -49,11 +51,9 @@ int main(int argc, char **argv) return 1; } - if(!(vmem_front = set_video_mode(fb_width, fb_height, fb_bpp))) { + if(!(vmem = set_video_mode(fb_width, fb_height, fb_bpp))) { return 1; } - /* TODO implement multiple video memory pages for flipping */ - vmem_back = vmem_front; if(demo_init(argc, argv) == -1) { set_text_mode(); @@ -84,7 +84,6 @@ int main(int argc, char **argv) } if(use_sball && sball_pending()) { sball_event ev; - printf("got sball event\n"); while(sball_getevent(&ev)) { handle_sball_event(&ev); } @@ -114,20 +113,16 @@ void demo_quit(void) void swap_buffers(void *pixels) { - /* TODO implement page flipping */ - if(pixels) { - if(opt.vsync) { - wait_vsync(); - } - drawFps(pixels); - memcpy(vmem_front, pixels, fbsize); - } else { - drawFps(vmem_back); + if(!pixels) { + pixels = fb_pixels; + } - if(opt.vsync) { - wait_vsync(); - } + /* just memcpy to the front buffer */ + if(opt.vsync) { + wait_vsync(); } + drawFps(pixels); + memcpy(vmem, pixels, fbsize); }