home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Club Amiga de Montreal - CAM
/
CAM_CD_1.iso
/
files
/
623a.lha
/
TurboDEX
/
ExampleSources
/
AslReq.dex
next >
Wrap
Text File
|
1992-03-22
|
1KB
|
57 lines
' Example how to use other, kick2 only librarys from dex.
' We'll pop up a filerequester from the asl.library.
PROC main()
DEF sysbase[4]:LONG, aslbase:LONG, req:LONG
DEF version:REGINT, ret:REGLONG, suxxes:REGLONG
DEF file:LONG, dir:LONG
version := MINT(sysbase+20)
IF version<36
WRITE 'Get yourself a kick 2.0 upgrade first.\n'
ELSE
aslbase := OpenLibrary('asl.library',36)
IF aslbase=0
WRITE 'Could not open asl.library!\n'
ELSE
req := allocreq()
IF req=0
WRITE 'Could not allocate filerequester!\n'
ELSE
WRITE 'Pick a file:\n'
suxxes := filereq(req)
IF suxxes=0
WRITE 'You\are not too bright hmm?\n'
ELSE
file := MLONG(req+4)
dir := MLONG(req+8)
WRITE 'Guess what! you picked "\s" in "\s" !\n',file,dir
ENDIF
VOID freereq(req)
ENDIF
VOID CloseLibrary(aslbase)
ENDIF
ENDIF
ENDPROC
' We use stubs for these
PROC allocreq()
CALL aslbase[-30],,ret
ENDPROC ret
PROC freereq(req)
LOCAL req[regs.32]:LONG
CALL aslbase[-36],{regs}
ENDPROC
PROC filereq(req)
LOCAL req[regs.32]:LONG
CALL aslbase[-42],{regs},ret
ENDPROC ret
STRUCT regs
LONG 0,0,0,0,0,0,0,0
LONG 0,0,0,0,0,0
ENDSTRUCT