you can load all types of fonts with my routine. (go to mess roms and you can load up the char roms).. you can load the files up and use them in an editor and re save them in bin if you want to have custom sets. i was going to make an edit for games. but i don't think pset is fast enough for games. then again it looks to be pretty fast how it is.
JSOUT: REM SIMPLE STRING ROUTINE
FOR I = 1 TO LEN(A$)
B = ASC(MID$((A$), I, 1))
JOUT X + I, Y, font$(B), COL%
NEXT I
RETURN
REM 8BIT BIN CONVERSION
FUNCTION BIN$ (n%)
max% = 8 * LEN(n%): MSB% = 1: FOR i% = max% - 1 TO 0 STEP -1
IF (n% AND 2 ^ i%) THEN MSB% = 1: b$ = b$ + "Û" ELSE IF MSB% THEN b$ = b$ + " "
NEXT i%: IF b$ = "" THEN BIN$ = "0" ELSE BIN$ = b$
BIN$ = RIGHT$(BIN$, 8)
' FOR FLI = 8 TO 1 STEP -1: FLI$ = FLI$ + MID$(BIN$, FLI, 1): NEXT FLI: BIN$ = FLI$
END FUNCTION
SUB JOUT (X%, Y%, CHAR$, COL%)
Y1% = 0: X1% = 0: FOR I% = 1 TO 8 * 16: IF MID$((CHAR$), I%, 1) <> " " THEN PSET (X1% + X% * 8 - 8, Y1% + (Y% * 16 - 16)), COL%
X1% = X1% + 1: IF X1% > 8 THEN X1% = 1: Y1% = Y1% + 1
NEXT I%
END SUB
You can easitly make this 8x8 and load c64 char roms. it is set for 8x16. just change the loops to 8x8 instead of 8x16. reverse the data and take the first tow binary lines from .c64 files are it works good, you will have to relocate the chars to match the pc ASCII files. the is quiet easy. micro-bee ROM fonts read right to left, not standard left to right. anyway i think my loops should be easy to modify.