home *** CD-ROM | disk | FTP | other *** search
-
- emm_int equ 67h ; Extended Memory Manager
-
- if1
- INCLUDE model.mac
- endif
-
- header
-
- begcodeseg
- procstart _emsavail
- push bp
- mov bp,sp
- push si
- push di
- push ds
- mov ah,35h ; DOS function 35h =
- mov al,emm_int ; get interrupt vector
- int 21h ; into ES:BX.
- mov di,10 ; ES:DI = addr of name fld.
- mov si,seg emm_name ; let DS:DI = addr of
- mov ds,si ; guaranteed driver name
- mov si,offset emm_name ; for EMM.
- mov cx,8 ; length of name fld.
- cld
- repz cmpsb ; compare strings
- jnz no_ems ; string didn't match
- xor ax,ax
- jmp fini
- no_ems: mov al,90h
- fini: pop ds
- pop di
- pop si
- pop bp
- ret
- procend _emsavail
-
- emm_name db 'EMMXXXX0',0 ; device name for EMM
-
- _TEXT ENDS
- END
-
-