Int 60 u - Hp 95lx System Manager - Open File [b]

DI = 0500h
STACK: 2 WORDs unused dummies (for calls from high level languages)
DWORD pointer to file state record (see #2958)
DWORD pointer to filename
WORD length of filename
WORD ???
WORD suppress buffering if nonzero

Return: AX = status
STACK unchanged

See Also: INT 60/DI=0501h,INT 60/DI=0502h,INT 60/DI=0508h

Format of HP 95LX file state record:
Offset Size Description (Table 2958)
00h WORD DOS file handle
02h WORD state flags (see #2959)
04h DWORD current DOS physical file offset (FFFFFFFFh if unknown)
08h DWORD DOS file offset of start of buffer
0Ch DWORD effective file offset as seen by caller
10h WORD number of bytes in file buffer
---buffered I/O only---
12h 512 BYTEs file buffer

Bitfields for HP 95LX file state flags:
Bit(s) Description (Table 2959)
0 buffer contents valid
1 buffer is dirty and must be written
2 unbuffered I/O
3 file is a character device

See Also: #2958