User Tag List

Resultados 1 al 5 de 5

Tema: Programacion en assembler. Cabezal de ejecutable.

  1. #1

    Fecha de ingreso
    Sep 2006
    Mensajes
    22
    Mencionado
    0 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    0
    Agradecer Thanks Received 
    0
    Thanked in
    Agradecido 0 veces en [ARG:2 UNDEFINED] posts

    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


  2. #2

    Fecha de ingreso
    Sep 2004
    Ubicación
    Madrid
    Mensajes
    3,317
    Mencionado
    9 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    284
    Agradecer Thanks Received 
    236
    Thanked in
    Agradecido 124 veces en [ARG:2 UNDEFINED] posts
    Yo de ensamblador no se nada, así que no puedo ayudarte.

    Porc cierto (por curiosidad), ¿por qué escribes en verso?

  3. #3

    Fecha de ingreso
    Nov 2004
    Mensajes
    3,617
    Mencionado
    2 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    0
    Agradecer Thanks Received 
    3
    Thanked in
    Agradecido 2 veces en [ARG:2 UNDEFINED] posts
    no tengo ni idea, pero he hecho una fast search y a ver si te sirve algo de esto:

    datasheet:
    http://www.gp32spain.com/foros/showthread.php?t=4614
    http://www.devrs.com/gp32/docs.php

    web de MrSpiv, a lo mejor encuentras algo util...
    http://www.cs.helsinki.fi/u/jikorhon/condev/gp32/

    no se.. echale un ojo
    http://www.cs.helsinki.fi/u/jikorhon.../download.html
    http://www.devrs.com/gp32/files/gp32devfaqs.php

  4. #4

    Fecha de ingreso
    May 2005
    Mensajes
    111
    Mencionado
    0 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    7
    Agradecer Thanks Received 
    16
    Thanked in
    Agradecido 7 veces en [ARG:2 UNDEFINED] posts
    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^)>

  5. #5

    Fecha de ingreso
    Jul 2004
    Ubicación
    Madrid
    Mensajes
    906
    Mencionado
    1 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    0
    Agradecer Thanks Received 
    2
    Thanked in
    Agradecido 2 veces en [ARG:2 UNDEFINED] posts
    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
  •