Aleste LX alcanza un hito clave: el controlador de vídeo ya está terminado

El proyecto Aleste LX, una de las iniciativas más ambiciosas dentro de la escena de hardware retro inspirado en el Amstrad CPC6128, ha logrado un avance decisivo. Su creador ha anunciado la finalización del controlador de vídeo, considerado el componente más complejo del sistema y que ha requerido tres intensas semanas de desarrollo y depuración.

El resultado supone un paso fundamental para este clon avanzado —o reinterpretación moderna— del CPC, acercándolo cada vez más a convertirse en una plataforma plenamente funcional.

Un recorrido técnico lleno de obstáculos

El desarrollador compartió un desglose detallado de todo el trabajo realizado, donde destacan varios frentes críticos:

  • UART Bridge y bus Wishbone:
    Se dedicaron cuatro días completos a depurar problemas de inestabilidad, tanto con puertos COM físicos como con sincronización interna. Esto llevó a simplificar el protocolo y descartar funciones planeadas para ganar solidez.
  • Controlador SDRAM:
    La primera implementación no alcanzaba la fiabilidad necesaria, por lo que fue reescrita desde cero tomando como base otro proyecto open-source.
  • Árbitro de memoria:
    Su misión es gestionar el acceso a la RAM para múltiples dispositivos. Durante el proceso surgieron numerosos problemas ocultos. La solución pasó por adoptar un sistema de acceso en ráfagas de 32 bits, aumentando notablemente la eficiencia.
  • Árbitro interno del controlador de vídeo:
    Aunque menos complejo, también requirió varias iteraciones para lograr un funcionamiento correcto.
  • Controlador CRT (CRTC):
    Se afinó el conjunto de registros de control, se añadió compatibilidad con modo ráfaga y se ajustó la generación de señales para diversas normas de vídeo.
  • Buffer de vídeo y generador de píxeles:
    El buffer, lejos de ser trivial, obligó a un profundo análisis. El generador de píxeles —encargado de transformar los bytes en pantalla— resultó menos exigente, pero igualmente desafiante.

Herramientas propias para un hardware propio

Para depurar paletas y modos gráficos, el autor creó un conjunto de utilidades en Python, incluyendo:

  • Convertidor al formato gráfico propietario PIX
  • Cargador de imágenes hacia la memoria de vídeo
  • Herramientas para gestionar paletas y registros del controlador
  • Un “patcher” para modificar memoria y dispositivos en tiempo real

¿Qué puede hacer el nuevo controlador de vídeo?

Las capacidades finales son tan flexibles como potentes:

  • Compatibilidad con modos del Amstrad CPC, además de modos lineales con estructura de memoria simplificada.
  • Profundidades de color de 1, 2, 4 y 8 bits por píxel
  • Imágenes de hasta 64 KB
  • Amplio abanico de paletas, incluyendo:
    • Colores originales del CPC
    • RGB de 12 bits (4096 colores)
    • Paleta MSX2+ RGB
    • Formato MSX2+ YJK

Un avance que impulsa el proyecto

La finalización del controlador de vídeo marca uno de los logros más importantes para Aleste LX hasta la fecha. Con esto, el desarrollador acerca aún más su plataforma a un funcionamiento completo, demostrando cómo la comunidad retro sigue logrando hitos técnicos sorprendentes con herramientas modernas y mucha pasión por los sistemas clásicos.