]> 4ch.mooo.com Git - 16.git/blobdiff - src/lib/modex16/16render.c
working on font~
[16.git] / src / lib / modex16 / 16render.c
index 198844081b005924553591da69f19964e53a89a7..91820e8e246d8fbaa67a0bccafe1ec2577deede9 100755 (executable)
@@ -434,3 +434,37 @@ modexDrawSpritePBufRegion(page_t *page, int x, int y,
                JNZ PLANE_LOOP    ; do all 4 planes\r
     }\r
 }\r
+\r
+void modexDrawCharPBuf(page_t *page, int x, int y, word t, word col, word bgcol, boolean q)\r
+{\r
+       word i, j, k;\r
+       for(i=0; i<romFonts[t].charSize; i++)\r
+       {\r
+               j=1<<8;\r
+               k=0;\r
+               //every "pixel" row\r
+               while(j)\r
+               {\r
+                       if(q)\r
+                       _fmemcpy(page->data + (((page->width/4) * (y+i)) + ((x+romFontsData.chw+k) / 4)),\r
+ romFontsData.l[i] & j ?\r
+ col:bgcol, 2);\r
+                       //modexputPixel(page, x+xp+chw, y+i, l[i] & j ? col:bgcol);\r
+                       else\r
+                               //printf("l[i]=%c j=%02u l[i] & j=%02u %c\n", l[i] , j, l[i] & j, l[i] & j ? '*':' ');\r
+                               //printf("%c", l[i] & j ? '*':' ');\r
+                               romFontsData.z[k]=romFontsData.l[i] & j ? '*':' ';\r
+                       j>>=1;\r
+                       k++;\r
+               }\r
+               if(!q)\r
+               {\r
+                       for(k=0;k<9;k++)\r
+                       {\r
+                               printf("%c", romFontsData.z[k]);\r
+                       }\r
+                       printf("\n");\r
+               }\r
+       }\r
+       romFontsData.chw += k;\r
+}\r