]> 4ch.mooo.com Git - 16.git/blobdiff - src/fonttes0.c
????
[16.git] / src / fonttes0.c
index 9b5b89c4ef44eeb3715186f2107237c8ba3326e1..54d9b9acfdc2d8bc5021e8021c1e5639a09de2a4 100644 (file)
 #include <stdio.h>\r
 #include <conio.h>\r
 #include "lib/types.h"\r
-#include "lib/16text.h"\r
+#include "lib/16text.h"
+#include "lib/modex16.h"\r
 \r
-void main(int argc, char *argv[])\r
+void main(int argc, char near *argv[])\r
 {\r
     int i;\r
     int j;\r
        char l[16];\r
     char c;\r
     word s, o, t, w;\r
-    word addr = (word) l;\r
+    word addr = (word) l;
+    //byte *pal, *pal2, fond;
+       //bitmap_t fontdata;
+       page_t page;\r
     textInit();\r
 \r
     //print the addresses of the fonts\r
@@ -95,15 +99,79 @@ void main(int argc, char *argv[])
                INC DI\r
                DEC CX\r
                JNZ L1\r
-    }\r
+    }
+
+    //load our palette\r
+    //modexLoadPalFile("data/default.pal", &pal2);
+
+       /*fontdata.width=8;
+       fontdata.height=w;
+       fontdata.palette=pal2;
+
+       fontdata.data=malloc(256);
+
+       for(i=0; i<w; i++)
+       {\r
+               j=1<<8;\r
+               while(j)
+               {
+                       fond=(byte)l[i] & j ? '1':'0';
+                       fontdata.data=&(fond);
+                       printf("%02x ", *(fontdata.data));\r
+                       j>>=1;\r
+               }
+               printf("\n");\r
+       }
+
+       printf("\n\nok hit a key~\n");
+       while(!getch())\r
+       {\r
+               //DrawPBuf(&page, 0, 0, p, 0);\r
+       }*/\r
 \r
-    //render the letter in ascii art\r
-    for(i=0; i<w; i++) {\r
-       j=1<<8;\r
-       while(j) {\r
-           printf("%c", l[i] & j ? '*':' ');\r
-           j>>=1;\r
-       }\r
-       printf("\n");\r
-    }\r
+    // save the palette\r
+    /*pal  = modexNewPal();\r
+    modexPalSave(pal);\r
+    modexFadeOff(4, pal);\r
+    modexPalBlack();\r
+*/\r
+    modexEnter();\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;
+       modexShowPage(&page);
+       modexClearRegion(&page, 0, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 1);
+       // fade in\r
+       //modexFadeOn(4, pal2);
+
+       //render the letter in ascii art\r
+       for(i=0; i<w; i++)
+       {\r
+               j=1<<8;\r
+               while(j)
+               {
+                       //printf("j=%d\n", j);\r
+                       //printf("%c", l[i] & j ? '*':' ');
+                       //====printf("%02x ", l[i] & j);
+                       modexClearRegion(&page, 0, 0, 8, w, l[i] & j ? 1:8);\r
+               j>>=1;
+               }\r
+               //====printf("\n");
+       }
+       //modexDrawSprite(&page, 0, 0, &fontdata);
+       while(!getch())\r
+       {\r
+               //DrawPBuf(&page, 0, 0, p, 0);\r
+       }
+
+       // fade back to text mode\r
+       /*modexFadeOff(4, pal2);\r
+       modexPalBlack();*/\r
+       modexLeave();\r
+       /*modexPalBlack();\r
+       modexFadeOn(4, pal);*/
+
 }\r