+\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)), romFontsData.l[i] & j ? col:bgcol, 2);\r
+ modexputPixel(page, x+k+romFontsData.chw, y+i, romFontsData.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