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 |