Cadence: nuevo emulador de Amstrad CPC con debugger y ensamblador integrados

El desarrollo de software para Amstrad CPC sigue muy vivo en 2026, y ahora llega un nuevo proyecto que apunta directamente tanto a programadores como a usuarios avanzados: Cadence en GitHub.

Se trata de un emulador de Amstrad CPC escrito en C++ y Qt 6 que no solo busca ofrecer una emulación precisa, sino también convertirse en una potente herramienta de desarrollo gracias a su debugger y ensamblador integrados.

Cadence soporta los modelos clásicos Amstrad CPC 464, Amstrad CPC 664 y Amstrad CPC 6128, además de permitir seleccionar variantes de CRTC del 0 al 4, algo especialmente importante para demos y juegos que dependen del comportamiento concreto del hardware original. También incluye expansión opcional de 512 KB estilo DK’Tronics.

Uno de los aspectos más destacados del proyecto es su núcleo de emulación modular, con componentes independientes para CPU Z80, Gate Array, CRTC, PSG AY-3-8912, PPI 8255 y FDC 765. La implementación incluye soporte completo para instrucciones avanzadas del Z80, interrupciones y registros alternativos, buscando un alto nivel de compatibilidad.

En el apartado visual, Cadence utiliza renderizado OpenGL con PBO para mejorar la eficiencia. El emulador incluye opciones como monitor verde monocromo, persistencia de fósforo configurable, smoothing y un marco CRT para recrear mejor la estética clásica de los monitores de la época. El sonido tampoco se queda atrás.

Usa PortAudio para la salida de audio e incorpora efectos de hardware como el motor de la disquetera y el movimiento del cabezal, además de soporte opcional para audio de cinta. Cadence admite imágenes de disco DSK estándar y extendidas, cintas CDT y WAV, así como cartuchos CPR para Amstrad GX4000 y CPC Plus.

También dispone de un sistema ROM Box con 16 slots y soporte de drag & drop directamente sobre la ventana principal. Pero probablemente donde más destaque es en sus herramientas integradas. El debugger ofrece edición en vivo de registros Z80, desensamblador avanzado, breakpoints condicionales, inspector de memoria y ejecución paso a paso.

Todo ello acompañado de un ensamblador integrado con resaltado de sintaxis, macros, ensamblado condicional y generación directa a memoria o disco. El proyecto además guarda configuraciones entre sesiones, incluyendo breakpoints, rutas recientes y preferencias de vídeo o audio, algo que facilita mucho el trabajo continuado de desarrollo.

Cadence puede compilarse tanto en Linux como en macOS, y el repositorio incluye scripts para generar instaladores autocontenidos en AppImage y DMG.

Aunque todavía no tiene versiones publicadas oficialmente, Cadence se presenta como una propuesta muy interesante para quienes buscan un entorno moderno de emulación y desarrollo para Amstrad CPC, especialmente orientado a programación, debugging y creación de software retro.


Deja una respuesta

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