Tetas, Culos y Retroinformática.

¿Hace falta una descripción corta?

Archivo de 10/12/07

Programación #7: Creando una ROM de Spectrum con z88dk

Publicado por na_th_an en 10 Diciembre, 2007

Buenas. Lo siguiente dentro de la lista de hitos para conseguir hacer un juego para Interface 2 usando z88dk + splib2 viene a ser conseguir generar un archivo de ROM. Antes de meternos en verea, vamos a explicar unas cosillas. z88dk es un compilador multi-plataforma. El +zx que especificamos al compilar simplemente sirve para que se lea un archivos de configuración con código y parámetros específicos para el ZX Spectrum. Este archivo es lib/config/zx.cfg (lib/config/zx.lnx en linux). En este archivo, además de definirse qué reglas de optimización se emplearán y qué parámetros específicos necesita el compilador para generar un binario para Spectrum, se especifica el crt0 que se empleará. Un crt0 no es más que código de inicio. Básicamente se suele colocar la pila, preparar el sistema un poco, establecer el punto de entrada para ejecutar (dónde está main, vamos) y cosas así. El tema es que el crt0 para Spectrum no nos sirve ya que está preparado para programas que se ejecuten en RAM. En este capítulo crearemos nuestro propio archivo de configuración y nuestro propio crt0 para juegos en ROM, y al final escribiremos un programa pocho para probar que funciona todo. En el próximo capítulo veremos cómo colocar variables globales e intentaremos linkar contra splib2 (¡¡espero que no emplee código automodificable ni variables ni nada!!).

Leer el resto de esta entrada »

Publicado en Programación | Deja un Comentario »