home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
AMOS PD CD
/
amospdcd.iso
/
451-475
/
apd453
/
icon_info.amos
/
icon_info.amosSourceCode
Wrap
AMOS Source Code
|
1993-01-08
|
999b
|
47 lines
Screen Open 0,640,200,2,Hires : Colour 1,$FFF : Flash Off
Global ICNBASE
OPEN_LIBRARY["icon.library",0]
ICNBASE=Param
If ICNBASE=0
Print "icon.library failed to open"
End
End If
'issue getdiskobject to read the icon
DISKOBJECT["dh0:cando/cando"]
DISKOBJ=Param
If DISKOBJ=0
Print "getdiskobject failed"
KLOSE_LIBRARY[ICNBASE]
End
End If
TLTYPE=Leek(DISKOBJ+54)
Repeat
TLTYPE$=""
N=0
TL=Leek(TLTYPE)
While Peek(TL+N)<>0
TLTYPE$=TLTYPE$+Chr$(Peek(TL+N))
Inc N
Wend
Print TLTYPE$
Add TLTYPE,4
Until Len(TLTYPE$)=0
Procedure DISKOBJECT[OBJECTNAME$]
OBJECTNAME$=OBJECTNAME$+Chr$(0)
OFFSET=-78
GLUE$=Chr$($2C)+Chr$($53)+Chr$($4E)+Chr$($AE)
GLUE$=GLUE$+Chr$(Peek(Varptr(OFFSET)+2))
GLUE$=GLUE$+Chr$(Peek(Varptr(OFFSET)+3))
GLUE$=GLUE$+Chr$($4E)+Chr$($75)
Areg(0)=Varptr(OBJECTNAME$)
Call Varptr(GLUE$),ICNBASE
End Proc[Dreg(0)]
Procedure OPEN_LIBRARY[LIB$,VERS]
LIB$=LIB$+Chr$(0)
Dreg(0)=0
Areg(1)=Varptr(LIB$)
End Proc[Execall(-552)]
Procedure KLOSE_LIBRARY[LIB]
Areg(1)=LIB
R=Execall(-414)
End Proc