ReC98/libs/master.lib/ems_free.asm

48 lines
730 B
NASM
Raw Normal View History

2014-08-31 08:49:03 +00:00
; master library - PC98 - MSDOS - EMS
;
; Description:
; EMSメモリの開放
;
; Function/Procedures:
; int ems_free( unsigned handle ) ;
;
; Parameters:
; unsigned handle すでに確保されているハンドル
;
; Returns:
; 0 ........... success
; 80h〜89h .... failure(EMS エラーコード)
;
; Binding Target:
; Microsoft-C / Turbo-C / Turbo Pascal
;
; Running Target:
; PC-9801
;
; Requiring Resources:
; CPU: 8086
; EMS: LIM EMS 3.2
;
; Notes:
;
;
; Compiler/Assembler:
; TASM 3.0
; OPTASM 1.6
;
; Author:
; 恋塚昭彦
;
; Revision History:
; 92/11/16 Initial
func EMS_FREE
mov BX,SP
mov DX,SS:[BX+RETSIZE*2]
mov AH,45h ; function: Deallocate Pages
int 67h ; call EMM
mov AL,AH
xor AH,AH
ret 2
endfunc