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 ] ( 1276 visualizaciones ) | [ 0 trackbacks ] | enlace permanente | ( 3 / 1981 )
Ya está colgado el vídeo de la actuación. Esta grabación no abarcó toda la actuación, ya que la cámara se quedó sin baterías a falta de una canción para terminar, pero bueno, está casi todo :-). Aquí tienen el ed2k ;-)
in fussion - actuacion charleston cafe 26-mayo-2006.avi
Son 378 megas y está en formato DivX-MP3. Ya me dirán qué les parece :-)
[ 2 comentarios ] ( 1615 visualizaciones ) | [ 0 trackbacks ] | enlace permanente | ( 3 / 1992 )
Aunque los nervios casi nos traicionan al principio, lo cierto es que anoche fue una noche para recordar: In Fussion actuó en el Charleston Café y la actuación salió redonda. Nos equivocamos alguna que otra vez pero en estos casos la gente casi nunca se da cuenta de esos pequeños fallos ;-) jejeje. ¡¡Por fin vuelve la adrenalina a su sitio!! :-D
La actuación la grabaron los compañeros de trabajo, así que hasta el lunes no podré tenerla: Paciencia, el ed2k llegará ;-)
[ añadir comentario ] ( 1698 visualizaciones ) | [ 0 trackbacks ] | enlace permanente | ( 3 / 2239 )
En mi página de proyectos para Gameboy Advance he incluido un pequeño miniproyecto de implementación del sistema de archivos romfs. Aún no realiza comprobaciones de checksum pero permite acceder a los contenidos de un sistema de archivos .romfs simplementa concatenándolo a la ROM de la aplicación principal:
cat mi_aplicacion.gba fichero.romfs > salida.gba
No he hecho pruebas en una Gameboy Advance física, sólo con el emulador, pero en cuanto tenga algo de tiempo las haré. Más info aquí.
[ 1 comentario ] ( 1391 visualizaciones ) | [ 0 trackbacks ] | enlace permanente | ( 3 / 2250 )
Como decía Alfonso Arús en su ya mítico Vídeos de Primera: "¡Emoción! ¡Intriga! ¡Dolor de barriga!" Esta noche super actuación de In Fussion en el Charleston Café de Las Palmas de Gran Canaria a la 1 de la madrugada. Ya empiezo a estar nervioso... ^_^
No te preocupes, Jose, el ed2k está garantizado y, además, en vídeo, para que luego digan...jejeje :-D. Gracias por el comentario, crack.
Ya saben: Todo el munco pa'l Charleston Café esta noche. Són sólo 2 euros de recargo en la primera consumición; y no se preocupen, no nos los vamos a gastar en vicio: con ese dinero pagaremos un dominio de primer nivel para el grupo y la grabación de una maqueta en un estudio, si nos llega la pasta, claro ;-)
Deséennos suerte.
[ 2 comentarios ] ( 1419 visualizaciones ) | [ 0 trackbacks ] | enlace permanente | ( 3 / 2127 )