#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