L'Ordinateur Couleur de RadioShack (appelé en anglais Color Computer, Tandy Color Computer ou encore CoCo) était un ordinateur personnel basé sur le microprocesseur 6809 de Motorola et faisait partie de la gamme des TRS-80.
Le CoCo a commencé sa vie sous la forme d'un système de référence chez Motorola, et était destiné à servir de terminal Videotext. En fait, une version simplifiée du CoCo s'est vendue en tant que terminal Videotext avec le même boîtier et le même clavier. Le CoCo original venait en versions 4 Ko, 16 Ko et 32 Ko, bien que des bricoleurs ont rapidement découvert une façon de transformer les systèmes à 32 Ko en systèmes à 64 Ko en activant la seconde banque de mémoire vive (qui était désactivée lors de la fabrication). Le boîtier gris et le clavier «chiclet» du CoCo I furent abandonnés en faveur du clavier blanc de taille normale des CoCo II et III.
Il y eut un clone britannique du CoCo qui s'appelait le Dragon 32/64. La compagnie américaine Tano a tenté d'importer ces appareils aux États-Unis mais sans succès. Le Dragon était un appareil grandement amélioré, grâce à un système vidéo RVB (plutôt que le système télévisuel ordinaire des CoCo I et II), un port parallèle pour imprimante (le CoCo n'imprimait que via un port sériel plus lent) et un meilleur clavier.
Le CoCo se distinguait des «Models» I/II/III/4 et 4p, basés sur le Z80, par la présence d'un processeur différent (le Motorola 6809e) et d'une fente pour cartouche comme celle du système Atari 2600 (VCS). Conséquemment, plusieurs jeux et applications (incluant un système d'exploitation de disquettes) furent commercialisés sous la forme de cartouches. Comme le Model I, le CoCo venait avec un interpréteur BASIC «Standard» ou «Étendu» («Extended»), d'une manière analogue au BASIC «Level I» et «Level II.» Un contrôleur de disquettes ajoutait le «Disk Extended BASIC» (DECB). Ces interpréteurs BASIC étaient publiés sous licence de Microsoft. Le « DECB » n'était pas un système d'exploitation de disquettes, mais ajoutait des commandes à l'interpréteur BASIC. Ces commandes accédaient directement au contrôleur d'unités de disquettes.
Il y avait trois versions différentes du CoCo:
La version originale du CoCo se vendait avec 4, 16 ou 32 Ko de mémoire vive et avec des versions simple ou étendue du «Color Basic» de Microsoft. Ce modèle utilisait un téléviseur ordinaire pour son affichage. Plus tard, une mise à niveau à 64 Ko fut disponible. Ceci fut rendu possible par une révision de la carte-mère: les modèles qui ont précédé cette révision ne peuvent être facilement étendus à 64 Ko. Quelques périphériques étaient disponibles: un appareil à cassettes audio pour le stockage, des imprimantes sérielles, une unité de disquettes 5,25", des générateurs de voix et de sons, et des manettes de jeu. Vers la fin de la période du CoCo I, certaines unités furent construites avec un boîtier blanc et un clavier différent qui était entre le clavier «chicklet» original et le modèle plus «normal» introduit par la suite. (Les premiers CoCo II avaient ce même clavier.) Il y eut au moins trois révisions de la carte-mère du CoCo II, connues sur les noms «D», «E» et «F».
Cette version du CoCo avait un boîtier plus petit et un meilleur clavier. Les derniers modèles, qui portaient le nom «Tandy Color Computer» plutôt que «TRS-80,» étaient capables d'afficher des lettres minuscules. Ils pouvaient tous recevoir 64 Ko de mémoire vive. (Les premiers modèles venaient avec 16 Ko.) RadioShack a aussi vendu le CoCo II sous l'étiquette «Tandy Data Products» en l'appelant «TDP-100.» Le CoCo II à 64 Ko pouvait exécuter OS-9 Level I de Microware.
Ce modèle avait un processeur 68B09e ainsi que 128 Ko ou 512 Ko de mémoire vive. Il utilisait tous les périphériques originaux et la plupart des anciens logiciels pouvaient s'y exécuter.
Les composants graphiques et de mémoire des CoCo I et II furent remplacés par une nouvelle puce nommée «GIME» qui offrait plusieurs modes d'affichage (certains en texte seulement, certains en graphique permettant jusqu'à 16 couleurs parmi une palette de 64). Le «GIME» s'occupait aussi de gestion de mémoire («memory mapping») en blocs de 8 Ko, ce que certains développeurs considéraient exagérément grand pour un espace d'adressage de 64 Ko. Finalement, le «GIME» s'occupait du rafraîchissement de la mémoire vive.
Microware a étendu davantage le BASIC pour supporter les nouveaux modes d'affichage et a fourni plus tard une version «Level II» d'OS-9. Ce système permettait le multi-traitement, un système de fenêtres et un environnement de développement plus élaboré qui comportait BASIC09, un compilateur BASIC. Des compilateurs C et Pascal étaient disponibles.
(Plusieurs membres de la communauté OS-9 du CoCo ont amélioré «OS-9 Level II» à la demande de Tandy, mais Tandy a arrêté la production du CoCo 3 avant que la mise à jour ne soit officiellement publiée. La plupart de ces améliorations ont vu le jour dans NitrOS9, une récriture majeure de «OS-9 Level II» qui visait à tirer profit des fonctions additionnelles et de la vitesse accrue du 6309 de Hitachi.)
Le CoCo 3 avait aussi une sortie RVB, ce qui permettait d'utiliser directement un moniteur analogue RVB.
Le 6809 dans les CoCo I et II exécutait à 0,895 MHz; le CoCo 3 exécutait à cette fréquence par défaut, mais il était possible pour un programme d'activer un mode où cette fréquence était doublée.
La fréquence 0,895 MHz correspond au quart de la fréquence de balayage d'un écran d'un téléviseur couleur. (Ce genre de synchronisation entre le processeur et le téléviseur était commune dans les ordinateurs domestiques et les consoles de jeux vidéo de cette époque ; même le PC original d'IBM exécutait à quatre tiers de la fréquence de bayalage.) Cette technique était commode parce qu'elle réduisait le nombre de pièces requises, mais elle limitait les possibilités d'extension et de modification de l'horloge du processeur.
Tandy a pris plusieurs autres raccourcis en concevant le CoCo en cherchant à diminuer le nombre de pièces même au prix de la vitesse d'exécution. Les raccourcis les plus connus furent probablement le port sériel bit à bit et l'interface-souris à haute résolution. Cette dernière en particulier forçait le processeur à faire de l'attente active jusqu'à ce qu'un condensateur se décharge pour qu'il soit ensuite possible de déterminer la position de la souris. À moins d'être en train d'utiliser la souris activement, il fallait apprendre à la placer au coin supérieur gauche de l'écran.
Des compagnies tierces comme DISTO et Cloud-9 ont fait beaucoup plus avec le CoCo que ce à quoi Tandy devait probablement s'attendre. Par exemple, il est maintenant possible d'attacher des disques IDE et SCSI à un CoCo. Le CoCo a encore une base d'utilisateurs petite mais active.