::.. ALLOCATE ..::

Internal Command

Allocates Memory
Syntax
Allocate low_boundary high_boundary block_size
Description

Attempts to allocate block_size bytes (rounded up to a multiple of 80H bytes) of memory. The search begins at address low_boundary (rounded down modulo 80H), and the first block large enough and not extending beyond high_boundary (rounded up to the next multiple of 80H - 1) is marked as allocated in the system memory map. If allocation is not possible, the message INSUFFICIENT MEMORY is given.

I/O-Units None
Examples
%ALLOCATE 0 FFFF 120

Starting at memory address 0, a search is made for a 180H byte (120H bytes rounded up to a multiple of 80H) memory segment.

%ALLOCATE D800 D87F 80

Attempts to allocate the single 80H byte memory segment starting at D800H.

%ALLOCATE 7400 8000 400
INSUFFICIENT MEMORY

No 400H byte block is available in the address range 7400-807FH.

Notes See DEALLOCATE command.