Mini API estilo OpenGL para la Nintendo DS 
Dos programadores conocidos de la escena GBA/NDS como son Michael Noland (Joat) y Jason Rogers (Dovoto) crearon no hace mucho la librería que está sirviendo como base para el desarrollo de programas homebrew en la Nintendo DS: la ndslib. Esta librería, que ha evolucionado a la actual libnds incluida en el set de toolchains devkitPro incluye un pequeño subconjunto de funciones que les serán muy familiares a todos aquellos que hayan tenido que lidiar alguna vez en su vida con OpenGL. aquí y aquí pueden verse las funciones de esta mini API 3D.

[ añadir comentario ] ( 1036 visualizaciones )   |  [ 0 trackbacks ]   |  enlace permanente  |   ( 2.9 / 1967 )
Cartuchos CF y SD para Nintendo DS 
Ya han llegado a españa ¡y a que precios! 8-) He estado mirando esta página de www.chollodigital.com: http://www.chollodigital.com/?v=pro&vcat=5 y la verdad es que ya no hay excusa para no tener una NDS. ¡Tengo unas ganas de tener una pa empezar a programarla! :-D En la página http://www.g6spain.com podemos ver las características de estos cartuchos CF ó SD: reproductor de vídeo, reproductor de WMA/MP3, lector de e-books y, lo mejor de todo, ejecutar ROMs de la DS (ficheros .NDS).

La boma 8-)

[ 3 comentarios ] ( 1439 visualizaciones )   |  [ 0 trackbacks ]   |  enlace permanente  |   ( 2.9 / 2323 )
Java para pobres 
Hace algunos días descubrí la máquina virtual de Java con licencia GPL Waba. Lo mejor que tiene, sin duda, es que modificando tres ficheros C, siguiendo un pequeño tutorial, podemos portar la máquina virtual para que se pueda ejecutar en cualquier entorno. Un tal Justin Armstrong ha portado esta máquina virtual para que ejecute en la Gameboy Advance sobre un pequeño sistema operativo de juguete (más info aquí).

Viendo lo sencillo del código fuente estoy tentado de hacer una implementación cruda de la máquina virtual para Gameboy Advance, aunque también es cierto que una implementación cruda impediría el uso de threads y demás lindezas, pero bueno, menos daría una piedra.

Creo que utilizando la librería de acceso a sistema de archivos romfs y la implementación de la newlib que tengo hechas para Gameboy Advance se podría dar el salto definitivo... ¡jur! O_o

¿Alguien se atreve? :-)

[ añadir comentario ] ( 1427 visualizaciones )   |  [ 0 trackbacks ]   |  enlace permanente  |   ( 3 / 2129 )
Programar para la venerable Atari 2600 
La consola de las consolas. El sumun de la retrocomputación. La Atari 2600 fue una de las consolas con una mayor cantidad de juegos y también una de las más clonadas (yo tengo en casa una TV GAME, clon de la 2600 con varios juegos incluidos dentro).

Bucenando el otro día por la red pude ver éste estupendo tutorial para empezar a programar en ensamblador para esta consola y también el emulador z26 que compila y funciona perfectamente en Linux y que está que se sale :-).

Todo un reto para los nostálgicos de verdad ;-)

[ 4 comentarios ] ( 1496 visualizaciones )   |  [ 0 trackbacks ]   |  enlace permanente  |   ( 3 / 2197 )
Port de newlib para Gameboy Advance 
La librería newlib es una implementación orientada a sistemas embebidos de la libc de GNU y tal y como viene configurada por defecto es una librería muy buena para utilizarla en la Gameboy Advance, ya que permite el uso de rutinas estándar como memcpy, memset, etc; y, al mismo tiempo, contiene una implementación completa y compatible IEEE de la librería matemática de C, la famosa libm. Al ser una configuración por defecto, ésta tiene, como se puede intuir, muchas limitaciones.

Ayer estuve leyendo un artículo sobre cómo portar la newlib completamente a cualquier plataforma embebida y el resultado de la lectura y posterior aplicación de ese artículo puede verse en mi página de Gameboy Advance: una implementación parcial de la entrada/salida estándar así como una implementación de las funciones de acceso a ficheros utilizando el sistema de archivos romfs.

Ahora es posible hacer printf, puts, open, close, read y demás utilizando las llamadas compatibles POSIX con algunas limitaciones:

1. No existe entrada estándar. El handle de fichero 0 no es usable aún. Lo he hecho así ya que el pad de la Gameboy Advance sólo posee 10 botones (cuatro direcciones, A, B, L, R, start y select) que se acceden leyendo bits directamente de una posición de memoria.
2. El handle 1 (salida estándar) dirije el flujo a la pantalla, mientras que el handle 2 (salida de error estándar) dirije el flujo de datos a la SRAM no volátil del cartucho flash.
3. Es posible manipular mediante las llamadas POSIX estándar open, close, read, lseek y fstat ficheros alojados en una imagen de sistema de archivos romfs contatenada a la imagen ROM de la aplicación principal (ver página sobre GBA para más detalles).

[ añadir comentario ] ( 1137 visualizaciones )   |  [ 0 trackbacks ]   |  enlace permanente  |   ( 3 / 1803 )

<< | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | Siguiente> >>