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
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