+\r
+ printf("\n\nok hit a key~\n");\r
+ while(!getch())\r
+ {\r
+ //DrawPBuf(&page, 0, 0, p, 0);\r
+ }*/\r
+\r
+ // save the palette\r
+ /*pal = modexNewPal();\r
+ modexPalSave(pal);\r
+ modexFadeOff(4, pal);\r
+ modexPalBlack();\r
+*/\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
+ //page.width += 32;\r
+ //page.height += 32;\r
+ modexShowPage(&page);\r
+ modexClearRegion(&page, 0, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 1);\r
+ // fade in\r
+ //modexFadeOn(4, pal2);\r
+\r
+ //render the letter in ascii art\r
+ for(i=0; i<w; i++)\r
+ {\r
+ j=1<<8;\r
+ xp=0;\r
+ while(j)\r
+ {\r
+ //printf("j=%d\n", j);\r
+ //printf("%c", l[i] & j ? '*':' ');\r
+ //====printf("%02x ", l[i] & j);\r
+ //printf("l[i]=%d ", l[i]);\r
+ //printf("j=%d ", j);\r
+ //printf("%02x\n", l[i] & j);\r
+ //modexPutPixel(xp, i, l[i] & j ? 15:0);\r
+ //modexpixelwr(xp, i, 0, l[i] & j ? 15:0);\r
+ modexputPixel(&page, xp, i, l[i] & j ? 15:0);\r
+ //modexClearRegion(&page, xp*4, i*4, 4, 4, l[i] & j ? 15:0);\r
+//while(!getch());\r
+ xp++;\r
+ j>>=1;\r
+ }\r
+ //====\r
+ //printf("\n");\r
+ }\r
+ //modexDrawSprite(&page, 0, 0, &fontdata);\r
+ while(!getch())\r
+ {\r
+ //DrawPBuf(&page, 0, 0, p, 0);\r
+ }\r
+\r
+ // fade back to text mode\r
+ /*modexFadeOff(4, pal2);\r
+ modexPalBlack();*/\r
+ VGAmodeX(0, &gvar);\r
+ /*modexPalBlack();\r
+ modexFadeOn(4, pal);*/\r
+ //render the letter in ascii art\r
+ for(i=0; i<w; i++)\r
+ {\r
+ j=1<<8;\r
+ while(j)\r
+ {\r
+ printf("%c", l[i] & j ? '*':' ');\r
+ //====printf("%02x ", l[i] & j);\r
+//while(!getch());\r
+ j>>=1;\r
+ }\r
+ printf("\n");\r
+ }\r
+ printf("\ni=%d\n", i);\r
+ printf("j=%d\n", j);\r
+\r