en:docs:dos:api:int21:49

Note: This API call is for DOS and Win16 personality only. Use Family API for portability.

2018/09/07 05:04 · prokushev · 0 Comments

Int 21H, AH=49H

Version

2 and higher

Brief

FREE MEMORY

Family API

Input

AH = 49h
ES = segment of block to free

Return

CF clear if successful
CF set on error
    AX = error code (07h,09h) (see #01680 at AH=59h/BX=0000h)

Notes

apparently never returns an error 07h, despite official docs; DOS 2.1+ code contains only an error 09h exit

DOS 2.1-6.0 does not coalesce adjacent free blocks when a block is freed, only when a block is allocated or resized

the code for this function is identical in DOS 2.1-6.0 except for calls to start/end a critical section in DOS 3.0+

See also

AH=48h,AH=4Ah

Note

2018/09/04 17:23 · prokushev · 0 Comments