¿Y si además de ejecutar juegos y programas en nuestros ordenadores clásicos pudiéramos observar cómo funcionan sus componentes en tiempo real? Esa es precisamente la propuesta de Mnemonic, un interesante proyecto de CreepyCat que apuesta por la emulación, pero también por el aprendizaje y la experimentación con el hardware original.
Mnemonic es un emulador multisistema acompañado de un completo entorno de desarrollo (IDE), pensado para quienes quieren ir más allá de ejecutar software y desean comprender qué sucede dentro de cada máquina.
Una de sus características más interesantes es que permite trabajar directamente con el procesador, avanzar instrucción por instrucción, modificar registros y editar posiciones de memoria mientras el sistema está funcionando. También incorpora un desensamblador en tiempo real, puntos de interrupción y herramientas para observar la actividad de la RAM.
El apartado gráfico tampoco se queda atrás. Incluye un visor 3D de las placas y sus componentes, además de una herramienta para extraer tiles, sprites y paletas gráficas, con posibilidad de exportarlos como imágenes PNG.
Entre sus características encontramos:
- Desensamblador en tiempo real y seguimiento del contador de programa.
- Edición de registros y memoria RAM, VRAM y paletas.
- Visualización de lecturas y escrituras mediante un mapa de actividad.
- Puntos de interrupción y herramientas de depuración.
- Extracción de gráficos, sprites y paletas.
- Estados de guardado y función de rebobinado de aproximadamente seis segundos.
- Compatibilidad con mandos, pantalla completa y filtros CRT.
Otro detalle técnico destacable es el trabajo realizado con los procesadores. El núcleo Z80 ha sido comprobado con 258.000 casos de prueba de SingleStepTests, incluyendo indicadores no documentados. También incorpora un núcleo Motorola 68000 con miles de pruebas de conformidad superadas.
Mnemonic funciona directamente desde el navegador mediante un único archivo HTML o como ejecutable independiente para Windows 10/11. Ambas versiones pueden funcionar sin conexión a Internet una vez descargadas.
El proyecto se encuentra actualmente en fase de desarrollo y está disponible mediante descarga de precio libre (Name Your Own Price).
Una propuesta especialmente interesante para programadores y aficionados a la arquitectura de los ordenadores de 8 y 16 bits, y que también puede resultar muy útil para investigar cómo funcionan internamente nuestros queridos Amstrad CPC.
Enlace al proyecto y descarga:Mnemonic – CreepyCat en itch.io

