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 2 Next »

Register parameters

RST 20H, DEFW $C406
IN:
      A7 = even bank needed (for segment 0 allocation)
      A6 = fixed memory requested (no subject to swapping)
      A5 = from any slot
      A0-A1 = slot number if A5=0

      H = page offset ($00-$3F)
      L = number of pages wanted (1 to 64)

OUT:  Fc = 0 if empty memory found at bank B
      Fc = 1, A = RC_Room if not enough space in slot(s)

Registers changed after return:
     ....DE../IXIY same
     AFBC..HL/.... different

Notes

This call tells application in which bank the memory area requested is free for allocation. Refer to explicit memory allocation for further informations.

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