Difference between revisions of "83Plus:OS:Ram Pages"
From WikiTI
Thepenguin77 (Talk | contribs) |
m (grammatical incoherence fix and spelling) |
||
(One intermediate revision by the same user not shown) | |||
Line 20: | Line 20: | ||
'''83''' | '''83''' | ||
− | * OS 2.x uses at least some of the range 4000h through 4080h to store app base pages prior to app execution. | + | * OS 2.x uses at least some of the range 4000h through 4080h to store app base pages prior to app execution. This is always regenerated and the OS doesn't seem to have any issue when you modify it. |
− | * | + | * 4100h through 433Ah is used for various buffers during USB communication. |
+ | * On OSes with MathPrint, 577Eh through 5A7Dh is used to store the previous entries (command history). When this is modified, the calculator will crash if you scroll up on the homescreen past the program that modified it. Write 00 to 8E29 (numLastEntries) to prevent the user from scrolling up and to avoid the crash. This does not cause a memory leak and has no effect on older OSes (except with the OmniCalc entries menu). Zeroing this out doesn't seem to be necessary. Beware that on 48 KiB models, any page in the 82-87 range maps to this page. | ||
+ | * On OSes with MathPrint, 5A7Eh through 5D7Dh is the homescreen graph buffer. Modifying this has caused flickering for some. You'll probably want to zero this if you use it. | ||
* 3rd Party Uses | * 3rd Party Uses | ||
** Temporary swap for Virtual Calc by Michael Vincent | ** Temporary swap for Virtual Calc by Michael Vincent |
Latest revision as of 11:44, 4 March 2020
This is to mark what ram pages may be used for short term or long term use.
It should be noted that on the newer calculator models (port 15 >= 55h) pages 82-87 refer to the same physical memory
80
- Default for TIOS at C000h
- Execution protected
81
- Default for TIOS at 8000h
82
- Not used by TIOS under typical execution
- Execution protected
83
- OS 2.x uses at least some of the range 4000h through 4080h to store app base pages prior to app execution. This is always regenerated and the OS doesn't seem to have any issue when you modify it.
- 4100h through 433Ah is used for various buffers during USB communication.
- On OSes with MathPrint, 577Eh through 5A7Dh is used to store the previous entries (command history). When this is modified, the calculator will crash if you scroll up on the homescreen past the program that modified it. Write 00 to 8E29 (numLastEntries) to prevent the user from scrolling up and to avoid the crash. This does not cause a memory leak and has no effect on older OSes (except with the OmniCalc entries menu). Zeroing this out doesn't seem to be necessary. Beware that on 48 KiB models, any page in the 82-87 range maps to this page.
- On OSes with MathPrint, 5A7Eh through 5D7Dh is the homescreen graph buffer. Modifying this has caused flickering for some. You'll probably want to zero this if you use it.
- 3rd Party Uses
- Temporary swap for Virtual Calc by Michael Vincent
- Temporary code execution for Real Sound by James Montelongo
- Temporary CALCnet buffers for direct USB for Doors CS 7.2 and higher by Christopher "Kerm Martian" Mitchell
84
- Not used by TIOS under typical execution
- Execution protected
- 3rd Party Uses
- Long term use for Virtual Calc by Michael Vincent
85
- Not used by TIOS under typical execution
- 3rd Party Uses
- Long term use for Virtual Calc by Michael Vincent
86
- Not used by TIOS under typical execution
- Execution protected
- 3rd Party Uses
- Long term use for Restore Mem by Michael Vincent
87
- Not used by TIOS under typical execution
- 3rd Party Uses
- Long term use for Restore Mem by Michael Vincent