- printf("foo %dx%d %dbpp\n", opt.width, opt.height, opt.bpp);
+#ifdef __DJGPP__
+ __djgpp_nearptr_enable();
+#endif
+
+ init_logger("rbench.log");
+
+ if(init_video() == -1) {
+ return 1;
+ }
+
+ if((vmidx = match_video_mode(opt.width, opt.height, opt.bpp)) == -1) {
+ return 1;
+ }
+ if(!(vmem = set_video_mode(vmidx, 1))) {
+ return 1;
+ }
+ vidmode = get_video_mode(vmidx);
+
+ fb_rmask = vidmode->rmask;
+ fb_gmask = vidmode->gmask;
+ fb_bmask = vidmode->bmask;
+ fb_rshift = vidmode->rshift;
+ fb_gshift = vidmode->gshift;
+ fb_bshift = vidmode->bshift;
+
+ init_timer(100);
+
+ for(;;) {
+ while(kbhit()) {
+ int c = getch();
+ if(c == 27) goto end;
+ key_event(c, 1);
+ }
+
+ time_msec = get_msec();
+ num_frames++;
+ redraw();
+
+ blit_frame(framebuf, 0);
+ }
+
+end:
+ set_text_mode();
+ cleanup_video();