Hola Mundo

Para poder trabajar con SGDK, necesitamos conocer la estructura de un proyecto para saber donde colocar los ficheros:

  • carpeta src; donde se incluiran los ficheros de código (.c, .s ,etc...).
  • carpeta inc; donde se pondran los ficheros de cabeceras (.h, .m,etc...).
  • carpeta res; donde se incluiran los ficheros de recursos (imagenes, sonido, otros recursos).

Para empezar, vamos a crear una carpeta (podemos usar Visual Studio Code); donde se creará una carpeta llamada src ; dentro de esta carpeta crearemos el fichero hello.c; con el siguiente contenido:

/*Ejemplo 1: Hola Mundo.*/
//Incluir la libreria
#include <genesis.h> 

//Funcion principal
int main()
{
    //Se muestra el texto Hello Sega en pantalla en la coordenada 10, 13 (esta en tiles no en pixels).
    VDP_drawText("Hello Sega!", 10, 13); 

    while(1) //Bucle infinito para el juego
    {

        //Se espera el refresco de pantalla
        SYS_doVBlankProcess();
    }
    return (0);
}

Una vez escrito el codigo podemos usar Visual studio code para ejecutar el siguiente comando:

  • Windows:
%GDK_WIN%\bin\make -f %GDK_WIN%\makefile.gen
  • Linux/Unix
make -f $GENDEV/sgdk/mkfiles/makefile.gen clean all
  • MacOs (Usando Wine)
WINEPREFIX=$GENDEV/wine wine cmd
%GDK_WIN%\bin\make -f %GDK_WIN\makefile.gen

Note

Quizas para linux o para Windows, puede ser necesario copiar el makefile que nos define en el kit de desarrollo.

Una vez compilado, puede encontrarse en el directorio out un fichero llamado rom.bin; el cual incluye la rom ya compìlada y lista para ser usada en un emulador (o hardware con un cartucho con tarjeta Flash).

Note

Todos los ejemplos, estaran disponibles en el repositorio de este mismo taller.