]> 4ch.mooo.com Git - 16.git/blobdiff - 16/modex16/pcxtest.c
having the palette in the game code may help. also i added wolf3d's palette for exama...
[16.git] / 16 / modex16 / pcxtest.c
old mode 100644 (file)
new mode 100755 (executable)
index 6b88f58..7373e88
@@ -1,5 +1,6 @@
 #include <stdio.h>\r
 #include "modex16.h"\r
+#include "bitmap.h"\r
 \r
 word far* clock= (word far*) 0x046C; /* 18.2hz clock */\r
 \r
@@ -26,13 +27,13 @@ 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
+    bmp = bitmapLoadPcx("46113319.pcx");\r
     modexEnter();\r
 \r
     /* fix up the palette and everything */\r
@@ -46,31 +47,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
     modexLeave();\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
-\r
+    printf("CPU to VGA: %f\n", t1);\r
+    printf("VGA to VGA: %f\n", t2);\r
     return;\r
 }\r