viernes, 7 de marzo de 2008

Nuestro primer programa, HelloWorld

¿Cómo puedo programar la Nintendo DS? Pues muy fácil siguiendo las instrucciones de este blog. vamos con nuestro primer programa. Trabajaremos en una carpeta denominada c:\devDS, donde iremos dejando nuestros trabajos.

Para empezar a hacer un programa copiaremos la carpeta C:\devkitPro\PAlibTemplate a c:\devDS cambiando el nombre por HelloWorld. Dentro de c:\devDS\HelloWorld cambiaremos el fichero Template.pnproj por HelloWorld.pnproj si queremos trabajar con el Programmers Notepad que viene con el kit. Editaremos el fichero y cambiaremos la palabra Template por HelloWorld.

Por ahora vamos a trabajar con el Programmers Notepad que trae el kit.



Con las teclas Alt+1 podemos compilar la aplicación. Pero claro está, esto es el esqueleto por lo que no hace nada. Modificaremos un poco el proyecto para crear nuestro Hola Mundo.

// Includes
#include <pa9.h> // Include for PA_Lib

// Function: main()
int main(int argc, char ** argv) {
PA_Init(); // Initializes PA_Lib
PA_InitVBL(); // Initializes a standard VBL

PA_InitText(1, 2); //Tell it to use text on screen 1, background number 2
PA_OutputSimpleText(1, 1, 1, "Hello World !"); //Print the text on screen 1, with coordinate 1,1

// Infinite loop to keep the program running
while (1) {
PA_WaitForVBL();
}

return 0;
} // End of main()


Lo compilamos y lanzamos el emulador, cargamos el fichero helloworld.ds.gba y ya tenemos nuestro programa.

En la próxima entrega veremos el código que hemos escrito y empezaremos a cargar imágenes para nuestro juego Pokemon.

Saludos

4 comentarios:

Anónimo dijo...

tengo un problema cuando compilo el "HelloWorld.pnproj"
me sale un error que dice:
> Failed to create process: El sistema no puede hallar el archivo especificado.

que pasa???

si me puedes contestar a mi correo te lo agradecería. un saludo
luillyineskizosesion@hotmail.com

Anónimo dijo...

yo empece apenas a programar en este entorno, al compilar programas me sale en la barra de status:

basename: extra operand `mundo'
Try `basename --help' for more information.
"make": *** No rule to make target `run'. Stop.

> Process Exit Code: 2
> Time Taken: 00:00

no se a que se deba, si puedes contestarme a mi mail te lo agradeceria mucho:
bluedrayco@hotmail.com
gracias y espero tu respuesta

Unknown dijo...

Hice lo señalado hasta esta página con el ejemplo Helloword, copio la carpeta, compilo y:

MAKE Version 5.2 Copyright (c) 1987, 1998 Inprise Corp.
Error makefile 55: Command syntax error
*** 1 errors during make ***

> Process Exit Code: 1
> Time Taken: 00:00

Me puede ayudar en este mismo foro?

Anónimo dijo...

hola me puedes recomendar una guía sencilla de c antes de leer esto

Gracias