MediaWiki:Sitenotice
2026-03-12: Cocopedia.com is now using a new caching system that should make things faster. Please let me know if you encounter any new issues.

2026-03-15: MediaWiki has been reinstalled and the old database and files restored. It was pretty clogged up from being upgraded so many times since 2004. I am also testing out Cloudflare to see if it can prevent the 'bot assaults that took the site down last year.

2026-03-16: Special thanks to Don Barber for hosting a backup mirror of CoCopedia: https://cocopedia.dgb3.net

External Hardware IO Address Map: Difference between revisions

From CoCopedia - The Tandy/Radio Shack Color Computer Wiki
Jump to navigationJump to search
Barberd (talk | contribs)
Barberd (talk | contribs)
No edit summary
 
(3 intermediate revisions by the same user not shown)
Line 1: Line 1:
= External Hardware IO Address Map =
Tandy designated IO addresses from $FF60 to $FF7F for add-on hardware, but several parties chose to build in the $FF40-$FF5F and $FF80-FF8F ranges as well. Here are known IO addresses for add-on hardware.  
Tandy designated IO addresses from $FF60 to $FF7F for add-on hardware, but several parties chose to build in the $FF40-$FF5F and $FF80-FF8F ranges as well. Here are known IO addresses for add-on hardware.  


Line 26: Line 24:
* FF6C-FF6F [[Direct Connect Modem Pak]]
* FF6C-FF6F [[Direct Connect Modem Pak]]
* FF6E-FF6F [[MIDI Maestro]]
* FF6E-FF6F [[MIDI Maestro]]
* FF70-FF7F [[Glenside IDE Controller]] (second jumper option)
* FF70-FF7F [[Glenside IDE Controller]] (second jumper option) This conflicts with the MPI selection register.
* FF70-FF73 [https://github.com/barberd/coco9511pak Am9511 Arithmetic Processor Unit Pak] (default address, modified with dip switches)
* FF70-FF73 [https://github.com/barberd/coco9511pak Am9511 Arithmetic Processor Unit Pak] (default address, modified with dip switches)
* FF74-FF75 [[Cloud-9 TC^3 SCSI Interface]] default settings, modified with jumpers
* FF74-FF75 [[Cloud-9 TC^3 SCSI Interface]] default settings, modified with jumpers
Line 43: Line 41:
Note some devices overlap each other; these devices will conflict and cannot be used together without modification.
Note some devices overlap each other; these devices will conflict and cannot be used together without modification.


Built-in IO devices (such as the PIAs ($FF00-FF3F), CoCo3 GIME ($FF90-FFBF), and SAM ($FFC0-FFDF)) also take the IO space. The 6809/6309 CPU uses $FFF0-FFFF for interrupt vectors.
Built-in IO devices:
* FF00-FF3F [[PIA|Peripheral Interface Adapters (PIAs)]] Used for Keyboard, Joystick, Serial Port, Cassette, FIRQ, Sound, Horizontal and Vertical Sync Interrupts, [[Video Display Generator|Video Display Generator (VDG)]] modes
* FF90-FFBF [[GIME|CoCo3 GIME]] Used for memory management unit (MMU) configuration, coco3 video modes/color palette/resolution, coco3 interrupt and fast interrupt controls, and timers
* FFC0-FFDF [[SAM|Synchronous Address Multiplexer (SAM)]] Used to set clock speed, [[Video Display Generator|Video Display Generator (VDG)]] modes and memory location/size, and RAM/ROM mode

Latest revision as of 21:15, 13 April 2026

Tandy designated IO addresses from $FF60 to $FF7F for add-on hardware, but several parties chose to build in the $FF40-$FF5F and $FF80-FF8F ranges as well. Here are known IO addresses for add-on hardware.

Note some devices overlap each other; these devices will conflict and cannot be used together without modification.

Built-in IO devices: