home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
AMOS PD CD
/
amospdcd.iso
/
451-475
/
apd472
/
fontshower
/
fontshower.amos
/
fontshower.amosSourceCode
< prev
next >
Wrap
AMOS Source Code
|
1993-03-13
|
4KB
|
200 lines
Rem Font Displayer
'
Rem c. February 1993
'
Set Buffer 20
'
Dim _TEMP$(200),_FONT$(200),_SIZE$(200)
'
Global _TEMP$(),_FONT$(),_SIZE$(),TF,NF,PO,T,CH,ST,SV,PF
'
Proc _INIT
'
Do
'
If Key State(69) Then _QUIT
'
CH=Dialog(1)
'
If CH=1
CH=Rdialog(1,1)
_SHOW
Else If CH=3
CH=NF
_SHOW
Else If CH=4 and PF>NF
CH=PF-1
_SHOW
Else If CH=5 and PF<200
CH=PF+1
_SHOW
Else If CH=6
CH=200
_SHOW
Else If CH=7
_HRES
Else If CH=8
_LRES
Else If CH=9
_LRLA
Else If CH=10
_HRLA
Else If CH=11
_QUIT
End If
'
Loop
'
Procedure _INIT
'
Get Fonts
'
Resource Screen Open 0,640,512,0
'
Resource Bank 16
'
Palette $0,$666,$888,$FFF
'
Flash Off : Curs Off : Cls 2
'
Paste Bob 0,3,1
'
Repeat
Inc TF
_TEMP$(TF)=Font$(TF)
Until Font$(TF)=""
'
Repeat
Inc NF
_FONT$(NF)=" "+(Left$(_TEMP$(NF),25)-".font"-Chr$(32))
_SIZE$(NF)=Mid$(_TEMP$(NF),31,2)-Chr$(32)
If Len(_SIZE$(NF))=1 Then _SIZE$(NF)=" "+_SIZE$(NF)
_FONT$(NF)=_FONT$(NF)+Space$(64-Len(_FONT$(NF)))+_SIZE$(NF)
Until NF=200
'
Sort _FONT$(0)
'
NF=202-TF
'
PO=1
'
Proc _SLID
'
Proc _LRES
'
CH=NF
'
_SHOW
'
End Proc
Procedure _SLID
'
A$=A$+"AL 1,60, 48, 67,14,0 VA,2 VA,0, 1,3;[]"
A$=A$+"HS 2,45,162,549,10,0 ,1,1 VA,1;[ZC 1,ZP 2 VA+;]"
A$=A$+"BU 3, 64,173, 64,11,0,0,1;[UN 0,0,18 BP-;][BR 0;]"
A$=A$+"BU 4,128,173, 64,11,0,0,1;[UN 0,0,16 BP-;][BR 0;]"
A$=A$+"BU 5,448,173, 64,11,0,0,1;[UN 0,0,10 BP-;][BR 0;]"
A$=A$+"BU 6,512,173, 64,11,0,0,1;[UN 0,0, 8 BP-;][BR 0;]"
A$=A$+"BU 7,320,173,128,11,0,0,1;[UN 0,0,12 BP-;][BR 1; BC 8,0; BC 9,0; BC 10,0;]"
A$=A$+"BU 8,192,173,128,11,1,0,1;[UN 0,0,14 BP-;][BR 1; BC 7,0; BC 9,0; BC 10,0;]"
A$=A$+"BU 9,192,184,128,11,0,0,1;[UN 0,0, 6 BP-;][BR 1; BC 7,0; BC 8,0; BC 10,0;]"
A$=A$+"BU 10,320,184,128,11,0,0,1;[UN 0,0, 4 BP-;][BR 1; BC 7,0; BC 8,0; BC 9,0;]"
A$=A$+"BU 11, 8, 8, 56,17,0,0,1;[UN 0,0, 2 BP-;][BR 0;]"
A$=A$+"EX;"
'
Dialog Open 1,A$
'
Vdialog(1,0)=Array(_FONT$(0))
Vdialog(1,1)=TF-16
Vdialog(1,2)=202-TF
'
D=Dialog Run(1)
'
Ink 0 : Polyline 46,160 To 46,47 To 591,47 : Draw 45,160 To 45,47
Ink 3 : Polyline 47,160 To 592,160 To 592,47 : Draw 593,160 To 593,47
'
End Proc
Procedure _SHOW
'
BB=0
'
Repeat
Inc BB
Until(Left$(Font$(BB),25)-".font"-Chr$(32))=(Left$(_FONT$(CH),25)-Chr$(32)) and((Mid$(Font$(BB),31,2)-Chr$(32))=(Right$(_FONT$(CH),2)-" "))
'
Set Font(BB)
'
PF=CH
'
Cls 2,50,180 To 590,250
'
T$=Left$(_FONT$(CH),25)-Chr$(32)+Chr$(32)+Right$(_FONT$(CH),2)
'
V=(ST-Text Length(T$))
V=V/2
'
Ink 0,1 : Cls 1 : Text V,SV,T$
'
End Proc
Procedure _LRES
'
Screen Open 1,320,63,2,Lowres : Palette $0,$FFF : Curs Off : Cls 1
'
Screen Display 1,,239,,
'
ST=320 : SV=50
'
If PF>0
CH=PF
_SHOW
End If
'
End Proc
Procedure _HRES
'
Screen Open 1,640,63,2,Hires : Palette $0,$FFF : Curs Off : Cls 1
'
Screen Display 1,,239,,
'
ST=640 : SV=50
'
If PF>0
CH=PF
_SHOW
End If
'
End Proc
Procedure _LRLA
'
Screen Open 1,320,126,2,Lowres+Laced : Palette $0,$FFF : Curs Off : Cls 1
'
Screen Display 1,,239,,
'
ST=320 : SV=100
'
If PF>0
CH=PF
_SHOW
End If
'
End Proc
Procedure _HRLA
'
Screen Open 1,640,126,2,Hires+Laced : Palette $0,$FFF : Curs Off : Cls 1
'
Screen Display 1,,239,,
'
ST=640 : SV=100
'
If PF>0
CH=PF
_SHOW
End If
'
End Proc
Procedure _QUIT
Trap Reserve As Data 100,1000000000
Wait 15
Default
Edit
End Proc