Got the following from "Borland Pascal with Objects - Language Guide"
function MaxAvail "Returns the size of the largest contiguous free block in the heap, indicating the size of the largest dynamic varible that can be allocated at the time of the call to MaxAvail."
function MemAvail "Returns the number of free bytes of heap storage available."
Also on another page there is a blurb on how to make New and GetMem return nil instead of aborting the program.
Russ