Sabíamos algo del tema, sabíamos que el Tandy CoCo y el Dragon eran parientes, ¿ pero tanto ?
Adaptación libre, basada en los textos de Jonnathan Bird.
En todo momento las referencias que se hacen son al CoCo 1, NO el 2 ni el 3, solamente al 1.
Mucho es lo que se lleva escrito sobre el asunto en los últimos 25 años sobre la similitud y diferencias de estas máquinas. Tenemos que partir de la siguiente base:
CPU, Circuitería de Video, IO, RAM, ROM ( "casi igual" vale !!! más adelante lo vemos ) es idéntica en ambos micros. La principal diferencia es como no el Software.
Aunque ambas máquinas llevan el interprete de Basic de Microsoft y con el mismo dialecto de Basic en realidad estan dispuestos en cada máquina de manera diferente.
Esto significa que aunque podamos cargar y ejecutar programas escritos en Basic al 100 % en los dos ordenadores, cualquier rutina o llamada en código máquina del 6809 fracasará y más si las llamadas son a una rutina cualquiera de la ROM. Para acabar de cabrearse las palabras clave en Basic son numeradas de forma diferente y así evita la carga de cintas en Dragón directamente en el CoCo y viceversa. El resultado final es todo un galimatías.
El proceso para parchear la ROM del Dragon es cargándola en RAM y tan solo:
SAVE "DROM", y H8000, y HBFFF, y H8000
CLEAR 200,16384 CLARO 200,16384
LOAD "DROM",16384 CARGA "DROM", 16.384
Los parches son los siguientes:
Con la ROM de un Dragon64, el parche para la secuencia de restablecimiento de serie ,
meter H12 ( NOP ) en las siguientes ubicaciones.
&H7B68 to &H7B6C Y H7B68 a & H7B6C
e. es decir. POKE &H7B68,&H12 POKE y H7B68, y H12
POKE &H7B69,&H12 etc... POKE y H7B69, y H12 etc ..
SAVE "DROM",&H4000,&H7FFF,&H8000 SAVE "DROM", y H4000, y H7FFF, y H8000
Con la ROM de un Dragon 32, el parche se aplica en la detección y uso de la secuencia.
Basado en PIA y en la detección de la memoria en la placa.(16 * 16K chips, ó 8 * 32K chips)
La configuración del Tandy se debe establecer en los 8 * 32 K de variedad por:
POKE &H7B7A,&H20 POKE y H7B7A, y H20
Una vez se tiene ya grabada la EPROM, el problema es adaptar una EPROM de 28 pines en un un socket PROM de 24. Afortunadamente la mayoría de los pines son los mismos en ambas EPROMS. Y los hilos restantes se pueden encaminar con cable.
Con este procedimiento se logra, insertar el segundo de los 8K EPROMS Dragón (el que contiene código de un $ A000-BFFF) y el interruptor de encendido. El Tandy debe encender en Modo de color básico. Por lo tanto, se puede comprobar la memoria entre $ $ A000-BFFF simplemente ver y comparar.
Cuando esto está bien, repite el proceso de instalación, esta vez para la EPROM en primer lugar. Obviamente, no se puede comprobar esto si el equipo no se inicia, entonces ya sabes que la EPROM es el problema.
Ya no queda más que un problema, el TECLADO. Encontrar espacio en la rom para parchearlo va a ser complicado. Dragon Data se encargó de hacer los conectores de teclado distintos, podemos decir que " ligeramente diferentes" y por tanto la rutina en ROM que lee el teclado es diferente. Se puede rectificar bien por Hardware o por Software.