Mostrando entradas con la etiqueta Restauración. Mostrar todas las entradas
Mostrando entradas con la etiqueta Restauración. Mostrar todas las entradas

martes, 5 de agosto de 2025

Pentium 133 en 2025 (Parte 1): Restauración, hardware y configuración

Muy buenas a todos y todas las amantes de los ordenadores retro!

Si, creo que cada vez nos estamos enfocando el tema de ordenadores retro. Si bien queda mucho camino por andar, seguro que será una interesante aventura!!

Un vistazo al pasado...

Rondaba el año 92 y como quien no quiere la cosa unas navidades apareció bajo el árbol de navidad un flamante 386SX a 16MHz.

386 que por cierto tengo en busca y captura... bueno después de exprimirlo ampliando la memoria RAM a 4Mb pasaron por mis manos diferentes ordenadores, un 486 con 66MHz y por supuesto, varios tipos de la marca Intel Pentium. Hasta el Athlon Dual Core 4200+ de la casa AMD.

Generalmente por problemas de espacio, solíamos pasarnos los componentes a algún colega y viceversa si era yo el que tenía algún problema. Así que me he propuesto recuperar ese trocito de mi historia y aprender lo que no aprendí en su momento.

Mi primera captura ha sido un Pentium 133 que conseguí en Wallapop por solo 35€... Si, es difícil encontrar algo así pero aun se puede, Eso si me tuve que desplazar ya que no se aceptaban envíos. Por suerte, estaba unos pocos (cuantos) kilómetros de mi residencia. La historia es poco interesante así que vamos al turrón!!


¿Que había conseguido?

Una de las partes ya la he examinado en el blog, el teclado Philips P2814-090. El monitor, un CRT también de la marca Philips a color de 14" que por lo que parece funciona bien.

Y por último y más importante la torre AT en un aparente muy buen estado, sin resto de óxido ni criaturas del averno fosilizadas, por lo que parece no se le dio mucho uso.

La torre, una AT clásica de ordenadores clónicos, con botón sus 3 botones, "Power", "Reset" y "Turbo". Con unidad de disco de 3.5" y unidad de CD-ROM 10X marca blanca por el momento.

lunes, 26 de mayo de 2025

Gotek FlashFloppy en Amstrad CPC 6128: Instalación y configuración

Muy buenas amigos y amigas de lo retro!!!

Amstrad CPC 6128 fue uno de los ordenadores más icónicos de Europa y por supuesto, en España. Este microordenador de 8bits ya lo hemos visto anteriormente cuando le dimos una buena limpieza y puesta a punto.

En competencia directa con el Commodore 64 y el ZX Spectrum, su hardware robusto, teclado de calidad y gráficos en color lo convirtieron en una plataforma ideal para juegos y aplicaciones. Sin embargo, como toda tecnología de la época, dependía de un soporte físico frágil y obsoleto hoy en día: los disquetes de 3 pulgadas.

Con el paso de los años, las disqueteras originales han ido fallando debido al desgaste de los cabezales, la degradación de las bandas elásticas y la escasez de discos en buen estado.

Esto hace cada vez más difícil disfrutar de la amplia biblioteca de software del CPC... hasta que llegó la Gotek, un dispositivo que ha revolucionado la forma en que los usuarios de sistemas retro interactúan con su software.


¿Qué es exactamente una Gotek?

La Gotek es una unidad de disquete emuladora basada en un microcontrolador STM32, diseñada originalmente para entornos industriales como reemplazo económico de disqueteras.

Sin embargo, la comunidad retro rápidamente descubrió su potencial: al conectarla a un ordenador clásico como el Amstrad CPC y cargar un firmware alternativo como FlashFloppy, la Gotek se convierte en una "disquetera virtual" capaz de leer cientos de juegos desde una simple llave USB.



¿Qué es FlashFloppy?

FlashFloppy es un firmware alternativo y mejorado para las unidades Gotek, desarrollado por keirf. Esta disponible en su repositorio de GitHub y con el podemos sacarle mucho más jugo a nuestros amados ordenadores de 8bits.

El firmware de Flashfloppy ofrece muchas más funciones que el original, mejoras funcionales ya que admite diferentes mods como pantalla OLED o encoder rotativo.

El mod de la pantalla OLED ofrece mejoras visuales como mostrar el archivo seleccionado o la navegación por carpetas:

  • Soporte para múltiples formatos de disco (.DSK, .EDSK, .IPF, .HFE, etc.).
  • Navegación por carpetas en el USB.
  • Pantallas OLED o LCD para visualizar el archivo seleccionado.
  • Soporte para rotary encoder (selector giratorio en lugar de botones).
  • Autoconfiguración para diferentes sistemas (Amstrad CPC, Spectrum, MSX, etc.).
  • Personalización de sonidos y temas visuales.

Es en este punto donde decidimos integrar este sistema en el CPC 6128 y estas son los puntos que tenemos que tener en cuenta antes de empezar:

Microcontrolador: Los dispositivos Gotek han presentado tres generaciones de MCU:

  • STM32F105
  • Artery AT32F415
  • Artery AT32F435

La Gotek que tenemos es la que tiene el chip Artery AT32F415.

Materiales:

  • Cable USB-A a USB-A Este cable lo podemos fabricar con un par de cables USB que tengamos sin usar. Solo hay que unir los cables que tengan el mismo color. En el caso de que no lo sean, hay que medir con el polímetro que los pines coincidan.
  • Pines y puentes Necesarios para que la operación sea más cómoda para la instalación y futuras actualizaciones.

Ahora que tenemos todos los materiales, vamos a ver las modificaciones que tenemos que realizar sobre la placa:

La pantalla Oled en la Gotek es algo prácticamente imprescindible, puede ser de 128x32 o 128x64. Con la pantalla SSD1306 instalada dispondremos de una información más detallada sobre las capetas y archivos.

Listado de pines del zócalo de programación:

  • Boot Jumper: Puenteado con "3V" ponemos la Gotek en modo de programación.
  • 3V: Alimentación 3V
  • Tx: Puerto Tx para programador USB.
  • RX: Puerto Rx para programador USB.
  • RST: No se usa.
  • 5V: Alimentación 5V.
  • GND: GND o masa.

Listado de pines de control:

  • J5: Cambio de disco.
  • JA: Botón Seleccionar/Expulsar/Insertar con pulsador.
  • JC: Selección de máquina Abierto=Shugart Cerrado=IBMpc
  • JB: Conexión de un pequeño altavoz o buzzer (J- y B+).
  • S0: On + M0 Gotek seleccionada como unidad A (S1=OFF).
  • S1: On=Gotek seleccionada como unidad B (S0=OFF).
  • M0: ON + S0=ON Gotek seleccionada como unidad A (S1=OFF)

Listado de pines para pantalla Oled:

  • SDA: Conexión de datos I2C
  • SCL: Conexión de datos I2C
  • 3V: Alimentación + .
  • GND: Alimentación - .

Actualización del Firmware

En este paso necesitamos el cable USB-A a USB-A y en la placa puentear los pines marcados como Boot Jumper y 3V como se muestra en la parte inferior de la siguiente imagen:


En este paso vamos a cargar el firmware en una maquina con Linux instalado, en este caso Ubuntu:

Vamos a utilizar la herramienta "dfu-util" para flashear el firmware de la Gotek que soporta el protocolo DFU (Device Firmware Upgrade).

Abrimos un terminal y escribimos:


sudo apt update && sudo apt-get install dfu-util

Con la herramienta instalada descargamos el software de Flashfloppy en su última versión.

Solo falta descomprimir el archivo, lo podemos hacer en el mismo directorio /Descargas. Encontraremos el archivo con extensión .dfu dentro del directorio dfu.

Recuerda usar el firmware correspondiente al microcontrolador que use la placa, en este caso el Artery AT32F435.

Gotek archivos dfu con el firmware

Ahora seguimos los siguiente pasos:


1-. Configuración de pines:

Establecemos el pin de programación en la Gotek tal y como hemos visto en la imagen anterior.


2-. Conexión:

Conectamos la Gotek con el cable USB-A a USB-A


3-. Desbloqueamos el firmware actual:

Abrimos un terminal y escribimos:


  dfu-util --list

dfu-utils nos devuelve la siguiente información:

Para romper la protección del firmware en el hilo original proponen el siguiente comando:


sudo dfu-util -D /path/to/flashfloppy-at415-st105-3.44.dfu -a 0 -s 0x08000000:unprotect:force

Pero por algún motivo nos daba un error como que había dos unidades y que le especificara la dirección de la disquetera correcta.

Este dato lo obtenemos del mismo comando "dfu-utils --list" y en este caso es: 2e3c:df11 al que llamaremos "MAC_GOTEK". Investigando un poco por internet tenemos esta variación del comando dfu-util en la que se incluye dicha dirección:


sudo dfu-util -v -d MAC-GOTEK -a 0 -s 0x08000000:unprotect:force -D /path/to/flashfloppy-at415-st105-3.44.dfu 

Esto termina con un error, pero desactiva la protección, por mi parte bien...


4-.Instalacion de Flashfloppy:

Ahora instalamos el firmware Flashfloppy donde tenemos que cambiar /path/to/ por el directorio donde tengamos el archico .fdu y X.XX por la versión de flashfloppy que hayamos descargado


sudo dfu-util -D /path/to/flashfloppy-at415-st105-X.XX.dfu -a 0


5-. Comprobación

Ya tenemos instalado Flashfloppy en nuestro dispositivo Gotek, Ahora desconectamos el cable USB y retiramos el puente entre el "Boot Jumper" y "3V"

Ahora volvemos a conectar el cable USB y en la pantalla aparecerá la siguiente imagen:

¡¡¡Enhorabuena ya tienes la Gotek con firmware Flashfloppy!!!

¿Y ahora?

Ahora nos toca configurar las opciones básicas que, por suerte, son pocas.

En el directorio "examples" tenemos el archivo FF.CFG con la configuración básica de la Gotek. Este archivo lo leera la unidad USB antes de empezar y modificará la configuración con los parámetros que hayamos definido en el archivo FF.CF.

Es decir, para que tenga efecto solo tenemos que copiar el archivo FF.CFG en la raíz de la memoria USB.

A continuación estos son algunos parametros a los que merece la pena echar un vistazo

Mantener pantalla encendida:


# Turn an LCD or OLED display off after N seconds of inactivity.
# N=0: always off; N=255: always on
# - Values: 0 <= N >= 255
# display-off-secs = 60
display-off-secs = 255

Cambio del tamaño del texto

Primero definimos la pantalla en display type y activamos la opción -narrow:


# Display Type.
# auto: Auto-detect (7-seg LED, LCD, OLED)
# lcd-CCxRR: CCxRR backlit LCD with I2C backpack (16<=CC<=40, 02<=RR<=04)
# oled-128xNN: 128xNN I2C OLED (NN = 32 | 64)
#  -rotate:     OLED view is rotated 180 degrees
#  -hflip:      OLED view is flipped horizontally
#  -narrow[er]: OLED view is restricted to Gotek display cutout
#               (-narrow: 18 chars; -narrower: 16 chars)
#  -inverse:    Inverse/reverse video (black text on white background)
#  -ztech:      ZHONGJY_TECH 2.23" 128x32 SSD1305 OLED display
#  -slow:       Run I2C bus slower (use this if OLED regularly blanks/corrupts)
# Values: auto | lcd-CCxRR | oled-128xNN[-rotate][-narrow[er]]...
# display-type = auto
display-type=oled-128x32-narrow

Y cambiamos el tamaño en la sección OLED Font:


# OLED Font. Narrow and wide options.
# Narrower 6x13 font permits:
#  - More characters per row
#  - Use of Gotek display cutout (eg. "display-type=oled-128x32-narrow")
# Values: 6x13 | 8x16
# oled-font = 6x13
oled-font = 8x16

Podemos volver a la configuración original si retiramos la memoria USB y después mantenemos pulsados los botones A(+) y B(+) durante 3 segundos y nos aparece el mensaje: Reset Flash Configuration

Con todo configurado ya podemos conectar la Gotek a nuestro Amstrad CPC6128 con un cable de disquetera estándar FDD que tenga la entrada para disqueteras de 5.25. No hace falta ninguna modificación en el cable FDD.


Ahora si, Cargar discos con Gotek

Con la memoria USB con los juegos y el archivo FF.CFG, lo introducimos en la Gotek y le damos alimentación.

El archivo FF.CFG se carga automáticamente (no hay que hacer nada) y ya podemos pasar a utilizar el archivo que seleccionemos.

Para movernos entre archivos y directorios la Gotek cuenta con 2 pulsadores para el controlar el disco que queremos cargar:

Pulsador A (+) :

  • Siguiente Archivo

Pulsador B (-) :

  • Archivo anterior

Ambos:

  • Reset memoria Flash

Resolución de problemas frecuentes

Como todo, siempre pueden surgir fallos o cosas que salen como deseamos, veamos los fallos mas comunes:

  • Cable de datos mal conectado:

En este caso nos aparece un mensaje en la pantalla OLED informando que el cable no esta mal conectado. Este mensaje no aparece si no hay cable.

  • Inserte Disco en la unidad B:

Si tenemos este error limpia los conectores del puerto de disco. Para una buena limpieza es recomendable usar alcohol isopropílico y un bastoncillo para los oídos. Si esto no funciona cambia el cable.

Este fallo nos puede volver un poco locos, si escribimos:

  • |b

y luego el comando:

  • "cat"

y leía el contenido del archivo pero al ejecutar run"program.bas" saltaba el mensaje de que no hay disco. Como ya hemos comentado arriba, una buena limpieza al conector y un repaso al cable con un pincel y problema solucionado.


Otro proyecto que me he escontrado es con Symbos, un sistema gráfico capaz de funcionar en un cpc 6128.


jueves, 22 de mayo de 2025

Amstrad CPC 464 Reparación (Parte 2): Instalación de membrana nueva

Muy buenas a todos y todas!!!

La espera ha sido larga pero, desde Australia, ya tengo en mis manos la membrana para el Amstrad CPC 464!!!

De la mano de RetroFuzion una web que se dedica a repuestos para estas "reliquias" de los años 80, tanto Amstrad como Amiga o Commodore entre otros.

La membrana es nueva, y al tenerla en la mano se nota que es de buena calidad. Al igual que la original es de plástico, pero se nota tanto por peso como al tacto se nota que el material es más resistente que el original.

Como se aprecia en la fotografía es exactamente igual (salvando las diferencias en las pistas) y colocarla ha sido realmente fácil. Veamos que tenemos que desmontar para poner la nueva membrana.

Ya teníamos el Amstrad desmontado quitando los 6 tornillos de la parte posterior del Amstrad 464 como vimos en el articulo anterior Amstrad CPC 464 reparación parte 1. Ahora ya tenemos a la vista la parte posterior del teclado y podemos ver que tiene otros 6 tornillos que fijan el teclado a la carcasa.

Ahora que ya tenemos el teclado separado, tenemos que retirar con mucho cuidado las pestañas que fijan el teclado a la parte metálica. Esta pestañas son de plástico y son fáciles de romper, de hecho, faltan un par, aunque no influye a la hora de volver a montarlo y su funcionamiento.


Ahora si ya tenemos a la luz la parte del teclado que nos interesa, la parte mecánica del teclado:

Como se puede observar en la fotografía y ya comente anteriormente, faltan algunos muelles de las teclas, unos cuantos la verdad.

Como medida temporal he cambiado los muelles del teclado numérico a las teclas principales puesto que ya tengo números en el teclado normal, y como digo es temporal.

Ya con todo en su sitio, ponemos la nueva membrana en su posición y comprobamos que esta bien centrada y volvemos a los pasos anteriores pero de manera inversa. Primero ponemos la parte trasera metálica con las pestañas. Colocamos el teclado en su posición y ponemos los 6 tornillos que lo fijan a la carcasa.

Ahora conectamos los cables flex en sus sockets (2) y por último los cables de alimentación y un cable negro que va conectado al teclado. Alineamos las carcasa con cuidado de no "pisar" los cables flex entre ambas carcasas.

Con todo listo queda la parte más tensa después de la larga espera, ¿funcionará? ¿Tendremos algún problema extra? Solo hay una manera de comprobarlo...

Conectamos el cable RGB, alimentación, accionamos el botón de encendido y ....

Funciona todo correctamente aunque por el tema de los muelles no he podido probar el teclado númerico de la parte derecha. Pero todo lo demás de 10.

Los muelles seguramente los compraré por Aliexpress o similar, aunque he pillado unos del chino (si, en el chino venden muelles) aún no he tenido tiempo de probar si funcionan o encajan (se me hacen un poco grandes).

La siguiente misión es la carga de algún juego o programa desde cinta o desde un dispositivo tipo TZXDuino o similar. Creo que hay algunas opciones para Android como PlayTZX , pero eso lo veremos la próxima entrada donde tocaré estos temas ya que me parecen proyectos muy interesantes para estas bestias de 8bits.

Recuerda que puedes visitar Amstrad CPC 464 reparación parte 1 donde encontrarás la primera parte de esta aventura ochentera.

También tienes más información sobre su hermano mayor, el CPC 6128 en Amstrad CPC 6128 Limpieza y puesta a punto.

Saludos retro!!


lunes, 5 de mayo de 2025

Sega Megadrive: Limpieza completa y restauración paso a paso

Hace poco ha llegado a mis manos una consola iconica de mi juventud, la Sega Mega Drive

La Sega Mega Drive, junto con su contemporánea Super Nintendo (SNES) fueron las consolas de 16Bits más icónicas de los 90. La nueva consola de Sega se empezó a comercializar en Europa a finales de 1990.

Por suerte con la consola me han llegado 4 cartuchos, el mítico Sonic The Hedgehog, Los Lemmings, Power Ranger Mighty Morphing, y un cartucho 3 en 1 con The revenge of Shinoby, Street of rage, Golden Axe. No está mal para empezar.

Con el pack también me incluían 2 mandos de 3 botones, la fuente de alimentación y un cable de vídeo AV.

Antes de continuar con la limpieza y la experiencia de devolver la juventud a esta pequeña joya de los 90s veamos sus características técnicas, accesorios y periféricos más comunes:

💾 Especificaciones técnicas

  • Procesador: Motorola 68000 (16-bit) a 7.67 MHz.
  • Memoria: 64 KB RAM, 64 KB VRAM.
  • Colores: Podía mostrar 512 colores en pantalla (hasta 64 simultáneos).
  • Resolución: 320×224 píxeles.
  • Sonido: Chip YM2612 (6 canales FM) + PSG (4 canales).
  • Compatibilidad: Zilog Z80 para ser compatible con Sega Master System

🎮 Accesorios y periféricos

  • Control estándar: Mando de 3 botones (A, B, C) y luego el de 6 botones para juegos como Street Fighter II.
  • Sega CD (Mega CD): Add-on para juegos en CD (1991).
  • Sega 32X: Expansión para juegos 32-bit (1994, fracaso comercial).
  • Sega Mega Drive Mini: Versión mini lanzada en 2019 con 40 juegos preinstalados.

Ahora que ya hemos visto los puntos mas importantes de esta consola vamos con lo que llego a mis manos, como siempre, lo primero fue una buena limpieza exterior, no me gusta andar tocando cosas con tantos años. Una vez limpia tocaba enchufarla a la pequeña TV de tubo ideal para este tipo de cacharreo.

Encendió a la primera!!! Pero la alegría no duro mucho, al probar los otros juegos no daba imagen, volvemos a probar el primero y tampoco...

Saque los bastoncillos y el alcohol isopropilico y le di una buena limpieza a los cartuchos, que dicho sea de paso, les hacia mucha falta, con eso conseguí probar los otros cartuchos que con dificultades, fueron funcionando.

Esto ya da pistas sobre el problema ya que los juegos funcionan, da imagen y sonido. De esta manera podemos casi asegurar que sera un problema de limpieza.

Limpieza total de la Sega Mega Drive:

Como es normal con un aparato con de esta época, la carcasa esta bien pero tiene algún arañazo pero las condiciones son más que aceptable:

Frontal Sega Mega Drive
Mega Drive frontal
Parte posterior Sega Mega Drive
Mega Drive parte posterior

Para iniciar la limpieza, lo primero es retirar los 6 tornillos que hay en la parte posterior:


Aquí, por suerte, ya se podía intuir cual era el problema, en el socket donde se insertan los cartuchos una de las patillas tenía un color feo, verde, muy similar al que tienen las pilas de un mando olvidado en un cajón con las pilas puestas durante años. O más comúnmente llamado sulfatado.

Bien ahora vamos a quitar la placa de protección que hay sobre la placa base de la Mega Drive, para esto tenemos que retirar 7 tornillos, 1 en la parte superior y otros 6 en las diferentes pestañas, como se indica en la siguiente imagen:


Ya tenemos el cerebro de la bestia a la vista el Motorola 6800 el chip de sonido Yamaha YM2612 y un microprocesador Zilog Z80, es curioso que el Z80 esta en muy presente en la tecnología de esta época.


También los chips propios de Sega como el Sega 315-5313 Video Display Processor (VDP) o la SRAM para el Motorla con los chips TC51832SPL-10.

Los últimos tornillos son los que anclan la placa base de la Sega Mega Drive a la carcasa, 6 en total:

A partir de este punto todo lo que le hagas a la consola siguiendo este tutorial (vamos a llamarlo así) queda bajo tú propia responsabilidad

Para la limpieza del socket el vinagre puede ser un gran aliado, aplicando unas gotas lo dejamos actuar 1 minuto y con una brocha fina "rascamos" un poco, pero con delicadeza. Es un metal muy fino y se podría doblar.

Con el socket de los cartuchos limpio.. Toca baño!!! Una de las mejores maneras de limpiar cualquier placa. Lo mejor es usar jabón, agua y una brocha:


Le damos una buena limpieza con la brocha y jabón y lo enjuagamos con agua limpia, hecho esto lo dejamos secar. Esta es la parte más critica.

La placa tiene que estar completamente seca y además sin rastro de humedad. Por suerte para mi, dispongo de una buena cantidad de sol que hace el secado mucho más rápido, en este caso, la placa estuvo entre 2 y 3 horas al "solano".

Después de esto, con un secador de pelo le dimos un repaso a partes como el interruptor, parte baja de los integrados o donde está el circuito de RF.

Si no estamos seguros de que la placa este totalmente seca y si humedad, mejor esperar al día siguiente para seguir con el montaje, mientras puedes limpiar las carcasas y piezas de plástico.

Con todas las pieza limpias realizamos el proceso inverso al desmontaje de la Sega Mega Drive descrito más arriba.

Para darle un poco más de brillo podemos pasarle un trapo con algún limpiador de plásticos tipo salpicadero de coche.

Hecho todo esto, conectamos alimentador, cable AV, monitor encendido, e inserto el primer cartucho de Sonic y arranca sin problemas, inserto los demás y todos funcionan a la primera!!!

Una consola que daba algunos fallos con la carga de los cartuchos que ahora funciona como si fuera nueva.

Os dejo un enlace donde encontre información sobre los chips y como se comunican entre ellos. Me pareció muy curioso el hecho de tener un Motorola 6800 (16bits)y un Zilog Z80 (8bits) trabajando conjuntamente para favorecer la compatibilidad con versiones anteriores y manejar la entrada de audio y controlador

La web se llama Retrosix y tiene mucha información técnica de muchas consolas.

Ahora toca disfrutar de esta magnifica Sega Mega Drive, Saludos!!!

Otros artículos sobre ordenadores retro que te pueden interesar: