Difference between revisions of "83Plus:OS:Ram Pages"

From WikiTI
Jump to: navigation, search
m (speeeling)
m (grammatical incoherence fix and spelling)
 
(6 intermediate revisions by 6 users not shown)
Line 2: Line 2:
  
 
This is to mark what ram pages may be used for short term or long term use.
 
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 ([[83Plus:Ports:15|port 15]] >= 55h) pages 82-87 refer to the same physical memory'''
  
 
'''80'''
 
'''80'''
Line 18: Line 20:
  
 
'''83'''
 
'''83'''
* 84+(se) overwrites data at 4008h through 4069h with bytes 08-69 atleast 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
 +
** 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
  
  
Line 24: Line 33:
 
* Not used by TIOS under typical execution
 
* Not used by TIOS under typical execution
 
* Execution protected
 
* Execution protected
 +
* 3rd Party Uses
 +
** Long term use for Virtual Calc by Michael Vincent
  
  
 
'''85'''
 
'''85'''
 
* Not used by TIOS under typical execution
 
* Not used by TIOS under typical execution
 +
* 3rd Party Uses
 +
** Long term use for Virtual Calc by Michael Vincent
  
  
Line 33: Line 46:
 
* Not used by TIOS under typical execution
 
* Not used by TIOS under typical execution
 
* Execution protected
 
* Execution protected
 
+
* 3rd Party Uses
 +
** Long term use for Restore Mem by Michael Vincent
  
 
'''87'''
 
'''87'''
 
* Not used by TIOS under typical execution
 
* Not used by TIOS under typical execution
 +
* 3rd Party Uses
 +
** Long term use for Restore Mem by Michael Vincent

Latest revision as of 12: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