| 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
No edit summary |
No edit summary |
||
| (31 intermediate revisions by the same user not shown) | |||
| Line 1: | Line 1: | ||
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. | |||
* FF40-FF4B Floppy Disk Controllers. See [[Hardware#Floppy_Disk_Controllers]] for list. | * FF40-FF4B Floppy Disk Controllers. See [[Hardware#Floppy_Disk_Controllers]] for list. | ||
* FF4C-FF4F Some third- | * FF40-FF4B [[MEGA mini MPI]] Serial UART A (gated via $FF7F) | ||
* FF50-FF5F Glenside IDE Controller (first jumper option) | * FF40-FF45 [[MEGA mini MPI]] Extended MPI Features (gated via $FF7F) | ||
* FF40-FF41 [[Game Master Cart]] | |||
* FF40-FF7F [[FHL Eliminator]] Dual Serial Ports (exact 8 byte range selected with jumpers, FF60-FF67 standard) | |||
* FF40-FF7F [[FHL Eliminator]] HCA, RTC, Printer Port (exact 8 byte range selected with jumpers, FF70-FF77 standard) | |||
* FF41-FF42 Becker Port used by [[CoCo3FPGA]] and some emulators for [[DriveWire]] access | |||
* FF4C-FF4F Some third party Floppy Disk Controlers: [[Sardis Technologies 'no-halt' Controller|Sardis]], [[J&M/Owl-Ware|JFD]], [[Disto Super Disk Controller]], and [[Disto Super Disk Controller II]] | |||
* FF50-FF5F [[Glenside IDE Controller]] (first jumper option) | |||
* FF50-FF54 [[MEGA mini MPI]] YMF-262 sound generator (gated via $FF7F) | |||
* FF50-FF57 [[Disto Super Disk Controller]] | |||
* FF50-FF59 [[Cloud-9 SuperIDE Interface]] Default Address Range, modified with jumpers | |||
* FF50-FF5F [[Disto Super Disk Controller II]] | |||
* FF50-FF5B [[MEGA mini MPI]] Serial UART B (gated via $FF7F) | |||
* FF59 [[Cloud-9 miniFLASH]] default address, modified with jumpers | |||
* FF5A-FF5F [[CoCo PSG]] | |||
* FF60-FF62 [[X-Pad Model GT-116]] | * FF60-FF62 [[X-Pad Model GT-116]] | ||
* FF64-FF67 [https://www.go4retro.com/products/cocoflash/ Retro Innovations CoCoFLASH] | |||
* FF68-FF6B [[Deluxe RS232 Pak]] | * FF68-FF6B [[Deluxe RS232 Pak]] | ||
* FF68-FF6B [https://github.com/barberd/cocousbserial CoCo USB Serial Cartridge] (default address, modified with dip switches) | |||
* FF68-FF6B [[CoCoIO]] (first jumper option) | |||
* FF6C-FF6F [[Direct Connect Modem Pak]] | * FF6C-FF6F [[Direct Connect Modem Pak]] | ||
* FF70-FF7F Glenside IDE Controller (second jumper option) | * FF6E-FF6F [[MIDI Maestro]] | ||
* 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) | |||
* FF74-FF75 [[Cloud-9 TC^3 SCSI Interface]] default settings, modified with jumpers | |||
* FF74-FF77 [[Disto Super Disk Controller II]] | * FF74-FF77 [[Disto Super Disk Controller II]] | ||
* FF76-FF79 [[Wordpak RS]] | |||
* FF78-FF7B [[CocoIO]] (second jumper option) | |||
* FF78-FF79 & FF7C [[Cloud-9 SuperIDE Interface]] Real Time Clock | |||
* FF7A-FF7B [[Orchestra-90 CC (26-3143)]] | * FF7A-FF7B [[Orchestra-90 CC (26-3143)]] | ||
* FF7D-FF7E [[Speech/Sound Cartridge (26-3144A)]] | * FF7D-FF7E [[Speech/Sound Cartridge (26-3144A)]] | ||
* FF7F [[Multi-Pak]] Slot Selection Register | * FF7F [[Multi-Pak]] Slot Selection Register | ||
* FF80-FF84 [https://colorcomputerarchive.com/repo/Documents/Manuals/Applications/Super%20Voice%20(Speech%20Systems).pdf Speech Systems Super Voice] | |||
* FF86-FF87 [https://github.com/barberd/cocousbhost CoCo USB Host] (default address, modified with dip switches) | |||
* FF98-FF9C [[PBJ Wordpak/Wordpak II]] (this conflicts with the GIME on a CoCo3) | |||
* FFE0-FFE9 & FFEF [https://thezippsterzone.com/2019/03/27/gime-x/ GIME-X for CoCo 3] | |||
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: | |||
* 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.
- FF40-FF4B Floppy Disk Controllers. See Hardware#Floppy_Disk_Controllers for list.
- FF40-FF4B MEGA mini MPI Serial UART A (gated via $FF7F)
- FF40-FF45 MEGA mini MPI Extended MPI Features (gated via $FF7F)
- FF40-FF41 Game Master Cart
- FF40-FF7F FHL Eliminator Dual Serial Ports (exact 8 byte range selected with jumpers, FF60-FF67 standard)
- FF40-FF7F FHL Eliminator HCA, RTC, Printer Port (exact 8 byte range selected with jumpers, FF70-FF77 standard)
- FF41-FF42 Becker Port used by CoCo3FPGA and some emulators for DriveWire access
- FF4C-FF4F Some third party Floppy Disk Controlers: Sardis, JFD, Disto Super Disk Controller, and Disto Super Disk Controller II
- FF50-FF5F Glenside IDE Controller (first jumper option)
- FF50-FF54 MEGA mini MPI YMF-262 sound generator (gated via $FF7F)
- FF50-FF57 Disto Super Disk Controller
- FF50-FF59 Cloud-9 SuperIDE Interface Default Address Range, modified with jumpers
- FF50-FF5F Disto Super Disk Controller II
- FF50-FF5B MEGA mini MPI Serial UART B (gated via $FF7F)
- FF59 Cloud-9 miniFLASH default address, modified with jumpers
- FF5A-FF5F CoCo PSG
- FF60-FF62 X-Pad Model GT-116
- FF64-FF67 Retro Innovations CoCoFLASH
- FF68-FF6B Deluxe RS232 Pak
- FF68-FF6B CoCo USB Serial Cartridge (default address, modified with dip switches)
- FF68-FF6B CoCoIO (first jumper option)
- FF6C-FF6F Direct Connect Modem Pak
- FF6E-FF6F MIDI Maestro
- FF70-FF7F Glenside IDE Controller (second jumper option) This conflicts with the MPI selection register.
- FF70-FF73 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-FF77 Disto Super Disk Controller II
- FF76-FF79 Wordpak RS
- FF78-FF7B CocoIO (second jumper option)
- FF78-FF79 & FF7C Cloud-9 SuperIDE Interface Real Time Clock
- FF7A-FF7B Orchestra-90 CC (26-3143)
- FF7D-FF7E Speech/Sound Cartridge (26-3144A)
- FF7F Multi-Pak Slot Selection Register
- FF80-FF84 Speech Systems Super Voice
- FF86-FF87 CoCo USB Host (default address, modified with dip switches)
- FF98-FF9C PBJ Wordpak/Wordpak II (this conflicts with the GIME on a CoCo3)
- FFE0-FFE9 & FFEF GIME-X for CoCo 3
Note some devices overlap each other; these devices will conflict and cannot be used together without modification.
Built-in IO devices:
- FF00-FF3F Peripheral Interface Adapters (PIAs) Used for Keyboard, Joystick, Serial Port, Cassette, FIRQ, Sound, Horizontal and Vertical Sync Interrupts, Video Display Generator (VDG) modes
- FF90-FFBF 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 Synchronous Address Multiplexer (SAM) Used to set clock speed, Video Display Generator (VDG) modes and memory location/size, and RAM/ROM mode