4 word far* clock= (word far*) 0x046C; /* 18.2hz clock */
\r
13 byte *pal, *pal2=NULL;
\r
16 bmp = modexLoadPcx("ed.pcx");
17 bmp2 = modexLoadPcx("koishi~.pcx");
18 modexPalUpdate(bmp2.palette);
20 /* load our palette */
\r
21 modexLoadPalFile("gfx.pal", &pal2);
\r
23 /* save the palette */
\r
24 pal = modexNewPal();
\r
26 modexFadeOff(1, pal);
\r
32 /* set up the page, but with 16 pixels on all borders in offscreen mem */
\r
33 page=modexDefaultPage();
\r
34 page2 = modexNextPage(&page);
\r
39 /* fill the page with one color, but with a black border */
\r
40 modexShowPage(&page2);
\r
41 modexClearRegion(&page, 16, 16, SCREEN_WIDTH, SCREEN_HEIGHT, 128);
\r
42 modexClearRegion(&page, 32, 32, SCREEN_WIDTH-32, SCREEN_HEIGHT-32, 42);
\r
43 modexClearRegion(&page, 48, 48, SCREEN_WIDTH-64, SCREEN_HEIGHT-64, 128);
\r
44 modexShowPage(&page);
\r
46 modexDrawSprite(&page, 320, 240, &bmp);
47 modexDrawSprite(&page, 32, 32, &bmp2);
\r
48 //modexDrawBmp(&page, 0, 0, &bmp2);
\r
51 modexFadeOn(1, pal2);
\r
53 modexPalUpdate(bmp2.palette);
\r
56 //for(i=0; i<5; i++) {
\r
57 while (!kbhit()){ /* Wait for a keystroke */
\r
59 for(j=0; j<32; j++) {
\r
61 modexShowPage(&page);
\r
64 for(j=0; j<32; j++) {
\r
66 modexShowPage(&page);
\r
69 for(j=0; j<32; j++) {
\r
71 modexShowPage(&page);
\r
75 for(j=0; j<32; j++) {
\r
77 modexShowPage(&page);
\r
81 (void) getch(); /* Clear the keyboard buffer */
\r
84 /* fade back to text mode */
\r
85 modexFadeOff(1, pal2);
\r
89 modexFadeOn(1, pal);
\r