]> 4ch.mooo.com Git - 16.git/blob - 16/modex16/test.c
48ecf0b915da00a985f48f35e040464bd1045c40
[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 \r
14     modexEnter();\r
15 \r
16     page= VGA;\r
17     page2=VGA+PAGE_SIZE;\r
18 \r
19     /* fill the page with one color */\r
20     modexShowPage(page2);\r
21     modexClearRegion(page, 0, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 42);\r
22     modexClearRegion(page, 17, 12, 30, 30, 19);\r
23     modexShowPage(page);\r
24 \r
25     start = *clock;\r
26     for(i=0; i<500; i++) {\r
27         modexShowPage(page);\r
28         page+=SCREEN_WIDTH/4;\r
29     }\r
30     end = *clock;\r
31 \r
32     modexLeave();\r
33     elapsed = (end-start)/18.2;\r
34     printf("500 frames in %f seconds for %f fps\n", elapsed, 500.0/elapsed);\r
35 }\r