#include <stdio.h>\r
#include "modex16.h"\r
+#include "bitmap.h"\r
\r
word far* clock= (word far*) 0x046C; /* 18.2hz clock */\r
\r
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
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