gracias tio. cuando obtenga progresos significativos los subire por aqui para compartirlos con la peña.
gracias tio. cuando obtenga progresos significativos los subire por aqui para compartirlos con la peña.
Aqui os dejo unas capturas de una rom curiosa que me he hecho (pesa demasiado como para subirla). Se trata de un video .avi convertido a rom .gba mediante una herramientra de conversión llamada METEO. Me ha parecido una herramienta cuento menos curiosa. Esta herramienta no viene junto con la distribución del devkitadv ni con la de devkitPRO. Asi que si a alguno de vosotros os interesa haceros con ella os recomiendo que os paseis por el gbadev , en esta página tiene un montón de herramientas empleadas para realizar desarrollos para GBA. Entre las más interesantes tenemos ya la ya conocida PCX2GBA, pero hay muchas más como GIF2SPRITE, PCX2SPRITE....... según vaya avanzando en lo desarrollos ire comentando la utilidad de cada una de ellas.SALUDOS..
En las demos que he puesto tambien hay videos hechos con herramientas similares, creo que venian con el kit, pero no me acuerdo cual era aunque me suena que era una version antigua del gbadev.
la verdad es que me he quedado sorprendido de que existiera una herramienta como esa. y la verdad puede llegar a ser muy util.
< - >una preguntailla xzabox, en el assemble.bat que nos has pasado se incluye la linea: command /c makelnk %1 > %1.lnk
pero creo que ese comando no le tengo: el makelnk, donde lo consigo?
Última edición por jduranmaster; 16/06/2010 a las 11:02 Razón: Edición automática anti doble-post.
LADECADENCE.NET GBCartflasher!!!
No, porque es llamado desde el archivo assemble.bat asi:
command /c makelnk %1 > %1.lnk
Con lo que crea el archivo nombre.lnk que usa el linker.
LADECADENCE.NET GBCartflasher!!!
Pues necesitarias crear un fichero hola.lnk, con este contenido:
Y entonces linkar con:[Objects]
hola.obj
#
[Output]
hola.gb
xlink95 -mmap hola.lnk
LADECADENCE.NET GBCartflasher!!!
ok, ya esta solucionado. el ejemplo tira. esta captura la he realizado con el VisualBoy Advance.
Aqui os presento el primer programa de ejemplo realizado para GBA usando el devkitPRO. Como comente en alguno de los posts anteriores el código generado con el devkitadv-r5-beta-3 no es compatible con el código generado con con el devkitPRO, entre otras cosas porque usan librerias diferentes para gestionar la memoria, acceso a teclado, pantalla, etc. El ejemplo que os presento es tan sencillo como el holaMundo de toda la vida. Pero así podeís apreciar la diferencia entre ambos kits, y la facilidad que ofrece el devkitPRO con respecto al devkitadv a la hora de formatear la salida. El código fuente del programa principal es el siguiente:
como podeís ver la función principal que nos permite sacar texto por pantalla es iprintf(), esta función no se encuentra definida en el kit devkitadv. Se trata pués de una modificación de la función printf de C de toda la vida que tiene como parámetro adicional x1b[linea;columnaH donde podemos especificar en que linea y columna empezamos a escribir el texto deseado. Otro aspecto diferenciador, es la función VBlankIntrWait() wue espera a que se termine de pintar la pantalla, en elgunos ejemplos veremos que esta relacionado con el tema del vsync. Tmb podemos apreciar que los includes cambian bastante con respecto al devkitadv ya que el devkitpro incluye sus propias definiciones (y tengo que decir que son más completas que las del devkitadv.)/*
@author jduranmaster. Tutorial 1 para devkitPRO. GBA.
*/
#include <gba_console.h>
#include <gba_video.h>
#include <gba_interrupt.h>
#include <gba_systemcalls.h>
#include <gba_input.h>
#include <stdio.h>
#include <stdlib.h>
//---------------------------------------------------------------------------------
// INICIO DE PROGRAMA. Tutorial de programación para GameBoy Advance.
//---------------------------------------------------------------------------------
int main(void) {
//---------------------------------------------------------------------------------
irqInit();
irqEnable(IRQ_VBLANK);//el flag VBLANK debe estar activo, es necesario
//para que la función vBlankIntrWait tenga tiempo para pintar la pantalla.
consoleDemoInit();
// /x1b[linea;columuna
iprintf("\x1b[4;5H********************");
iprintf("\x1b[6;5HJduranMaster Says\n");
iprintf("\x1b[8;5HHello World!\n");
iprintf("\x1b[10;5H********************");
iprintf("\x1b[16;1HGameBoy Advance Tutorial.");
while (1) {
VBlankIntrWait();//espera a que se termine de pintar la pantalla.
}
}
Un aspecto importante es que el devkitPRO trae integrado el Programmer´s NotePad como minientorno de desarrollo ya configurado para funcionar con MAkeFile´s customizados por el desarrollador. Otra opción que estuve probando estos días era integrar el compilador cruzado para el ARM7 de la GBA en el CodeBlocks y asi tener en el mismo entorno la posibilidad de hacer desarrollos para mis sistemas favoritos (Wiz, GP2X, NDS y GBA.). Si alguien está interesado puedo subir las capturas de pantalla donde se explican los pasos necesarios para configurar el codeblocks para tenerlo todo bien integrado.SALUDOS.
Última edición por jduranmaster; 16/06/2010 a las 17:26
otro gran ejemplo, me estoy bajando ahora el devkitPRO. en un rato pruebo a ver si lo consigo realizar. saludos.
chicos mil disculpas, se me había pasado por completo este hilo :-) mañana me pongo a probar lo que váyais subiendo :-)
Nullum Gratuitum Prandium
Marcadores