16 int main(int argc, char **argv)
18 fbsize = fb_width * fb_height * fb_bpp / CHAR_BIT;
20 init_logger("demo.log");
25 if((use_mouse = have_mouse())) {
26 set_mouse_limits(0, 0, fb_width, fb_height);
27 set_mouse(fb_width / 2, fb_height / 2);
30 if(!(fb_pixels = malloc(fbsize))) {
31 fprintf(stderr, "failed to allocate backbuffer\n");
35 if(!(vmem_front = set_video_mode(fb_width, fb_height, fb_bpp))) {
38 /* TODO implement multiple video memory pages for flipping */
39 vmem_back = vmem_front;
41 if(demo_init(argc, argv) == -1) {
49 while((key = kb_getkey()) != -1) {
50 demo_keyboard(key, 1);
52 if(quit) goto break_evloop;
55 mouse_bmask = read_mouse(&mouse_x, &mouse_y);
58 time_msec = get_msec();
74 void swap_buffers(void *pixels)
76 /* TODO implement page flipping */
80 memcpy(vmem_front, pixels, fbsize);