]> 4ch.mooo.com Git - 16.git/blobdiff - 16/modex16/pcxtest.c
modified: 16/MODEX16.ZIP
[16.git] / 16 / modex16 / pcxtest.c
index 45f783c6da472d4c0b877e7acfc1bbdc08bf5e74..9cd1903d45bc37401d4d22c641198b88b6203584 100644 (file)
@@ -26,14 +26,14 @@ oldDrawBmp(byte far* page, int x, int y, bitmap_t *bmp, byte sprite) {
 void main() {\r
     bitmap_t bmp;\r
     int i;\r
-    float t1, t2, t3, t4;\r
-    word start;\r
     page_t page;\r
+    word start;\r
+    float t1, t2;\r
 \r
     page=modexDefaultPage();\r
 \r
     bmp = modexLoadPcx("ed.pcx");\r
-    setvideo(1);\r
+    modexEnter();\r
 \r
     /* fix up the palette and everything */\r
     modexPalUpdate(bmp.palette);\r
@@ -46,31 +46,33 @@ void main() {
     for(i=0; i<100 ;i++) {\r
       oldDrawBmp(VGA, 20, 20, &bmp, 0);\r
     }\r
-    t1 = (*clock-start) / 18.2;\r
 \r
     start = *clock;\r
     for(i=0; i<100 ;i++) {\r
       modexDrawBmp(&page, 20, 20, &bmp);\r
     }\r
-    t2 = (*clock-start) / 18.2;\r
+    t1 = (*clock-start) /18.2;\r
+\r
+    start = *clock;\r
+    for(i=0; i<100; i++) {\r
+       modexCopyPageRegion(&page, &page, 20, 20, 128, 20, 64, 64);\r
+    }\r
+    t2 = (*clock-start)/18.2;\r
+\r
 \r
     start = *clock;\r
     for(i=0; i<100 ;i++) {\r
       oldDrawBmp(VGA, 20, 20, &bmp, 1);\r
     }\r
-    t3 = (*clock-start) / 18.2;\r
+\r
 \r
     start = *clock;\r
     for(i=0; i<100 ;i++) {\r
       modexDrawSprite(&page, 20, 20, &bmp);\r
     }\r
-    t4 = (*clock-start) / 18.2;\r
-    setvideo(0);\r
-\r
-    printf("Old non-sprite: %f\n", t1);\r
-    printf("New non-sprite: %f\n", t2);\r
-    printf("Old Sprite: %f\n", t3);\r
-    printf("New Sprite: %f\n", t4);\r
+    modexLeave();\r
 \r
+    printf("CPU to VGA: %f\n", t1);\r
+    printf("VGA to VGA: %f\n", t2);\r
     return;\r
 }\r