domingo, 29 de mayo de 2022

Los primeros PC compatibles


Índices: El camino al O.P.       Historia de la Informática

Aunque esto lo escribí en 2018 tenía muy parado el blog, y como quiero hacer algunas entradas nuevas comenzamos por esta.



Mi querido Spectrum tuvo una larga lista de clónicos, sobre todo en la antigua URSS. Otro que le fue a la zaga en clones fue el Apple II, solo uno producido bajo licencia, el resto algunos muy compatibles y otros menos, y su principal origen fue Asia.

Pero la historia de los compatibles comienza con el IMSAI-8008, que es clonado en una serie de ordenadores con el mismo bus S-100 y un montón de slots de expansión, el mas famoso es el ALTAIR-8080, pero hay muchos como el Vector-1 del que ya he comentado su historia.

En esa época es cuando IBM lanza su PC, lo hace enfocado principalmente en la venta interna para que sus ingenieros dispusieran de uno en su casa. Como es muy caro IBM no piensa que se use como un ordenador personal muy popular, por lo que para potenciar su desarrollo publica una especificación completa de la ROM y de la arquitectura. Como se lanza en el momento del boom de la informática personal, inesperadamente el PC triunfa en un momento en que IBM era el rey indiscutible, el gigante de los gigantes, dueño de entre el 80 y el 90% del mercado, con ventas de muchos millones de dólares por encima del resto, lo que era garantía de calidad.

Por eso hay una serie de empresas que lanzan los primeros compatibles con el IBM, en principio sin oposición, pero tras el boom de ventas IBM pone un pleito a algunas (especialmente Eagle, Corona y Handwell) por violar el Copywrite de la ROM, ya que sin las BIOS el MS.DOS no funciona y no sería posible ejecutar los mismos programas. Algunas como Corona llegan a un acuerdo antes del juicio, otras como Eagle reescriben el código de su BIOS. En este artículo de la revista InfoWorld se habla de algunas de estas, pero solo las americanas.

Divido esta entrada en tres partes, primero los clónicos, seguida de una mención a los numerosos compatibles que no eran clones pero ejecutaban MS.DOS decentemente, y en tercer lugar otros ordenadores que se parecian a un PC pero no lo eran.

CLÓNICOS


Esta es la lista ordenada por fecha aproximada de lanzamiento de los primeros ordenadores compatibles con el IBM PC de la historia lanzados en los años 1982 y 1983:


  • Columbia Data Products: Lanza en junio de 1982 el MPC 1600 "Multi Personal Computer", el primer compatible disponible en el mercado. Su BIOS no es una copia sino un producto de ingeniería inversa. En 1983 lanza el Columbia VP con formato de portable.
Fuente: computerarchive.org
Fuente: digitize.textfiles.com
  • Eagle Computer: Esta empresa vendia ordenadores Z80 con CP/M con buenos resultados desde finales de los setenta, en 1982 lanza el Eagle 1600 que ejecutaba MS.DOS aunque no era totalmente compatible, pero el mismo año lanza el Eagle PC que si lo era. En 1983 lanza su portable, el Spirit. Su software más popular para CP/M eran el procesador de textos Spellbinder y una hoja de cálculo, que pasaron a MS.DOS renombrándolos como Eaglewriter e Eaglecalc respectivamente. Tras el pleito de IBM reescribe el código de la BIOS y vende los chips grabados a terceros, aunque la competencia y la bajada de precios de IBM hace que sus ventas bajen y cierra en 1986.
    Fuente: www.digibarn.com
Fuente: www.theretrowagon.com
  • Dynalogic: Empresa canadiense que lanza en enero de 1983 el Hyperion PC, un ordenador portable (aunque menos que el Compaq), y cuyo hardware no era totalmente compatible, su mejor baza era su diseño, el teclado se podía guardar debajo de la unidad ocupando menos en la mesa.
    Fuente: oldcomputers.net
  • Compaq Computer: Creada en 1982 por tres altos directivos de la Texas Instruments, anuncian el Compaq Portable en 1982 pero su lanzamiento fue en marzo de 1983, causando un gran revuelo pues era un buen ordenador, fácilmente portable, se vendió muy bien, tanto que IBM lanzo su propio modelo IBM Portable, más pesado y que no tuvo tanto éxito como el de Compaq. Posteriormente lanzaron un modelo de sobremesa Compaq PC.
Fuente: www.seasip.info
  • Seequa: Lanza en 1983 el Seequa Chameleon, otro portable que incluye un Z80 y un 8086 pudiendo ejecutar tanto CP/M como MS.DOS, aunque no era 100% compatible por lo que tuvo solo críticas regulares en la prensa especializada.
Fuente: www.old-computers.com
  • Corona Data Systems: Lanza un ordenador Corona PC en 1983, y al año siguiente el Corona PPC-400, el modelo portable.
  • Fuente: www.sba.unipi.it

    Fuente: www.ricomputermuseum.org
  • Computer Devices Inc.: lanza en 1983 el DOT, otro portable que como novedad incluye una impresora en su carcasa.
  • Fuente: www.betaarchive.com
  • Logabax (posteriormente Excelvision): Esta empresa francesa lanza el PERSONA 1600, basado en el Olivetti M24 pero mucho más compatible (aunque no al 100% ejecutaba sin problema programas bajo MS.DOS).
    Fuente: forum.homecon.org
  • Normerel: Otra empresa francesa lanza el OPlite, con un diseño diferente a lo habitual.
    Fuente: www.old-computers.com
  • Vadem Inc.: Diseña un sistema que al no poder fabricar por falta de medios cede a la empresa Osborne, que lo comercializa como el Osborne 3 en USA o el Osborne Encore en otros países. Con una pantalla LCD y un peso reducido era un gran portable, con una estética diferente y reducido peso, pero por problemas de coste solo disponía de una pantalla de 16 lineas por lo que las 9 inferiores no eran visibles. Esto era una limitación importante lo que junto a algunos problemas de compatibilidad no lo hicieron muy popular.
    Fuente: oldcomputers.net
  • Panasonic: La japonesa lanza el Senior Partner, otro portable que incluye impresora en la carcasa.
  • Fuente: www.digibarn.com
  • Visual Technology: Lanza el Visual 1083 (también conocido como Commuter), un hibrido ya que admite una pantalla LCD opcional de solo 16 líneas lo que lo convierte en portátil poco práctico, pero se puede conectar a un monitor estándar de 25 líneas y ser un compatible normal.
  • Fuente: www.worthpoint.com

COMPATIBLES MS.DOS

Aparte tenemos una legión de máquinas que podían ejecutar MS.DOS aunque no eran compatibles por hardware o por la BIOS, entre estos hubo modelos de Hewlett-Packard, Digital Equipment Corporation, Olivetti, Sanyo, Tandy, Texas Instruments, Tulip, Xerox o Wang. Un buen ejemplo de este tipo de máquinas es el Olivetti M20, una maquina con un buen diseño, que usaba un procesador Z8001 pero que podía ejecutar sin muchos problemas programas bajo MS.DOS (emulaba bien al 8086 y la BIOS del PC) o CP/M. Otra gran máquina era el Apricot PC que usaba un 8086 y físicamente era muy similar al IBM PC pero no era compatible a nivel de BIOS. La francesa METROLOGIE lanza el BFM 186, especializado en CAD, que no es compatible a nivel de hardware pero si ejecuta MS.DOS. Sharp lanza uno de los primeros portátiles de la historia, el PC-5000, pero su pantalla de 5 líneas no es muy operativa bajo MS.DOS, y su compatibilidad general no es muy buena. El PORTABLE PROFESSIONAL COMPUTER (PPC) de la Texas Instruments, versión portable del TI PC, no es muy compatible, pero TI adapta muchos programas populares para él, como el Lotus 1-2-3.

En otro nivel se sitúan los que intentan unir lo mejor del momento CP/M y MS.DOS a la vez, sistemas con varios procesadores que pueden usar la misma memoria, video y periféricos, aunque en estas máquinas se decide cual se usa en el momento del arranque, ya que no pueden trabajar a la vez:

  • Fujitsu: en 1983 lanza el Micro 16s con una placa Z80 a 4Mhz y CP/M, pero su diseño le permite usar varias placas diferentes para las CPU de la época, por lo que posteriormente se lanza la placa 8086 a 8Mhz con MS.DOS. En el aire quedaron los planes de lanzar las placas para Motorola 68000, Intel 80286 o el Zilog Z8000. Su diseño lo hacía no 100% compatible a nivel de hardware, pero era un maravilloso diseño. Esta máquina es la sucesora del Fujitsu FM16Beta, también con dos placas para Z80 y 8086, pero incompatible por BIOS y hardware que ejecutaba CP/M 86 o una versión propia del MS.DOS.
El Micro 16s. Fuente: computerpreservation.ecrater.com
FM16 beta. Fuente: www.1000bit.it

  • SMT: esta empresa francesa lanza el magnífico Goupil 3 con tres procesadores, Z80, 8086 y 6809, tiene algunos problemas de compatibilidad de hardware y software pero puede ejecutar CP/M, MS.DOS y Uniflex.
  • Fuente: www.obsolete-tears.com
  • Vector Graphics: Esta empresa ya comentada en otra entrada lanza el Vector-4 que dispone de un Z80 y un 8088, pero no es muy compatible, no puede tan siquiera leer los discos de otros sistemas por usar disqueteras Hard Sector.
    Fuente: oldcomputers.net
  • Xerox: con su modelo Xerox 8/16 ofrece lo que denomina en los folletos publicitarios "lo mejor de ambos mundos", el Z80 es su principal procesador y la máquina se vende con un CP/M, el procesador secundario es el 8086 que soporta MS.DOS, pero este SO debe adquirirse como opción, además la máquina no es tan compatible como la venden.
  • Fuente: www.computinghistory.org.uk

IMITADORES


Aunque no sean ya compatibles en absoluto, siempre nos queda el juego de imitación que intentaron dos máquinas del momento:


  • SPECTRAVIDEO: en su modelo SV 328 permite montar una caja de expansión denominada Super Expander con doble disquetera que lo hace físicamente muy similar a un PC.


    Fuente: wikipedia
  • Texas Instruments: el TI99 dispone también de una unidad externa de expansión que lo asemeja a un PC denominada Periferical Expansion Box, también con doble disquetera.

    Fuente: www.cuevadeclasicos.org

jueves, 26 de abril de 2018

Modificando la Dreamcast (IX): Instalación de doble BIOS en placa VA0

Entradas relacionadas:


Esta modificación está bien explicada y con buenas fotos en la página de mmmonkey, voy a repetir casi lo mismo para la placa VA0, en otra entrada lo haré para la VA1. Recordar que pinchando en una imagen se hará mas grande.

Lo primero que debemos conseguir es el material necesario, que no es caro ni difícil de encontrar en eBay, Aliexpress, etc.

  • Un chip 29LV160TMC-90 en formato SOP-44 (cuidado no comprar en TSOP-48 ni en CPSL-48, ver imagen de abajo). Es una memoria Flash CMOS de 16 Mega-bits, que puede operar como una de 2Mb a 8 bits o una de 1Mb a 16 bits, alimentada a 3'3 voltios, y con velocidad de acceso de 90ms.
  • Dos resistencias de 10K Ohmios, es suficiente con unas del 5% y de 1/4 de watio.
  • Un interruptor de dos posiciones un circuito.
  • Cable fino, para todo esto el mejor es el AWG 28 o el 30, pero el tamaño depende mas de tu pulso al soldar que de otra cosa.

Comparación de tamaños de encapsulados a la misma escala

Pongo primero una imagen general de la zona de la placa donde vamos a actuar como referencia de donde están los lugares a atacar, también hay un punto en la parte inferior ubicado cerca del conector del GD-ROM:

Placa VA0, indicados en rojo la BIOS, en azul el chip del que sacar la señal de escritura, en verde el componente al que llevar el interruptor de selección, en amarillo el punto donde sacar los 3'3 voltios.

Estos son los pasos que hay que seguir para el montaje de la doble BIOS, los voy detallando uno a uno para que veáis el orden en que se hacen las cosas por el tema de las soldaduras, si se hacen de otra forma será un poco mas complicado hacerlas:

  1. Preparar la BIOS original: Para esto es necesario levantar la pata 12 del chip, como referencia el punto en una esquina indica donde está ubicado el pin 1, debéis contar bien pues la maniobra de levantar el pin es delicada, y si se rompe es un desastre. Lo mejor es poner la punta de un alfiler debajo del pin, presionar levemente y poner el soldador encima, con cuidado podemos levantamos la pata sin dañarla. Es conveniente poner debajo un poco de cinta aislante para evitar que haga contacto con el punto del que lo hemos levantado al manipularla luego.

    Pata 12 del chip original levantada
  2. Preparar el nuevo chip: Para esto es necesario poner todos los pines perpendiculares al chip, y luego doblarlos como en los chips convencionales salvo las patas 1, 12, 23 y 44 que deben permanecer perpendiculares.
    El chip a utilizar
    Patas de un lado enderezadas
    Patas dobladas salvo las indicadas, el chip está boca abajo y el pin 1 está en el extremo inferior derecho.
    Patas dobladas salvo las indicadas, el chip está en su posición con el pin 1 en el extremo superior izquierdo

  3. Soldar el nuevo chip: Para esto es necesario ponerlo sobre el original de forma que coincidan todas las patas no levantadas, soldar con cuidado las patas extremas de uno de los lados, luego las del otro lado, con eso queda fijo y ya podemos soldar todas las patas salvo las levantadas. Para soldar no hay que aportar casi estaño, si ponemos mucho unirá dos patas y eso no lo deseamos, se mueve el soldador de abajo hacia arriba con un poco de estaño en la punta y se forma el puente que une ambas patas, repitiendo el movimiento si hace falta hasta que se unan. Siempre hay que verificar con el tester que todas las patas hacen contacto, y que no haya contacto entre patas adyacentes, salvo los pines 31 y 32 que están unidos ambos a masa, por lo que si habrá continuidad entre ellas.
    El chip posicionado sobre el otro
    Soldados los pines extremos para sujetarlos
    Pines de un lado soldados
    Pines del otro lado soldados
  4. Soldar las dos resistencias: Para esto es necesario doblar y recortar sus patas para que tomen la forma adecuada, una va en U en el chip de arriba entre las patas 1 y 12, el otro va doblado de otra forma entre el pin 12 y el 23 del chip inferior. Si las dobláis bien es mas sencillo soldarlas, pero hay que sujetarlas con unas pinzas y con mucho cuidado sobre los pines levantados que no se rompan.

    Resistencia conformada

  5. Soldar el resto de cables: Ahora soldamos el resto de cables, que van a la cara superior, saldo la señal de escritura que es difícil de soldar en el chip o en un punto cercano, es mejor soldarlo en la cara inferior.

    Puntos de soldadura de la cara superior, en rojo el D501 que activa el chip, y en amarillo R617 que es el punto de donde sacamos los 3'3 voltios
    Punto de la cara inferior marcado en rojo, es el RA515 de donde sacamos la señal de escritura. En amarillo el conector del GD-ROM como referencia.
    Hay que soldar seis cables adicionales, para aclararnos mejor pongo los puntos donde hay que soldar en el interruptor (A,B,C) en el componentes D501 (D), en el componente R617 (E), en la BIOS original (F pin 12, G pin 23) y en la nueva BIOS (H pin 1, I pin 12, J pin 44, K pin 23), y en el componente RA515 de la parte inferior de la placa.

    Puntos de soldadura en los componentes y en el esquema

    Recomiendo hacerlos lo mas justos posibles para que no molesten mucho, pero sin pasarse, dejando unos 5 milímetros es suficiente, y tras cada soldadura sujetarlos con cinta aislante para que no se muevan del sitio y evitar accidentes con los pines levantados, que son delicados y se rompen (al final pongo la solución para cuando pasa esto). La relación de cables a soldar es la siguiente, recomiendo hacerlos en este orden por comodidad dejar el interruptor para el final que es lo que mas puede molestar:

    • F y G han sido unidos por una de las resistencias
    • H e I han sido unidos por una de las resistencias
    • H - E
    • K - E
    • J - L
    • B - D 
    • A - F
    • C - I


El resultado final debe ser similar a este (la pata 23 del chip superior se rompió y le tuve que hacer el arreglo que explico a continuación):

El chip montado

En caso de accidente por rotura de una pata, cosa que puede ocurrir si no tenemos mucho cuidado y si no sujetamos cada cable con un poco de cinta aislante o cola termofusible conforme los vamos soldando, solo hay una solución. En este caso se me rompió la pata 23 del chip superior, para solucionarlo hay que usar una dremel y una muela esférica pequeña, se rebaja con cuidado el plástico hasta alcanzar el metal de la pata, luego limpiar bien la parte metálica expuesta con una cuchilla para que agarre mejor el estaño, estañar y soldar el cable.

Muelas esféricas
Se rebaja el plástico
Soldamos encima
En la siguiente entrada veremos como grabar en la nueva BIOS el Dreamshell para que arranque directamente.

sábado, 21 de abril de 2018

Modificando la Dreamcast (VIII): Disco duro, teoría

Entradas relacionadas:


La Dreamcast utiliza una unidad de CD-ROM no estándar con un poco más de capacidad, en un intento de proteger mejor los programas e impedir su copia ilegal. Como protección general lo que hacen los programas es ir a leer en la parte ampliada un dato, si no lo consiguen asumen que el disco es una copia ilegal y no cargan. Esta protección se puede omitir de dos maneras, una es usando un chip que cuando detecta que se está intentando leer esa parte del disco retorna un valor correcto, la otra mucho mas sencilla es usar un programa, cargamos el DreamShell al arrancar o desde la doble BIOS, y nos podemos saltar la protección.

NOTA IMPORTANTE: Si se dispone del disco original usar una copia de seguridad del mismo es legal, siendo conveniente para preservar los discos del desgaste o para usar unidades con el CG-ROM estropeado, pero el uso de copias de los programas sin disponer del original es ilegal y es una práctica que no recomiendo usar.

Como la unidad de CG-ROM es solo un CD-ROM modificado, es posible reemplazar el lector de una unidad estropeada por un lector de ciertos modelos, ya que el posicionamiento se realiza por los motores, pero esto conduce a ver que si la unidad es un CD-ROM, aunque use un conector diferente al estándar, debe contener las mismas señales, por lo que tras investigar el tema, los rusos consiguieron deducir cada pin para que servía, y ahora es posible instalar un disco duro en la Dreamcast, usando el DreamShell para su manejo, lo que permite almacenar en el copias de seguridad de nuestros juegos y cargarlas desde el propio disco, lo que es rápido y cómodo. Nuevamente se puede usar el cargar el DreamShell al arrancar la máquina o usar la doble BIOS.

Como por la red circula el esquema me limito a copiarlo aquí, he simplificado un poco eliminando algún dato irrelevante, he marcado en azul donde va cada cable, y debajo he puesto la relación de hilos que van a masa y los que no se conectan:

Conexión del disco duro a la DreamCast

La alimentación del disco se puede obtener de la propia consola o usar un alimentador externo. Si en lugar del estándar de 40 hilos se usa un cable de 44 hilos, ya no se usará el conector de alimentación del disco, solo es necesario conectar los hilos 41 y 42 a cinco voltios y el 43 a masa, dejando sin conectar el hilo 44.

Como todas las masas son comunes se pueden unir todas en un solo punto de soldadura, estas masas mejoran la calidad de la señal, pero como el cable será muy corto no son imprescindibles todas.

Pongo esta otra imagen mas general para que se pueda ver mejor donde van conectados los cables, recordar que es justo debajo del conector del GD-ROM de la consola:

Vista general

viernes, 20 de abril de 2018

Modificando la Dreamcast (VII): Tarjeta SD, teoría

Entradas relacionadas:


La Dreamcast dispone de un puerto serie en la parte trasera pensado para comunicar dos máquinas entre sí con un cable apropiado, que permitía jugar uno contra otro a dos jugadores, cada uno con su propia tele, lo que estaba operativo en algunos juegos como el Sega Tetris, el Ferrari F355 Challenge (que también estaba disponible en recreativas con Naomi), el Cyber Troopers Virtual-On Oratorio Tangram (conocido como el Virtual-On a secas), y en alguno más. También existía un cable que permitía intercambiar mini juegos con la NeoGeo Pocket, lo que se podía utilizar en juegos como el The King Of Fighters '99 o el Sonic Adventure. Pero como en Japón son muy aficionados al tema, el mejor uso del puerto era para conectar el accesorio Karaoke, que usaba tanto el conector lateral como el puerto serie:

Dreamcast con el accesorio Karaoke debajo.

Posteriormente se diseñó un cable para conectar la consola a un PC, al que se le llamó Coders Cable, pero como las señales de la consola con a nivel TTL (5 voltios) es necesario adaptar las señales al estándar RS-232 (+12 y -12 voltios), para lo que se usa un chip adicional, para ellos los chips mas usados son los de la empresa Maxim, el MAX232 o alguna de sus variantes, en este caso se usaba el MAX3222

Coders Cable para conectar la Dreamcast al PC y esquema del mismo


Usando un programa específico este cable permitía hacer copias de seguridad (no era muy operativo ya que por la baja velocidad costaba hasta 24 horas hacer una copia), transferir los registros de las VMU de los mandos, o cargar juegos en la consola (con la misma limitación de velocidad por lo que solo se empleaba en juegos homebrew durante la fase de pruebas).

Con la desaparición de los puertos serie en los PC, el cable se evolucionó a uno USB directamente, usando otro chip diferente que convierte las señales TTL de la Dreamcast a USB, y monta las pilas de manejo del interface.

Posteriormente un japonés, jj1odm, diseñó una conexión directa entre la consola y una unidad de tarjetas de memoria SD y un programa para su manejo, lo que hace que la máquina no necesite conectarse al PC para funcionar y mejora bastante la velocidad de manejo de los juegos, aunque sigue siendo lento ya es operativo para cargar juegos.

Esquema de conexión de la tarjeta SD a la Dreamcast

Esta modificación hoy día no tiene mucho sentido, ya que el haber desarrollado un MOD para conectar un disco duro directamente a la consola lo ha superado por capacidad y velocidad, pero es una de las modificaciones mas sencillas de efectuar.

En la máquina se montaban en la parte inferior de la placa y cerca de las salidas serie unos condensadores marcados como C605, C606, C607, C608, C609, que es necesario eliminar para mejorar la velocidad del puerto serie, pero dependiendo de la versión de vuestra placa puede que ya fueran eliminados en fábrica:

Placa con la ubicación de los condensadores, ya se han quitado C605, C606 y C607 en esta imágen

Para que funcione el lector es necesario cargar un programa de manejo de las tarjetas, para ello lo mejor es usar el DreamShell al arrancar la máquina o mejor todavía con la doble BIOS, ver las entradas correspondientes.

El esquema creo que es muy sencillo, pero lo pongo aquí en el formato de la entrada anterior para mantener la coherencia. A la izquierda el conector de la máquina, en el centro la placa que hay que desarrollar, y a la derecha el conector de la SD, 6 hilos directos y un puente. Los condensadores se deben situar lo mas cerca de la tarjeta posible, el de 47u es electrolítico, el de 0.1u es de lenteja (un 104):

Mi esquema para añadir la SD a la Dreamcast

Actualizado 24/04/18: Por error dejé una conexión entre 8 y 9 que no hay que poner, es lo que tiene cortar y pegar de otros esquemas, ya está corregido.

jueves, 19 de abril de 2018

Modificando la Dreamcast (VI): Doble BIOS, teoría

Entradas relacionadas:


Debería seguir con la realización práctica de las salidas de vídeo pero las voy a dejar para el final con el fin de ubicar a la vez todos los componentes adicionales como interruptores y conectores.

Hay una manera de modificar solo la región y el idioma de la máquina desbloqueando una pequeña memoria en la que se guarda la configuración regional, luego se pasa un programa para modificar estos valores, y por último hay que bloquear otra vez el chip para evitar que desde un juego puedan sobreescribirlo, dejando la consola bloqueada. Como este MOD esta superado con el cambio de BIOS no voy a abordarlo, pero podeis verlo por ejemplo aquí.

Los rusos son muy aficionados a la Dreamcast y en la página www.dc-swat.ru sacaron un programa que permite realizar cambios en la máquina, simplemente leyendo un CD y ejecutando el programa denominado DreamShell. Una vez arrancado el programa puedes modificar la región, activar la lectura de las tarjetas de memoria, la lectura del disco duro o incluso cargar copias de seguridad directamente, e incluso algunas cosas adicionales, pero esto solo estará activo mientras no se apague la máquina por lo que es necesario cargar el programa cada vez que arranca la máquina. Para que este cambio sea permanente es posible cambiar la BIOS original por una que incorpora ya estas utilidades, de forma que cuando arranque la máquina ya esté todo disponible.

Hay dos maneras de modificar la BIOS, una es reemplazarla por completo por otra, pero esto implica grabar la BIOS antes de ubicarla para lo que necesitas un grabador y no merece la pena. El mejor cambio posible es colocar una segunda BIOS en el aparato y poder conmutar entre la original y la nueva (lo que es bueno ya que hay algunos juegos que no funcionan con la BIOS modificada), y además esta nueva BIOS se graba desde la propia DreamCast sin necesidad de aparatos adicionales, por lo que es lo mas cómodo. Para ubicar la segunda BIOS sin necesidad de cablear mucho se utiliza el que la memoria dispone de muchos pines que son comunes a todos los chips conectados a la memoria.

Los chips de memoria disponen de muchos pines, pero podemos agruparlos en cuatro bloques diferentes en función de para que se utilizan (una agrupación de líneas es lo que se denomina un bus):
  • Los de direcciones indican a la memoria que posición de la misma se desea leer o en cual se desea escribir, el valor de la dirección siempre lo envía el procesador.
  • Los de datos envían el dato del procesador hasta la memoria para grabarlo, o desde la memoria lo ponen a disposición del procesador para su lectura.
  • Los de control permiten seleccionar el comportamiento del chip, si está o no activo y si se desea leer o escribir por ejemplo.
  • Los de alimentación son para lo que indica su nombre.
Las memorias se conectan todas compartiendo la mayoría de estos pines, salvo los de control, de manera simplificada cuando el procesador desea leer la memoria pone en el bus de direcciones la dirección a leer y activa la señal de lectura, un circuito auxiliar detecta el chip que se debe utilizar y lo activa, este pone en el bus de datos el contenido de esa dirección. Cuando el procesado desea escribir en la memoria pone en el bus de direcciones la dirección donde guardar, pone el bus de datos el contenido a guardar, y activa la señal de escritura, un circuito auxiliar detecta el chip que se debe utilizar y lo activa, este se guarda en la dirección deseada el contenido informado.

De esta manera podemos unir entre sí en ambos chips de las BIOS todos los pines relacionados con direcciones y con datos, la señal de lectura o escritura (suele ser la misma señal y según esté en valor alto o bajo indica una u otra cosa), y solo separamos la señal de control que activa el chip. Para simplificar el cableado y como el chip original y el nuevo tienen las mismas patillas, y las señales están ubicadas en la misma posición en ambos, los montamos uno sobre otro, soldando directamente las patas necesarias entre sí.

Hay dos modelos de placa, la VA0 es la original japonesa y la VA1 la europea, son casi iguales pero en la Japonesa la BIOS se alimenta a 5 voltios y en la europea a 3'3 voltios. Los esquemas de conexión para ambas versiones son los siguientes (a la izquierda está ubicada la BIOS original, en el centro la nueva BIOS y a la derecha otro chip de la placa cercano de donde sacar una de las señales necesarias):

Esquema doble BIOS para placas VA0 (original de www.dc-swat.ru)

Esquema doble BIOS para placas VA1 (original de www.dc-swat.ru)

En los dos esquemas todos los pines que no están conectados a nada se deben unir entre ambos chips (2 a 11, 13 a 22 y 24 a 43), el pin 12 de la BIOS original es necesario levantarlo de su sitio (es el único a levantar y debe hacerse con mucho cuidado de no romperlo o será casi imposible recuperarlo), y los pines 1, 12 y 44 de la nueva BIOS no se deben unir a los pines de la original. El pin 23 puede estar unido de forma diferente en ambas versiones de las placas.

El pin 12 marcado como /CE es la señal de activación del chip, proviene del componente D501, por lo que es necesario capturar esa señal y ponerla en el centro de un interruptor de dos posiciones un circuito, y los dos lados del interruptor irán a los pines 12 de cada uno de los chips, con este se selecciona cual de los dos chips desea utilizarse, es necesario usar una resistencia de pull-up de 10K Omios conectada a la alimentación de cada uno de los chips.

El pin 1 de la nueva BIOS está marcado como /RESET, se debe unir 3'3 voltios para que esté siempre activo.

El pin 44 de la nueva BIOS está marcado como /WE, es el que selecciona si se desea escribir en el mismo, se usará a la hora de programarlo por lo que es necesario unirlo a la señal de escritura de la placa para lo que se utiliza una pata de otro chip de la placa, en concreto el de una memoria flash cercana.

El pin 23 de la nueva BIOS es el de alimentación, en la máquina VA0 debe buscarse un punto que nos proporcione 3'3 voltios, en el esquema sugieren usar el pin 1 del chip IC302, mientras que en la VA1 como ambos chips trabajan al mismo voltaje se puede elegir, o bien se usa el mismo sistema o bien unir entre si directamente ambas patas.