X-Git-Url: http://4ch.mooo.com/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fmodex16%2F16render.c;h=198844081b005924553591da69f19964e53a89a7;hb=568a26044aca96ac8b1c98b2bb119c62c55596d8;hp=fdc2215e82ff0dcf7527afb4a0cd663b85106387;hpb=1a01aa526f8f38ec5f3aad51e8e7526b8a7cac45;p=16.git diff --git a/src/lib/modex16/16render.c b/src/lib/modex16/16render.c index fdc2215e..19884408 100755 --- a/src/lib/modex16/16render.c +++ b/src/lib/modex16/16render.c @@ -36,6 +36,7 @@ void modexDrawPBufRegion (page_t *page, int x, int y, int rx, int ry, int rw, in const int px=x+page->dx; const int py=y+page->dy; const int prw = rw/4; + int prh; //fine tuning rx+=1; @@ -44,12 +45,13 @@ void modexDrawPBufRegion (page_t *page, int x, int y, int rx, int ry, int rw, in //^^; #define PEEE rx-prw #define PE (p->pwidth) - #define PEEEE (PE*(ry)) + if(rhheight) prh = (PE*(ry-4)); + else if(rh==p->height) prh = (PE*(ry)); y=py; x=px; //printf("%d,%d p(%d,%d) r(%d,%d) rwh(%d,%d)\n", x, y, px, py, rx, ry, rw, rh); for(plane=0; plane < 4; plane++) { - i=PEEE+PEEEE; + i=PEEE+prh; modexSelectPlane(PLANE(plane-1)); for(; y < py+rh; y++) { _fmemcpy(page->data + (((page->width/4) * (y)) + ((x) / 4)), &(p->plane[plane][i]), prw);