]> 4ch.mooo.com Git - 16.git/blobdiff - src/planrpcx.c
^^
[16.git] / src / planrpcx.c
index da238f9384713b3622d5d2adf691e79fd7d6dbf5..155d3f7e204b13ac9ccbac682051ca7c0b3fa98a 100755 (executable)
@@ -34,8 +34,11 @@ DrawPBuf(page_t *page, int x, int y, planar_buf_t *p, byte sprite)
 {\r
        int plane;\r
        int px, py, i;\r
+       byte *buff;\r
+\r
        px=x;\r
        py=y;\r
+       buff = _fmalloc(p->pwidth+1);\r
        // TODO Make this fast.  It's SLOOOOOOW\r
 //     for(plane=0; plane < 4; plane++) {\r
 //             i=0;\r
@@ -57,13 +60,16 @@ DrawPBuf(page_t *page, int x, int y, planar_buf_t *p, byte sprite)
                for(; y < p->height; y++) {\r
                        //for(px=0; px < p->width; px++) {\r
                                //printf("%02X ", (int) p->plane[plane][i++]);\r
-                               _fstrncpy(page->data + (((page->width/4) * (y+page->dy)) + ((x+page->dx) / 4)), &(p->plane[plane][i+=p->pwidth]), p->pwidth);\r
+                               _fstrncpy(buff, &(p->plane[plane][i+=p->pwidth]), p->pwidth);\r
+                               printf("buff==%s\n", *buff);\r
+                               _fstrncpy(page->data + (((page->width/4) * (y+page->dy)) + ((x+page->dx) / 4)), buff, p->pwidth);\r
                        //}\r
                }\r
                //getch();\r
                x=px;\r
                y=py;\r
        }\r
+       _ffree(buff);\r
 }\r
 \r
 void main(int argc, char *argv[])\r