Difference between revisions of "83Plus:Ports:16"

From WikiTI
Jump to: navigation, search
m
 
Line 1: Line 1:
'''Note:''' Do not take the information on this template page as actual documentation!
+
[[Category:83Plus:Ports:By_Address|16 - Flash Sector Exclusion]]
 
+
[[Category:83Plus:Ports:By_Name|Flash Sector Exclusion]]
The Ports are named by their number, in hexadecimal. An example is [[83Plus:Ports:00]].
+
 
+
You also must put a variation on the following code into your page to have it categorized:
+
NaodW29-nowiki48675a4be467d7e00000001
+
 
+
----
+
 
+
 
== Synopsis ==
 
== Synopsis ==
'''Port Number:''' 06h
+
'''Port Number:''' 16h
  
'''Function:''' Flash Memory Paging
+
'''Function:''' Flash Sector Exclusion
  
This port controls what page is swapped into the 4000h to 7FFFh range. ('''DO NOT''' take this template page as real documentation on port 6!)
+
This port controls which sectors of Flash may contain executable code.
  
 
=== Read Values ===
 
=== Read Values ===
* [00h - FFh]: The current port mapped to the memory range 4000h through 7FFFh.
+
* Nothing useful (mirror of [[83Plus:Ports:14]], I think.)
  
 
=== Write Values ===
 
=== Write Values ===
* [00h - FFh]: The new page to swap in to the memory range 4000h through 7FFFh
+
* Bit 0: Set if execution is not allowed in sector SA2 (pages 08-0B.)
 
+
* Bit 1: Set if execution is not allowed in sector SA3 (pages 0C-0F.)
''Note: if you would have bitwise flags for your port, label them "bit X".''
+
* Bit 2: Set if execution is not allowed in sector SA4 (pages 10-13.)
 +
* Bit 3: Set if execution is not allowed in sector SA5 (pages 14-17.)
 +
* Bit 4: ''Unknown.''
 +
* Bit 5: ''Unknown.''
 +
* Bit 6: ''Unknown.''
 +
* Bit 7: ''Unknown.''
  
 
== Comments ==
 
== Comments ==
The behavior of this port changes in different memory map modes.
+
The above only applies to the 83+ basic; the port's function on the SE and 84+ is not known.
  
== Example ==
+
This port is protected, just as [[83Plus:Ports:14]] is; it is the only other protected port in the original hardware.
NaodW29-nowiki48675a4be467d7e00000002
+
  
== Credits and Contributions ==
+
It is used, as are ports [[83Plus:Ports:22]] and [[83Plus:Ports:23]] on the SE, to prevent code in the archive from executing, thus theoretically limiting Flash execution privileges to FlashApps.
* '''/dev/urandom:''' Because of your randomness, this project is possible.
+

Revision as of 16:02, 28 March 2005

Synopsis

Port Number: 16h

Function: Flash Sector Exclusion

This port controls which sectors of Flash may contain executable code.

Read Values

Write Values

  • Bit 0: Set if execution is not allowed in sector SA2 (pages 08-0B.)
  • Bit 1: Set if execution is not allowed in sector SA3 (pages 0C-0F.)
  • Bit 2: Set if execution is not allowed in sector SA4 (pages 10-13.)
  • Bit 3: Set if execution is not allowed in sector SA5 (pages 14-17.)
  • Bit 4: Unknown.
  • Bit 5: Unknown.
  • Bit 6: Unknown.
  • Bit 7: Unknown.

Comments

The above only applies to the 83+ basic; the port's function on the SE and 84+ is not known.

This port is protected, just as 83Plus:Ports:14 is; it is the only other protected port in the original hardware.

It is used, as are ports 83Plus:Ports:22 and 83Plus:Ports:23 on the SE, to prevent code in the archive from executing, thus theoretically limiting Flash execution privileges to FlashApps.