;************************************************************** ;*** XMS02.ASM *** ;*** *** ;*** function XMS_Xms.freeHMA *** ;*** : Boolean; *** ;*** *** ;*** Frees the High Memory Area. *** ;*** *** ;************************************************************** .model large,pascal include xmsdefs.asm extrn errno:WORD extrn xmsHandler:DWord ; ; Define entry point ; public XMS_Xms@freeHMA .code XMS_Xms@freeHMA proc self:DWord mov ah,XMSFreeHMA ; Function code call xmsHandler ; call the guy or ax,ax ; AX=0 means error jz errorReturn mov ax,XMSErrOK ; No error ret errorReturn: mov al,bl ; Move error code to AL xor ah,ah ; Zero extend to 16 bits mov errno,ax ; Copy to errno ret XMS_Xms@freeHMA endp ; end of procedure end