El compilador ZX BASIC

2008-06-07 20:06 por boriel

¡Por fin lo he logrado! ¡El compilador de ZX Spectrum BASIC funciona de verdad! 😉

Sí, mi primer ordenador fue el ZX Spectrum 48K —como seguro que ya habrás adivinado— y dejó una huella imborrable en mí.

De pequeño, uno de mis sueños era escribir un compilador para esta máquina: tener el poder de transformar el lento BASIC del ZX Spectrum en código máquina (Z80) y poder desarrollar juegos u otros programas interesantes sin tener que lidiar con el lenguaje ensamblador.

Pasaron los años, mi ZX Spectrum envejeció y desapareció… 🙁 pero ese sueño de crear mi propio compilador de BASIC para el Spectrum nunca se desvaneció. Al principio, por falta de conocimientos (más tarde estudié Ciencias de la Computación en la universidad), y después, por falta de tiempo. Pero hoy, por fin lo he conseguido… ¡y sí, estoy un poco emocionado! 😊

Si alguna vez has querido que tus programas en BASIC fueran más rápidos, te animo a probarlo.

Información breve

Si has llegado hasta aquí, seguro que te interesa. Aquí tienes lo que necesitas saber:

¿Qué es exactamente?

Es un SDK escrito completamente en Python (utilizando PLY como analizador sintáctico LALR) que se ejecuta en tu PC.

¿Qué hace?

Escribes un programa en un dialecto de BASIC con tu editor de texto favorito, y esta herramienta lo compila en código máquina para el ZX Spectrum (Z80).

¿En qué plataformas funciona?

Funciona en cualquier plataforma que soporte Python, incluyendo Linux, Windows y macOS. Solo necesitas tener el intérprete de Python instalado en tu ordenador. Para los usuarios de Windows, también hay un instalador .MSI que incluye Python con el compilador, así que no es necesario instalarlo por separado.

¿Cómo transfiero el programa a mi Spectrum?

Hay varias formas:

  • Esta herramienta te permite crear archivos .bin y .tzx.
  • Para probar tu programa, puedes usar un emulador de ZX Spectrum (hay montones disponibles en internet).
  • También puedes convertir tu programa TZX a .MP3 o .WAV y grabarlo en un CD o casete, ¡como siempre se ha hecho! 😉

¿Dónde puedo encontrar más información?

Consulta estos dos recursos principales:

¿Dónde puedo pedir ayuda?

Puedes pedir ayuda en:

¿Dónde puedo descargarlo?

Visita la página de descargas para obtener la versión más reciente.


Para más información, consulta la sección de preguntas frecuentes (FAQ) en el Wiki. Pronto añadiré algunos tutoriales allí.
El compilador sigue evolucionando y ampliándose mientras trabajo en mi próximo objetivo…


Volver a publicaciones