]> 4ch.mooo.com Git - 16.git/blobdiff - src/test.c
extended video initiation stuff
[16.git] / src / test.c
index 2e21e02e16eb3fbfc03c9405ae929b319d766657..1f9a4322bbb5c305bfac4954b8bd8843dc73b134 100755 (executable)
 #include <stdio.h>\r
 #include "src/lib/modex16.h"\r
 \r
+global_game_variables_t gvar;\r
+\r
 void main() {\r
-    int i, j;\r
-    word start, end;\r
-    page_t page, page2;\r
-    byte *pal, *pal2=NULL;\r
+       int i, j;\r
+       word start, end;\r
+       page_t page, page2;\r
+       byte *pal, *pal2=NULL;\r
 \r
-    /* load our palette */\r
-    modexLoadPalFile("data/default.pal", &pal2);\r
+       /* load our palette */\r
+       modexLoadPalFile("data/default.pal", &pal2);\r
 \r
-    /* save the palette */\r
-    pal  = modexNewPal();\r
-    modexPalSave(pal);\r
-    modexFadeOff(1, pal);\r
-    modexPalBlack();\r
+       /* save the palette */\r
+       pal  = modexNewPal();\r
+       modexPalSave(pal);\r
+       modexFadeOff(1, pal);\r
+       modexPalBlack();\r
 \r
-    modexEnter();\r
-    modexPalBlack();\r
+       VGAmodeX(1, &gvar);\r
+       modexPalBlack();\r
 \r
-    /* set up the page, but with 16 pixels on all borders in offscreen mem */\r
-    page=modexDefaultPage();\r
-    page2 = modexNextPage(&page);\r
-    page.width += 32;\r
-    page.height += 32;\r
+       /* set up the page, but with 16 pixels on all borders in offscreen mem */\r
+       page=modexDefaultPage();\r
+       page2 = modexNextPage(&page);\r
+       page.width += 32;\r
+       page.height += 32;\r
 \r
 \r
-    /* fill the page with one color, but with a black border */\r
-    modexShowPage(&page2);\r
-    modexClearRegion(&page, 16, 16, SCREEN_WIDTH, SCREEN_HEIGHT, 128);\r
-    modexClearRegion(&page, 32, 32, SCREEN_WIDTH-32, SCREEN_HEIGHT-32, 42);\r
-    modexClearRegion(&page, 48, 48, SCREEN_WIDTH-64, SCREEN_HEIGHT-64, 128);\r
-    modexShowPage(&page);\r
+       /* fill the page with one color, but with a black border */\r
+       modexShowPage(&page2);\r
+       modexClearRegion(&page, 16, 16, SCREEN_WIDTH, SCREEN_HEIGHT, 128);\r
+       modexClearRegion(&page, 32, 32, SCREEN_WIDTH-32, SCREEN_HEIGHT-32, 42);\r
+       modexClearRegion(&page, 48, 48, SCREEN_WIDTH-64, SCREEN_HEIGHT-64, 128);\r
+       modexShowPage(&page);\r
 \r
-    /* fade in */\r
-    modexFadeOn(1, pal2);\r
+       /* fade in */\r
+       modexFadeOn(1, pal2);\r
 \r
 \r
-    start = *clockw;\r
-    for(i=0; i<5; i++) {\r
+       start = *clockw;\r
+       for(i=0; i<5; i++) {\r
        /* go right */\r
        for(j=0; j<32; j++) {\r
-           page.dx++;\r
-           modexShowPage(&page);\r
+               page.dx++;\r
+               modexShowPage(&page);\r
        }\r
        /* go left */\r
        for(j=0; j<32; j++) {\r
-           page.dx--;\r
-           modexShowPage(&page);\r
+               page.dx--;\r
+               modexShowPage(&page);\r
        }\r
        /* go up */\r
        for(j=0; j<32; j++) {\r
-           page.dy++;\r
-           modexShowPage(&page);\r
+               page.dy++;\r
+               modexShowPage(&page);\r
        }\r
 \r
        /* go down */\r
        for(j=0; j<32; j++) {\r
-           page.dy--;\r
-           modexShowPage(&page);\r
+               page.dy--;\r
+               modexShowPage(&page);\r
+       }\r
        }\r
-    }\r
 \r
-    end = *clockw;\r
+       end = *clockw;\r
 \r
-    /* fade back to text mode */\r
-    modexFadeOff(1, pal2);\r
-    modexPalBlack();\r
-    modexLeave();\r
-    modexPalBlack();\r
-    modexFadeOn(1, pal);\r
+       /* fade back to text mode */\r
+       modexFadeOff(1, pal2);\r
+       modexPalBlack();\r
+       VGAmodeX(0, &gvar);\r
+       modexPalBlack();\r
+       modexFadeOn(1, pal);\r
 }\r