X-Git-Url: http://4ch.mooo.com/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fmodex16.c;h=3a76b8d49ef2500f43e9a9e45e2aeca0d3310e50;hb=e2e0e8448b20ec4a39db8d088671625e15186468;hp=cbf4df0525f2815a6c79fc728a49bab0ed41d1e3;hpb=08920a89e2c02810bae246835b46c920fcb314da;p=16.git diff --git a/src/lib/modex16.c b/src/lib/modex16.c index cbf4df05..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-1; 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