;************************************************************** ;*** EMS530.ASM *** ;*** *** ;*** function EMS_EmBlk.getHandleName40( *** ;*** var handle_name: EMS_HandleName)*** ;*** : Boolean; *** ;*** *** ;*** Fill 8 byte handle name buffer with handle name. *** ;*** *** ;*** Returns 0 if no error or an error code. *** ;*** *** ;*** *** ;*** *** ;*** (Ems Version 4.0) *** ;************************************************************** .model large,pascal include emsdefs.asm extrn errno:WORD ; ; Define entry point ; public EMS_EmBlk@getHandleName40 .code EMS_EmBlk@getHandleName40 proc handle_name:Far Ptr Word, handle:Far Ptr WOrd push di ; Save di les bx,handle mov dx,es:[bx] ; DX gets EMS handle les di,handle_name ; ES:DI gets name mov ax,GetHandleName40 ; Make EMS call int Ems or ah,ah ; Set flags jnz error xor ax,ax ; Return OK pop di ret error: pop di ; Restore DI mov al,ah ; AL gets error code xor ah,ah ; Zero extend mov errno,ax ; Save in errno too ret EMS_EmBlk@getHandleName40 endp ; End of procedure end ; End of source file