Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 3 Next »

Register parameters

RST 20H, DEFW $C206
IN:
      IX = memory handle (from previous OS_Mop)
      B = bank (slot ORed)
      H = page address high byte ($00-$3F)
      L=number of pages to be allocated (1 to 64)

OUT:  Fc = 0, memory has been allocated
      Fc = 1, A = RC_Room if not enough space in slot(s)
              A = RC_Fail if bad argument

Registers changed after return:
     ..BCDE.L/IXIY same
     AF....H./.... different

Notes

This call allocates a large contiguous memory area at explicit address. Refer to explicit memory allocation for further informations. This system call is only available in OZ release V4.6 and newer.

Related calls

OS_Axm, Allocate explicit memory
OS_
Axp, Allocate explicit page
OS_Bix, Bind in extended address 
OS_Box, Restore bindings after OS_Bix 
OS_Fc, Select fast code (fast bank switching) 
OS_Fma, Find memory for allocation 
OS_Fxm, Free explicit memory   
OS_Mal, Allocate memory
OS_Mcl, Close memory (free memory pool) 
OS_Mfr, Free (previously allocated block) memory 
OS_Mgb, Get current bank binding in segment 
OS_Mop, Open memory (allocate memory pool) 
OS_Mpb, Set new bank binding in segment
OZ_Mgb, Get current bank binding in segment
OZ_Mpb, Set new bank binding in segment

  • No labels