]> 4ch.mooo.com Git - 16.git/blobdiff - src/pcxtest.c
huge memory model fucks up everything! wwww
[16.git] / src / pcxtest.c
index be8dcc7ab7ed14d933d53ea9c3ca90228c667afd..3901c23849aca6a9f5fb659b75df7f15291faebb 100644 (file)
@@ -5,7 +5,7 @@
 #include "src/lib/bitmap.h"
 #include "src/lib/planar.c"\r
 \r
-word far* clock= (word far*) 0x046C; /* 18.2hz clock */\r
+word far* clockw= (word far*) 0x046C; /* 18.2hz clock */\r
 \r
 void\r
 oldDrawBmp(byte far* page, int x, int y, bitmap_t *bmp, byte sprite) {\r
@@ -55,7 +55,8 @@ DrawPBuf(page_t *page, int x, int y, planar_buf_t *p, byte sprite)
 void main() {\r
        bitmap_t bmp;
        planar_buf_t *p;\r
-       int i;\r
+       //int i;
+       dword i;\r
        page_t page;\r
        word start;
        int plane;\r
@@ -65,6 +66,8 @@ void main() {
 \r
 //0000 bmp = bitmapLoadPcx("data/koishi~~.pcx");
        bmp = bitmapLoadPcx("data/chikyuu.pcx");
+//     bmp = bitmapLoadPcx("data/koishi^^.pcx");
+//     bmp = bitmapLoadPcx("16/PCX_LIB/chikyuu.pcx");
 //0000 p = planar_buf_from_bitmap(&bmp);\r
        modexEnter();\r
 \r
@@ -75,47 +78,53 @@ void main() {
        modexClearRegion(&page, 0, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 1);\r
 \r
        /* non sprite comparison */
-       /*0000start = *clock;\r
+       /*0000start = *clockw;\r
        for(i=0; i<100 ;i++) {\r
                oldDrawBmp(VGA, 20, 20, &bmp, 0);\r
        }\r
 \r
-       start = *clock;\r
+       start = *clockw;\r
        for(i=0; i<100 ;i++) {\r
 //0000         modexDrawBmp(&page, 20, 20, &bmp);
                modexDrawBmp(&page, 0, 0, &bmp);\r
        }\r
-       t1 = (*clock-start) /18.2;\r
+       t1 = (*clockw-start) /18.2;\r
 \r
-       start = *clock;\r
+       start = *clockw;\r
        for(i=0; i<100; i++) {\r
 //0000         modexCopyPageRegion(&page, &page, 20, 20, 128, 20, 64, 64);
                modexCopyPageRegion(&page, &page, 0, 0, 0, 0, 320, 240);\r
        }\r
-       t2 = (*clock-start)/18.2;\r
+       t2 = (*clockw-start)/18.2;\r
 \r
 \r
-       start = *clock;\r
+       start = *clockw;\r
        for(i=0; i<100 ;i++) {\r
                oldDrawBmp(VGA, 20, 20, &bmp, 1);\r
        }\r
 \r
 \r
-       start = *clock;\r
+       start = *clockw;\r
        for(i=0; i<100 ;i++) {\r
 //0000         modexDrawSprite(&page, 20, 20, &bmp);
                modexDrawSprite(&page, 0, 0, &bmp);\r
        }*/
        //_fmemset(MK_FP(0xA000, 0), (int)p->plane, SCREEN_WIDTH*(SCREEN_HEIGHT*2));
+       modexDrawBmp(&page, 0, 0, &bmp);
        while(!kbhit())
        {
                //DrawPBuf(&page, 0, 0, p, 0);
-               modexDrawBmp(&page, 0, 0, &bmp);
        }
        modexLeave();\r
 
        printf("\n%d\n", sizeof(p->plane));
-       printf("%d\n", sizeof(bmp));\r
+       printf("%d\n", sizeof(bmp));
+
+       /*for(i=0; i<(320*240); i++)
+       {
+               fprintf(stdout, "%d", bmp.data[i]);
+               if(i%320==0) fprintf(stdout, "\n");
+       }*/\r
 //0000 printf("CPU to VGA: %f\n", t1);\r
 //0000 printf("VGA to VGA: %f\n", t2);\r
        return;\r