YASS-Yet Another Spectrum Simulator

Qué es YASS?

YASS

Ante todo, casi decir lo que no es: YASS no es un emulador total del Sinclair ZX Spectrum. Ejecuta muchos programas, algunos a la perfección, otros no tanto. YASS nació como un proyecto de verano: siempre he sentido curiosidad por saber cómo funcionan las cosas por dentro, y un buen día me fijé en el ZX Spectrum. Lo que descubrí fué fascinante.

Ya puestos, además de aprender cómo era un Spectrum tambien se me ocurrió hacerme un emulador para llevarlo a la práctica. Hay muchísimos en internet - en esta misma página encontraréis varios extraordinarios ejemplos de ello - pero siempre me ha gustado hacerme las cosas. Y no siendo bastante, me propuse además documentar todo el proceso: treinta días de aprendizaje, de sorpresas, de admiración por cómo se solucionaron problemas realmente complejos de forma absolutamente brillante. YASS se gestó durante el mes de agosto de 2012 al mismo tiempo que iba publicando el tutorial y se completó y publicó el 9 de septiembre.

Entre hacer un emulador completo o un tutorial didáctico, me decanté por esto último. El resultado es un tutorial, paso a paso, de cómo desarrollar un emulador de Spectrum simple pero funcional desde cero, empleando desde C++ para la emulación, C++ gestionado para convertirlo en un control WPF, y C# para hospedarlo todo en una aplicación Windows. La idea del tutorial es que los que os sintáis cómodos en C++ encontraréis el código muy fácil de leer y ampliar. Los que tengáis experiencia con .NET podéis tomar "Spectrum.DLL" y usarla directamente en vuestros propios emuladores. Tambien encontraréis las descargas tanto de los archivos ejecutables como del código fuente completo.

Espero que os divirtáis tanto como yo! Y gracias a la gente de http://speccy.org, por supuesto.