J-FREEMEM equ
3
J-SET-PARAM equ
4
J-SET-SERVICE equ
5
J-STOP-SERVICE equ
6
J-CALLAMIGA equ
7
J-WAITAMIGA equ
8
J-CHECKAMIGA equ
9
Status Returns:
J-NO-SERVICE equ Offh
J-PENDING equ
0
J-FINISHED equ
1
J-0
K
equ
0
J-NO-MEMORY equ
3
J-ILLFNCTN equ
4
;
no service available
;
after J-CALLAMIGA and
J-CHECKAMIGA
;
after J-CALLAMIGA and
J-CHECKAMIGA
;
general good return
;
requested memory not available
;
Illegal function code used in AH
Disk request structure for higher level Amiga file request from 8086:
AmigaDskReq STRUC
adr-Fnctn DW
?
function code (see below)
adr-File DW
?
file number
adr-Offseth DW
?
byte offset into file high
adr-Offset
l
DW
?
byte offset into file low
adr-Counth DW
?
number of bytes to transfer high
adr-Countl DW
?
number of bytes to transfer low
adr-BufferAddr DW
?
offset into MEMF-BUFFER memory
for buffer
adr-Err DW
?
return code,
0
if all OK
AmigaDskReq ENDS
Function codes for AmigaDskReq adr-Fnctn word
ADRFNCTN-INIT EQU
0
currently not used
ADRFNCTN-READ EQU
1
given file, offset, count, buffer
ADRFNCTN-WRITE EQU
2
given file, offset, count, buffer
ADRFNCTN-SEEK EQU
3
given file, offset
ADRFNCTN-INFO EQU
4
currently not used
ADRFNCTN-OPEN-OLD EQU
5
given ASCllZ pathname in buffer
ADRFNCTN-OPEN-NEW EQU
6
given ASCllZ pathname in buffer
ADRFNCTN-CLOSE EQU
7
given file
ADRFNCTN-DELETE EQU
8
given ASCllZ pathname in buffer
Error codes for adr-Err, returned in low
byte
ADRERROK EQU
0
no error
ADRERROFFSET EQU
1
not used
ADRERRCOUNT EQU
2
not used
ADRERRFILE EQU
3
file does not exist
ADRERRFNCT EQU
4
illegal function code
ADRERREOF EQU
5
offset past end of file
ADRERRMULPL EQU
6
not used
ADRERRFILELCOUNT EQU
7
too many open files