home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Set of Apple II Hard Drive Images
/
eric.hdv
/
SOURCE
/
MLITEST.SRC.txt
< prev
next >
Wrap
Text File
|
2020-08-13
|
2KB
|
85 lines
; 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