X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=drv_vbe.c;fp=drv_vbe.c;h=e09ca4d5a770fdaca4113ac7bfc46810525ede67;hb=6018e36555e1a02bc85e6b4212a0e70dec79a264;hp=d6394177b070265815463e99cfe1e02ba331adac;hpb=1a692c742ed343d2f435759a191af6bec3d8b03e;p=vidsys diff --git a/drv_vbe.c b/drv_vbe.c index d639417..e09ca4d 100644 --- a/drv_vbe.c +++ b/drv_vbe.c @@ -356,14 +356,16 @@ static void blitfb_lfb(void *fb, int pitch) static void blitfb_banked(void *fb, int pitch) { - int sz, offs, pending; + int sz, offs, pending, winsz; unsigned char *pptr = fb; + winsz = cur_mi->win_size << 10; + /* assume initial window offset at 0 */ offs = 0; pending = cur_pgsize; while(pending > 0) { - sz = pending > 65536 ? 65536 : pending; + sz = pending > winsz ? winsz : pending; memcpy((void*)0xa0000, pptr, sz); pptr += sz; pending -= sz;