home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Falcon 030 Power 2
/
F030_POWER2.iso
/
ST_STE
/
MAGS
/
MAGGIE22.ARJ
/
magg22st.msa
/
GOODIES
/
ST_INTRO.ZIP
/
M21.ST
/
DATA
/
ADDERFNT.GFA
(
.txt
)
next >
Wrap
GFA-BASIC Atari
|
1996-08-27
|
2KB
|
56 lines
'
'
' pi2 -> truecolour font file
'
'
RESERVE 500000
CLS
PRINT "Select .pi2 picture:"
FILESELECT "*.pi2","*.*",f$
CLS
PRINT "Select output font file:"
FILESELECT "*.ftr","*.*",f2$
'
pi2%=MALLOC(32066+2048)
font%=MALLOC(8*16*(256-32))
PRINT pi2%,font%
IF pi2%<=0
END
ENDIF
old%=XBIOS(2)
' --------------------------------------
phys%=((pi2%+512) AND &HFFFF00)
HIDEM
' --------------------------------------
VOID XBIOS(5,L:phys%,L:phys%,1)
BLOAD f$,phys%-34
GOSUB convert_font
BSAVE f2$,font%,p%-font%
VOID MFREE(pi1%)
VOID MFREE(newpi1%)
VOID MFREE(font%)
' --------------------------------------
VOID XBIOS(5,L:old%,L:old%,1)
END
'
PROCEDURE convert_font
p%=font%
FOR y%=0 TO ((256-32)/16)-1
FOR x%=0 TO 15
IF (16*y%+x%)<&H80
qx%=x%*8
qy%=y%*8
'
FOR y1%=0 TO 7
FOR x1%=0 TO 7
DPOKE p%,PTST(qx%+x1%,qy%+y1%)*&H3FFF
ADD p%,2
PSET qx%+x1%,qy%+y1%,1
NEXT x1%
NEXT y1%
ELSE
ENDIF
NEXT x%
NEXT y%
RETURN