Espamática
Ensamblador Z80NovedadesRetroZX Spectrum

Ensamblador para ZX Spectrum. ¿Hacemos un juego?

Lo que hasta hace poco no era más que una quimera, «Ensamblador para ZX Spectrum. ¿Hacemos un juego?» se ha convertido en realidad y ya está a la venta mi primer libro.

En este libro recojo los tutoriales que he publicado en este mismo sitio, revisados y unificados en un solo tomo de 472 páginas, disponible en papel con tapa blanda y tapa dura, o en Kindle. Es una autoedición con Amazon, por lo que lo puedes encontrar en cualquiera de sus sitios; te dejo el enlace de Amazon.es y la vista previa gratuita.

Ensamblador para ZX Spectrum. ¿Hacemos un juego?

Objetivo de Ensamblador para ZX Spectrum. ¿Hacemos un juego?

El objetivo del libro es introducirte paso a paso en la programación en ensamblador para ZX Spectrum. Aunque en el inicio se muestra una parte importante de teoría, una vez pasado este mal, pero necesario, trago te meterás de lleno en la programación, viendo resultados según vayas avanzando.

A lo largo del libro te guiaré para desarrollar el ineludible «Hola Mundo», primer programa que se desarrolla casi siempre al aprender un lenguaje, un clon de Pong con movimiento al píxel, un sencillo mata marcianos con música «in game», y Las Tres en Raya, donde podrás probar tu habilidad contra amigos y conocidos, o contra el propio Spectrum.

Colaboraciones

El libro contiene los prólogos de tres grandes amigos: Emilio Serrano García, Javier Serrano García y Javier García Navarro. Los hermanos Serrano llevan haciendo videojuegos desde mediados de los años 80. Suyo es The Prayer Of The Warrior, han participado en PC Fútbol, Praetorians o Fable. A Javier García Navarro no hace falta presentarle. Suyo es el código de los juegos de 4MHz, muchas son las joyas que nos ha regalado para Amstrad CPC y muy esperado es el proyecto que están desarrollando para NES, Malasombra.

La portada, lomo, contraportada e imágenes promocionales son de otro gran amigo, Felipe Monge Corbalán. A los mandos de Play On Retro, Felipe y sus colaboradores siguen haciendo llegar ediciones físicas de nuevos juegos para ZX Spectrum, Amstrad CPC y SEGA Megadrive. Además, Felipe se está haciendo cargo de la traducción para la futura edición inglesa.

¿Por qué comprar este libro?

Si quieres adentrarte en la programación en ensamblador para ZX Spectrum, creo sinceramente que este libro te puede ayudar, la curva de aprendizaje es progresiva. Además, podrás encontrar ayuda en el grupo de Telegram en el que podrás plantear tus dudas y resolverlas.

Si me preguntas si este libro te va a ayudar a aprender a programar para otra máquina como el Amstrad CPC, el lenguaje ensamblador es el mismo para ZX Spectrum, Amstrad CPC o MSX, ya que todos llevan un microprocesador Z80, pero cada cual tiene una arquitectura diferente, una ROM distinta, etc. Si bien vas a aprender ensamblador, para que los ejemplos funcionen en otras máquinas tendrás que adaptarlos; los ejemplos de este libro están adaptados para que funcionen en ZX Spectrum de 16K, 48K y 128K.

Si por otro lado, no estás en disposición de gastar dinero, o en tu zona no hay posibilidad de adquirirlo, siempre puedes seguir los tutoriales que hay en este mismo sitio, o directamente descargarlos en formato digital.

Para acceder a los tutoriales, ve al menú Tutoriales Z80 y luego a Pong, Batalla espacial o Tres en raya (éste es el orden en el que debes seguir los tutoriales). En cualquiera de las entradas puedes descargar el tutorial completo en formato digital.

En la página principal tienes los enlaces a itch.io; también podrás descargar los tutoriales desde allí.

Imágenes promocionales

Ya solo queda mostrar algunas de las imágenes que ha diseñado Felipe para la promoción del libro, y dar las gracias a todos los colaboradores y personas que me han animado a llevar a cabo este proyecto. Está muy visto lo de dar las gracias a la familia, pero la realidad es que han aguantado carros y carretas, así que muchas gracias a mi mujer y mis hijos por el apoyo incondicional.

17 comentarios en «Ensamblador para ZX Spectrum. ¿Hacemos un juego?»

  • Alguien sabe donde conseguir el PDF para descargar gratis o alguno que lo tenga lo comparte ?

    Respuesta
    • Lo puedes descargar de los enlaces de itch.io o desde los tutoriales.

      El Kindle está a 2,75€ en Amazon.

      Te lo digo de buena tinta, que soy el autor y esta es mi web.

      Respuesta
  • Pingback: Programar un juego para ZX Spectrum en ensamblador del Z80… – El blog de Conrado Badenas

  • Pingback: Ensamblador ZX Spectrum - Fe de erratas - Espamática

  • Pingback: Boriel Basic para ZX Spectrum - Espamática

  • Hola, estoy interesado en aprender ensamblador pero orientado a 8086. Mi deseo es hacer videojuegos 2d general, arcade, aventugra grafica point & click.
    La consulta si este libro me sirve como base para volcarlo lo aprendido para la Pc.
    Muchas gracias.

    Respuesta
      • El problema que existe es que no hay libros especificos sobre como hacer juegos para Pc en ensamblador. Los libros que existen estan en ingles y no saben explicar facil para entender.
        Entiendo que z80 y 8086 son diferentes en cuanto al chip, supongo que es las intrucciones deben ser similares y el unico que estaba considerando era aprender z80 para saber las intrucciones para juegos y mi idea aprender el manejo de memoria en 8086 y los conocimientos de la parte de la creacion de juegos eso lo tenia como base.
        Ahora se me ocurre estudiar Python que es popular pero no es lo mismo, es rapido y lento en la aplicacion. A partir de lo que voy aprendiendo en python con el temario ir a la par con chatgpt para aprender ensamblador, es el unico profesor que me queda disponible.
        Si puedes considerar en volcar tus conocimientos en 8086 aunque entiendo no tendras tiempo, seria una idea genial ya que carece en tutoriales tanto anglosajona como hispano hablante. Muchas gracias por tu tiempo y te escribo desde Buenos Aires. Espero poder cumplir el experiemente que tanto deseo utilizar ensamblador que me motivo por una entrevista que te realizaron del canal de Juanje Juega. Te dejo mi correo electronico por cualquier cosa, no para molestarte con preguntas sobre ensamblador.
        agvillella@gmail.com

        Respuesta
  • El libro es magnífico , muy instructivo , yo añadiria algunos gráficos o tablas para explicar como ocupan las instrucciones y datos en memoria contenida y normal. Enhorabuena juanma

    Respuesta
  • Hola Juan Antonio. Cómo muchos niños de los 80s hice mis pequeños juegos en Basic, en mi caso para Amstrad cpc464. La llegada de la tercera hornada de Spectrum Next que esperamos para febrero me hizo comprar tu libro en Amazon y dar el paso a ensamblador por lo que tu libro va a ser de gran ayuda en el proceso de aprendizaje. Pregunta, ¿cambia mucho la arquitectura del Next con respecto a la del 48k/128k?. Entiendo que los conocimientos adquiridos con tu libro me servirán de base para el Next, aunque imagino que su mayor potencia exigirá una adaptación a sus nuevas capacidades. Gracias por el libro. Es muy bueno.

    Respuesta
    • Hola Miguel.
      Aunque sigue siendo un Z80, sí que cambia la arquitectura. Los conocimientos adquiridos claro que los podrás usar, incluso lo que hagas lo podrás ejecutar en un Next, pero no será un programa para Next, seguirá siendo un programa para Spectrum clásico.
      Muchas gracias por comprar el libro.

      Respuesta
  • Muy buenas, Juan Antonio.
    Saludarte y decirte que compré la edición en papel (soy un clásico) de tu libro, y me parece genial. Lo he estudiado a fondo y he aprendido mucho. Le he dedicado su tiempo, pero he disfrutado muchísimo. Ya esperando al siguiente.

    Darte las gracias por tu trabajo y animarte a que sigas en esta línea.

    Un abrazo

    Respuesta
  • Buenas tardes, mi nombre es Miguel, tengo un Spectrum 48 K (de goma, claro), desde el año 84, Hice muchos programas en Basic, incluso uno de marcianitos, pero claro, el resultado era muy lento, pero funcionaba bien. Tengo una duda desde siempre, que no supe introducir las instrucciones de código máquina en el Spectrum y ahí terminó mi faceta de programador, nunca entendí como introducirme en el código máquina por no saber meterlo dentro del ordenador. ¿En tu libro se explica esta duda que tengo?
    Muchas gracias por tu tiempo y… a ver si me sacas de dudas.

    Respuesta
    • Hola Miguel.
      En aquella época se podía ensamblar a mano y luego meter el cm en el Basic como Data o también se podían usar programas como Gens o Mons.
      Hoy día toda la tarea se hace desde un pc, escribes el código con un editor de texto y generas el programa, para poder cargar en un emulador o una máquina real, con un ensamblador cruzado como PASMO. Al inicio del libro explico el proceso, que se va repitiendo durante todo el libro.

      Respuesta

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.

Descubre más desde Espamática

Suscríbete ahora para seguir leyendo y obtener acceso al archivo completo.

Seguir leyendo