0xFF Ensamblador ZX Spectrum Pong – Introducción

El objetivo del presente tutorial es adquirir las nociones básicas que nos permitirán, más adelante, realizar nuestros propios desarrollos en Ensamblador ZX Spectrum.

Para hacer más ameno el proceso, vamos a desarrollar, paso a paso, una versión de uno de los videojuegos más famosos de todos los tiempos, Pong.

Ensamblador ZX Spectrum Pong

Nuestra versión va a ocupar poco más de 1.5 Kb y es compatible con los modelos de 16, 48 y 128 Kb de ZX Spectrum.

A cada paso veremos algo nuevo, y el resultado será algo funcional, haremos cosas que luego cambiaremos, hasta concluir el desarrollo de nuestro Pong en ensamblador ZX Spectrum.

No se pretende hacer un código optimizado, más bien mostrar, paso a paso, cómo hacer las cosas de distintas maneras.

Ensamblador ZX Spectrum Pong
Ensamblador ZX Spectrum, Pong

Herramientas que vamos a usar

A continuación, se detallan las herramientas que vamos a usar para el desarrollo de nuestro Pong.

Editor de texto

Cualquier editor de texto vale, por sencillo que sea, como es el caso del Bloc de notas de Windows.

Otros editores gratuitos, más potentes y con resaltado de sintaxis son:

  • Notepad++
  • Visual Studio Code, instalando la extensión Z80 Assembly (imanolea.z80-asm)
  • Sublime Text, instalando el paquete z80asm-ti

Emulador de ZX Spectrum

Son muchos los emuladores de ZX Spectrum, siendo quizá los gratuitos los mejores.

Para el tutorial vamos a utilizar ZEsarUX, un emulador de desarrollo español y disponible para Windows, Mac y Linux.

Compilador de ensamblador

Para este tutorial vamos a utilizar PASMO, que es un ensamblador cruzado con versiones para Windows, Mac y Linux, y que genera código ejecutable, para entre otros, el ZX Spectrum.

PASMO funciona por línea de comandos, por lo que, si usas Windows, es recomendable incluirlo en la variable Path para que se pueda ejecutar desde cualquier directorio.

Control de código fuente

Es una buena práctica tener algún tipo de control de código fuente, para que en caso de que algo deje de funcionar poder ver como estaba en una versión anterior.

Es nuestro caso he optado por Git, creando un repositorio local e instalando en Visual Studio Code la extensión Git Graph (mhutchie.git-graph).

Este no es un requisito obligatorio, aunque es muy recomendable.

Enlaces de interés

Ensamblador para ZX Spectrum PONG por Juan Antonio Rubio García.
Esta obra está bajo licencia de Creative Commons Reconocimiento-NoComercial-CompartitIgual 4.0 Internacional License.
Correcciones al texto original realizadas por Joaquín Ferrero.
Este tutorial ha sido publicado con anterioridad en AUA y se han grabado vídeos que están publicados a través de Retro Parla.

No olvides visitar las webs amigas.

AUA

Aquí puedes ver más cosas que he desarrollado para .Net, y aquí la desarrolladas en ensamblador para Z80.

Y recuerda, si lo usas no te limites a copiarlo, intenta entenderlo y adaptarlo a tus necesidades.

Deja una respuesta

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

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies

ACEPTAR
Aviso de cookies
A %d blogueros les gusta esto: