
;*****************************************************
;*
;*	MEM Common Functions
;*
;*****************************************************


getmd:		; get MD from MDUL
;-----		------------------
;	output:	BX = MD address
;		     0 if none found
;		CX = Error Code

	pushf ! cli
	mov cx,e_no_umd ! mov bx,mdul
	cmp bx,0 ! je gmd_ret
	    mov cx,0
	    mov si,m_link[bx] ! mov mdul,si
	    mov m_link[bx],0 ! mov m_start[bx],0
	    mov m_length[bx],0 ! mov m_plist[bx],0
gmd_ret:popf ! ret


freemd:		; put MD on MDUL
;------		----------------
;	input:	BX = MD address

	pushf ! cli
	mov si,mdul ! mov mdul,bx
	mov m_link[bx],si ! popf ! ret
