Difference between revisions of "84PCE:Ports:1000"
From WikiTI
m (Jacobly moved page 84PCE:Ports:1000 Unknowns to 84PCE:Ports:1000: Not complety unknown.) |
|||
| Line 1: | Line 1: | ||
[[Category:84PCE:Ports:By_Address|1000 - Flash Controller]] [[Category:84PCE:Ports:By_Name|Flash Controller]] | [[Category:84PCE:Ports:By_Address|1000 - Flash Controller]] [[Category:84PCE:Ports:By_Name|Flash Controller]] | ||
| − | + | == Synopsis == | |
| + | '''Port Number:''' 1000-1FFF | ||
| + | |||
| + | '''Memory-mapped Address:''' E00000 | ||
| + | |||
| + | '''Function:''' Flash Controller | ||
| + | |||
| + | == Parallel Controller == | ||
| + | |||
| + | For more information see the [[83Plus:OS:Raw_Flash_Commands|parallel commands]]. | ||
{|- | {|- | ||
| Line 8: | Line 17: | ||
|<u>Information</u> | |<u>Information</u> | ||
|- | |- | ||
| − | | | + | |1000 |
|01 | |01 | ||
|01 | |01 | ||
| Line 67: | Line 76: | ||
|FF | |FF | ||
|Ports 1011-1017 latch value written | |Ports 1011-1017 latch value written | ||
| + | |- | ||
| + | |} | ||
| + | |||
| + | == Serial Controller == | ||
| + | |||
| + | Only used in the Python Edition. For more information see the [[84PCE:OS:Serial_Flash_Commands|serial commands]]. | ||
| + | |||
| + | {|- | ||
| + | |<u>Port</u> | ||
| + | |<u>Default</u> | ||
| + | |<u>Bits</u> | ||
| + | |<u>Information</u> | ||
| + | |- | ||
| + | |1005 | ||
| + | |00 | ||
| + | |FF | ||
| + | |Probably ignored for compatibility with the parallel interface. | ||
| + | |- | ||
| + | |1800 | ||
| + | |00000000 | ||
| + | |FFFFFFFF | ||
| + | |Extra data to send after command byte (usually used for a flash address). | ||
| + | |- | ||
| + | |1804 | ||
| + | |00 | ||
| + | |07 | ||
| + | |How many bytes from ports $1800-$1803 to send after the command byte. | ||
| + | |- | ||
| + | |1805 | ||
| + | |000000 | ||
| + | |010000 | ||
| + | |Unknown, something to do with the current flash command, always seems to be $0100. | ||
| + | |- | ||
| + | |1808 | ||
| + | |00000000 | ||
| + | |000001FF | ||
| + | |Number of bytes to transfer through port $1900 with the current flash command. | ||
| + | |- | ||
| + | |180C | ||
| + | |00 | ||
| + | |46 | ||
| + | |Bit 1 might be direction (0 = in, 1 = out). Bits 2, 6, and others unknown. | ||
| + | |- | ||
| + | |180D | ||
| + | |0000 | ||
| + | |0000 | ||
| + | |Unknown, possibly something to do with the current flash command. | ||
| + | |- | ||
| + | |180F | ||
| + | |00 | ||
| + | |FF | ||
| + | |Current command byte. | ||
| + | |- | ||
| + | |1818 | ||
| + | |00 | ||
| + | |02 | ||
| + | |Bit 1 set when command data is available to be read from port 1900. | ||
| + | |- | ||
| + | |1824 | ||
| + | |00 | ||
| + | |01 | ||
| + | |Bit 0 set when the command finishes, write 1 to clear. | ||
| + | |- | ||
| + | |1900 | ||
| + | |00 | ||
| + | |FF | ||
| + | |Read or write command data. | ||
|- | |- | ||
|} | |} | ||
Revision as of 00:45, 30 June 2019
Synopsis
Port Number: 1000-1FFF
Memory-mapped Address: E00000
Function: Flash Controller
Parallel Controller
For more information see the parallel commands.
| Port | Default | Bits | Information |
| 1000 | 01 | 01 | Reset bit 0 to crash. Seems to reduce minimum flash wait states to 2. |
| 1001 | 00 | ?? | Freeze if write value greater than 3F |
| 1002 | 06 | 0F | Mapped flash chip address space size. |
| 1003 | 00 | FF | Latches value written |
| 1004 | 00 | FF | Latches value written |
| 1005 | 00 | FF | Added flash wait states over 5. |
| 1006 | 00 | FF | Latches value written |
| 1007 | FF | FF | Latches value written |
| 1008 | 00 | 01 | Latches value written |
| 1009 | 00 | FF | Ports 1009-100F latch value written |
| 1010 | 00 | 01 | Latches value written |
| 1011 | 00 | FF | Ports 1011-1017 latch value written |
Serial Controller
Only used in the Python Edition. For more information see the serial commands.
| Port | Default | Bits | Information |
| 1005 | 00 | FF | Probably ignored for compatibility with the parallel interface. |
| 1800 | 00000000 | FFFFFFFF | Extra data to send after command byte (usually used for a flash address). |
| 1804 | 00 | 07 | How many bytes from ports $1800-$1803 to send after the command byte. |
| 1805 | 000000 | 010000 | Unknown, something to do with the current flash command, always seems to be $0100. |
| 1808 | 00000000 | 000001FF | Number of bytes to transfer through port $1900 with the current flash command. |
| 180C | 00 | 46 | Bit 1 might be direction (0 = in, 1 = out). Bits 2, 6, and others unknown. |
| 180D | 0000 | 0000 | Unknown, possibly something to do with the current flash command. |
| 180F | 00 | FF | Current command byte. |
| 1818 | 00 | 02 | Bit 1 set when command data is available to be read from port 1900. |
| 1824 | 00 | 01 | Bit 0 set when the command finishes, write 1 to clear. |
| 1900 | 00 | FF | Read or write command data. |