]> 4ch.mooo.com Git - 16.git/blobdiff - 16/modex16/TEST.C
modified: 16/DOS_GFX.EXE
[16.git] / 16 / modex16 / TEST.C
similarity index 56%
rename from 16/modex16/test.c
rename to 16/modex16/TEST.C
index 48ecf0b915da00a985f48f35e040464bd1045c40..74a9b8011e0f8f2900874082d185aef35831ac5b 100644 (file)
@@ -10,8 +10,19 @@ void main() {
     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
@@ -22,6 +33,13 @@ void main() {
     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
@@ -29,7 +47,12 @@ void main() {
     }\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