home *** CD-ROM | disk | FTP | other *** search
- ' 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
-
-