home *** CD-ROM | disk | FTP | other *** search
- .model large,pascal
-
- include ems.inc
-
- .code EMS_TEXT
-
- ;ERR PUBLIC __ErrEmsGetHandleDirectory(PVOID pDirectory, PBYTE pcEntries);
-
- public __ErrEmsGetHandleDirectory
- __ErrEmsGetHandleDirectory proc uses di,\
- pDirectory:ptr, \
- pcEntries:ptr byte
-
- les di,[pDirectory]
- mov ax,5400h
- int 67h
-
- ;AL = number of entries in directory
-
- les bx,[pcEntries]
- mov es:[bx],al
-
- xchg al,ah ;AL = Error code
- cbw ;AH = 00 or FF
- or ax,ax ;Any error
- jz Exit ;Brif not, return errNoError = 0
- add ax,errEmsBase-0FF80h ;Map to ERR value
-
- Exit:
- ret
-
- __ErrEmsGetHandleDirectory endp
-
- end
-