int i, pixsz, spansz;
unsigned char *dest, *src;
- /*dbgmsg("blit: %d,%d (%dx%d)\n", x, y, w, h);*/
+ dbgmsg("blit: %d,%d (%dx%d)\n", x, y, w, h);
pixsz = (cur_mi->bpp + 7) >> 3;
spansz = w * pixsz;
pixsz = (cur_mi->bpp + 7) >> 3;
spansz = cur_mi->width * pixsz;
+ if(spansz == cur_mi->pitch) {
+ memcpy(vid_vmem, fb, spansz * cur_mi->height);
+ return;
+ }
+
dest = vid_vmem;
src = fb;
-
for(i=0; i<cur_mi->height; i++) {
memcpy(dest, src, spansz);
dest += cur_mi->pitch;