X-Git-Url: http://4ch.mooo.com/gitweb/?a=blobdiff_plain;f=src%2Fplanrpcx.c;h=46aea023793616085b150acef4ccf337723f8d0d;hb=406b5fda9569ccdcf5fad9944f442b24ec0662fa;hp=92113cc7bdd6f1816f50f91ef6f75d62ac42425d;hpb=ef6299431f115ac663324d55ffb64570a2e66258;p=16.git diff --git a/src/planrpcx.c b/src/planrpcx.c index 92113cc7..46aea023 100755 --- a/src/planrpcx.c +++ b/src/planrpcx.c @@ -30,7 +30,7 @@ planar_buf_t p, ptmp; int i; word start;//, w; int plane; -float t1, t2, tpee; +float t1, t2, t3, t4, tpee; int x,y; word px,py; sword baka; @@ -78,22 +78,30 @@ baka = 1; start = *clockw; // oldDrawBmp(VGA, 20, 20, &bmp, 0); for(i=0; i<100 ;i++) { - modexDrawBmpPBufRegion (&gvar.video.page[0], 32, 32, 0, 0, p.width, p.height, &p); -// modexDrawBmpPBuf (&gvar.video.page[0], 32, 32, p); + modexDrawBmpPBuf (&gvar.video.page[0], 32, 32, &p); } t1 = (*clockw-start) /18.2; + for(i=0; i<100 ;i++) { + modexDrawBmpPBufRegion (&gvar.video.page[0], p.width+32, 32, 0, 0, p.width, p.height, &p); + } + t2 = (*clockw-start) /18.2; + getch(); // start = *clockw; // modexCopyPageRegion(&gvar.video.page[0], &gvar.video.page[0], 0, 0, 0, 0, 320, 240); // t2 = (*clockw-start)/18.2; start = *clockw; for(i=0; i<100 ;i++) { - modexDrawPBuf(&gvar.video.page[0], 0, 0, &p, 0); + modexDrawPBuf (&gvar.video.page[0], 0, 0, &p, 0); } - t2 = (*clockw-start) /18.2; - getch(); - modexPalUpdate1(ptmp.palette); + t3 = (*clockw-start) /18.2; + for(i=0; i<100 ;i++) { + modexDrawPBufRegion (&gvar.video.page[0], 0, 0, 0+p.width, 0, p.width, p.height, &p, 0); + } + t4 = (*clockw-start) /18.2; + //++++ modexPalUpdate1(ptmp.palette); //modexDrawBmpPBufRegion(&gvar.video.page[0], 64, 64, 48, 32, 24, 32, ptmp); - modexDrawPBuf(&gvar.video.page[0], 64, 64, &ptmp, 0); + //modexDrawPBuf(&gvar.video.page[0], 64, 64, &ptmp, 0); +getch(); while(!kbhit()) { } @@ -103,9 +111,9 @@ baka = 1; for(plane=0; plane < 4; plane++) { i=0; printf("Plane %d\n", plane); - for(py=0; py < ptmp.height; py++) { - for(px=0; px < ptmp.pwidth; px++) { - printf("%02X ", (int) ptmp.plane[plane][i++]); + for(py=0; py < p.height; py++) { + for(px=0; px < p.pwidth; px++) { + printf("%02X ", (int) p.plane[plane][i++]); } printf("\n"); } @@ -134,12 +142,12 @@ baka = 1; chw += xp; fprintf(stderr,"Project 16 planrpcx.exe. This is just a test file!\n"); fprintf(stderr,"version %s\n", VERSION); - //fprintf(stderr,"%d\n", sizeof(p.plane)); - //fprintf(stderr,"pw=%d\n", p.width); - //fprintf(stderr,"ph=%d\n", p.height); - //fprintf(stderr,"ppw=%d\n", p.pwidth); - //fprintf(stderr,"%d\n", sizeof(p)); - //fprintf(stderr,"%dx%d\n", gvar.video.page[0].sw-(p.width), gvar.video.page[0].sh-(p.height)); + fprintf(stderr,"%d\n", sizeof(p.plane)); + fprintf(stderr,"pw=%d\n", p.width); + fprintf(stderr,"ph=%d\n", p.height); + fprintf(stderr,"ppw=%d\n", p.pwidth); + fprintf(stderr,"%d\n", sizeof(p)); + fprintf(stderr,"%dx%d\n", gvar.video.page[0].sw-(p.width), gvar.video.page[0].sh-(p.height)); free(bakapeee); //fprintf(stderr, "modexDrawBmpPBuf: %f\n", t1); //fprintf(stderr, "modexDrawPBuf: %f\n", t2);