CRO: nace un nuevo formato universal para ROMs de Amstrad CPC

La escena de Amstrad CPC sigue muy viva y acaba de recibir una propuesta bastante interesante para uno de los problemas históricos de la emulación y el manejo de ROMs: un formato contenedor moderno, unificado y compatible con toda la familia CPC.

El desarrollador conocido como Longshot ha presentado oficialmente CRO (Container of ROMs), un nuevo formato diseñado para almacenar y organizar ROMs de Amstrad CPC utilizando una estructura basada en RIFF, ampliamente conocida y utilizada en otros sistemas y formatos multimedia.

Un problema que llevaba décadas sin resolverse

Hasta ahora, los usuarios de Amstrad CPC han trabajado con ROMs individuales y configuraciones manuales dentro de emuladores. En el caso de CPC Plus y GX4000 existía el formato CPR, pero este estaba limitado por una estructura heredada del hardware EEPROM original y carecía de información importante como:

  • Número lógico de ROM
  • Posición física
  • Agrupaciones de ROMs
  • Configuraciones avanzadas

Además, el sistema clásico CPC nunca llegó a contar con un formato contenedor estándar.

Según explica Longshot, CRO busca solucionar precisamente esas limitaciones ofreciendo un único formato capaz de funcionar con:

  • CPC clásicos
  • CPC Plus
  • GX4000
  • Configuraciones modernas multigrupo
  • Tarjetas de expansión actuales

Cómo funciona CRO

El nuevo formato introduce una estructura jerárquica donde cada ROM incluye sus propios metadatos:

  • Identidad
  • Número lógico
  • Número físico
  • Tipo de ROM

Las ROMs pueden organizarse en grupos mediante bloques llamados GRRO chunks, incluyendo máscaras de direcciones opcionales para reproducir limitaciones reales del hardware EEPROM.

Entre las características principales destacan:

  • Compatibilidad hacia delante y atrás gracias a RIFF
  • Diseño neutral respecto al hardware
  • Soporte para todas las generaciones CPC
  • Configuraciones multigrupo avanzadas
  • Conversión sencilla desde CPR
  • Sistema extensible mediante nuevos chunks

Herramientas y documentación disponibles

El proyecto ya cuenta con:

  • Especificación completa del formato en inglés y francés
  • Herramienta funcional en HTML/JavaScript llamada CRO Manager
  • Sistema para crear, importar e inspeccionar archivos CRO

El soporte para emuladores todavía está en desarrollo, aunque Longshot confirma que ya está trabajando en ello y anima a la comunidad a participar con sugerencias, pruebas e implementaciones.

Un paso importante para la preservación CPC

Aunque pueda parecer un cambio técnico menor, CRO podría convertirse en una pieza clave para simplificar la gestión de ROMs dentro del ecosistema Amstrad CPC, especialmente ahora que existen más dispositivos modernos, expansiones y soluciones FPGA que nunca.

La idea de disponer por fin de un contenedor universal para ROMs lleva años rondando la escena, y CRO podría ser precisamente el estándar que faltaba.

2 comentario sobre «CRO: nace un nuevo formato universal para ROMs de Amstrad CPC»

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *