6 Chapter 2: TI-83 Plus Specific Information
TI-83 Plus Developer Guide Third Release May 28, 2002
RAM and Hardware Stack) at each end of RAM are fixed size. All other areas are
dynamic. The positions of the areas in RAM with respect to each other never changes
and never overlaps; however, their sizes grow and shrink and boundaries move as the
calculator operates. The area labeled Free RAM is a leftover area. As the other areas
grow, they push into the Free RAM area making it smaller. As the other areas shrink,
the Free RAM area gets larger.
Following is a brief overview of each of these areas in RAM.
System RAM
This area contains system preallocated RAM structures.
• System Flags (Modes, Indicators)
• System Variables (for example, Xmin, Ymin…)
• OP1 through OP6 RAM Registers
• Memory Pointers
• Safe RAM Locations for Applications Use
• State Monitor Control RAM
• Graph Backup Screen — bit image
• Utility Backup Screens (two) — bit image
• Text Backup Screen
User RAM
Variables created by the calculator user are stored in User RAM. Each variable stored in
User RAM has a Symbol Table entry associated with it.
Temporary RAM
This area is used during equation parsing and execution. It contains the data for the
temporary variables that are created during parser execution. Some applications may
need to perform housekeeping of this area if they invoke the equation parser and if
temporary variables are returned as a result.
Floating Point Stack
This area is used during equation parsing and execution. It provides temporary storage
outside the User RAM area.
Free RAM
This is the RAM that is currently not in use. The arrows in Fig. 2.4 show that the
structures below and above Free RAM grow toward it.