X-Git-Url: http://4ch.mooo.com/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Flib%2Fmodex16.c;h=3a76b8d49ef2500f43e9a9e45e2aeca0d3310e50;hb=e2e0e8448b20ec4a39db8d088671625e15186468;hp=bee0ccc648d52128d767690e2d64e2ccc71a4520;hpb=a6438b2f886a103d5af0bfb304afa95033ad0396;p=16.git diff --git a/src/lib/modex16.c b/src/lib/modex16.c index bee0ccc6..3a76b8d4 100755 --- a/src/lib/modex16.c +++ b/src/lib/modex16.c @@ -399,11 +399,11 @@ DrawPBuf(page_t *page, int x, int y, planar_buf_t *p, byte sprite) { int plane; int px, py, i; - byte *buff; +// byte near *buff; px=x; py=y; - buff = _fmalloc(p->pwidth+1); +// buff = _nmalloc(p->pwidth+1); // TODO Make this fast. It's SLOOOOOOW // for(plane=0; plane < 4; plane++) { // i=0; @@ -422,19 +422,19 @@ DrawPBuf(page_t *page, int x, int y, planar_buf_t *p, byte sprite) for(plane=0; plane < 4; plane++) { i=0; modexSelectPlane(PLANE(plane+x)); - for(; y < p->height; y++) { + for(; y < py+p->height; y++) { //for(px=0; px < p->width; px++) { //printf("%02X ", (int) p->plane[plane][i++]); - _fstrncpy(buff, &(p->plane[plane][i+=p->pwidth]), p->pwidth); +// _fmemcpy(buff, &(p->plane[plane][i+=p->pwidth]), p->pwidth); // printf("buff %u==%s\n", y, *buff); - _fstrncpy(page->data + (((page->width/4) * (y+page->dy)) + ((x+page->dx) / 4)), buff, p->pwidth); +// _fmemcpy(page->data + (((page->width/4) * (y+page->dy)) + ((x+page->dx) / 4)), buff, p->pwidth); + _fmemcpy(page->data + (((page->width/4) * (y+page->dy)) + ((x+page->dx) / 4)), &(p->plane[plane][i+=p->pwidth]), p->pwidth); //} } - //getch(); x=px; y=py; } - _ffree(buff); +// _nfree(buff); } void