X-Git-Url: http://4ch.mooo.com/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fmodex16%2F16render.c;h=ad88168ff235f820025c64d4ed74218e12396bc6;hb=e9292f41f721bb096d78a2abe35020c045ebc749;hp=198844081b005924553591da69f19964e53a89a7;hpb=568a26044aca96ac8b1c98b2bb119c62c55596d8;p=16.git diff --git a/src/lib/modex16/16render.c b/src/lib/modex16/16render.c index 19884408..ad88168f 100755 --- a/src/lib/modex16/16render.c +++ b/src/lib/modex16/16render.c @@ -1,5 +1,5 @@ /* Project 16 Source Code~ - * Copyright (C) 2012-2015 sparky4 & pngwen & andrius4669 + * Copyright (C) 2012-2016 sparky4 & pngwen & andrius4669 & joncampbell123 * * This file is part of Project 16. * @@ -434,3 +434,35 @@ modexDrawSpritePBufRegion(page_t *page, int x, int y, JNZ PLANE_LOOP ; do all 4 planes } } + +void modexDrawCharPBuf(page_t *page, int x, int y, word t, word col, word bgcol, word addr, boolean q) +{ + word i, j, k; + for(i=0; idata + (((page->width/4) * (y+i)) + ((x+romFontsData.chw+k) / 4)), romFontsData.l[i] & j ? col:bgcol, 2); + modexwritepixel(page, x+k+romFontsData.chw, y+i, addr, romFontsData.l[i] & j ? col:bgcol); + else + //printf("l[i]=%c j=%02u l[i] & j=%02u %c\n", l[i] , j, l[i] & j, l[i] & j ? '*':' '); + //printf("%c", l[i] & j ? '*':' '); + romFontsData.z[k]=romFontsData.l[i] & j ? '*':' '; + j>>=1; + k++; + } + if(!q) + { + for(k=0;k<9;k++) + { + printf("%c", romFontsData.z[k]); + } + printf("\n"); + } + } + romFontsData.chw += k; +}