home *** CD-ROM | disk | FTP | other *** search
Text File | 1992-10-27 | 1.9 KB | 85 lines | [04] ASCII Text (0x0000) |
- ; READ DIRECTORY FOR CURRENT PREFIX
- ;
- ORG $6000
- ;
- MLI EQU $BF00
- ;
- START LDA MLI ;IF PRODOS NOT ACTIVE, ABEND
- CMP #$4C
- BNE MLIERROR
- ;
- JSR MLI
- DFB $C7 ;GET CURRENT PREFIX
- DW PARMGETP
- BCS MLIERROR
- ;
- JSR MLI
- DFB $C8 ;OPEN FILE
- DW OPENPRM
- BCS MLIERROR
- ;
- LDA OPENREF
- STA POSNREF
- STA READREF
- STA CLOSREF
- ;
- JSR MLI
- DFB $CA ; READ REQUEST
- DW READPARM
- BCS MLIERROR
- ;
- JSR MLI
- DFB $CC ; CLOSE REQUEST
- DW CLOSPARM
- BCS MLIERROR
- ;
- RTS
- ;
- MLIERROR JSR $FDDA ;PRINT RETURN CODE AND ABEND IF MLI ERROR
- BRK
- ;
- ;=======================================
- OPENPRM DFB $03
- DW PATHNAME ;PATHNAME ADDRESS
- DW MLIBUFR ;FILE BUFFER ADDRESS
- OPENREF DFB $00 ;REFERENCE NUMBER
- ;
- ;
- PARMGETP DFB $01
- DW PATHNAME
- ;
- PATHNAME DFB 0
- ASC ' '
- ASC ' '
- ASC ' '
- ASC ' '
- ASC ' '
- ;
- ;
- FILENAME DFB 0
- ASC ' '
- ;
- ;
- POSNPARM DFB $02
- POSNREF DFB $01 ;FILE REFERENCE #
- POSNL DFB $00 ;NEW FILE POSITION
- POSNM DFB $00
- POSNH DFB $00
- ;
- READPARM DFB $04
- READREF DFB $01 ;FILE REFERENCE #
- READBUF DW $2000 ;DATA BUFFER ADDRESS
- READLEN DW $0800 ; REQUESTED LENGTH
- DW $0000 ; ACTUAL LENGTH
- ;
- CLOSPARM DFB $01
- CLOSREF DFB $01 ;REFERENCE #
- ;
- ;=================================================
- EOF DFB $FF ;EOF MARKER
- ;
- ;ADJUST ORIGIN BELOW DEPENDING ON LENGTH OF CODE
- ;
- ORG START+$100
- MLIBUFR DS $400
-