Difference between revisions of "83:OS:Memory Layout"
From WikiTI
(added short description) |
|||
| Line 1: | Line 1: | ||
[[Category:83:OS Information|Memory Layout]] | [[Category:83:OS Information|Memory Layout]] | ||
== Memory Layout == | == Memory Layout == | ||
| + | The following table describes various parts of memory when in [[83:OS:Memory Mapping|normal mapping mode]]. | ||
| + | |||
<table border="1" cellspacing="0" cellpadding="2"> | <table border="1" cellspacing="0" cellpadding="2"> | ||
<tr><th>Address</th><th>Description</th></tr> | <tr><th>Address</th><th>Description</th></tr> | ||
Latest revision as of 12:30, 28 April 2005
Memory Layout
The following table describes various parts of memory when in normal mapping mode.
| Address | Description |
|---|---|
| 0000-3FFF | ROM Page 0 |
| 4000-7FFF | Swappable ROM/RAM page using 83:Ports:00 and 83:Ports:02. There are 16 ROM pages (00-0F) end two RAM pages (00-01) |
| 8000-9326 | System RAM: Used by the OS to store various pointers, settings, buffers, etc. |
| userMem-(tempMem?) | User Memory: This is where all variables are stored. |
| (tempMem?)-(FPBase) | Temp Memory?: This is where the OS stores temporary variables. |
| (FPBase)-(FPS) | Floating Point Stack: A LIFO stack for floating point registers. |
| (FPS)-(OPS) | Free RAM. |
| (OPS)-(OPBase) | Operator Stack: A LIFO stack used to parse expressions and to store return information when a TI-Basic program is called from another TI-Basic program. |
| (OPBase)-(pTemp) | Variable Allocation Table (VAT) for temporary variables. |
| (pTemp)-(progPtr) | Variable Allocation Table (VAT) for programs and lists with variable length names. |
| (progPtr)-symTable | Variable Allocation Table (VAT) for all variables with a fixed name: reals, lists, strings, ans, functions, matrices, window settings, etc. |
| FE6F-FFFF | Hardware Stack |