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.