]> 4ch.mooo.com Git - 16.git/blob - 16/modex16/TEST.C
deleted: 16/modex16/ED.JPG
[16.git] / 16 / modex16 / TEST.C
1 #include "modex16.h"\r
2 #include <stdio.h>\r
3 \r
4 word far* clock= (word far*) 0x046C; /* 18.2hz clock */\r
5 \r
6 void main() {\r
7     int plane;\r
8     int x, y, i;\r
9     word start, end;\r
10     page_t page, page2;\r
11     word far* ptr;\r
12     float elapsed;\r
13     byte *pal, *pal2=NULL;\r
14 \r
15     /* load our palette */\r
16     modexLoadPalFile("gfx.pal", &pal2);\r
17 \r
18     /* save the palette */\r
19     pal  = modexNewPal();\r
20     modexPalSave(pal);\r
21     modexFadeOff(1, pal);\r
22     modexPalBlack();;\r
23 \r
24     modexEnter();\r
25     modexPalBlack();\r
26 \r
27     page= VGA;\r
28     page2=VGA+PAGE_SIZE;\r
29 \r
30     /* fill the page with one color */\r
31     modexShowPage(page2);\r
32     modexClearRegion(page, 0, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 42);\r
33     modexClearRegion(page, 17, 12, 30, 30, 19);\r
34     modexShowPage(page);\r
35 \r
36     /* fade in */\r
37     modexFadeOn(1, pal2);\r
38 \r
39     /* fill page2 up */\r
40     modexClearRegion(page2, 0, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 128);\r
41 \r
42 \r
43     start = *clock;\r
44     for(i=0; i<500; i++) {\r
45         modexShowPage(page);\r
46         page+=SCREEN_WIDTH/4;\r
47     }\r
48     end = *clock;\r
49 \r
50     /* fade back to text mode */\r
51     modexFadeOff(1, pal2);\r
52     modexPalBlack();\r
53     modexLeave();\r
54     modexPalBlack();\r
55     modexFadeOn(1, pal);\r
56     elapsed = (end-start)/18.2;\r
57     printf("500 frames in %f seconds for %f fps\n", elapsed, 500.0/elapsed);\r
58 }\r