IN:
A = reason code
FA_PTR ($01) return sequential pointer (32bit integer)
FA_EXT ($02) return extent (size) of file (32bit integer)
FA_EOF ($03) end of file enquiry
FA_BST ($04) buffer status (internal OZ usage)
DE = 0, return result in DEBC registers (D = MSB, C = LSB)
IX = file handle (previously obtained with GN_Opf)
IX = $FFFF then system values are returned
OUT, if call successful:
Fc = 0
Fz = 1, end of file (FA_EOF)
Fz = 0, not end of file (FA_EOF)
DEBC = 32bit result (returned by FA_PTR, FA_EXT, FA_BST)
(D = most significant byte, C = least significant byte)
OUT, if call failed:
Fc = 1
A = error code:
RC_HAND ($08), bad handle
Registers changed after return:
......HL/IXIY same
AFBCDE../.... different |