X-Git-Url: http://4ch.mooo.com/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Fplanrpcx.c;h=4a8295920fb72b3b9421a3b42c8f55e8de87faf4;hb=fade6fa668b20579a9c4744597a4bf67f31fe972;hp=d3873ed9e77325bb1543b3007ca2ad08b647bafd;hpb=d711e094545cfe922ae549d3865f7ed9fe93e93f;p=16.git diff --git a/src/planrpcx.c b/src/planrpcx.c index d3873ed9..4a829592 100755 --- a/src/planrpcx.c +++ b/src/planrpcx.c @@ -28,11 +28,11 @@ #include "src/lib/planar.h" global_game_variables_t gvar; +bitmap_t bmp; +planar_buf_t *p; void main(int argc, char *argv[]) { - bitmap_t bmp; - planar_buf_t *p; int i; word start; int plane; @@ -44,15 +44,13 @@ void main(int argc, char *argv[]) bakapeee = malloc(64); - if(argv[1]) bakapeee = argv[1]; - else bakapeee = "data/koishi~.pcx"; + if(argv[1]) bakapeee = argv[1]; + else bakapeee = "data/koishi~.pcx"; -// if(argv[2]) baka = atoi(argv[2]); -// else -baka = 1; -//0000 bmp = bitmapLoadPcx("data/koishi~~.pcx"); - bmp = bitmapLoadPcx(bakapeee); - //bmp = bitmapLoadPcx("data/koishi~.pcx"); + if(argv[2]) baka = atoi(argv[2]); + else baka = 1; + + bmp = bitmapLoadPcx(bakapeee); p = planar_buf_from_bitmap(&bmp); VGAmodeX(baka, &gvar); gvar.video.page[0]=modexDefaultPage(&gvar.video.page[0]); @@ -71,19 +69,18 @@ baka = 1; /* non sprite comparison */ start = *clockw; // oldDrawBmp(VGA, 20, 20, &bmp, 0); -//0000 modexDrawBmp(&gvar.video.page[0], 20, 20, &bmp); -// modexDrawBmp(&gvar.video.page[0], 160, 120, &bmp); -// t1 = (*clockw-start) /18.2; + for(i=0; i<100 ;i++) { + modexDrawBmp(&gvar.video.page[0], 32, 32, &bmp); + } + t1 = (*clockw-start) /18.2; // start = *clockw; -//0000 modexCopyPageRegion(&gvar.video.page[0], &gvar.video.page[0], 20, 20, 128, 20, 64, 64); // modexCopyPageRegion(&gvar.video.page[0], &gvar.video.page[0], 0, 0, 0, 0, 320, 240); // t2 = (*clockw-start)/18.2; -// start = *clockw; -// oldDrawBmp(VGA, 20, 20, &bmp, 1); -//0000 modexDrawSprite(&gvar.video.page[0], 20, 20, &bmp); -// modexDrawSprite(&gvar.video.page[0], 160, 120, &bmp); - DrawPBuf(&gvar.video.page[0], 0, 0, p, 0); - t1 = (*clockw-start) /18.2; + start = *clockw; + for(i=0; i<100 ;i++) { + DrawPBuf(&gvar.video.page[0], 0, 0, p, 0); + } + t2 = (*clockw-start) /18.2; while(!kbhit()) { } @@ -111,9 +108,10 @@ baka = 1; fprintf(stderr,"ph=%d\n", p->height); fprintf(stderr,"ppw=%d\n", p->pwidth); fprintf(stderr,"%d\n", sizeof(bmp)); + fprintf(stderr,"%dx%d\n", gvar.video.page[0].sw-(p->width), gvar.video.page[0].sh-(p->height)); planar_buf_free(p); - fprintf(stderr, "CPU to VGA: %f\n", t1); -// fprintf(stderr, "VGA to VGA: %f\n", t2); + fprintf(stderr, "modexDrawBmp: %f\n", t1); + fprintf(stderr, "DrawPBuf: %f\n", t2); fprintf(stderr, "gvar.video.page[0].width: %u\n", gvar.video.page[0].width); fprintf(stderr, "gvar.video.page[0].height: %u\n", gvar.video.page[0].height); return;