page_t page, page2;\r
word far* ptr;\r
float elapsed;\r
+ byte *pal, *pal2=NULL;\r
+\r
+ /* load our palette */\r
+ modexLoadPalFile("gfx.pal", &pal2);\r
+\r
+ /* save the palette */\r
+ pal = modexNewPal();\r
+ modexPalSave(pal);\r
+ modexFadeOff(1, pal);\r
+ modexPalBlack();;\r
\r
modexEnter();\r
+ modexPalBlack();\r
\r
page= VGA;\r
page2=VGA+PAGE_SIZE;\r
modexClearRegion(page, 17, 12, 30, 30, 19);\r
modexShowPage(page);\r
\r
+ /* fade in */\r
+ modexFadeOn(1, pal2);\r
+\r
+ /* fill page2 up */\r
+ modexClearRegion(page2, 0, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 128);\r
+\r
+\r
start = *clock;\r
for(i=0; i<500; i++) {\r
modexShowPage(page);\r
}\r
end = *clock;\r
\r
+ /* fade back to text mode */\r
+ modexFadeOff(1, pal2);\r
+ modexPalBlack();\r
modexLeave();\r
+ modexPalBlack();\r
+ modexFadeOn(1, pal);\r
elapsed = (end-start)/18.2;\r
printf("500 frames in %f seconds for %f fps\n", elapsed, 500.0/elapsed);\r
}\r