-
Programacion en assembler. Cabezal de ejecutable.
Hola!
Resulta que me gusta programar
la maquina en ensamblador,
creo que os lo habia comentado.
Y la GamePark requiere libreria.
Por eso que comenta Aiken:
http://www.gp32spain.com/foros/showthread.php?t=52344
que GP32 no tiene 'custom chips'
de sonido o video, sino mas bien
circuiteria directa.
Las librerias son accesibles en C.
Estan programadas para C.
Desde el codigo .c y compilador 'cc'
solo tengo que mirar las descripciones
de las funciones en el fichero 'include' .h.
Y por supuesto, al 'linkear', indicar el
directorio de la libreria estatica .a, o si es
dinamica basta con su nombre solamente.
El Linux deja acceder con facilidad
a los 'system calls', que son la libreria
del sistema operativo.
Pero esto es cosa de GP2X.
Al programar en ensamblador, en
realidad deseo 'toquetear' los
registros hardware directamente.
Si los registros (ports) estan "guay"
(estan bien construidos), entonces
no es terrible usarlos directamente.
Vease los registros de Commodore
Amiga o de GameBoy Advance.
Ensamblo un programa a binario con
el "fasmarm", que es un ensamblador
de ARM CPU que hay por ahi. Genial!
Falta darle un cabezal al executable
o no lo va a reconocer el menu.
En el GameBoy Advance existe el
"gbafix" por si os suena, que le
arregla el 'header' al binario y ya es
ejecutable en la maquina.
Del GamePark32 aun no he visto la
informacion sobre el cabezal.
Las mejores maquinas no requieren
ningun cabezal en el binario ejecutable.
Estilan codigo maquina del propio
programa desde el primer Byte.
Saludos,
SoLo2
-
-
Yo de ensamblador no se nada, así que no puedo ayudarte.
Porc cierto (por curiosidad), ¿por qué escribes en verso?
-
-
-
-
Solo2,
Yo tampoco entiendo muy bien que problemas tienes y aunque yo tampoco tengo mucha idea, a ver si esto ayuda:
Si utilizas el devkitpro para programar en la gp32, ya viene con su própio ensamblador de arm "as". Según la versión del dkpro que utilices, el código se empaqueta en un formato u otro elf/eabi... No se si te refieres a eso con lo del cabezal... No conocía el fasmarm pero puede ser que te falte la parte del "empaquetador" parte para tener un ejecutable correcto para la gp32
Por otro lado, en cuanto al tema de los registros y el acceso a hardware, echale un vistazo a los links de esp3tek... Si buscas los sources de alguno de los SDK's públicos de la Gp32 (para mi las SDL4GP32 de chui es la biblia), verás que suele haber una include gp32.h donde está toda la información de los registros, puertos y direcciones de memoria de la GP... Estoy de acuerdo contigo en que es mas divertido verlo así, que utilizar los "system calls" de linux, aunque hay gustos para todos...
A disfrutarlo...
@B^)>
-
-
Mira en esta web, donde incluso tienes un volcado completo de un firmware de GP32
http://www.cs.helsinki.fi/u/jikorhon/condev/gp32/
-
Permisos de publicación
- No puedes crear nuevos temas
- No puedes responder temas
- No puedes subir archivos adjuntos
- No puedes editar tus mensajes
-
Reglas del foro
Marcadores