+ if(doublebuf) {
+ fb = framebuf;
+ for(i=0; i<vm->height; i++) {
+ for(j=0; j<vm->width; j++) {
+ *fb++ = i ^ j;
+ }
+ }
+ vid_blitfb(framebuf, 0);
+ } else {
+ if(vid_islinear()) {
+ winsz = INT_MAX;
+ } else {
+ winsz = vm->win_size << 10;
+ winpos = 0;
+ vid_setwin(0, 0);
+ }
+ winleft = winsz;
+ fb = vmem;
+
+ vid_vsync();
+
+ for(i=0; i<vm->height; i++) {
+ for(j=0; j<vm->width; j++) {
+ if(winleft-- <= 0) {
+ winpos += vm->win_step;
+ vid_setwin(0, winpos);
+ winleft = winsz;
+ fb = vmem;
+ }
+ *fb++ = i ^ j;
+ }
+ }
+ }
+}
+
+void testrgb(void)
+{
+ int i, j, r, g, b;
+ unsigned char *fb24;
+ uint16_t *fb16;
+ uint32_t *fb32;
+ uint32_t pcol;
+ int winsz, winleft, winpos;
+
+ if(!doublebuf) {
+ if(vid_islinear()) {
+ winsz = INT_MAX;
+ } else {
+ winsz = vm->win_size << 10;
+ winpos = 0;
+ vid_setwin(0, 0);
+ }
+ winleft = winsz;
+ fb24 = vmem;
+ fb32 = vmem;
+ fb16 = vmem;
+
+ vid_vsync();
+ } else {
+ fb24 = framebuf;
+ fb32 = framebuf;
+ fb16 = framebuf;
+ }