X-Git-Url: http://4ch.mooo.com/gitweb/?a=blobdiff_plain;f=16%2Fmodex16%2Ftest.c;h=c5b9d7dca08bc89f46b38e32ad279cc8a102d6ee;hb=b8c9d5fcb2b66420bc673f54b14cc5d0ea5283ed;hp=48ecf0b915da00a985f48f35e040464bd1045c40;hpb=3686f3bf9c15445091aef92692ccf3486389efbc;p=16.git diff --git a/16/modex16/test.c b/16/modex16/test.c old mode 100644 new mode 100755 index 48ecf0b9..c5b9d7dc --- a/16/modex16/test.c +++ b/16/modex16/test.c @@ -4,32 +4,72 @@ word far* clock= (word far*) 0x046C; /* 18.2hz clock */ void main() { - int plane; - int x, y, i; + int i, j; word start, end; page_t page, page2; - word far* ptr; - float elapsed; + byte *pal, *pal2=NULL; + + /* load our palette */ + modexLoadPalFile("gfx.pal", &pal2); + + /* save the palette */ + pal = modexNewPal(); + modexPalSave(pal); + modexFadeOff(1, pal); + modexPalBlack(); modexEnter(); + modexPalBlack(); + + /* set up the page, but with 16 pixels on all borders in offscreen mem */ + page=modexDefaultPage(); + page2 = modexNextPage(&page); + page.width += 32; + page.height += 32; + - page= VGA; - page2=VGA+PAGE_SIZE; + /* fill the page with one color, but with a black border */ + modexShowPage(&page2); + modexClearRegion(&page, 16, 16, SCREEN_WIDTH, SCREEN_HEIGHT, 128); + modexClearRegion(&page, 32, 32, SCREEN_WIDTH-32, SCREEN_HEIGHT-32, 42); + modexClearRegion(&page, 48, 48, SCREEN_WIDTH-64, SCREEN_HEIGHT-64, 128); + modexShowPage(&page); + + /* fade in */ + modexFadeOn(1, pal2); - /* fill the page with one color */ - modexShowPage(page2); - modexClearRegion(page, 0, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 42); - modexClearRegion(page, 17, 12, 30, 30, 19); - modexShowPage(page); start = *clock; - for(i=0; i<500; i++) { - modexShowPage(page); - page+=SCREEN_WIDTH/4; + for(i=0; i<5; i++) { + /* go right */ + for(j=0; j<32; j++) { + page.dx++; + modexShowPage(&page); + } + /* go left */ + for(j=0; j<32; j++) { + page.dx--; + modexShowPage(&page); + } + /* go up */ + for(j=0; j<32; j++) { + page.dy++; + modexShowPage(&page); + } + + /* go down */ + for(j=0; j<32; j++) { + page.dy--; + modexShowPage(&page); + } } + end = *clock; + /* fade back to text mode */ + modexFadeOff(1, pal2); + modexPalBlack(); modexLeave(); - elapsed = (end-start)/18.2; - printf("500 frames in %f seconds for %f fps\n", elapsed, 500.0/elapsed); + modexPalBlack(); + modexFadeOn(1, pal); }