- memcpy((void*)VRAM_LFB_FB0_ADDR, bgimg_pixels, 240 * 160);
- memcpy((void*)VRAM_LFB_FB1_ADDR, bgimg_pixels, 240 * 160);
+ for(i=0; i<128; i++) {
+ r = (rand() & 0xf) + 8;
+ g = (rand() & 0xf) + 8;
+ b = (rand() & 0xf) + 8;
+ *cptr++ = r | (g << 5) | (b << 10);
+ }
+ memcpy(fbptr[0], bgimg_pixels, 240 * 160);
+ memcpy(fbptr[1], bgimg_pixels, 240 * 160);
+
+ xgl_init();
+ xgl_viewport(0, MENU_HEIGHT, 240, VP_HEIGHT);
+
+ /* benchmark */
+ polyfill_framebuffer(fbptr[0] + 240 * MENU_HEIGHT, 240, VP_HEIGHT);
+ tm0 = timer_msec;
+ for(i=0; i<2048; i++) {
+ polyfill_flat(benchv, 3, 128 + (i & 0x7f));
+ }
+ tm = timer_msec - tm0;
+ emuprint("benchmark: %lu ms\n", tm);