bas7qck.hlp (Table of Contents; Topic list)
Important Notice
The pages on this site contain documentation for very old MS-DOS software, purely for historical purposes. If you're looking for up-to-date documentation, particularly for programming, you should not rely on the information found here, as it will be woefully out of date.
Managing Memory
  Programming Tasks                            Contents  Index  Back
──────────────────────────────────────────────────────────────────────────────
Statements and Functions Used for Managing Memory
 
                        Statement or
Task                    function          Action
═════════════════════   ═══════════════   ═════════════════════════════════
Locating addresses      SADD              Returns the address (offset)
of strings                                only) of string data of a string
                                          variable.
 
                        SSEG              Returns the address (segment)
                                          only) of a string variable.
                                          SSEG is typically used in
                                          mixed-language programming
                                          (along with SADD) to obtain far
                                          addresses before passing far
                                          strings to non-BASIC
                                          procedures.
 
                        SSEGADD           Returns the address (both
                                          segment and offset) of a
                                          string variable. SSEG is
                                          typically used in mixed-
                                          languages to obtain far
                                          addresses before passing
                                          far strings to non-
                                          BASIC procedures.
 
Locating addresses      VARPTR            Returns the offset address of a
of variables                              numeric variable or the offset
                                          address of a string descriptor.
 
                        VARSEG            Returns the segment address of a
                                          numeric variable or the segment
                                          address of a string descriptor.
 
                        VARPTR$           Returns a string representation
                                          of a variable's address for use
                                          in DRAW and PLAY statements.
 
Controlling the         STACK Statement   Resets the size of the stack.
stack and heap
                        STACK Function    Returns the maximum stack size
                                          that can be allocated.
 
                        CLEAR             Reinitializes all program
                                          variables, closes any open
                                          files, and optionally sets the
                                          stack size.
 
                        SETMEM            Sets the amount of memory used
                                          by the far heap and returns
                                          information on the size of the
                                          far heap.
 
Returning information   FRE               Returns information on
                                          remaining space in near memory,
                                          far memory, expanded memory, and
                                          in the stack.
 
Setting segment         DEF SEG           Sets the current segment address.
address