Proyecto RealBoy

65 views
Skip to first unread message

Sergio Andrés Gómez del Real

unread,
Feb 28, 2013, 7:08:24 PM2/28/13
to openbsd-...@googlegroups.com
Hola, muchachos.
Me gustaría invitarlos a conocer el proyecto RealBoy: Un emulador de
GameBoy para Unix. El objetivo del proyecto es tanto técnico como
educativo. En la parte técnica se busca que sea rápido y eficiente,
pero sin dejar de ser preciso. En la parte educativa se trata de
documentar el diseño e implementación para aquellos que estén
aprendiendo sobre emuladores.
Pueden visitar la página actual para que le echen un vistazo:
http://realboyemulator.wordpress.com/
También, si alguno está interesado en hacer parte del proyecto es mas
que bienvenido.
Espero sus comentarios.
Saludos.

Vladimir Támara Patiño

unread,
Mar 13, 2013, 8:01:15 AM3/13/13
to openbsd-...@googlegroups.com
Se ve muy bien,

Tuve problemas para compilar en OpenBSD, el primero lo resolv� con el
parche adjunto.

Cambie Makefile.debug para facilitar compilaci�n como est� en parche
adjunto

Cuando compilo suponiendo que todo se enlaza con librer�as din�micas
obtengo al final:
cc -g gboy_frame.o globals.o gddb/gddb_funcs.o gddb/gddb_main.o main.o
gboy_parse.o gboy_interp.o gboy_cmd.o gboy_sound.o gboy_video.o
gboy_joy.o gboy_vm.o gboy_events.o amd64/gboy_cpu.o gboy_ioctrl.o
gboy_mbc.o gboy_mbc1.o gboy_mbc2.o gboy_mbc3.o gboy_utils.o
amd64/gboy_utils_low.o gboy_lcd.o -o gboy `sdl-config --libs` -lusbhid
-lm -lsndio
/usr/bin/ld: amd64/gboy_cpu.o: relocation R_X86_64_32S can not be used
when making a shared object; recompile with -fPIC
amd64/gboy_cpu.o: could not read symbols: Bad value
collect2: ld returned 1 exit status
*** Error 1 in /home/vtamara/tmp/realboy (Makefile.debug:12
'gboy.amd64')


Cuando compilo suponiendo que todo ser� est�tico:
LDFLAGS=-Wl,-Bstatic `sdl-config --static-libs`

Compila, pero al ejecutar con un ROM falla al ejecutar
screen = SDL_SetVideoMode(160, 144, 32,SDL_RESIZABLE);
pues deja screen en NULL y presenta:
Wrong dl symbols!
Wrong dl symbols!
Wrong dl symbols!
Wrong dl symbols!
Wrong dl symbols!
Wrong dl symbols!
Wrong dl symbols!
Wrong dl symbols!
WSCONS error: Unable to determine active terminal: Inappropriate ioctl
for device

Parecer�a que el SDL a�n cuando se solicita est�tico intenta hacer
llamadas din�micas.

Alguna soluci�n?


On Thu, Feb 28, 2013 at 07:08:24PM -0500, Sergio Andr�s G�mez del Real wrote:
> Hola, muchachos.
> Me gustar�a invitarlos a conocer el proyecto RealBoy: Un emulador de
> GameBoy para Unix. El objetivo del proyecto es tanto t�cnico como
> educativo. En la parte t�cnica se busca que sea r�pido y eficiente,
> pero sin dejar de ser preciso. En la parte educativa se trata de
> documentar el dise�o e implementaci�n para aquellos que est�n
> aprendiendo sobre emuladores.
> Pueden visitar la p�gina actual para que le echen un vistazo:
> http://realboyemulator.wordpress.com/
> Tambi�n, si alguno est� interesado en hacer parte del proyecto es mas
> que bienvenido.
> Espero sus comentarios.
> Saludos.
>
> --
> Has recibido este mensaje porque est�s suscrito al grupo "!OpenBSD Colombia!" de Grupos de Google.
> Para anular la suscripci�n a este grupo y dejar de recibir sus correos electr�nicos, env�a un correo electr�nico a openbsd-colomb...@googlegroups.com.
> Para publicar una entrada en este grupo, env�a un correo electr�nico a openbsd-...@googlegroups.com.
> Visita este grupo en http://groups.google.com/group/openbsd-colombia?hl=es.
> Para obtener m�s opciones, visita https://groups.google.com/groups/opt_out.
>
>

--
Dios, gracias por tu amor infinito.
--
Vladimir T�mara Pati�o. http://vtamara.pasosdeJesus.org/
http://www.pasosdejesus.org/dominio_publico_colombia.html


p.patch
m.patch

Sergio Andrés Gómez del Real

unread,
Mar 13, 2013, 10:29:55 AM3/13/13
to openbsd-...@googlegroups.com
Hola, Vladimir.
El proceso de prueba fue hecho para un par de distribuciones Linux;
Ubuntu y Fedora, y FreeBSD. Gracias por probar para OpenBSD. No he
tenido tiempo para implementar scripts con autotools para manejar
automáticamente las particularidades de cada Unix. Yo creería que el
problema que presentas no es relativo a las librerías SDL; mas bien
parece ser un asunto del proceso de enlace, como bien comentas.
Intentaste agregando el -fPIC como sugiere el mensaje de error?
Con respecto al error en la función SDL_SetVideoMode(160, 144, 32,
SDL_RESIZABLE) en efecto es fatal; el programa asume que se puede
puede trabajar con un superficies de 32-bits de profundidad (4 bytes
por pixel). El programa en el momento no ofrece la flexibilidad de
trabajar con otro modo de video. Podrías utilizar la función
SDL_GetError() inmediatamente después del retorno de
SDL_SetVideoMode() para saber la razón del fallo?
http://sdl.beuc.net/sdl.wiki/SDL_GetError
Otra cosa, remplazas la instrución lahf porque tu procesador no la
soporta? Qué procesador es?
Gracias por tu ayuda.

2013/3/13 Vladimir Támara Patiño <vta...@pasosdejesus.org>:
> Se ve muy bien,
>
> Tuve problemas para compilar en OpenBSD, el primero lo resolví con el
> parche adjunto.
>
> Cambie Makefile.debug para facilitar compilación como está en parche
> adjunto
>
> Cuando compilo suponiendo que todo se enlaza con librerías dinámicas
> obtengo al final:
> cc -g gboy_frame.o globals.o gddb/gddb_funcs.o gddb/gddb_main.o main.o
> gboy_parse.o gboy_interp.o gboy_cmd.o gboy_sound.o gboy_video.o
> gboy_joy.o gboy_vm.o gboy_events.o amd64/gboy_cpu.o gboy_ioctrl.o
> gboy_mbc.o gboy_mbc1.o gboy_mbc2.o gboy_mbc3.o gboy_utils.o
> amd64/gboy_utils_low.o gboy_lcd.o -o gboy `sdl-config --libs` -lusbhid
> -lm -lsndio
> /usr/bin/ld: amd64/gboy_cpu.o: relocation R_X86_64_32S can not be used
> when making a shared object; recompile with -fPIC
> amd64/gboy_cpu.o: could not read symbols: Bad value
> collect2: ld returned 1 exit status
> *** Error 1 in /home/vtamara/tmp/realboy (Makefile.debug:12
> 'gboy.amd64')
>
>
> Cuando compilo suponiendo que todo será estático:
> LDFLAGS=-Wl,-Bstatic `sdl-config --static-libs`
> Compila, pero al ejecutar con un ROM falla al ejecutar
> screen = SDL_SetVideoMode(160, 144, 32,SDL_RESIZABLE);
> pues deja screen en NULL y presenta:
> Wrong dl symbols!
> Wrong dl symbols!
> Wrong dl symbols!
> Wrong dl symbols!
> Wrong dl symbols!
> Wrong dl symbols!
> Wrong dl symbols!
> Wrong dl symbols!
> WSCONS error: Unable to determine active terminal: Inappropriate ioctl
> for device
>
> Parecería que el SDL aún cuando se solicita estático intenta hacer
> llamadas dinámicas.
>
> Alguna solución?
>
>
>
> On Thu, Feb 28, 2013 at 07:08:24PM -0500, Sergio Andrés Gómez del Real
> wrote:
>>
>> Hola, muchachos.
>> Me gustaría invitarlos a conocer el proyecto RealBoy: Un emulador de
>> GameBoy para Unix. El objetivo del proyecto es tanto técnico como
>> educativo. En la parte técnica se busca que sea rápido y eficiente,
>> pero sin dejar de ser preciso. En la parte educativa se trata de
>> documentar el diseño e implementación para aquellos que estén
>> aprendiendo sobre emuladores.
>> Pueden visitar la página actual para que le echen un vistazo:
>> http://realboyemulator.wordpress.com/
>> También, si alguno está interesado en hacer parte del proyecto es mas
>> que bienvenido.
>> Espero sus comentarios.
>> Saludos.
>>
>> --
>> Has recibido este mensaje porque estás suscrito al grupo "!OpenBSD
>> Colombia!" de Grupos de Google.
>> Para anular la suscripción a este grupo y dejar de recibir sus correos
>> electrónicos, envía un correo electrónico a
>> openbsd-colomb...@googlegroups.com.
>> Para publicar una entrada en este grupo, envía un correo electrónico a
>> Para obtener más opciones, visita
>> https://groups.google.com/groups/opt_out.
>>
>>
>
> --
> Dios, gracias por tu amor infinito.
> -- Vladimir Támara Patiño. http://vtamara.pasosdeJesus.org/
> http://www.pasosdejesus.org/dominio_publico_colombia.html
>
>
> --
> Has recibido este mensaje porque estás suscrito al grupo "!OpenBSD
> Colombia!" de Grupos de Google.
> Para anular la suscripción a este grupo y dejar de recibir sus correos
> electrónicos, envía un correo electrónico a
> openbsd-colomb...@googlegroups.com.
> Para publicar una entrada en este grupo, envía un correo electrónico a
> Para obtener más opciones, visita https://groups.google.com/groups/opt_out.
>
>

Vladimir Támara Patiño

unread,
Mar 13, 2013, 11:43:31 AM3/13/13
to openbsd-...@googlegroups.com
Si probe con -fPIC al compilar amd64/gboy_cpu.S pero ocurre el mismo error,
�est�s seguro que las fuentes en ensamblador son independientes de posici�n?
En el siguiente enlace se trata el tema:
http://linux4u.jinr.ru/usoft/WWW/www_debian.org/Documentation/elf/node21.html
Los mensajes de error que produce al usar SDL_SetVideoMode en OpenBSD
significan que desde un ejecutable est�tico se intent� cargar una
librer�a din�mica y eso no es soportado.

Respecto a la instrucci�n lahf el computador donde la probe no la
soporta, se trata de una instrucci�n reciente no soportada por todos los
ADM64.
"Early AMD64 and Intel 64 CPUs lacked LAHF and SAHF instructions. AMD
introduced the instructions with their Athlon 64, Opteron and Turion 64
revision D processors in March 2005[37][38][39] while Intel introduced
the instructions with the Pentium 4 G1 stepping in December 2005."
http://en.wikipedia.org/wiki/X86-64

Ojala pudieras probar en OpenBSD o mejor en adJ.

Abrazos y bendiciones.

On Wed, Mar 13, 2013 at 09:29:55AM -0500, Sergio Andr�s G�mez del Real wrote:
> Hola, Vladimir.
> El proceso de prueba fue hecho para un par de distribuciones Linux;
> Ubuntu y Fedora, y FreeBSD. Gracias por probar para OpenBSD. No he
> tenido tiempo para implementar scripts con autotools para manejar
> autom�ticamente las particularidades de cada Unix. Yo creer�a que el
> problema que presentas no es relativo a las librer�as SDL; mas bien
> parece ser un asunto del proceso de enlace, como bien comentas.
> Intentaste agregando el -fPIC como sugiere el mensaje de error?
> Con respecto al error en la funci�n SDL_SetVideoMode(160, 144, 32,
> SDL_RESIZABLE) en efecto es fatal; el programa asume que se puede
> puede trabajar con un superficies de 32-bits de profundidad (4 bytes
> por pixel). El programa en el momento no ofrece la flexibilidad de
> trabajar con otro modo de video. Podr�as utilizar la funci�n
> SDL_GetError() inmediatamente despu�s del retorno de
> SDL_SetVideoMode() para saber la raz�n del fallo?
> http://sdl.beuc.net/sdl.wiki/SDL_GetError
> Otra cosa, remplazas la instruci�n lahf porque tu procesador no la
> soporta? Qu� procesador es?
> Gracias por tu ayuda.
>
> 2013/3/13 Vladimir T�mara Pati�o <vta...@pasosdejesus.org>:
> > Se ve muy bien,
> >
> > Tuve problemas para compilar en OpenBSD, el primero lo resolv� con el
> > parche adjunto.
> >
> > Cambie Makefile.debug para facilitar compilaci�n como est� en parche
> > adjunto
> >
> > Cuando compilo suponiendo que todo se enlaza con librer�as din�micas
> > obtengo al final:
> > cc -g gboy_frame.o globals.o gddb/gddb_funcs.o gddb/gddb_main.o main.o
> > gboy_parse.o gboy_interp.o gboy_cmd.o gboy_sound.o gboy_video.o
> > gboy_joy.o gboy_vm.o gboy_events.o amd64/gboy_cpu.o gboy_ioctrl.o
> > gboy_mbc.o gboy_mbc1.o gboy_mbc2.o gboy_mbc3.o gboy_utils.o
> > amd64/gboy_utils_low.o gboy_lcd.o -o gboy `sdl-config --libs` -lusbhid
> > -lm -lsndio
> > /usr/bin/ld: amd64/gboy_cpu.o: relocation R_X86_64_32S can not be used
> > when making a shared object; recompile with -fPIC
> > amd64/gboy_cpu.o: could not read symbols: Bad value
> > collect2: ld returned 1 exit status
> > *** Error 1 in /home/vtamara/tmp/realboy (Makefile.debug:12
> > 'gboy.amd64')
> >
> >
> > Cuando compilo suponiendo que todo ser� est�tico:
> > LDFLAGS=-Wl,-Bstatic `sdl-config --static-libs`
> > Compila, pero al ejecutar con un ROM falla al ejecutar
> > screen = SDL_SetVideoMode(160, 144, 32,SDL_RESIZABLE);
> > pues deja screen en NULL y presenta:
> > Wrong dl symbols!
> > Wrong dl symbols!
> > Wrong dl symbols!
> > Wrong dl symbols!
> > Wrong dl symbols!
> > Wrong dl symbols!
> > Wrong dl symbols!
> > Wrong dl symbols!
> > WSCONS error: Unable to determine active terminal: Inappropriate ioctl
> > for device
> >
> > Parecer�a que el SDL a�n cuando se solicita est�tico intenta hacer
> > llamadas din�micas.
> >
> > Alguna soluci�n?
> >
> >
> >
> > On Thu, Feb 28, 2013 at 07:08:24PM -0500, Sergio Andr�s G�mez del Real
> > wrote:
> >>
> >> Hola, muchachos.
> >> Me gustar�a invitarlos a conocer el proyecto RealBoy: Un emulador de
> >> GameBoy para Unix. El objetivo del proyecto es tanto t�cnico como
> >> educativo. En la parte t�cnica se busca que sea r�pido y eficiente,
> >> pero sin dejar de ser preciso. En la parte educativa se trata de
> >> documentar el dise�o e implementaci�n para aquellos que est�n
> >> aprendiendo sobre emuladores.
> >> Pueden visitar la p�gina actual para que le echen un vistazo:
> >> http://realboyemulator.wordpress.com/
> >> Tambi�n, si alguno est� interesado en hacer parte del proyecto es mas
> >> que bienvenido.
> >> Espero sus comentarios.
> >> Saludos.
> >>
> >> --
> >> Has recibido este mensaje porque est�s suscrito al grupo "!OpenBSD
> >> Colombia!" de Grupos de Google.
> >> Para anular la suscripci�n a este grupo y dejar de recibir sus correos
> >> electr�nicos, env�a un correo electr�nico a
> >> openbsd-colomb...@googlegroups.com.
> >> Para publicar una entrada en este grupo, env�a un correo electr�nico a
> >> Para obtener m�s opciones, visita
> >> https://groups.google.com/groups/opt_out.
> >>
> >>
> >
> > --
> > Dios, gracias por tu amor infinito.
> > -- Vladimir T�mara Pati�o. http://vtamara.pasosdeJesus.org/
> > http://www.pasosdejesus.org/dominio_publico_colombia.html
> >
> >
> > --
> > Has recibido este mensaje porque est�s suscrito al grupo "!OpenBSD
> > Colombia!" de Grupos de Google.
> > Para anular la suscripci�n a este grupo y dejar de recibir sus correos
> > electr�nicos, env�a un correo electr�nico a
> > openbsd-colomb...@googlegroups.com.
> > Para publicar una entrada en este grupo, env�a un correo electr�nico a
> > Para obtener m�s opciones, visita https://groups.google.com/groups/opt_out.
> >
> >
>
> --
> Has recibido este mensaje porque est�s suscrito al grupo "!OpenBSD Colombia!" de Grupos de Google.
> Para anular la suscripci�n a este grupo y dejar de recibir sus correos electr�nicos, env�a un correo electr�nico a openbsd-colomb...@googlegroups.com.
> Para publicar una entrada en este grupo, env�a un correo electr�nico a openbsd-...@googlegroups.com.
> Para obtener m�s opciones, visita https://groups.google.com/groups/opt_out.
>
>

--
Dios, gracias por tu amor infinito.
--

Sergio Andrés Gómez del Real

unread,
Mar 13, 2013, 6:10:13 PM3/13/13
to openbsd-...@googlegroups.com
En efecto el código no está escrito teniendo en cuenta la
independencia de posición. Sin embargo, hasta donde tengo entendido,
ésto es mas que todo en el caso de que el programa sea una librería de
enlace dinámico compartida, como en el caso de las SDL. De hecho, he
visto que muchos de los problemas de la naturaleza del que presentas
se resuelven recompilando las librerías con -fPIC. Podrías intentar
esto, si puedes. La justificación técnica del código que no tiene en
cuenta esta independencia es que desde el ensamblador no se accede a
ningún recurso global; la única excepción son algunas variables
globales definidas dentro del programa. En todo caso nunca accede a
una variable o llama a una función de una librería dinámica como libc
o SDL. Estuve mirando un poco la forma en que obtengo el binario final
en Ubuntu, y el enlazador 'parcha' las direcciones de los llamados a
funciones en el archivo ensamblador de la forma convencional que
describe la ABI para Unix en amd64. En estos momentos no tengo mucho
tiempo para depurar adecuadamente este inconveniente. Igualmente
miraré en los próximos días si puedo instalar OpenBSD y ver qué puedo
hacer. Además miraré en detalle la ABI a ver si el código de
aplicación requiere utilizar convenciones para PIC o si eso es algo
exclusivo para las librerías compartidas de enlace dinámico.
Gracias por tu colaboración.

2013/3/13 Vladimir Támara Patiño <vta...@pasosdejesus.org>:
> Si probe con -fPIC al compilar amd64/gboy_cpu.S pero ocurre el mismo error,
> ¿estás seguro que las fuentes en ensamblador son independientes de posición?
> En el siguiente enlace se trata el tema:
> http://linux4u.jinr.ru/usoft/WWW/www_debian.org/Documentation/elf/node21.html
> Los mensajes de error que produce al usar SDL_SetVideoMode en OpenBSD
> significan que desde un ejecutable estático se intentó cargar una
> librería dinámica y eso no es soportado.
> Respecto a la instrucción lahf el computador donde la probe no la
> soporta, se trata de una instrucción reciente no soportada por todos los
> ADM64.
> "Early AMD64 and Intel 64 CPUs lacked LAHF and SAHF instructions. AMD
> introduced the instructions with their Athlon 64, Opteron and Turion 64
> revision D processors in March 2005[37][38][39] while Intel introduced
> the instructions with the Pentium 4 G1 stepping in December 2005."
> http://en.wikipedia.org/wiki/X86-64
>
> Ojala pudieras probar en OpenBSD o mejor en adJ.
>
> Abrazos y bendiciones.
>
>
> On Wed, Mar 13, 2013 at 09:29:55AM -0500, Sergio Andrés Gómez del Real
> wrote:
>>
>> Hola, Vladimir.
>> El proceso de prueba fue hecho para un par de distribuciones Linux;
>> Ubuntu y Fedora, y FreeBSD. Gracias por probar para OpenBSD. No he
>> tenido tiempo para implementar scripts con autotools para manejar
>> automáticamente las particularidades de cada Unix. Yo creería que el
>> problema que presentas no es relativo a las librerías SDL; mas bien
>> parece ser un asunto del proceso de enlace, como bien comentas.
>> Intentaste agregando el -fPIC como sugiere el mensaje de error?
>> Con respecto al error en la función SDL_SetVideoMode(160, 144, 32,
>> SDL_RESIZABLE) en efecto es fatal; el programa asume que se puede
>> puede trabajar con un superficies de 32-bits de profundidad (4 bytes
>> por pixel). El programa en el momento no ofrece la flexibilidad de
>> trabajar con otro modo de video. Podrías utilizar la función
>> SDL_GetError() inmediatamente después del retorno de
>> SDL_SetVideoMode() para saber la razón del fallo?
>> http://sdl.beuc.net/sdl.wiki/SDL_GetError
>> Otra cosa, remplazas la instrución lahf porque tu procesador no la
>> soporta? Qué procesador es?
>> Gracias por tu ayuda.
>>
>> 2013/3/13 Vladimir Támara Patiño <vta...@pasosdejesus.org>:
>> > Se ve muy bien,
>> >
>> > Tuve problemas para compilar en OpenBSD, el primero lo resolví con el
>> > parche adjunto.
>> >
>> > Cambie Makefile.debug para facilitar compilación como está en parche
>> > adjunto
>> >
>> > Cuando compilo suponiendo que todo se enlaza con librerías dinámicas
>> > obtengo al final:
>> > cc -g gboy_frame.o globals.o gddb/gddb_funcs.o gddb/gddb_main.o main.o
>> > gboy_parse.o gboy_interp.o gboy_cmd.o gboy_sound.o gboy_video.o
>> > gboy_joy.o gboy_vm.o gboy_events.o amd64/gboy_cpu.o gboy_ioctrl.o
>> > gboy_mbc.o gboy_mbc1.o gboy_mbc2.o gboy_mbc3.o gboy_utils.o
>> > amd64/gboy_utils_low.o gboy_lcd.o -o gboy `sdl-config --libs` -lusbhid
>> > -lm -lsndio
>> > /usr/bin/ld: amd64/gboy_cpu.o: relocation R_X86_64_32S can not be used
>> > when making a shared object; recompile with -fPIC
>> > amd64/gboy_cpu.o: could not read symbols: Bad value
>> > collect2: ld returned 1 exit status
>> > *** Error 1 in /home/vtamara/tmp/realboy (Makefile.debug:12
>> > 'gboy.amd64')
>> >
>> >
>> > Cuando compilo suponiendo que todo será estático:
>> > LDFLAGS=-Wl,-Bstatic `sdl-config --static-libs`
>> > Compila, pero al ejecutar con un ROM falla al ejecutar
>> > screen = SDL_SetVideoMode(160, 144, 32,SDL_RESIZABLE);
>> > pues deja screen en NULL y presenta:
>> > Wrong dl symbols!
>> > Wrong dl symbols!
>> > Wrong dl symbols!
>> > Wrong dl symbols!
>> > Wrong dl symbols!
>> > Wrong dl symbols!
>> > Wrong dl symbols!
>> > Wrong dl symbols!
>> > WSCONS error: Unable to determine active terminal: Inappropriate ioctl
>> > for device
>> >
>> > Parecería que el SDL aún cuando se solicita estático intenta hacer
>> > llamadas dinámicas.
>> >
>> > Alguna solución?
>> >
>> >
>> >
>> > On Thu, Feb 28, 2013 at 07:08:24PM -0500, Sergio Andrés Gómez del Real
>> > wrote:
>> >>
>> >> Hola, muchachos.
>> >> Me gustaría invitarlos a conocer el proyecto RealBoy: Un emulador de
>> >> GameBoy para Unix. El objetivo del proyecto es tanto técnico como
>> >> educativo. En la parte técnica se busca que sea rápido y eficiente,
>> >> pero sin dejar de ser preciso. En la parte educativa se trata de
>> >> documentar el diseño e implementación para aquellos que estén
>> >> aprendiendo sobre emuladores.
>> >> Pueden visitar la página actual para que le echen un vistazo:
>> >> http://realboyemulator.wordpress.com/
>> >> También, si alguno está interesado en hacer parte del proyecto es mas
>> >> que bienvenido.
>> >> Espero sus comentarios.
>> >> Saludos.
>> >>
>> >> --
>> >> Has recibido este mensaje porque estás suscrito al grupo "!OpenBSD
>> >> Colombia!" de Grupos de Google.
>> >> Para anular la suscripción a este grupo y dejar de recibir sus correos
>> >> electrónicos, envía un correo electrónico a
>> >> openbsd-colomb...@googlegroups.com.
>> >> Para publicar una entrada en este grupo, envía un correo electrónico a
>> >> Para obtener más opciones, visita
>> >> https://groups.google.com/groups/opt_out.
>> >>
>> >>
>> >
>> > --
>> > Dios, gracias por tu amor infinito.
>> > -- Vladimir Támara Patiño. http://vtamara.pasosdeJesus.org/
>> > http://www.pasosdejesus.org/dominio_publico_colombia.html
>> >
>> >
>> > --
>> > Has recibido este mensaje porque estás suscrito al grupo "!OpenBSD
>> > Colombia!" de Grupos de Google.
>> > Para anular la suscripción a este grupo y dejar de recibir sus correos
>> > electrónicos, envía un correo electrónico a
>> > openbsd-colomb...@googlegroups.com.
>> > Para publicar una entrada en este grupo, envía un correo electrónico a
>> > Para obtener más opciones, visita
>> > https://groups.google.com/groups/opt_out.
>> >
>> >
>>
>> --
>> Has recibido este mensaje porque estás suscrito al grupo "!OpenBSD
>> Colombia!" de Grupos de Google.
>> Para anular la suscripción a este grupo y dejar de recibir sus correos
>> electrónicos, envía un correo electrónico a
>> openbsd-colomb...@googlegroups.com.
>> Para publicar una entrada en este grupo, envía un correo electrónico a
>> Para obtener más opciones, visita
>> https://groups.google.com/groups/opt_out.
>>
>>
>
> --
> Dios, gracias por tu amor infinito.
> -- Vladimir Támara Patiño. http://vtamara.pasosdeJesus.org/
> http://www.pasosdejesus.org/dominio_publico_colombia.html
>
> --
> Has recibido este mensaje porque estás suscrito al grupo "!OpenBSD
> Colombia!" de Grupos de Google.
> Para anular la suscripción a este grupo y dejar de recibir sus correos
> electrónicos, envía un correo electrónico a
> openbsd-colomb...@googlegroups.com.
> Para publicar una entrada en este grupo, envía un correo electrónico a

Sergio Andrés Gómez del Real

unread,
Mar 13, 2013, 9:15:04 PM3/13/13
to openbsd-...@googlegroups.com
Hola.
Acabo de hacer las pruebas en OpenBSD y no tuve ningún inconveniente
para compilar y ejecutar el programa:
http://tinypic.com/r/i2kinm/6
http://tinypic.com/r/359gsyc/6

Hice la compilación con Makefile y Makefile.debug.
Como puedes ver la prueba se hizo en un OpenBSD 5.2.
Saludos.

2013/3/13 Sergio Andrés Gómez del Real <sergio.g...@gmail.com>:

Fernando Quintero

unread,
Mar 13, 2013, 9:30:52 PM3/13/13
to openbsd-colombia
Sergio lo probaste en AMD64?, creo que el problema es con la arquitectura.
--------------
Fernando Quintero
http://nonroot.blogspot.com/
Just a nonroot User

Sergio Andrés Gómez del Real

unread,
Mar 13, 2013, 10:06:31 PM3/13/13
to openbsd-...@googlegroups.com
Fernando, lo que pasa es que en estos momentos solo he desarrollado el
ensamblador para amd64; no lo he portado a i386. Hay un README en el
comprimido que se baja en SourceForge que deja esto bien claro, y por
eso asumo que Vladimir está haciendo las pruebas en amd64. De hecho
iba a preguntarle eso, pero recordé que me dijo que el programa
compiló correctamente con librerías estáticas y, aunque no dijo
explícitamente que lo ejecutó, supuse que lo hizo debido a los
detalles que me dio.
Tal vez si alguien mas puede hacer la prueba en OpenBSD amd64 sería
una buena referencia.
Saludos.

2013/3/13 Fernando Quintero <fernando....@gmail.com>:

Vladimir Támara Patiño

unread,
Mar 14, 2013, 4:51:11 PM3/14/13
to openbsd-...@googlegroups.com

Es extra�o las pruebas que hice las hice en current, en otro AMD64
con OpenBSD 5.2 en el que probe me da un error m�s:
amd64/gboy_cpu.S:124: Error: `(%ebx)' is not a valid 64 bit base/index
expression

Sergio si te parece te creo una cuenta en el servidor con 5.2 donde
se presenta ese error.

Abrazos y bendiciones.
On Wed, Mar 13, 2013 at 08:15:04PM -0500, Sergio Andr�s G�mez del Real wrote:
> Hola.
> Acabo de hacer las pruebas en OpenBSD y no tuve ning�n inconveniente
> para compilar y ejecutar el programa:
> http://tinypic.com/r/i2kinm/6
> http://tinypic.com/r/359gsyc/6
>
> Hice la compilaci�n con Makefile y Makefile.debug.
> Como puedes ver la prueba se hizo en un OpenBSD 5.2.
> Saludos.
>
> 2013/3/13 Sergio Andr�s G�mez del Real <sergio.g...@gmail.com>:
> > En efecto el c�digo no est� escrito teniendo en cuenta la
> > independencia de posici�n. Sin embargo, hasta donde tengo entendido,
> > �sto es mas que todo en el caso de que el programa sea una librer�a de
> > enlace din�mico compartida, como en el caso de las SDL. De hecho, he
> > visto que muchos de los problemas de la naturaleza del que presentas
> > se resuelven recompilando las librer�as con -fPIC. Podr�as intentar
> > esto, si puedes. La justificaci�n t�cnica del c�digo que no tiene en
> > cuenta esta independencia es que desde el ensamblador no se accede a
> > ning�n recurso global; la �nica excepci�n son algunas variables
> > globales definidas dentro del programa. En todo caso nunca accede a
> > una variable o llama a una funci�n de una librer�a din�mica como libc
> > o SDL. Estuve mirando un poco la forma en que obtengo el binario final
> > en Ubuntu, y el enlazador 'parcha' las direcciones de los llamados a
> > funciones en el archivo ensamblador de la forma convencional que
> > describe la ABI para Unix en amd64. En estos momentos no tengo mucho
> > tiempo para depurar adecuadamente este inconveniente. Igualmente
> > mirar� en los pr�ximos d�as si puedo instalar OpenBSD y ver qu� puedo
> > hacer. Adem�s mirar� en detalle la ABI a ver si el c�digo de
> > aplicaci�n requiere utilizar convenciones para PIC o si eso es algo
> > exclusivo para las librer�as compartidas de enlace din�mico.
> > Gracias por tu colaboraci�n.
> >
> > 2013/3/13 Vladimir T�mara Pati�o <vta...@pasosdejesus.org>:
> >> Si probe con -fPIC al compilar amd64/gboy_cpu.S pero ocurre el mismo error,
> >> �est�s seguro que las fuentes en ensamblador son independientes de posici�n?
> >> En el siguiente enlace se trata el tema:
> >> http://linux4u.jinr.ru/usoft/WWW/www_debian.org/Documentation/elf/node21.html
> >> Los mensajes de error que produce al usar SDL_SetVideoMode en OpenBSD
> >> significan que desde un ejecutable est�tico se intent� cargar una
> >> librer�a din�mica y eso no es soportado.
> >> Respecto a la instrucci�n lahf el computador donde la probe no la
> >> soporta, se trata de una instrucci�n reciente no soportada por todos los
> >> ADM64.
> >> "Early AMD64 and Intel 64 CPUs lacked LAHF and SAHF instructions. AMD
> >> introduced the instructions with their Athlon 64, Opteron and Turion 64
> >> revision D processors in March 2005[37][38][39] while Intel introduced
> >> the instructions with the Pentium 4 G1 stepping in December 2005."
> >> http://en.wikipedia.org/wiki/X86-64
> >>
> >> Ojala pudieras probar en OpenBSD o mejor en adJ.
> >>
> >> Abrazos y bendiciones.
> >>
> >>
> >> On Wed, Mar 13, 2013 at 09:29:55AM -0500, Sergio Andr�s G�mez del Real
> >> wrote:
> >>>
> >>> Hola, Vladimir.
> >>> El proceso de prueba fue hecho para un par de distribuciones Linux;
> >>> Ubuntu y Fedora, y FreeBSD. Gracias por probar para OpenBSD. No he
> >>> tenido tiempo para implementar scripts con autotools para manejar
> >>> autom�ticamente las particularidades de cada Unix. Yo creer�a que el
> >>> problema que presentas no es relativo a las librer�as SDL; mas bien
> >>> parece ser un asunto del proceso de enlace, como bien comentas.
> >>> Intentaste agregando el -fPIC como sugiere el mensaje de error?
> >>> Con respecto al error en la funci�n SDL_SetVideoMode(160, 144, 32,
> >>> SDL_RESIZABLE) en efecto es fatal; el programa asume que se puede
> >>> puede trabajar con un superficies de 32-bits de profundidad (4 bytes
> >>> por pixel). El programa en el momento no ofrece la flexibilidad de
> >>> trabajar con otro modo de video. Podr�as utilizar la funci�n
> >>> SDL_GetError() inmediatamente despu�s del retorno de
> >>> SDL_SetVideoMode() para saber la raz�n del fallo?
> >>> http://sdl.beuc.net/sdl.wiki/SDL_GetError
> >>> Otra cosa, remplazas la instruci�n lahf porque tu procesador no la
> >>> soporta? Qu� procesador es?
> >>> Gracias por tu ayuda.
> >>>
> >>> 2013/3/13 Vladimir T�mara Pati�o <vta...@pasosdejesus.org>:
> >>> > Se ve muy bien,
> >>> >
> >>> > Tuve problemas para compilar en OpenBSD, el primero lo resolv� con el
> >>> > parche adjunto.
> >>> >
> >>> > Cambie Makefile.debug para facilitar compilaci�n como est� en parche
> >>> > adjunto
> >>> >
> >>> > Cuando compilo suponiendo que todo se enlaza con librer�as din�micas
> >>> > obtengo al final:
> >>> > cc -g gboy_frame.o globals.o gddb/gddb_funcs.o gddb/gddb_main.o main.o
> >>> > gboy_parse.o gboy_interp.o gboy_cmd.o gboy_sound.o gboy_video.o
> >>> > gboy_joy.o gboy_vm.o gboy_events.o amd64/gboy_cpu.o gboy_ioctrl.o
> >>> > gboy_mbc.o gboy_mbc1.o gboy_mbc2.o gboy_mbc3.o gboy_utils.o
> >>> > amd64/gboy_utils_low.o gboy_lcd.o -o gboy `sdl-config --libs` -lusbhid
> >>> > -lm -lsndio
> >>> > /usr/bin/ld: amd64/gboy_cpu.o: relocation R_X86_64_32S can not be used
> >>> > when making a shared object; recompile with -fPIC
> >>> > amd64/gboy_cpu.o: could not read symbols: Bad value
> >>> > collect2: ld returned 1 exit status
> >>> > *** Error 1 in /home/vtamara/tmp/realboy (Makefile.debug:12
> >>> > 'gboy.amd64')
> >>> >
> >>> >
> >>> > Cuando compilo suponiendo que todo ser� est�tico:
> >>> > LDFLAGS=-Wl,-Bstatic `sdl-config --static-libs`
> >>> > Compila, pero al ejecutar con un ROM falla al ejecutar
> >>> > screen = SDL_SetVideoMode(160, 144, 32,SDL_RESIZABLE);
> >>> > pues deja screen en NULL y presenta:
> >>> > Wrong dl symbols!
> >>> > Wrong dl symbols!
> >>> > Wrong dl symbols!
> >>> > Wrong dl symbols!
> >>> > Wrong dl symbols!
> >>> > Wrong dl symbols!
> >>> > Wrong dl symbols!
> >>> > Wrong dl symbols!
> >>> > WSCONS error: Unable to determine active terminal: Inappropriate ioctl
> >>> > for device
> >>> >
> >>> > Parecer�a que el SDL a�n cuando se solicita est�tico intenta hacer
> >>> > llamadas din�micas.
> >>> >
> >>> > Alguna soluci�n?
> >>> >
> >>> >
> >>> >
> >>> > On Thu, Feb 28, 2013 at 07:08:24PM -0500, Sergio Andr�s G�mez del Real
> >>> > wrote:
> >>> >>
> >>> >> Hola, muchachos.
> >>> >> Me gustar�a invitarlos a conocer el proyecto RealBoy: Un emulador de
> >>> >> GameBoy para Unix. El objetivo del proyecto es tanto t�cnico como
> >>> >> educativo. En la parte t�cnica se busca que sea r�pido y eficiente,
> >>> >> pero sin dejar de ser preciso. En la parte educativa se trata de
> >>> >> documentar el dise�o e implementaci�n para aquellos que est�n
> >>> >> aprendiendo sobre emuladores.
> >>> >> Pueden visitar la p�gina actual para que le echen un vistazo:
> >>> >> http://realboyemulator.wordpress.com/
> >>> >> Tambi�n, si alguno est� interesado en hacer parte del proyecto es mas
> >>> >> que bienvenido.
> >>> >> Espero sus comentarios.
> >>> >> Saludos.
> >>> >>
> >>> >> --
> >>> >> Has recibido este mensaje porque est�s suscrito al grupo "!OpenBSD
> >>> >> Colombia!" de Grupos de Google.
> >>> >> Para anular la suscripci�n a este grupo y dejar de recibir sus correos
> >>> >> electr�nicos, env�a un correo electr�nico a
> >>> >> openbsd-colomb...@googlegroups.com.
> >>> >> Para publicar una entrada en este grupo, env�a un correo electr�nico a
> >>> >> Para obtener m�s opciones, visita
> >>> >> https://groups.google.com/groups/opt_out.
> >>> >>
> >>> >>
> >>> >
> >>> > --
> >>> > Dios, gracias por tu amor infinito.
> >>> > -- Vladimir T�mara Pati�o. http://vtamara.pasosdeJesus.org/
> >>> > http://www.pasosdejesus.org/dominio_publico_colombia.html
> >>> >
> >>> >
> >>> > --
> >>> > Has recibido este mensaje porque est�s suscrito al grupo "!OpenBSD
> >>> > Colombia!" de Grupos de Google.
> >>> > Para anular la suscripci�n a este grupo y dejar de recibir sus correos
> >>> > electr�nicos, env�a un correo electr�nico a
> >>> > openbsd-colomb...@googlegroups.com.
> >>> > Para publicar una entrada en este grupo, env�a un correo electr�nico a
> >>> > Para obtener m�s opciones, visita
> >>> > https://groups.google.com/groups/opt_out.
> >>> >
> >>> >
> >>>
> >>> --
> >>> Has recibido este mensaje porque est�s suscrito al grupo "!OpenBSD
> >>> Colombia!" de Grupos de Google.
> >>> Para anular la suscripci�n a este grupo y dejar de recibir sus correos
> >>> electr�nicos, env�a un correo electr�nico a
> >>> openbsd-colomb...@googlegroups.com.
> >>> Para publicar una entrada en este grupo, env�a un correo electr�nico a
> >>> Para obtener m�s opciones, visita
> >>> https://groups.google.com/groups/opt_out.
> >>>
> >>>
> >>
> >> --
> >> Dios, gracias por tu amor infinito.
> >> -- Vladimir T�mara Pati�o. http://vtamara.pasosdeJesus.org/
> >> http://www.pasosdejesus.org/dominio_publico_colombia.html
> >>
> >> --
> >> Has recibido este mensaje porque est�s suscrito al grupo "!OpenBSD
> >> Colombia!" de Grupos de Google.
> >> Para anular la suscripci�n a este grupo y dejar de recibir sus correos
> >> electr�nicos, env�a un correo electr�nico a
> >> openbsd-colomb...@googlegroups.com.
> >> Para publicar una entrada en este grupo, env�a un correo electr�nico a
> >> Para obtener m�s opciones, visita https://groups.google.com/groups/opt_out.
> >>
> >>
>
> --
> Has recibido este mensaje porque est�s suscrito al grupo "!OpenBSD Colombia!" de Grupos de Google.
> Para anular la suscripci�n a este grupo y dejar de recibir sus correos electr�nicos, env�a un correo electr�nico a openbsd-colomb...@googlegroups.com.
> Para publicar una entrada en este grupo, env�a un correo electr�nico a openbsd-...@googlegroups.com.
> Para obtener m�s opciones, visita https://groups.google.com/groups/opt_out.
>
>

--
Dios, gracias por tu amor infinito.
--

Sergio Andrés Gómez del Real

unread,
Mar 14, 2013, 9:06:12 PM3/14/13
to openbsd-...@googlegroups.com
Hola, Vladimir.
En efecto se me olvidó mencionar ese mensaje de error que también me
salió (no debí decir que compiló sin problema). Simplemente en la
línea 124 cambia (%ebx) por (%rbx). Lo que sospecho es que la versión
de GNU Assembler que viene con OpenBSD puede ser algo vieja y la nueva
versión detecta el error y lo cambia. Pero, efectivamente, es una
instrucción mal codificada.
Lo extraño es que al compilar también me genera un error en la
instrucción lahf. Con respecto a esto, tú cambiaste la instrucción por
un pushf seguido de un popq %rax. Creo que este par de instrucciones
no es equivalente a lo que hace lahf, pues lo que hace lahf es copiar
los 'flags' en %ah, mientras que el par de instrucciones que propones
culminaría en los mismos valores en %al. En todo caso, creo que
haciendo un simple shlq $8, %rax después del popq %rax pondría los
valores en %ah; en su defecto puedes hacer un movb %al, %ah.
Espero que si tienes tiempo puedas hacer estas modificaciones y
comentarme al respecto.
Un saludo y gracias por tu colaboración.

2013/3/14 Vladimir Támara Patiño <vta...@pasosdejesus.org>:
>
> Es extraño las pruebas que hice las hice en current, en otro AMD64 con
> OpenBSD 5.2 en el que probe me da un error más:
> amd64/gboy_cpu.S:124: Error: `(%ebx)' is not a valid 64 bit base/index
> expression
>
> Sergio si te parece te creo una cuenta en el servidor con 5.2 donde se
> presenta ese error.
> Abrazos y bendiciones.
>
> On Wed, Mar 13, 2013 at 08:15:04PM -0500, Sergio Andrés Gómez del Real
> wrote:
>>
>> Hola.
>> Acabo de hacer las pruebas en OpenBSD y no tuve ningún inconveniente
>> para compilar y ejecutar el programa:
>> http://tinypic.com/r/i2kinm/6
>> http://tinypic.com/r/359gsyc/6
>>
>> Hice la compilación con Makefile y Makefile.debug.
>> Como puedes ver la prueba se hizo en un OpenBSD 5.2.
>> Saludos.
>>
>> 2013/3/13 Sergio Andrés Gómez del Real <sergio.g...@gmail.com>:
>> > En efecto el código no está escrito teniendo en cuenta la
>> > independencia de posición. Sin embargo, hasta donde tengo entendido,
>> > ésto es mas que todo en el caso de que el programa sea una librería de
>> > enlace dinámico compartida, como en el caso de las SDL. De hecho, he
>> > visto que muchos de los problemas de la naturaleza del que presentas
>> > se resuelven recompilando las librerías con -fPIC. Podrías intentar
>> > esto, si puedes. La justificación técnica del código que no tiene en
>> > cuenta esta independencia es que desde el ensamblador no se accede a
>> > ningún recurso global; la única excepción son algunas variables
>> > globales definidas dentro del programa. En todo caso nunca accede a
>> > una variable o llama a una función de una librería dinámica como libc
>> > o SDL. Estuve mirando un poco la forma en que obtengo el binario final
>> > en Ubuntu, y el enlazador 'parcha' las direcciones de los llamados a
>> > funciones en el archivo ensamblador de la forma convencional que
>> > describe la ABI para Unix en amd64. En estos momentos no tengo mucho
>> > tiempo para depurar adecuadamente este inconveniente. Igualmente
>> > miraré en los próximos días si puedo instalar OpenBSD y ver qué puedo
>> > hacer. Además miraré en detalle la ABI a ver si el código de
>> > aplicación requiere utilizar convenciones para PIC o si eso es algo
>> > exclusivo para las librerías compartidas de enlace dinámico.
>> > Gracias por tu colaboración.
>> >
>> > 2013/3/13 Vladimir Támara Patiño <vta...@pasosdejesus.org>:
>> >> Si probe con -fPIC al compilar amd64/gboy_cpu.S pero ocurre el mismo
>> >> error,
>> >> ¿estás seguro que las fuentes en ensamblador son independientes de
>> >> posición?
>> >> En el siguiente enlace se trata el tema:
>> >>
>> >> http://linux4u.jinr.ru/usoft/WWW/www_debian.org/Documentation/elf/node21.html
>> >> Los mensajes de error que produce al usar SDL_SetVideoMode en OpenBSD
>> >> significan que desde un ejecutable estático se intentó cargar una
>> >> librería dinámica y eso no es soportado.
>> >> Respecto a la instrucción lahf el computador donde la probe no la
>> >> soporta, se trata de una instrucción reciente no soportada por todos
>> >> los
>> >> ADM64.
>> >> "Early AMD64 and Intel 64 CPUs lacked LAHF and SAHF instructions. AMD
>> >> introduced the instructions with their Athlon 64, Opteron and Turion 64
>> >> revision D processors in March 2005[37][38][39] while Intel introduced
>> >> the instructions with the Pentium 4 G1 stepping in December 2005."
>> >> http://en.wikipedia.org/wiki/X86-64
>> >>
>> >> Ojala pudieras probar en OpenBSD o mejor en adJ.
>> >>
>> >> Abrazos y bendiciones.
>> >>
>> >>
>> >> On Wed, Mar 13, 2013 at 09:29:55AM -0500, Sergio Andrés Gómez del Real
>> >> wrote:
>> >>>
>> >>> Hola, Vladimir.
>> >>> El proceso de prueba fue hecho para un par de distribuciones Linux;
>> >>> Ubuntu y Fedora, y FreeBSD. Gracias por probar para OpenBSD. No he
>> >>> tenido tiempo para implementar scripts con autotools para manejar
>> >>> automáticamente las particularidades de cada Unix. Yo creería que el
>> >>> problema que presentas no es relativo a las librerías SDL; mas bien
>> >>> parece ser un asunto del proceso de enlace, como bien comentas.
>> >>> Intentaste agregando el -fPIC como sugiere el mensaje de error?
>> >>> Con respecto al error en la función SDL_SetVideoMode(160, 144, 32,
>> >>> SDL_RESIZABLE) en efecto es fatal; el programa asume que se puede
>> >>> puede trabajar con un superficies de 32-bits de profundidad (4 bytes
>> >>> por pixel). El programa en el momento no ofrece la flexibilidad de
>> >>> trabajar con otro modo de video. Podrías utilizar la función
>> >>> SDL_GetError() inmediatamente después del retorno de
>> >>> SDL_SetVideoMode() para saber la razón del fallo?
>> >>> http://sdl.beuc.net/sdl.wiki/SDL_GetError
>> >>> Otra cosa, remplazas la instrución lahf porque tu procesador no la
>> >>> soporta? Qué procesador es?
>> >>> Gracias por tu ayuda.
>> >>>
>> >>> 2013/3/13 Vladimir Támara Patiño <vta...@pasosdejesus.org>:
>> >>> > Se ve muy bien,
>> >>> >
>> >>> > Tuve problemas para compilar en OpenBSD, el primero lo resolví con
>> >>> > el
>> >>> > parche adjunto.
>> >>> >
>> >>> > Cambie Makefile.debug para facilitar compilación como está en parche
>> >>> > adjunto
>> >>> >
>> >>> > Cuando compilo suponiendo que todo se enlaza con librerías dinámicas
>> >>> > obtengo al final:
>> >>> > cc -g gboy_frame.o globals.o gddb/gddb_funcs.o gddb/gddb_main.o
>> >>> > main.o
>> >>> > gboy_parse.o gboy_interp.o gboy_cmd.o gboy_sound.o gboy_video.o
>> >>> > gboy_joy.o gboy_vm.o gboy_events.o amd64/gboy_cpu.o gboy_ioctrl.o
>> >>> > gboy_mbc.o gboy_mbc1.o gboy_mbc2.o gboy_mbc3.o gboy_utils.o
>> >>> > amd64/gboy_utils_low.o gboy_lcd.o -o gboy `sdl-config --libs`
>> >>> > -lusbhid
>> >>> > -lm -lsndio
>> >>> > /usr/bin/ld: amd64/gboy_cpu.o: relocation R_X86_64_32S can not be
>> >>> > used
>> >>> > when making a shared object; recompile with -fPIC
>> >>> > amd64/gboy_cpu.o: could not read symbols: Bad value
>> >>> > collect2: ld returned 1 exit status
>> >>> > *** Error 1 in /home/vtamara/tmp/realboy (Makefile.debug:12
>> >>> > 'gboy.amd64')
>> >>> >
>> >>> >
>> >>> > Cuando compilo suponiendo que todo será estático:
>> >>> > LDFLAGS=-Wl,-Bstatic `sdl-config --static-libs`
>> >>> > Compila, pero al ejecutar con un ROM falla al ejecutar
>> >>> > screen = SDL_SetVideoMode(160, 144, 32,SDL_RESIZABLE);
>> >>> > pues deja screen en NULL y presenta:
>> >>> > Wrong dl symbols!
>> >>> > Wrong dl symbols!
>> >>> > Wrong dl symbols!
>> >>> > Wrong dl symbols!
>> >>> > Wrong dl symbols!
>> >>> > Wrong dl symbols!
>> >>> > Wrong dl symbols!
>> >>> > Wrong dl symbols!
>> >>> > WSCONS error: Unable to determine active terminal: Inappropriate
>> >>> > ioctl
>> >>> > for device
>> >>> >
>> >>> > Parecería que el SDL aún cuando se solicita estático intenta hacer
>> >>> > llamadas dinámicas.
>> >>> >
>> >>> > Alguna solución?
>> >>> >
>> >>> >
>> >>> >
>> >>> > On Thu, Feb 28, 2013 at 07:08:24PM -0500, Sergio Andrés Gómez del
>> >>> > Real
>> >>> > wrote:
>> >>> >>
>> >>> >> Hola, muchachos.
>> >>> >> Me gustaría invitarlos a conocer el proyecto RealBoy: Un emulador
>> >>> >> de
>> >>> >> GameBoy para Unix. El objetivo del proyecto es tanto técnico como
>> >>> >> educativo. En la parte técnica se busca que sea rápido y eficiente,
>> >>> >> pero sin dejar de ser preciso. En la parte educativa se trata de
>> >>> >> documentar el diseño e implementación para aquellos que estén
>> >>> >> aprendiendo sobre emuladores.
>> >>> >> Pueden visitar la página actual para que le echen un vistazo:
>> >>> >> http://realboyemulator.wordpress.com/
>> >>> >> También, si alguno está interesado en hacer parte del proyecto es
>> >>> >> mas
>> >>> >> que bienvenido.
>> >>> >> Espero sus comentarios.
>> >>> >> Saludos.
>> >>> >>
>> >>> >> --
>> >>> >> Has recibido este mensaje porque estás suscrito al grupo "!OpenBSD
>> >>> >> Colombia!" de Grupos de Google.
>> >>> >> Para anular la suscripción a este grupo y dejar de recibir sus
>> >>> >> correos
>> >>> >> electrónicos, envía un correo electrónico a
>> >>> >> openbsd-colomb...@googlegroups.com.
>> >>> >> Para publicar una entrada en este grupo, envía un correo
>> >>> >> electrónico a
>> >>> >> openbsd-...@googlegroups.com.
>> >>> >> Visita este grupo en
>> >>> >> http://groups.google.com/group/openbsd-colombia?hl=es.
>> >>> >> Para obtener más opciones, visita
>> >>> >> https://groups.google.com/groups/opt_out.
>> >>> >>
>> >>> >>
>> >>> >
>> >>> > --
>> >>> > Dios, gracias por tu amor infinito.
>> >>> > -- Vladimir Támara Patiño. http://vtamara.pasosdeJesus.org/
>> >>> > http://www.pasosdejesus.org/dominio_publico_colombia.html
>> >>> >
>> >>> >
>> >>> > --
>> >>> > Has recibido este mensaje porque estás suscrito al grupo "!OpenBSD
>> >>> > Colombia!" de Grupos de Google.
>> >>> > Para anular la suscripción a este grupo y dejar de recibir sus
>> >>> > correos
>> >>> > electrónicos, envía un correo electrónico a
>> >>> > openbsd-colomb...@googlegroups.com.
>> >>> > Para publicar una entrada en este grupo, envía un correo electrónico
>> >>> > a
>> >>> > openbsd-...@googlegroups.com.
>> >>> > Visita este grupo en
>> >>> > http://groups.google.com/group/openbsd-colombia?hl=es.
>> >>> > Para obtener más opciones, visita
>> >>> > https://groups.google.com/groups/opt_out.
>> >>> >
>> >>> >
>> >>>
>> >>> --
>> >>> Has recibido este mensaje porque estás suscrito al grupo "!OpenBSD
>> >>> Colombia!" de Grupos de Google.
>> >>> Para anular la suscripción a este grupo y dejar de recibir sus correos
>> >>> electrónicos, envía un correo electrónico a
>> >>> openbsd-colomb...@googlegroups.com.
>> >>> Para publicar una entrada en este grupo, envía un correo electrónico a
>> >>> Para obtener más opciones, visita
>> >>> https://groups.google.com/groups/opt_out.
>> >>>
>> >>>
>> >>
>> >> --
>> >> Dios, gracias por tu amor infinito.
>> >> -- Vladimir Támara Patiño. http://vtamara.pasosdeJesus.org/
>> >> http://www.pasosdejesus.org/dominio_publico_colombia.html
>> >>
>> >> --
>> >> Has recibido este mensaje porque estás suscrito al grupo "!OpenBSD
>> >> Colombia!" de Grupos de Google.
>> >> Para anular la suscripción a este grupo y dejar de recibir sus correos
>> >> electrónicos, envía un correo electrónico a
>> >> openbsd-colomb...@googlegroups.com.
>> >> Para publicar una entrada en este grupo, envía un correo electrónico a
>> >> Para obtener más opciones, visita
>> >> https://groups.google.com/groups/opt_out.
>> >>
>> >>
>>
>> --
>> Has recibido este mensaje porque estás suscrito al grupo "!OpenBSD
>> Colombia!" de Grupos de Google.
>> Para anular la suscripción a este grupo y dejar de recibir sus correos
>> electrónicos, envía un correo electrónico a
>> openbsd-colomb...@googlegroups.com.
>> Para publicar una entrada en este grupo, envía un correo electrónico a
>> Para obtener más opciones, visita
>> https://groups.google.com/groups/opt_out.
>>
>>
>
> --
> Dios, gracias por tu amor infinito.
> -- Vladimir Támara Patiño. http://vtamara.pasosdeJesus.org/
> http://www.pasosdejesus.org/dominio_publico_colombia.html
>
> --
> Has recibido este mensaje porque estás suscrito al grupo "!OpenBSD
> Colombia!" de Grupos de Google.
> Para anular la suscripción a este grupo y dejar de recibir sus correos
> electrónicos, envía un correo electrónico a
> openbsd-colomb...@googlegroups.com.
> Para publicar una entrada en este grupo, envía un correo electrónico a

Vladimir Támara Patiño

unread,
Mar 14, 2013, 11:30:15 PM3/14/13
to openbsd-...@googlegroups.com
Bueno en un adJ 5.2 con amd64 me compil� haciendo esos 3 cambios
(sigue siendo misterioso porque no me logra encadenar en current).
Busque un ROM y lo prob�. Bien, Sergio!

Hay algun ROM libre para Game Boy? Es pensando que ser�a bueno hacer un
poaquete para adJ pero a�n mejor si incluyera alg�n ROM libre.

Abrazos y bendiciones.

On Thu, Mar 14, 2013 at 08:06:12PM -0500, Sergio Andr�s G�mez del Real wrote:
> Hola, Vladimir.
> En efecto se me olvid� mencionar ese mensaje de error que tambi�n me
> sali� (no deb� decir que compil� sin problema). Simplemente en la
> l�nea 124 cambia (%ebx) por (%rbx). Lo que sospecho es que la versi�n
> de GNU Assembler que viene con OpenBSD puede ser algo vieja y la nueva
> versi�n detecta el error y lo cambia. Pero, efectivamente, es una
> instrucci�n mal codificada.
> Lo extra�o es que al compilar tambi�n me genera un error en la
> instrucci�n lahf. Con respecto a esto, t� cambiaste la instrucci�n por
> un pushf seguido de un popq %rax. Creo que este par de instrucciones
> no es equivalente a lo que hace lahf, pues lo que hace lahf es copiar
> los 'flags' en %ah, mientras que el par de instrucciones que propones
> culminar�a en los mismos valores en %al. En todo caso, creo que
> haciendo un simple shlq $8, %rax despu�s del popq %rax pondr�a los
> valores en %ah; en su defecto puedes hacer un movb %al, %ah.
> Espero que si tienes tiempo puedas hacer estas modificaciones y
> comentarme al respecto.
> Un saludo y gracias por tu colaboraci�n.
>
> 2013/3/14 Vladimir T�mara Pati�o <vta...@pasosdejesus.org>:
> >
> > Es extra�o las pruebas que hice las hice en current, en otro AMD64 con
> > OpenBSD 5.2 en el que probe me da un error m�s:
> > amd64/gboy_cpu.S:124: Error: `(%ebx)' is not a valid 64 bit base/index
> > expression
> >
> > Sergio si te parece te creo una cuenta en el servidor con 5.2 donde se
> > presenta ese error.
> > Abrazos y bendiciones.
> >
> > On Wed, Mar 13, 2013 at 08:15:04PM -0500, Sergio Andr�s G�mez del Real
> > wrote:
> >>
> >> Hola.
> >> Acabo de hacer las pruebas en OpenBSD y no tuve ning�n inconveniente
> >> para compilar y ejecutar el programa:
> >> http://tinypic.com/r/i2kinm/6
> >> http://tinypic.com/r/359gsyc/6
> >>
> >> Hice la compilaci�n con Makefile y Makefile.debug.
> >> Como puedes ver la prueba se hizo en un OpenBSD 5.2.
> >> Saludos.
> >>
> >> 2013/3/13 Sergio Andr�s G�mez del Real <sergio.g...@gmail.com>:
> >> > En efecto el c�digo no est� escrito teniendo en cuenta la
> >> > independencia de posici�n. Sin embargo, hasta donde tengo entendido,
> >> > �sto es mas que todo en el caso de que el programa sea una librer�a de
> >> > enlace din�mico compartida, como en el caso de las SDL. De hecho, he
> >> > visto que muchos de los problemas de la naturaleza del que presentas
> >> > se resuelven recompilando las librer�as con -fPIC. Podr�as intentar
> >> > esto, si puedes. La justificaci�n t�cnica del c�digo que no tiene en
> >> > cuenta esta independencia es que desde el ensamblador no se accede a
> >> > ning�n recurso global; la �nica excepci�n son algunas variables
> >> > globales definidas dentro del programa. En todo caso nunca accede a
> >> > una variable o llama a una funci�n de una librer�a din�mica como libc
> >> > o SDL. Estuve mirando un poco la forma en que obtengo el binario final
> >> > en Ubuntu, y el enlazador 'parcha' las direcciones de los llamados a
> >> > funciones en el archivo ensamblador de la forma convencional que
> >> > describe la ABI para Unix en amd64. En estos momentos no tengo mucho
> >> > tiempo para depurar adecuadamente este inconveniente. Igualmente
> >> > mirar� en los pr�ximos d�as si puedo instalar OpenBSD y ver qu� puedo
> >> > hacer. Adem�s mirar� en detalle la ABI a ver si el c�digo de
> >> > aplicaci�n requiere utilizar convenciones para PIC o si eso es algo
> >> > exclusivo para las librer�as compartidas de enlace din�mico.
> >> > Gracias por tu colaboraci�n.
> >> >
> >> > 2013/3/13 Vladimir T�mara Pati�o <vta...@pasosdejesus.org>:
> >> >> Si probe con -fPIC al compilar amd64/gboy_cpu.S pero ocurre el mismo
> >> >> error,
> >> >> �est�s seguro que las fuentes en ensamblador son independientes de
> >> >> posici�n?
> >> >> En el siguiente enlace se trata el tema:
> >> >>
> >> >> http://linux4u.jinr.ru/usoft/WWW/www_debian.org/Documentation/elf/node21.html
> >> >> Los mensajes de error que produce al usar SDL_SetVideoMode en OpenBSD
> >> >> significan que desde un ejecutable est�tico se intent� cargar una
> >> >> librer�a din�mica y eso no es soportado.
> >> >> Respecto a la instrucci�n lahf el computador donde la probe no la
> >> >> soporta, se trata de una instrucci�n reciente no soportada por todos
> >> >> los
> >> >> ADM64.
> >> >> "Early AMD64 and Intel 64 CPUs lacked LAHF and SAHF instructions. AMD
> >> >> introduced the instructions with their Athlon 64, Opteron and Turion 64
> >> >> revision D processors in March 2005[37][38][39] while Intel introduced
> >> >> the instructions with the Pentium 4 G1 stepping in December 2005."
> >> >> http://en.wikipedia.org/wiki/X86-64
> >> >>
> >> >> Ojala pudieras probar en OpenBSD o mejor en adJ.
> >> >>
> >> >> Abrazos y bendiciones.
> >> >>
> >> >>
> >> >> On Wed, Mar 13, 2013 at 09:29:55AM -0500, Sergio Andr�s G�mez del Real
> >> >> wrote:
> >> >>>
> >> >>> Hola, Vladimir.
> >> >>> El proceso de prueba fue hecho para un par de distribuciones Linux;
> >> >>> Ubuntu y Fedora, y FreeBSD. Gracias por probar para OpenBSD. No he
> >> >>> tenido tiempo para implementar scripts con autotools para manejar
> >> >>> autom�ticamente las particularidades de cada Unix. Yo creer�a que el
> >> >>> problema que presentas no es relativo a las librer�as SDL; mas bien
> >> >>> parece ser un asunto del proceso de enlace, como bien comentas.
> >> >>> Intentaste agregando el -fPIC como sugiere el mensaje de error?
> >> >>> Con respecto al error en la funci�n SDL_SetVideoMode(160, 144, 32,
> >> >>> SDL_RESIZABLE) en efecto es fatal; el programa asume que se puede
> >> >>> puede trabajar con un superficies de 32-bits de profundidad (4 bytes
> >> >>> por pixel). El programa en el momento no ofrece la flexibilidad de
> >> >>> trabajar con otro modo de video. Podr�as utilizar la funci�n
> >> >>> SDL_GetError() inmediatamente despu�s del retorno de
> >> >>> SDL_SetVideoMode() para saber la raz�n del fallo?
> >> >>> http://sdl.beuc.net/sdl.wiki/SDL_GetError
> >> >>> Otra cosa, remplazas la instruci�n lahf porque tu procesador no la
> >> >>> soporta? Qu� procesador es?
> >> >>> Gracias por tu ayuda.
> >> >>>
> >> >>> 2013/3/13 Vladimir T�mara Pati�o <vta...@pasosdejesus.org>:
> >> >>> > Se ve muy bien,
> >> >>> >
> >> >>> > Tuve problemas para compilar en OpenBSD, el primero lo resolv� con
> >> >>> > el
> >> >>> > parche adjunto.
> >> >>> >
> >> >>> > Cambie Makefile.debug para facilitar compilaci�n como est� en parche
> >> >>> > adjunto
> >> >>> >
> >> >>> > Cuando compilo suponiendo que todo se enlaza con librer�as din�micas
> >> >>> > obtengo al final:
> >> >>> > cc -g gboy_frame.o globals.o gddb/gddb_funcs.o gddb/gddb_main.o
> >> >>> > main.o
> >> >>> > gboy_parse.o gboy_interp.o gboy_cmd.o gboy_sound.o gboy_video.o
> >> >>> > gboy_joy.o gboy_vm.o gboy_events.o amd64/gboy_cpu.o gboy_ioctrl.o
> >> >>> > gboy_mbc.o gboy_mbc1.o gboy_mbc2.o gboy_mbc3.o gboy_utils.o
> >> >>> > amd64/gboy_utils_low.o gboy_lcd.o -o gboy `sdl-config --libs`
> >> >>> > -lusbhid
> >> >>> > -lm -lsndio
> >> >>> > /usr/bin/ld: amd64/gboy_cpu.o: relocation R_X86_64_32S can not be
> >> >>> > used
> >> >>> > when making a shared object; recompile with -fPIC
> >> >>> > amd64/gboy_cpu.o: could not read symbols: Bad value
> >> >>> > collect2: ld returned 1 exit status
> >> >>> > *** Error 1 in /home/vtamara/tmp/realboy (Makefile.debug:12
> >> >>> > 'gboy.amd64')
> >> >>> >
> >> >>> >
> >> >>> > Cuando compilo suponiendo que todo ser� est�tico:
> >> >>> > LDFLAGS=-Wl,-Bstatic `sdl-config --static-libs`
> >> >>> > Compila, pero al ejecutar con un ROM falla al ejecutar
> >> >>> > screen = SDL_SetVideoMode(160, 144, 32,SDL_RESIZABLE);
> >> >>> > pues deja screen en NULL y presenta:
> >> >>> > Wrong dl symbols!
> >> >>> > Wrong dl symbols!
> >> >>> > Wrong dl symbols!
> >> >>> > Wrong dl symbols!
> >> >>> > Wrong dl symbols!
> >> >>> > Wrong dl symbols!
> >> >>> > Wrong dl symbols!
> >> >>> > Wrong dl symbols!
> >> >>> > WSCONS error: Unable to determine active terminal: Inappropriate
> >> >>> > ioctl
> >> >>> > for device
> >> >>> >
> >> >>> > Parecer�a que el SDL a�n cuando se solicita est�tico intenta hacer
> >> >>> > llamadas din�micas.
> >> >>> >
> >> >>> > Alguna soluci�n?
> >> >>> >
> >> >>> >
> >> >>> >
> >> >>> > On Thu, Feb 28, 2013 at 07:08:24PM -0500, Sergio Andr�s G�mez del
> >> >>> > Real
> >> >>> > wrote:
> >> >>> >>
> >> >>> >> Hola, muchachos.
> >> >>> >> Me gustar�a invitarlos a conocer el proyecto RealBoy: Un emulador
> >> >>> >> de
> >> >>> >> GameBoy para Unix. El objetivo del proyecto es tanto t�cnico como
> >> >>> >> educativo. En la parte t�cnica se busca que sea r�pido y eficiente,
> >> >>> >> pero sin dejar de ser preciso. En la parte educativa se trata de
> >> >>> >> documentar el dise�o e implementaci�n para aquellos que est�n
> >> >>> >> aprendiendo sobre emuladores.
> >> >>> >> Pueden visitar la p�gina actual para que le echen un vistazo:
> >> >>> >> http://realboyemulator.wordpress.com/
> >> >>> >> Tambi�n, si alguno est� interesado en hacer parte del proyecto es
> >> >>> >> mas
> >> >>> >> que bienvenido.
> >> >>> >> Espero sus comentarios.
> >> >>> >> Saludos.
> >> >>> >>
> >> >>> >> --
> >> >>> >> Has recibido este mensaje porque est�s suscrito al grupo "!OpenBSD
> >> >>> >> Colombia!" de Grupos de Google.
> >> >>> >> Para anular la suscripci�n a este grupo y dejar de recibir sus
> >> >>> >> correos
> >> >>> >> electr�nicos, env�a un correo electr�nico a
> >> >>> >> openbsd-colomb...@googlegroups.com.
> >> >>> >> Para publicar una entrada en este grupo, env�a un correo
> >> >>> >> electr�nico a
> >> >>> >> openbsd-...@googlegroups.com.
> >> >>> >> Visita este grupo en
> >> >>> >> http://groups.google.com/group/openbsd-colombia?hl=es.
> >> >>> >> Para obtener m�s opciones, visita
> >> >>> >> https://groups.google.com/groups/opt_out.
> >> >>> >>
> >> >>> >>
> >> >>> >
> >> >>> > --
> >> >>> > Dios, gracias por tu amor infinito.
> >> >>> > -- Vladimir T�mara Pati�o. http://vtamara.pasosdeJesus.org/
> >> >>> > http://www.pasosdejesus.org/dominio_publico_colombia.html
> >> >>> >
> >> >>> >
> >> >>> > --
> >> >>> > Has recibido este mensaje porque est�s suscrito al grupo "!OpenBSD
> >> >>> > Colombia!" de Grupos de Google.
> >> >>> > Para anular la suscripci�n a este grupo y dejar de recibir sus
> >> >>> > correos
> >> >>> > electr�nicos, env�a un correo electr�nico a
> >> >>> > openbsd-colomb...@googlegroups.com.
> >> >>> > Para publicar una entrada en este grupo, env�a un correo electr�nico
> >> >>> > a
> >> >>> > openbsd-...@googlegroups.com.
> >> >>> > Visita este grupo en
> >> >>> > http://groups.google.com/group/openbsd-colombia?hl=es.
> >> >>> > Para obtener m�s opciones, visita
> >> >>> > https://groups.google.com/groups/opt_out.
> >> >>> >
> >> >>> >
> >> >>>
> >> >>> --
> >> >>> Has recibido este mensaje porque est�s suscrito al grupo "!OpenBSD
> >> >>> Colombia!" de Grupos de Google.
> >> >>> Para anular la suscripci�n a este grupo y dejar de recibir sus correos
> >> >>> electr�nicos, env�a un correo electr�nico a
> >> >>> openbsd-colomb...@googlegroups.com.
> >> >>> Para publicar una entrada en este grupo, env�a un correo electr�nico a
> >> >>> Para obtener m�s opciones, visita
> >> >>> https://groups.google.com/groups/opt_out.
> >> >>>
> >> >>>
> >> >>
> >> >> --
> >> >> Dios, gracias por tu amor infinito.
> >> >> -- Vladimir T�mara Pati�o. http://vtamara.pasosdeJesus.org/
> >> >> http://www.pasosdejesus.org/dominio_publico_colombia.html
> >> >>
> >> >> --
> >> >> Has recibido este mensaje porque est�s suscrito al grupo "!OpenBSD
> >> >> Colombia!" de Grupos de Google.
> >> >> Para anular la suscripci�n a este grupo y dejar de recibir sus correos
> >> >> electr�nicos, env�a un correo electr�nico a
> >> >> openbsd-colomb...@googlegroups.com.
> >> >> Para publicar una entrada en este grupo, env�a un correo electr�nico a
> >> >> Para obtener m�s opciones, visita
> >> >> https://groups.google.com/groups/opt_out.
> >> >>
> >> >>
> >>
> >> --
> >> Has recibido este mensaje porque est�s suscrito al grupo "!OpenBSD
> >> Colombia!" de Grupos de Google.
> >> Para anular la suscripci�n a este grupo y dejar de recibir sus correos
> >> electr�nicos, env�a un correo electr�nico a
> >> openbsd-colomb...@googlegroups.com.
> >> Para publicar una entrada en este grupo, env�a un correo electr�nico a
> >> Para obtener m�s opciones, visita
> >> https://groups.google.com/groups/opt_out.
> >>
> >>
> >
> > --
> > Dios, gracias por tu amor infinito.
> > -- Vladimir T�mara Pati�o. http://vtamara.pasosdeJesus.org/
> > http://www.pasosdejesus.org/dominio_publico_colombia.html
> >
> > --
> > Has recibido este mensaje porque est�s suscrito al grupo "!OpenBSD
> > Colombia!" de Grupos de Google.
> > Para anular la suscripci�n a este grupo y dejar de recibir sus correos
> > electr�nicos, env�a un correo electr�nico a
> > openbsd-colomb...@googlegroups.com.
> > Para publicar una entrada en este grupo, env�a un correo electr�nico a
> > Para obtener m�s opciones, visita https://groups.google.com/groups/opt_out.
> >
> >
>
> --
> Has recibido este mensaje porque est�s suscrito al grupo "!OpenBSD Colombia!" de Grupos de Google.
> Para anular la suscripci�n a este grupo y dejar de recibir sus correos electr�nicos, env�a un correo electr�nico a openbsd-colomb...@googlegroups.com.
> Para publicar una entrada en este grupo, env�a un correo electr�nico a openbsd-...@googlegroups.com.
> Para obtener m�s opciones, visita https://groups.google.com/groups/opt_out.
>
>

--
Dios, gracias por tu amor infinito.
--

Wilinton

unread,
Mar 14, 2013, 11:33:16 PM3/14/13
to openbsd-...@googlegroups.com
Aguantaria si resuelven esto, un manualcito, gracias si lo hacen.


El 14 de marzo de 2013 22:30, Vladimir Támara Patiño <vta...@pasosdejesus.org> escribió:
Bueno en un adJ 5.2 con amd64 me compiló haciendo esos 3 cambios (sigue siendo misterioso porque no me logra encadenar en current).   Busque un ROM y lo probé.  Bien, Sergio!

Hay algun ROM libre para Game Boy?  Es pensando que sería bueno hacer un
poaquete para adJ pero aún mejor si incluyera algún ROM libre.

Abrazos y bendiciones.


On Thu, Mar 14, 2013 at 08:06:12PM -0500, Sergio Andrés Gómez del Real wrote:
Hola, Vladimir.

En efecto se me olvidó mencionar ese mensaje de error que también me
salió (no debí decir que compiló sin problema). Simplemente en la
línea 124 cambia (%ebx) por (%rbx). Lo que sospecho es que la versión

de GNU Assembler que viene con OpenBSD puede ser algo vieja y la nueva
versión detecta el error y lo cambia. Pero, efectivamente, es una
instrucción mal codificada.
Lo extraño es que al compilar también me genera un error en la
instrucción lahf. Con respecto a esto, tú cambiaste la instrucción por

un pushf seguido de un popq %rax. Creo que este par de instrucciones
no es equivalente a lo que hace lahf, pues lo que hace lahf es copiar
los 'flags' en %ah, mientras que el par de instrucciones que propones
culminaría en los mismos valores en %al. En todo caso, creo que
haciendo un simple shlq $8, %rax después del popq %rax pondría los

valores en %ah; en su defecto puedes hacer un movb %al, %ah.
Espero que si tienes tiempo puedas hacer estas modificaciones y
comentarme al respecto.
Un saludo y gracias por tu colaboración.

2013/3/14 Vladimir Támara Patiño <vta...@pasosdejesus.org>:
>
> Es extraño las pruebas que hice las hice en current, en otro AMD64 con
> OpenBSD 5.2 en el que probe me da un error más:

> amd64/gboy_cpu.S:124: Error: `(%ebx)' is not a valid 64 bit base/index
> expression
>
> Sergio si te parece te creo una cuenta en el servidor con 5.2 donde se
> presenta ese error.
> Abrazos y bendiciones.
>
> On Wed, Mar 13, 2013 at 08:15:04PM -0500, Sergio Andrés Gómez del Real
> wrote:
>>
>> Hola.
>> Acabo de hacer las pruebas en OpenBSD y no tuve ningún inconveniente

>> para compilar y ejecutar el programa:
>> http://tinypic.com/r/i2kinm/6
>> http://tinypic.com/r/359gsyc/6
>>
>> Hice la compilación con Makefile y Makefile.debug.

>> Como puedes ver la prueba se hizo en un OpenBSD 5.2.
>> Saludos.
>>
>> 2013/3/13 Sergio Andrés Gómez del Real <sergio.g...@gmail.com>:
>> > En efecto el código no está escrito teniendo en cuenta la
>> > independencia de posición. Sin embargo, hasta donde tengo entendido,
>> > ésto es mas que todo en el caso de que el programa sea una librería de
>> > enlace dinámico compartida, como en el caso de las SDL. De hecho, he

>> > visto que muchos de los problemas de la naturaleza del que presentas
>> > se resuelven recompilando las librerías con -fPIC. Podrías intentar
>> > esto, si puedes. La justificación técnica del código que no tiene en

>> > cuenta esta independencia es que desde el ensamblador no se accede a
>> > ningún recurso global; la única excepción son algunas variables

>> > globales definidas dentro del programa. En todo caso nunca accede a
>> > una variable o llama a una función de una librería dinámica como libc

>> > o SDL. Estuve mirando un poco la forma en que obtengo el binario final
>> > en Ubuntu, y el enlazador 'parcha' las direcciones de los llamados a
>> > funciones en el archivo ensamblador de la forma convencional que
>> > describe la ABI para Unix en amd64. En estos momentos no tengo mucho
>> > tiempo para depurar adecuadamente este inconveniente. Igualmente
>> > miraré en los próximos días si puedo instalar OpenBSD y ver qué puedo
>> > hacer. Además miraré en detalle la ABI a ver si el código de
>> > aplicación requiere utilizar convenciones para PIC o si eso es algo

>> > exclusivo para las librerías compartidas de enlace dinámico.
>> > Gracias por tu colaboración.
>> >
>> > 2013/3/13 Vladimir Támara Patiño <vta...@pasosdejesus.org>:

>> >> Si probe con -fPIC al compilar amd64/gboy_cpu.S pero ocurre el mismo
>> >> error,
>> >> ¿estás seguro que las fuentes en ensamblador son independientes de
>> >> posición?

>> >> En el siguiente enlace se trata el tema:
>> >>
>> >> http://linux4u.jinr.ru/usoft/WWW/www_debian.org/Documentation/elf/node21.html
>> >> Los mensajes de error que produce al usar SDL_SetVideoMode en OpenBSD
>> >> significan que desde un ejecutable estático se intentó cargar una
>> >> librería dinámica y eso no es soportado.
>> >> Respecto a la instrucción  lahf el computador donde la probe no la
>> >> soporta, se trata de una instrucción reciente no soportada por todos

>> >> los
>> >> ADM64.
>> >> "Early AMD64 and Intel 64 CPUs lacked LAHF and SAHF instructions. AMD
>> >> introduced the instructions with their Athlon 64, Opteron and Turion 64
>> >> revision D processors in March 2005[37][38][39] while Intel introduced
>> >> the instructions with the Pentium 4 G1 stepping in December 2005."
>> >> http://en.wikipedia.org/wiki/X86-64
>> >>
>> >> Ojala pudieras probar en OpenBSD o mejor en adJ.
>> >>
>> >> Abrazos y bendiciones.
>> >>
>> >>
>> >> On Wed, Mar 13, 2013 at 09:29:55AM -0500, Sergio Andrés Gómez del Real

>> >> wrote:
>> >>>
>> >>> Hola, Vladimir.
>> >>> El proceso de prueba fue hecho para un par de distribuciones Linux;
>> >>> Ubuntu y Fedora, y FreeBSD. Gracias por probar para OpenBSD. No he
>> >>> tenido tiempo para implementar scripts con autotools para manejar
>> >>> automáticamente las particularidades de cada Unix. Yo creería que el
>> >>> problema que presentas no es relativo a las librerías SDL; mas bien

>> >>> parece ser un asunto del proceso de enlace, como bien comentas.
>> >>> Intentaste agregando el -fPIC como sugiere el mensaje de error?
>> >>> Con respecto al error en la función SDL_SetVideoMode(160, 144, 32,

>> >>> SDL_RESIZABLE) en efecto es fatal; el programa asume que se puede
>> >>> puede trabajar con un superficies de 32-bits de profundidad (4 bytes
>> >>> por pixel). El programa en el momento no ofrece la flexibilidad de
>> >>> trabajar con otro modo de video. Podrías utilizar la función
>> >>> SDL_GetError() inmediatamente después del retorno de
>> >>> SDL_SetVideoMode() para saber la razón del fallo?
>> >>> http://sdl.beuc.net/sdl.wiki/SDL_GetError
>> >>> Otra cosa, remplazas la instrución lahf porque tu procesador no la
>> >>> soporta? Qué procesador es?
>> >>> Gracias por tu ayuda.
>> >>>
>> >>> 2013/3/13 Vladimir Támara Patiño <vta...@pasosdejesus.org>:
>> >>> > Se ve muy bien,
>> >>> >
>> >>> > Tuve problemas para compilar en OpenBSD,  el primero lo resolví con
>> >>> > el
>> >>> > parche adjunto.
>> >>> >
>> >>> > Cambie Makefile.debug para facilitar compilación como está en parche
>> >>> > adjunto
>> >>> >
>> >>> > Cuando compilo suponiendo que todo se enlaza con librerías dinámicas

>> >>> > obtengo al final:
>> >>> > cc -g gboy_frame.o globals.o gddb/gddb_funcs.o gddb/gddb_main.o
>> >>> > main.o
>> >>> > gboy_parse.o gboy_interp.o gboy_cmd.o gboy_sound.o gboy_video.o
>> >>> > gboy_joy.o gboy_vm.o gboy_events.o amd64/gboy_cpu.o gboy_ioctrl.o
>> >>> > gboy_mbc.o gboy_mbc1.o gboy_mbc2.o gboy_mbc3.o gboy_utils.o
>> >>> > amd64/gboy_utils_low.o gboy_lcd.o -o gboy `sdl-config --libs`
>> >>> > -lusbhid
>> >>> > -lm -lsndio
>> >>> > /usr/bin/ld: amd64/gboy_cpu.o: relocation R_X86_64_32S can not be
>> >>> > used
>> >>> > when making a shared object; recompile with -fPIC
>> >>> > amd64/gboy_cpu.o: could not read symbols: Bad value
>> >>> > collect2: ld returned 1 exit status
>> >>> > *** Error 1 in /home/vtamara/tmp/realboy (Makefile.debug:12
>> >>> > 'gboy.amd64')
>> >>> >
>> >>> >
>> >>> > Cuando compilo suponiendo que todo será estático:

>> >>> > LDFLAGS=-Wl,-Bstatic `sdl-config --static-libs`
>> >>> > Compila, pero al ejecutar con un ROM falla al ejecutar
>> >>> > screen = SDL_SetVideoMode(160, 144, 32,SDL_RESIZABLE);
>> >>> > pues deja screen en NULL y presenta:
>> >>> > Wrong dl symbols!
>> >>> > Wrong dl symbols!
>> >>> > Wrong dl symbols!
>> >>> > Wrong dl symbols!
>> >>> > Wrong dl symbols!
>> >>> > Wrong dl symbols!
>> >>> > Wrong dl symbols!
>> >>> > Wrong dl symbols!
>> >>> > WSCONS error: Unable to determine active terminal: Inappropriate
>> >>> > ioctl
>> >>> > for device
>> >>> >
>> >>> > Parecería que el SDL aún cuando se solicita estático intenta hacer
>> >>> > llamadas dinámicas.
>> >>> >
>> >>> > Alguna solución?
>> >>> >
>> >>> >
>> >>> >
>> >>> > On Thu, Feb 28, 2013 at 07:08:24PM -0500, Sergio Andrés Gómez del
>> >>> > Real
>> >>> > wrote:
>> >>> >>
>> >>> >> Hola, muchachos.
>> >>> >> Me gustaría invitarlos a conocer el proyecto RealBoy: Un emulador
>> >>> >> de
>> >>> >> GameBoy para Unix. El objetivo del proyecto es tanto técnico como
>> >>> >> educativo. En la parte técnica se busca que sea rápido y eficiente,

>> >>> >> pero sin dejar de ser preciso. En la parte educativa se trata de
>> >>> >> documentar el diseño e implementación para aquellos que estén
>> >>> >> aprendiendo sobre emuladores.
>> >>> >> Pueden visitar la página actual para que le echen un vistazo:
>> >>> >> http://realboyemulator.wordpress.com/
>> >>> >> También, si alguno está interesado en hacer parte del proyecto es

>> >>> >> mas
>> >>> >> que bienvenido.
>> >>> >> Espero sus comentarios.
>> >>> >> Saludos.
>> >>> >>
>> >>> >> --
>> >>> >> Has recibido este mensaje porque estás suscrito al grupo "!OpenBSD

>> >>> >> Colombia!" de Grupos de Google.
>> >>> >> Para anular la suscripción a este grupo y dejar de recibir sus
>> >>> >> correos

>> >>> >> electrónicos, envía un correo electrónico a
>> >>> >> openbsd-colombia+unsubscribe@googlegroups.com.
>> >>> >> Para publicar una entrada en este grupo, envía un correo
>> >>> >> electrónico a
>> >>> >> openbsd-colombia@googlegroups.com.

>> >>> >> Visita este grupo en
>> >>> >> http://groups.google.com/group/openbsd-colombia?hl=es.
>> >>> >> Para obtener más opciones, visita

>> >>> >> https://groups.google.com/groups/opt_out.
>> >>> >>
>> >>> >>
>> >>> >
>> >>> > --
>> >>> > Dios, gracias por tu amor infinito.
>> >>> > --   Vladimir Támara Patiño.  http://vtamara.pasosdeJesus.org/
>> >>> >  http://www.pasosdejesus.org/dominio_publico_colombia.html
>> >>> >
>> >>> >
>> >>> > --
>> >>> > Has recibido este mensaje porque estás suscrito al grupo "!OpenBSD

>> >>> > Colombia!" de Grupos de Google.
>> >>> > Para anular la suscripción a este grupo y dejar de recibir sus
>> >>> > correos

>> >>> > electrónicos, envía un correo electrónico a
>> >>> > openbsd-colombia+unsubscribe@googlegroups.com.
>> >>> > Para publicar una entrada en este grupo, envía un correo electrónico
>> >>> > a
>> >>> > openbsd-colombia@googlegroups.com.

>> >>> > Visita este grupo en
>> >>> > http://groups.google.com/group/openbsd-colombia?hl=es.
>> >>> > Para obtener más opciones, visita
>> >>> > https://groups.google.com/groups/opt_out.
>> >>> >
>> >>> >
>> >>>
>> >>> --
>> >>> Has recibido este mensaje porque estás suscrito al grupo "!OpenBSD

>> >>> Colombia!" de Grupos de Google.
>> >>> Para anular la suscripción a este grupo y dejar de recibir sus correos

>> >>> electrónicos, envía un correo electrónico a
>> >>> openbsd-colombia+unsubscribe@googlegroups.com.
>> >>> Para publicar una entrada en este grupo, envía un correo electrónico a
>> >>> openbsd-colombia@googlegroups.com.

>> >>> Visita este grupo en
>> >>> http://groups.google.com/group/openbsd-colombia?hl=es.
>> >>> Para obtener más opciones, visita

>> >>> https://groups.google.com/groups/opt_out.
>> >>>
>> >>>
>> >>
>> >> --
>> >> Dios, gracias por tu amor infinito.
>> >> --   Vladimir Támara Patiño.  http://vtamara.pasosdeJesus.org/
>> >>  http://www.pasosdejesus.org/dominio_publico_colombia.html
>> >>
>> >> --
>> >> Has recibido este mensaje porque estás suscrito al grupo "!OpenBSD

>> >> Colombia!" de Grupos de Google.
>> >> Para anular la suscripción a este grupo y dejar de recibir sus correos

>> >> electrónicos, envía un correo electrónico a
>> >> openbsd-colombia+unsubscribe@googlegroups.com.
>> >> Para publicar una entrada en este grupo, envía un correo electrónico a
>> >> openbsd-colombia@googlegroups.com.
>> >> Para obtener más opciones, visita
>> >> https://groups.google.com/groups/opt_out.
>> >>
>> >>
>>
>> --
>> Has recibido este mensaje porque estás suscrito al grupo "!OpenBSD

>> Colombia!" de Grupos de Google.
>> Para anular la suscripción a este grupo y dejar de recibir sus correos

>> electrónicos, envía un correo electrónico a
>> openbsd-colombia+unsubscribe@googlegroups.com.
>> Para publicar una entrada en este grupo, envía un correo electrónico a
>> openbsd-colombia@googlegroups.com.
>> Para obtener más opciones, visita

>> https://groups.google.com/groups/opt_out.
>>
>>
>
> --
> Dios, gracias por tu amor infinito.
> --   Vladimir Támara Patiño.  http://vtamara.pasosdeJesus.org/
>  http://www.pasosdejesus.org/dominio_publico_colombia.html
>
> --
> Has recibido este mensaje porque estás suscrito al grupo "!OpenBSD

> Colombia!" de Grupos de Google.
> Para anular la suscripción a este grupo y dejar de recibir sus correos

> electrónicos, envía un correo electrónico a
> openbsd-colombia+unsubscribe@googlegroups.com.
> Para publicar una entrada en este grupo, envía un correo electrónico a
> openbsd-colombia@googlegroups.com.
> Para obtener más opciones, visita https://groups.google.com/groups/opt_out.
>
>

--
Has recibido este mensaje porque estás suscrito al grupo "!OpenBSD Colombia!" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a openbsd-colombia+unsubscribe@googlegroups.com.
Para publicar una entrada en este grupo, envía un correo electrónico a openbsd-colombia@googlegroups.com.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.



--
Dios, gracias por tu amor infinito.
--   Vladimir Támara Patiño.  http://vtamara.pasosdeJesus.org/
 http://www.pasosdejesus.org/dominio_publico_colombia.html

--
Has recibido este mensaje porque estás suscrito al grupo "!OpenBSD Colombia!" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a openbsd-colombia+unsubscribe@googlegroups.com.
Para publicar una entrada en este grupo, envía un correo electrónico a openbsd-colombia@googlegroups.com.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.





--
Wilinton Acevedo Rueda

El servicio de correo misena es soportado tecnológicamente por © Google y ofrecido por el Servicio Nacional de Aprendizaje – SENA de manera gratuita a todos los colombianos y en especial a los aprendices e instructores de Programas de Formación Titulada y Complementaria. Los contenidos, textos, imágenes, archivos y puntos de vista enviados en este mensaje son responsabilidad exclusiva del remitente y no reflejan ni comprometen oficialmente a la institución. No se autoriza el uso de esta herramienta para el intercambio de correos masivos, cadenas o spam, ni de mensajes ofensivos, de carácter político, sexual o religioso, con fines de lucro, con propósitos delictivos o cualquier otro mensaje que se considere indebido o que vaya en contra de la Ley.

Sergio Andrés Gómez del Real

unread,
Mar 15, 2013, 12:22:52 AM3/15/13
to openbsd-...@googlegroups.com
Vladimir, podrías darme el enlace a la distribución en donde
justamente no pudiste hacer la compilación? Se trata de OpenBSD
current o de adj? Te agradecería el dato.
Voy a buscar ROMS y te comento.
Saludos

2013/3/14 Wilinton <wiliac...@misena.edu.co>:
>>> >> >>> >> openbsd-colomb...@googlegroups.com.
>>> >> >>> >> Para publicar una entrada en este grupo, envía un correo
>>> >> >>> >> electrónico a
>>> >> >>> >> openbsd-...@googlegroups.com.
>>> >> >>> >> Visita este grupo en
>>> >> >>> >> http://groups.google.com/group/openbsd-colombia?hl=es.
>>> >> >>> >> Para obtener más opciones, visita
>>> >> >>> >> https://groups.google.com/groups/opt_out.
>>> >> >>> >>
>>> >> >>> >>
>>> >> >>> >
>>> >> >>> > --
>>> >> >>> > Dios, gracias por tu amor infinito.
>>> >> >>> > -- Vladimir Támara Patiño. http://vtamara.pasosdeJesus.org/
>>> >> >>> > http://www.pasosdejesus.org/dominio_publico_colombia.html
>>> >> >>> >
>>> >> >>> >
>>> >> >>> > --
>>> >> >>> > Has recibido este mensaje porque estás suscrito al grupo
>>> >> >>> > "!OpenBSD
>>> >> >>> > Colombia!" de Grupos de Google.
>>> >> >>> > Para anular la suscripción a este grupo y dejar de recibir sus
>>> >> >>> > correos
>>> >> >>> > electrónicos, envía un correo electrónico a
>>> >> >>> > openbsd-colomb...@googlegroups.com.
>>> >> >>> > Para publicar una entrada en este grupo, envía un correo
>>> >> >>> > electrónico
>>> >> >>> > a
>>> >> >>> > openbsd-...@googlegroups.com.
>>> >> >>> > Visita este grupo en
>>> >> >>> > http://groups.google.com/group/openbsd-colombia?hl=es.
>>> >> >>> > Para obtener más opciones, visita
>>> >> >>> > https://groups.google.com/groups/opt_out.
>>> >> >>> >
>>> >> >>> >
>>> >> >>>
>>> >> >>> --
>>> >> >>> Has recibido este mensaje porque estás suscrito al grupo "!OpenBSD
>>> >> >>> Colombia!" de Grupos de Google.
>>> >> >>> Para anular la suscripción a este grupo y dejar de recibir sus
>>> >> >>> correos
>>> >> >>> electrónicos, envía un correo electrónico a
>>> >> >>> openbsd-colomb...@googlegroups.com.
>>> >> >>> Para publicar una entrada en este grupo, envía un correo
>>> >> >>> electrónico a
>>> >> >>> openbsd-...@googlegroups.com.
>>> >> >>> Visita este grupo en
>>> >> >>> http://groups.google.com/group/openbsd-colombia?hl=es.
>>> >> >>> Para obtener más opciones, visita
>>> >> >>> https://groups.google.com/groups/opt_out.
>>> >> >>>
>>> >> >>>
>>> >> >>
>>> >> >> --
>>> >> >> Dios, gracias por tu amor infinito.
>>> >> >> -- Vladimir Támara Patiño. http://vtamara.pasosdeJesus.org/
>>> >> >> http://www.pasosdejesus.org/dominio_publico_colombia.html
>>> >> >>
>>> >> >> --
>>> >> >> Has recibido este mensaje porque estás suscrito al grupo "!OpenBSD
>>> >> >> Colombia!" de Grupos de Google.
>>> >> >> Para anular la suscripción a este grupo y dejar de recibir sus
>>> >> >> correos
>>> >> >> electrónicos, envía un correo electrónico a
>>> >> >> openbsd-colomb...@googlegroups.com.
>>> >> >> Para publicar una entrada en este grupo, envía un correo
>>> >> >> electrónico a
>>> >> >> openbsd-...@googlegroups.com.
>>> >> >> Visita este grupo en
>>> >> >> http://groups.google.com/group/openbsd-colombia?hl=es.
>>> >> >> Para obtener más opciones, visita
>>> >> >> https://groups.google.com/groups/opt_out.
>>> >> >>
>>> >> >>
>>> >>
>>> >> --
>>> >> Has recibido este mensaje porque estás suscrito al grupo "!OpenBSD
>>> >> Colombia!" de Grupos de Google.
>>> >> Para anular la suscripción a este grupo y dejar de recibir sus correos
>>> >> electrónicos, envía un correo electrónico a
>>> >> openbsd-colomb...@googlegroups.com.
>>> >> Para publicar una entrada en este grupo, envía un correo electrónico a
>>> >> openbsd-...@googlegroups.com.
>>> >> Visita este grupo en
>>> >> http://groups.google.com/group/openbsd-colombia?hl=es.
>>> >> Para obtener más opciones, visita
>>> >> https://groups.google.com/groups/opt_out.
>>> >>
>>> >>
>>> >
>>> > --
>>> > Dios, gracias por tu amor infinito.
>>> > -- Vladimir Támara Patiño. http://vtamara.pasosdeJesus.org/
>>> > http://www.pasosdejesus.org/dominio_publico_colombia.html
>>> >
>>> > --
>>> > Has recibido este mensaje porque estás suscrito al grupo "!OpenBSD
>>> > Colombia!" de Grupos de Google.
>>> > Para anular la suscripción a este grupo y dejar de recibir sus correos
>>> > electrónicos, envía un correo electrónico a
>>> > openbsd-colomb...@googlegroups.com.
>>> > Para publicar una entrada en este grupo, envía un correo electrónico a
>>> > openbsd-...@googlegroups.com.
>>> > Visita este grupo en
>>> > http://groups.google.com/group/openbsd-colombia?hl=es.
>>> > Para obtener más opciones, visita
>>> > https://groups.google.com/groups/opt_out.
>>> >
>>> >
>>>
>>> --
>>> Has recibido este mensaje porque estás suscrito al grupo "!OpenBSD
>>> Colombia!" de Grupos de Google.
>>> Para anular la suscripción a este grupo y dejar de recibir sus correos
>>> electrónicos, envía un correo electrónico a
>>> openbsd-colomb...@googlegroups.com.
>>> Para publicar una entrada en este grupo, envía un correo electrónico a
>>> openbsd-...@googlegroups.com.
>>> Visita este grupo en
>>> http://groups.google.com/group/openbsd-colombia?hl=es.
>>> Para obtener más opciones, visita
>>> https://groups.google.com/groups/opt_out.
>>>
>>>
>>
>> --
>> Dios, gracias por tu amor infinito.
>> -- Vladimir Támara Patiño. http://vtamara.pasosdeJesus.org/
>> http://www.pasosdejesus.org/dominio_publico_colombia.html
>>
>> --
>> Has recibido este mensaje porque estás suscrito al grupo "!OpenBSD
>> Colombia!" de Grupos de Google.
>> Para anular la suscripción a este grupo y dejar de recibir sus correos
>> electrónicos, envía un correo electrónico a
>> openbsd-colomb...@googlegroups.com.
>> Para publicar una entrada en este grupo, envía un correo electrónico a
>> openbsd-...@googlegroups.com.
>> Visita este grupo en
>> http://groups.google.com/group/openbsd-colombia?hl=es.
>> Para obtener más opciones, visita
>> https://groups.google.com/groups/opt_out.
>>
>>
>
>
>
> --
> Wilinton Acevedo Rueda
> wared-red.blogspot.com
>
> El servicio de correo misena es soportado tecnológicamente por © Google y
> ofrecido por el Servicio Nacional de Aprendizaje – SENA de manera gratuita a
> todos los colombianos y en especial a los aprendices e instructores de
> Programas de Formación Titulada y Complementaria. Los contenidos, textos,
> imágenes, archivos y puntos de vista enviados en este mensaje son
> responsabilidad exclusiva del remitente y no reflejan ni comprometen
> oficialmente a la institución. No se autoriza el uso de esta herramienta
> para el intercambio de correos masivos, cadenas o spam, ni de mensajes
> ofensivos, de carácter político, sexual o religioso, con fines de lucro, con
> propósitos delictivos o cualquier otro mensaje que se considere indebido o
> que vaya en contra de la Ley.
>
> --
> Has recibido este mensaje porque estás suscrito al grupo "!OpenBSD
> Colombia!" de Grupos de Google.
> Para anular la suscripción a este grupo y dejar de recibir sus correos
> electrónicos, envía un correo electrónico a
> openbsd-colomb...@googlegroups.com.
> Para publicar una entrada en este grupo, envía un correo electrónico a
> openbsd-...@googlegroups.com.

Vladimir Támara Patiño

unread,
Mar 15, 2013, 8:24:08 AM3/15/13
to openbsd-...@googlegroups.com
Sergio, el problema ocurre en OpenBSD current.

Willinton, el mini manual para OpenBSD o adJ 5.2 seria:

* Instalar el paquete libiconv
sudo pkg_add libiconv
* Instalar el paquete sdl
sudo pkg_add sdl
* Descargar realboy
mkdir tmp
cd tmp
ftp "http://hivelocity.dl.sourceforge.net/project/realboy/Preliminary%20Release/realboy.tar.gz"
* Descomprimir
tar xvfz realboy.tar.gz
* Editar amd64/gboy_cpu.S y hacer estos cambios:
** En la línea 124 dice movl (%ebx), %ebx cambiarla para que diga
movl (%rbx), %ebx
** En la línea 384 debe decir lahf, quitar esa linea completa y poner
estas tres
pushf
popq %rax
shlq $8, %rax
** Tras el cambio anterior en la línea 449 tambien debe decir lahf,
repetir el cambio anterior (borrar esa y poner las mismas 3)
* Guardar los cambios salir del editor y compilar con
make
Al final de este proceso debe quedar un ejecutable realboy,
* Alistar un ROM para Game Boy (asegurarse que no sea para Game Boy Advanced,
ni para Game Boy Color, sino para Game Boy solito o Game Boy Classic).
* Dar permiso de escritura al ROM (por cierto Sergio he notado que no
abre ROMs a menos que tengan permiso de escritura), por ejemplo:
chmod +w o.gbc
* Ejecutar realboy pasando el ROM como parametro, por ejemplo:
./realboy o.gbc
* Jugar empleando las flechas (arriba, abajo, derecha, izquierda) y las teclas:
Enter -> boton Start
a -> Boton Select
s -> Boton B
d -> Boton A

Abrazos y bendiciones

Sergio Andrés Gómez del Real

unread,
Mar 15, 2013, 10:12:21 PM3/15/13
to openbsd-...@googlegroups.com
Vladimir, gracias por tus esfuerzos por incluirlo en tu distribución adJ.
Ahorita probé una ROM quitándole permisos de escritura y sirvió bien:
http://tinypic.com/r/vmvyur/6
Podrías elaborar un poco el caso en el que no funciona sin permisos de
escritura, por favor?
Gracias.
Saludos.

2013/3/15 Vladimir Támara Patiño <vta...@pasosdejesus.org>:

Sergio Andrés Gómez del Real

unread,
Mar 16, 2013, 12:30:08 AM3/16/13
to openbsd-...@googlegroups.com
Muchachos, he podido depurar el problema de no poder compilar RealBoy
en OpenBSD -current.
Por alguna razón, el enlazador intenta crear un objeto compartido por
defecto; ésto no ocurre en Linux, OpenBSD 5.2 y FreeBSD, y en general
creo que no es correcto este comportamiento por defecto. Ésto se
soluciona fácilmente indicando explícitamente al enlazador que no
intente generar un objeto de esta naturaleza.
En el Makefile, al final de la línea de la etiqueta LDFLAGS agregar
'-Wl,-non_shared' sin las comillas, obviamente.
Creo que no es una situación alarmante dado que es raro encontrar a
alguien con una versión -current. Sin embargo, gracias a Vladimir por
advertirlo.

Por otro lado, existe un par de página con ROMS completamente libres y
distribuíbles:
http://gameboy.modermodemet.se/en/demos
http://pdroms.de/

Saludos a todos.

2013/3/15 Sergio Andrés Gómez del Real <sergio.g...@gmail.com>:

Fernando Quintero

unread,
Mar 16, 2013, 2:00:22 AM3/16/13
to openbsd-colombia
Que buen trabajo Sergio, esperemos que mas developers se animen a contribuir.

Saludos.

Sergio Andrés Gómez del Real

unread,
Mar 17, 2013, 6:24:00 PM3/17/13
to openbsd-...@googlegroups.com
Gracias, Fernando.
Ojalá sí encuentre gente interesada en sacar el proyecto adelante. En
estos momentos por falta de tiempo está inactivo, pero ya hay una
base. Lo que sigue es añadir soporte para Game Boy Color, algo que es
relativamente fácil. También es importante desarrollar una interfaz
gráfica. Alguno ha trabajado con GTK o QT? Qué recomiendan? Alguien ha
probado las librerías EFL de enlightenment?
Saludos.

2013/3/16 Fernando Quintero <fernando....@gmail.com>:

Vladimir Támara Patiño

unread,
Apr 1, 2013, 12:44:40 PM4/1/13
to openbsd-...@googlegroups.com
Adjunto inicio de porte para realboy, lo he probado en current.
(incluye solución al problema con ROMs de solo lectura que había descrito
en un correo anterior, sin embargo por lo visto también requiere los
ROMs incluidos en boot_roms, asi que es un porte en progreso y debe
ejecutarse desde el directorio con fuentes).

Sergio esos binarios del directorio boot_roms pueden distribuirse? En
caso afirmativo es importante agregar un texto con la licencia.

Lamento informar que no he encontrado un ROM para Game Boy Classic que
tenga unos terminos de reproduccion explicitos que permitan incluirlo en un
CD como el de adJ o como el de OpenBSD.
Hasta el momento el que he encontrado que da más crédito --pero no permite
distribución de forma explicita es:
http://hirudov.com/nintendo/MazezaM.php
Si Sergio o alguien más puede ayudar a localizar uno con una licencia
que permita explicitamente libre redistribución por favor avisar.

Unas humildes sugerencias para Sergio:
* Empleé control de versiones, especialmente para cada versión
que publique (le puse versión 0.9).
* Añada a cada archivo fuente al comienzo la licencia BSD (que es la
licencia que eligió en SourceForge).
* Ojala empleara localización en español así como documentación en
nuestro idioma.
* Para que otras personas ayuden en el desarrollo y para reconocer el trabajo
de otros sería muy positivo que compartiera las fuentes de informacion
que empleó.

Abrazos y bendiciones.
porte-realboy.tar.gz

Sergio Andrés Gómez del Real

unread,
Apr 12, 2013, 4:46:21 PM4/12/13
to openbsd-...@googlegroups.com
Hola, Vladimir.
Para empezar agradezco el tiempo que has dedicado al porte.
Según tengo entendido, los binarios de arranque no son de libre distribución; es por eso que ningún emulador los incluye. Tengo que trabajar en una versión que no requiera de dichos archivos.
Muchas gracias también por la lista de sugerencias; hay mucho por hacer, pero en estos momentos el semestre académico me ha impedido trabajar en el proyecto. Uno de los aspectos mas importantes del proyecto es, sin duda, la documentación del proceso de diseño e implementación, como se puede ver en http://realboyemulator.wordpress.com/ en la parte de los posts.
Una vez tenga en orden los compromisos académicos seguiré avanzando en los objetivos del proyecto, tanto técnicos como de documentación.
Saludos y un abrazo a todos.


2013/4/1 Vladimir Támara Patiño <vta...@pasosdejesus.org>

>> >>> >>> >> >>> >> Para publicar una entrada en este grupo, envía un correo
>> >>> >>> >> >>> >> electrónico a
>> >>> >>> >> >>> >> openbsd-colombia@googlegroups.com.

>> >>> >>> >> >>> >> Visita este grupo en
>> >>> >>> >> >>> >> http://groups.google.com/group/openbsd-colombia?hl=es.
>> >>> >>> >> >>> >> Para obtener más opciones, visita
>> >>> >>> >> >>> >> https://groups.google.com/groups/opt_out.
>> >>> >>> >> >>> >>
>> >>> >>> >> >>> >>
>> >>> >>> >> >>> >
>> >>> >>> >> >>> > --
>> >>> >>> >> >>> > Dios, gracias por tu amor infinito.
>> >>> >>> >> >>> > --   Vladimir Támara Patiño.
>> >>> >>> >> >>> > http://vtamara.pasosdeJesus.org/
>> >>> >>> >> >>> >
>> >>> >>> >> >>> > http://www.pasosdejesus.org/dominio_publico_colombia.html
>> >>> >>> >> >>> >
>> >>> >>> >> >>> >
>> >>> >>> >> >>> > --
>> >>> >>> >> >>> > Has recibido este mensaje porque estás suscrito al grupo
>> >>> >>> >> >>> > "!OpenBSD
>> >>> >>> >> >>> > Colombia!" de Grupos de Google.
>> >>> >>> >> >>> > Para anular la suscripción a este grupo y dejar de
>> >>> >>> >> >>> > recibir
>> >>> >>> >> >>> > sus
>> >>> >>> >> >>> > correos
>> >>> >>> >> >>> > electrónicos, envía un correo electrónico a

>> >>> >>> >> >>> > Para publicar una entrada en este grupo, envía un correo
>> >>> >>> >> >>> > electrónico
>> >>> >>> >> >>> > a
>> >>> >>> >> >>> > openbsd-colombia@googlegroups.com.

>> >>> >>> >> >>> > Visita este grupo en
>> >>> >>> >> >>> > http://groups.google.com/group/openbsd-colombia?hl=es.
>> >>> >>> >> >>> > Para obtener más opciones, visita
>> >>> >>> >> >>> > https://groups.google.com/groups/opt_out.
>> >>> >>> >> >>> >
>> >>> >>> >> >>> >
>> >>> >>> >> >>>
>> >>> >>> >> >>> --
>> >>> >>> >> >>> Has recibido este mensaje porque estás suscrito al grupo
>> >>> >>> >> >>> "!OpenBSD
>> >>> >>> >> >>> Colombia!" de Grupos de Google.
>> >>> >>> >> >>> Para anular la suscripción a este grupo y dejar de recibir
>> >>> >>> >> >>> sus
>> >>> >>> >> >>> correos
>> >>> >>> >> >>> electrónicos, envía un correo electrónico a

>> >>> >>> >> >>> Para publicar una entrada en este grupo, envía un correo
>> >>> >>> >> >>> electrónico a

>> >>> >>> >> >>> Visita este grupo en
>> >>> >>> >> >>> http://groups.google.com/group/openbsd-colombia?hl=es.
>> >>> >>> >> >>> Para obtener más opciones, visita
>> >>> >>> >> >>> https://groups.google.com/groups/opt_out.
>> >>> >>> >> >>>
>> >>> >>> >> >>>
>> >>> >>> >> >>
>> >>> >>> >> >> --
>> >>> >>> >> >> Dios, gracias por tu amor infinito.
>> >>> >>> >> >> --   Vladimir Támara Patiño.
>> >>> >>> >> >> http://vtamara.pasosdeJesus.org/
>> >>> >>> >> >>  http://www.pasosdejesus.org/dominio_publico_colombia.html
>> >>> >>> >> >>
>> >>> >>> >> >> --
>> >>> >>> >> >> Has recibido este mensaje porque estás suscrito al grupo
>> >>> >>> >> >> "!OpenBSD
>> >>> >>> >> >> Colombia!" de Grupos de Google.
>> >>> >>> >> >> Para anular la suscripción a este grupo y dejar de recibir
>> >>> >>> >> >> sus
>> >>> >>> >> >> correos
>> >>> >>> >> >> electrónicos, envía un correo electrónico a

>> >>> >>> >> >> Para publicar una entrada en este grupo, envía un correo
>> >>> >>> >> >> electrónico a

>> >>> >>> >> >> Visita este grupo en
>> >>> >>> >> >> http://groups.google.com/group/openbsd-colombia?hl=es.
>> >>> >>> >> >> Para obtener más opciones, visita
>> >>> >>> >> >> https://groups.google.com/groups/opt_out.
>> >>> >>> >> >>
>> >>> >>> >> >>
>> >>> >>> >>
>> >>> >>> >> --
>> >>> >>> >> Has recibido este mensaje porque estás suscrito al grupo
>> >>> >>> >> "!OpenBSD
>> >>> >>> >> Colombia!" de Grupos de Google.
>> >>> >>> >> Para anular la suscripción a este grupo y dejar de recibir sus
>> >>> >>> >> correos
>> >>> >>> >> electrónicos, envía un correo electrónico a

>> >>> >>> >> Para publicar una entrada en este grupo, envía un correo
>> >>> >>> >> electrónico a

>> >>> >>> >> Visita este grupo en
>> >>> >>> >> http://groups.google.com/group/openbsd-colombia?hl=es.
>> >>> >>> >> Para obtener más opciones, visita
>> >>> >>> >> https://groups.google.com/groups/opt_out.
>> >>> >>> >>
>> >>> >>> >>
>> >>> >>> >
>> >>> >>> > --
>> >>> >>> > Dios, gracias por tu amor infinito.
>> >>> >>> > --   Vladimir Támara Patiño.  http://vtamara.pasosdeJesus.org/
>> >>> >>> >  http://www.pasosdejesus.org/dominio_publico_colombia.html
>> >>> >>> >
>> >>> >>> > --
>> >>> >>> > Has recibido este mensaje porque estás suscrito al grupo
>> >>> >>> > "!OpenBSD
>> >>> >>> > Colombia!" de Grupos de Google.
>> >>> >>> > Para anular la suscripción a este grupo y dejar de recibir sus
>> >>> >>> > correos
>> >>> >>> > electrónicos, envía un correo electrónico a

>> >>> >>> > Para publicar una entrada en este grupo, envía un correo
>> >>> >>> > electrónico
>> >>> >>> > a

>> >>> >>> > Visita este grupo en
>> >>> >>> > http://groups.google.com/group/openbsd-colombia?hl=es.
>> >>> >>> > Para obtener más opciones, visita
>> >>> >>> > https://groups.google.com/groups/opt_out.
>> >>> >>> >
>> >>> >>> >
>> >>> >>>
>> >>> >>> --
>> >>> >>> Has recibido este mensaje porque estás suscrito al grupo "!OpenBSD
>> >>> >>> Colombia!" de Grupos de Google.
>> >>> >>> Para anular la suscripción a este grupo y dejar de recibir sus
>> >>> >>> correos
>> >>> >>> electrónicos, envía un correo electrónico a

>> >>> >>> Para publicar una entrada en este grupo, envía un correo
>> >>> >>> electrónico a

>> >>> >>> Visita este grupo en
>> >>> >>> http://groups.google.com/group/openbsd-colombia?hl=es.
>> >>> >>> Para obtener más opciones, visita
>> >>> >>> https://groups.google.com/groups/opt_out.
>> >>> >>>
>> >>> >>>
>> >>> >>
>> >>> >> --
>> >>> >> Dios, gracias por tu amor infinito.
>> >>> >> --   Vladimir Támara Patiño.  http://vtamara.pasosdeJesus.org/
>> >>> >>  http://www.pasosdejesus.org/dominio_publico_colombia.html
>> >>> >>
>> >>> >> --
>> >>> >> Has recibido este mensaje porque estás suscrito al grupo "!OpenBSD
>> >>> >> Colombia!" de Grupos de Google.
>> >>> >> Para anular la suscripción a este grupo y dejar de recibir sus
>> >>> >> correos
>> >>> >> electrónicos, envía un correo electrónico a

>> >>> >> Para publicar una entrada en este grupo, envía un correo
>> >>> >> electrónico a

>> >>> > Para publicar una entrada en este grupo, envía un correo electrónico
>> >>> > a

>> >>> > Visita este grupo en
>> >>> > http://groups.google.com/group/openbsd-colombia?hl=es.
>> >>> > Para obtener más opciones, visita
>> >>> > https://groups.google.com/groups/opt_out.
>> >>> >
>> >>> >
>> >>>
>> >>> --
>> >>> Has recibido este mensaje porque estás suscrito al grupo "!OpenBSD
>> >>> Colombia!" de Grupos de Google.
>> >>> Para anular la suscripción a este grupo y dejar de recibir sus correos
>> >>> electrónicos, envía un correo electrónico a

>> >>> Para publicar una entrada en este grupo, envía un correo electrónico a

>> >>> Visita este grupo en
>> >>> http://groups.google.com/group/openbsd-colombia?hl=es.
>> >>> Para obtener más opciones, visita
>> >>> https://groups.google.com/groups/opt_out.
>> >>>
>> >>>
>> >>
>> >> --
>> >> Dios, gracias por tu amor infinito.
>> >> --   Vladimir Támara Patiño.  http://vtamara.pasosdeJesus.org/
>> >>  http://www.pasosdejesus.org/dominio_publico_colombia.html
>> >>
>> >> --
>> >> Has recibido este mensaje porque estás suscrito al grupo "!OpenBSD
>> >> Colombia!" de Grupos de Google.
>> >> Para anular la suscripción a este grupo y dejar de recibir sus correos
>> >> electrónicos, envía un correo electrónico a

>> >> Para publicar una entrada en este grupo, envía un correo electrónico a

>> >> Visita este grupo en
>> >> http://groups.google.com/group/openbsd-colombia?hl=es.
>> >> Para obtener más opciones, visita
>> >> https://groups.google.com/groups/opt_out.
>> >>
>> >>
>>
>> --
>> Has recibido este mensaje porque estás suscrito al grupo "!OpenBSD
>> Colombia!" de Grupos de Google.
>> Para anular la suscripción a este grupo y dejar de recibir sus correos
>> electrónicos, envía un correo electrónico a

>> Para publicar una entrada en este grupo, envía un correo electrónico a

>> Visita este grupo en
>> http://groups.google.com/group/openbsd-colombia?hl=es.
>> Para obtener más opciones, visita
>> https://groups.google.com/groups/opt_out.
>>
>>
>
>
>
> --
>
>
> --------------
> Fernando Quintero
> http://nonroot.blogspot.com/
> Just a nonroot User
>
> --
> Has recibido este mensaje porque estás suscrito al grupo "!OpenBSD
> Colombia!" de Grupos de Google.
> Para anular la suscripción a este grupo y dejar de recibir sus correos
> electrónicos, envía un correo electrónico a

> Para publicar una entrada en este grupo, envía un correo electrónico a

> Visita este grupo en http://groups.google.com/group/openbsd-colombia?hl=es.
> Para obtener más opciones, visita https://groups.google.com/groups/opt_out.
>
>

--
Has recibido este mensaje porque estás suscrito al grupo "!OpenBSD Colombia!" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a openbsd-colombia+unsubscribe@googlegroups.com.
Para publicar una entrada en este grupo, envía un correo electrónico a openbsd-colombia@googlegroups.com.

--
Dios, gracias por tu amor infinito.
--   Vladimir Támara Patiño.  http://vtamara.pasosdeJesus.org/
 http://www.pasosdejesus.org/dominio_publico_colombia.html

--
Has recibido este mensaje porque estás suscrito al grupo "!OpenBSD Colombia!" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a openbsd-colombia+unsubscribe@googlegroups.com.
Para publicar una entrada en este grupo, envía un correo electrónico a openbsd-colombia@googlegroups.com.

12

unread,
May 1, 2013, 11:21:13 AM5/1/13
to openbsd-...@googlegroups.com
En efecto se confirma la sospecha de por qué no funcionaba RealBoy en OpenBSD-current:

Uno de los cambios que trae OpenBSD 5.3:
- Security improvements:
o Position-independent executables (PIE) are now used by default
on alpha, amd64, hppa, landisk, loongson, sgi and sparc64.

Vladimir Támara Patiño

unread,
May 1, 2013, 7:16:06 PM5/1/13
to openbsd-...@googlegroups.com
Si pienso que era eso.

Una forma en la que realboy no depende de los archivos de rom es
incluyendolos como arreglos en C. El porte adjunto convierte esos
ROMs a C (con hexdump) y modifica las fuentes para usar los arreglos
en lugar de los archivos (ademas de los otros cambios que ya habiamos
identificado para 5.3). Asi este porte opera en OpenBSD 5.3 (asi
como en current es decir proximo 5.4) sin requerir archivos adicionales
al binario realboy. Dios mediante lo incluir� en adJ 5.3. Si alguien
quiere intentar mantener el porte en OpenBSD bienvenid@.

Abrazos y bendiciones.

On Wed, May 01, 2013 at 10:21:13AM -0500, 12 wrote:
> En efecto se confirma la sospecha de por qu� no funcionaba RealBoy en OpenBSD-current:
>
> Uno de los cambios que trae OpenBSD 5.3:
> - Security improvements:
> o Position-independent executables (PIE) are now used by default
> on alpha, amd64, hppa, landisk, loongson, sgi and sparc64.
>
> --
> Has recibido este mensaje porque est�s suscrito al grupo "!OpenBSD Colombia!" de Grupos de Google.
> Para anular la suscripci�n a este grupo y dejar de recibir sus correos electr�nicos, env�a un correo electr�nico a openbsd-colomb...@googlegroups.com.
> Para publicar una entrada en este grupo, env�a un correo electr�nico a openbsd-...@googlegroups.com.
> Para obtener m�s opciones, visita https://groups.google.com/groups/opt_out.
>
>

--
Dios, gracias por tu amor infinito.
--
porte-realboy-0.9p1.tar.gz

Sergio Andrés Gómez del Real

unread,
May 1, 2013, 7:29:55 PM5/1/13
to openbsd-...@googlegroups.com
Como siempre excelente tu aporte, Vladimir.
Lo único que me preocupa es que, aún insertando el código de las ROMS directamente en el programa, aún siga siendo algo ilícito; de alguna manera aún se estaría distribuyendo dichos ROMS.
Ya casi salgo de vacaciones en la U y podré trabajar sobre los cambios que has propuesto.
Gracias nuevamente.


2013/5/1 Vladimir Támara Patiño <vta...@pasosdejesus.org>
Si pienso que era eso.

Una forma en la que realboy no depende de los archivos de rom es incluyendolos como arreglos en C.  El porte adjunto convierte esos
ROMs a C (con hexdump) y modifica las fuentes para usar los arreglos en lugar de los archivos (ademas de los otros cambios que ya habiamos
identificado para 5.3).     Asi este porte opera en OpenBSD 5.3 (asi
como en current es decir proximo 5.4) sin requerir archivos adicionales al binario realboy.  Dios mediante lo incluiré en adJ 5.3.  Si alguien

quiere intentar mantener el porte en OpenBSD bienvenid@.

Abrazos y bendiciones.


On Wed, May 01, 2013 at 10:21:13AM -0500, 12 wrote:
En efecto se confirma la sospecha de por qué no funcionaba RealBoy en OpenBSD-current:


Uno de los cambios que trae OpenBSD 5.3:
- Security improvements:
   o Position-independent executables (PIE) are now used by default
     on alpha, amd64, hppa, landisk, loongson, sgi and sparc64.

--
Has recibido este mensaje porque estás suscrito al grupo "!OpenBSD Colombia!" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a openbsd-colombia+unsubscribe@googlegroups.com.
Para publicar una entrada en este grupo, envía un correo electrónico a openbsd-colombia@googlegroups.com.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.



--
Dios, gracias por tu amor infinito.
--
Has recibido este mensaje porque estás suscrito al grupo "!OpenBSD Colombia!" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a openbsd-colombia+unsubscribe@googlegroups.com.
Para publicar una entrada en este grupo, envía un correo electrónico a openbsd-colombia@googlegroups.com.

Vladimir Támara Patiño

unread,
May 1, 2013, 8:41:54 PM5/1/13
to openbsd-...@googlegroups.com
Otros emuladores de Nintendo Gameboy parecen incluir parte del ROM en
fuentes, mira por ejemplo:

http://cingb.git.sourceforge.net/git/gitweb.cgi?p=cingb/cingb;a=blob_plain;f=gameboy.c;hb=HEAD

Sin embargo, efectivamente Nintendo en particular es muy estricto
respecto a al propiedad intelectual de sus juegos.

http://www.nintendo.com/corp/legal.jsp

Va a ser mejor desarrollar nuevos juegos de fuentes abiertas.

Abrazos y bendiciones.

On Wed, May 01, 2013 at 06:29:55PM -0500, Sergio Andr�s G�mez del Real wrote:
> Como siempre excelente tu aporte, Vladimir.
> Lo �nico que me preocupa es que, a�n insertando el c�digo de las ROMS
> directamente en el programa, a�n siga siendo algo il�cito; de alguna manera
> a�n se estar�a distribuyendo dichos ROMS.
> Ya casi salgo de vacaciones en la U y podr� trabajar sobre los cambios que
> has propuesto.
> Gracias nuevamente.
>
>
> 2013/5/1 Vladimir T�mara Pati�o <vta...@pasosdejesus.org>
>
> > Si pienso que era eso.
> >
> > Una forma en la que realboy no depende de los archivos de rom es
> > incluyendolos como arreglos en C. El porte adjunto convierte esos
> > ROMs a C (con hexdump) y modifica las fuentes para usar los arreglos en
> > lugar de los archivos (ademas de los otros cambios que ya habiamos
> > identificado para 5.3). Asi este porte opera en OpenBSD 5.3 (asi
> > como en current es decir proximo 5.4) sin requerir archivos adicionales al
> > binario realboy. Dios mediante lo incluir� en adJ 5.3. Si alguien
> > quiere intentar mantener el porte en OpenBSD bienvenid@.
> >
> > Abrazos y bendiciones.
> >
> >
> > On Wed, May 01, 2013 at 10:21:13AM -0500, 12 wrote:
> >
> >> En efecto se confirma la sospecha de por qu� no funcionaba RealBoy en
> >> OpenBSD-current:
> >>
> >> Uno de los cambios que trae OpenBSD 5.3:
> >> - Security improvements:
> >> o Position-independent executables (PIE) are now used by default
> >> on alpha, amd64, hppa, landisk, loongson, sgi and sparc64.
> >>
> >> --
> >> Has recibido este mensaje porque est�s suscrito al grupo "!OpenBSD
> >> Colombia!" de Grupos de Google.
> >> Para anular la suscripci�n a este grupo y dejar de recibir sus correos
> >> electr�nicos, env�a un correo electr�nico a openbsd-colombia+unsubscribe@
> >> **googlegroups.com <openbsd-colombia%2Bunsu...@googlegroups.com>.
> >> Para publicar una entrada en este grupo, env�a un correo electr�nico a
> >> openbsd-colombia@googlegroups.**com <openbsd-...@googlegroups.com>.
> >> Visita este grupo en http://groups.google.com/**
> >> group/openbsd-colombia?hl=es<http://groups.google.com/group/openbsd-colombia?hl=es>
> >> .
> >> Para obtener m�s opciones, visita https://groups.google.com/**
> >> groups/opt_out <https://groups.google.com/groups/opt_out>.
> >>
> >>
> >>
> > --
> > Dios, gracias por tu amor infinito.
> > -- Vladimir T�mara Pati�o. http://vtamara.pasosdeJesus.**org/<http://vtamara.pasosdeJesus.org/>
> > http://www.pasosdejesus.org/**dominio_publico_colombia.html<http://www.pasosdejesus.org/dominio_publico_colombia.html>
> >
> > --
> > Has recibido este mensaje porque est�s suscrito al grupo "!OpenBSD
> > Colombia!" de Grupos de Google.
> > Para anular la suscripci�n a este grupo y dejar de recibir sus correos
> > electr�nicos, env�a un correo electr�nico a openbsd-colombia+unsubscribe@*
> > *googlegroups.com <openbsd-colombia%2Bunsu...@googlegroups.com>.
> > Para publicar una entrada en este grupo, env�a un correo electr�nico a
> > openbsd-colombia@googlegroups.**com <openbsd-...@googlegroups.com>.
> > Visita este grupo en http://groups.google.com/**
> > group/openbsd-colombia?hl=es<http://groups.google.com/group/openbsd-colombia?hl=es>
> > .
> > Para obtener m�s opciones, visita https://groups.google.com/**
> > groups/opt_out <https://groups.google.com/groups/opt_out>.
> >
> >
> >
>
> --
> Has recibido este mensaje porque est�s suscrito al grupo "!OpenBSD Colombia!" de Grupos de Google.
> Para anular la suscripci�n a este grupo y dejar de recibir sus correos electr�nicos, env�a un correo electr�nico a openbsd-colomb...@googlegroups.com.
> Para publicar una entrada en este grupo, env�a un correo electr�nico a openbsd-...@googlegroups.com.
> Para obtener m�s opciones, visita https://groups.google.com/groups/opt_out.
>
>

--
Dios, gracias por tu amor infinito.
--

12

unread,
May 1, 2013, 9:00:22 PM5/1/13
to openbsd-...@googlegroups.com
Así es.
Lo que hacen los emuladores usualmente es simplemente no ejecutar el ROM de arranque y pasar a ejecutar directamente la imagen del juego. Esto es relativamente sencilla, y, dado que es legal para los usuarios descargar las imágenes de los juegos teniendo el cartucho original, es posible evitarse cualquier percance.
Haré esto y te mantendré al tanto.
Gracias.


El 1/05/2013, a las 19:41, Vladimir Támara Patiño <vta...@pasosdeJesus.org> escribió:

> Otros emuladores de Nintendo Gameboy parecen incluir parte del ROM en fuentes, mira por ejemplo:
>
> http://cingb.git.sourceforge.net/git/gitweb.cgi?p=cingb/cingb;a=blob_plain;f=gameboy.c;hb=HEAD
>
> Sin embargo, efectivamente Nintendo en particular es muy estricto
> respecto a al propiedad intelectual de sus juegos.
>
> http://www.nintendo.com/corp/legal.jsp
>
> Va a ser mejor desarrollar nuevos juegos de fuentes abiertas.
>
> Abrazos y bendiciones.
>
> On Wed, May 01, 2013 at 06:29:55PM -0500, Sergio Andrés Gómez del Real wrote:
>> Como siempre excelente tu aporte, Vladimir.
>> Lo único que me preocupa es que, aún insertando el código de las ROMS
>> directamente en el programa, aún siga siendo algo ilícito; de alguna manera
>> aún se estaría distribuyendo dichos ROMS.
>> Ya casi salgo de vacaciones en la U y podré trabajar sobre los cambios que
>> has propuesto.
>> Gracias nuevamente.
>> 2013/5/1 Vladimir Támara Patiño <vta...@pasosdejesus.org>
>> > Si pienso que era eso.
>> >
>> > Una forma en la que realboy no depende de los archivos de rom es
>> > incluyendolos como arreglos en C. El porte adjunto convierte esos
>> > ROMs a C (con hexdump) y modifica las fuentes para usar los arreglos en
>> > lugar de los archivos (ademas de los otros cambios que ya habiamos
>> > identificado para 5.3). Asi este porte opera en OpenBSD 5.3 (asi
>> > como en current es decir proximo 5.4) sin requerir archivos adicionales al
>> > binario realboy. Dios mediante lo incluiré en adJ 5.3. Si alguien
>> > quiere intentar mantener el porte en OpenBSD bienvenid@.
>> >
>> > Abrazos y bendiciones.
>> >
>> >
>> > On Wed, May 01, 2013 at 10:21:13AM -0500, 12 wrote:
>> >
>> >> En efecto se confirma la sospecha de por qué no funcionaba RealBoy en
>> >> OpenBSD-current:
>> >>
>> >> Uno de los cambios que trae OpenBSD 5.3:
>> >> - Security improvements:
>> >> o Position-independent executables (PIE) are now used by default
>> >> on alpha, amd64, hppa, landisk, loongson, sgi and sparc64.
>> >>
>> >> --
>> >> Has recibido este mensaje porque estás suscrito al grupo "!OpenBSD
>> >> Colombia!" de Grupos de Google.
>> >> Para anular la suscripción a este grupo y dejar de recibir sus correos
>> >> electrónicos, envía un correo electrónico a openbsd-colombia+unsubscribe@
>> >> **googlegroups.com <openbsd-colombia%2Bunsu...@googlegroups.com>.
>> >> Para publicar una entrada en este grupo, envía un correo electrónico a
>> >> openbsd-colombia@googlegroups.**com <openbsd-...@googlegroups.com>.
>> >> Visita este grupo en http://groups.google.com/**
>> >> group/openbsd-colombia?hl=es<http://groups.google.com/group/openbsd-colombia?hl=es>
>> >> .
>> >> Para obtener más opciones, visita https://groups.google.com/**
>> >> groups/opt_out <https://groups.google.com/groups/opt_out>.
>> >>
>> >>
>> >>
>> > --
>> > Dios, gracias por tu amor infinito.
>> > -- Vladimir Támara Patiño. http://vtamara.pasosdeJesus.**org/<http://vtamara.pasosdeJesus.org/>
>> > Has recibido este mensaje porque estás suscrito al grupo "!OpenBSD
>> > Colombia!" de Grupos de Google.
>> > Para anular la suscripción a este grupo y dejar de recibir sus correos
>> > electrónicos, envía un correo electrónico a openbsd-colombia+unsubscribe@*
>> > *googlegroups.com <openbsd-colombia%2Bunsu...@googlegroups.com>.
>> > Para publicar una entrada en este grupo, envía un correo electrónico a
>> > openbsd-colombia@googlegroups.**com <openbsd-...@googlegroups.com>.
>> > Visita este grupo en http://groups.google.com/**
>> > group/openbsd-colombia?hl=es<http://groups.google.com/group/openbsd-colombia?hl=es>
>> > .
>> > Para obtener más opciones, visita https://groups.google.com/**
>> > groups/opt_out <https://groups.google.com/groups/opt_out>.
>> >
>> >
>> >
>> --
>> Has recibido este mensaje porque estás suscrito al grupo "!OpenBSD Colombia!" de Grupos de Google.
>> Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a openbsd-colomb...@googlegroups.com.
>> Para publicar una entrada en este grupo, envía un correo electrónico a openbsd-...@googlegroups.com.
>> Para obtener más opciones, visita https://groups.google.com/groups/opt_out.
>
> --
> Dios, gracias por tu amor infinito.
> -- Vladimir Támara Patiño. http://vtamara.pasosdeJesus.org/
> http://www.pasosdejesus.org/dominio_publico_colombia.html
>
> --
> Has recibido este mensaje porque estás suscrito al grupo "!OpenBSD Colombia!" de Grupos de Google.
> Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a openbsd-colomb...@googlegroups.com.
> Para publicar una entrada en este grupo, envía un correo electrónico a openbsd-...@googlegroups.com.

Vladimir Támara Patiño

unread,
May 15, 2013, 7:36:13 PM5/15/13
to openbsd-...@googlegroups.com
On Wed, May 01, 2013 at 06:29:55PM -0500, Sergio Andr�s G�mez del Real wrote:
> Como siempre excelente tu aporte, Vladimir.
> Lo �nico que me preocupa es que, a�n insertando el c�digo de las ROMS
> directamente en el programa, a�n siga siendo algo il�cito; de alguna manera
> a�n se estar�a distribuyendo dichos ROMS.
> Ya casi salgo de vacaciones en la U y podr� trabajar sobre los cambios que
> has propuesto.

Son pocos bytes de ROM, una idea, que tal emplear los demos freeware
o con licencias no problematicas (como si lo son los ROMs de Nintendo) sin
ROM de nintendo para deducir del comportamiento esperado las instrucciones
de la ROM?

Seria crear una nueva ROM que bueno podr�a resultar igual o casi igual
a la de Nintendo, pero que no resulta de copiarla, ni deusar los ROMs
de Nintendo.

Otra idea, hacer un nuevo demo para esa plataforma pero que use una ROM
nueva, otros juegos existentes podrian adaptarse para usar la nueva ROM.

Me parece que el procesador que usa es un Z80, cierto? Podrias
referenciar especificaciones que empleaste, como para intentar ayudar
mejor?

Abrazos y bendiciones


--
Dios, gracias por tu amor infinito.
--

12

unread,
May 16, 2013, 2:41:02 PM5/16/13
to openbsd-...@googlegroups.com
Precisamente lo que estuve pensando... Así fue como los PC 'clones' implementaron la funcionalidad de la única parte de la PC que estaba cubierta con patentes y demás por parte de IBM: la BIOS.
Se podría incluso mostrar un logo que identifique al emulador, pero que se despliegue mucho mas rápido, pues la ROM original tarda como 5 segundos en ejecutar, y eso puede ser considerablemente molesto. La otra opción es sencillamente ignorar esta ROM y pasar directamente a la emulación del juego.

La siguiente es la documentación que me permitió desarrollar el emulador:
La serie siguiente:

Y por supuesto, ver mucho código de otros emuladores.

Saludos.

El 15/05/2013, a las 18:36, Vladimir Támara Patiño <vta...@pasosdeJesus.org> escribió:

On Wed, May 01, 2013 at 06:29:55PM -0500, Sergio Andrés Gómez del Real wrote:
Como siempre excelente tu aporte, Vladimir.
Lo único que me preocupa es que, aún insertando el código de las ROMS
directamente en el programa, aún siga siendo algo ilícito; de alguna manera
aún se estaría distribuyendo dichos ROMS.
Ya casi salgo de vacaciones en la U y podré trabajar sobre los cambios que
has propuesto.

Son pocos bytes de ROM, una idea, que tal emplear los demos freeware o con licencias no problematicas (como si lo son los ROMs de Nintendo) sin ROM  de nintendo para deducir del comportamiento esperado las instrucciones de la ROM?

Seria crear una nueva ROM que bueno podría resultar igual o casi igual

a la de Nintendo, pero que no resulta de copiarla, ni deusar los ROMs
de Nintendo.

Otra idea, hacer un nuevo demo para esa plataforma pero que use una ROM
nueva, otros juegos existentes podrian adaptarse para usar la nueva ROM.

Me parece que el procesador que usa es un Z80, cierto?  Podrias
referenciar especificaciones que empleaste, como para intentar ayudar
mejor?

Abrazos y bendiciones

--
Dios, gracias por tu amor infinito.
--   Vladimir Támara Patiño.  http://vtamara.pasosdeJesus.org/
http://www.pasosdejesus.org/dominio_publico_colombia.html

--
Has recibido este mensaje porque estás suscrito al grupo "!OpenBSD Colombia!" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a openbsd-colomb...@googlegroups.com.
Para publicar una entrada en este grupo, envía un correo electrónico a openbsd-...@googlegroups.com.

Sergio Andrés Gómez del Real

unread,
Jun 24, 2013, 3:44:20 PM6/24/13
to openbsd-...@googlegroups.com
Hola, muchachos.
He estado trabajando en el proyecto y ya he hecho el primer 'commit' al repositorio git hospedado en SourceForge.net. Varias cosas han cambiado:

- Añadido soporte para Game Boy Color.
- Generación automática de scripts de instalación con Autotools.
- Por defecto, el emulador ignora los boot ROMS; si la persona desea ejecutarlos, debe conseguirlos y activar la opción pasando un parámetro al programa. Con esto nos libramos de cualquier lío legal.
- Si el sistema operativo es OpenBSD, automáticamente se enlazará el programa sin código independiente (esto no lo he probado).

Pueden mirar el proyecto en el siguiente enlace: http://sourceforge.net/projects/realboy/

Cualquier comentario, sugerencia o demás se agradece.

Vladimir, no sé cómo sería el proceso para añadir el programa a tu sistema de paquetes. Coméntame sobre esto a ver.

Gracias, y saludos.


2013/5/16 12 <sergio.g...@gmail.com>

Vladimir Támara Patiño

unread,
Jun 25, 2013, 2:49:19 PM6/25/13
to openbsd-...@googlegroups.com
Bien!!

En el momento no tengo mucho tiempo para revisarlo, pero Dios mediante
m�s adelante.

Para el porte la manera mas directa es clonando el proyecto en github y
haciendo cambios y proponiendo pull requests:

https://github.com/pasosdeJesus/adJ

Los portes van en el directorio arboldes/usr/ports/mystuff

Abrazos y bendiciones.
On Mon, Jun 24, 2013 at 02:44:20PM -0500, Sergio Andr�s G�mez del Real wrote:
> Hola, muchachos.
> He estado trabajando en el proyecto y ya he hecho el primer 'commit' al
> repositorio git hospedado en SourceForge.net. Varias cosas han cambiado:
>
> - A�adido soporte para Game Boy Color.
> - Generaci�n autom�tica de scripts de instalaci�n con Autotools.
> - Por defecto, el emulador ignora los boot ROMS; si la persona desea
> ejecutarlos, debe conseguirlos y activar la opci�n pasando un par�metro al
> programa. Con esto nos libramos de cualquier l�o legal.
> - Si el sistema operativo es OpenBSD, autom�ticamente se enlazar� el
> programa sin c�digo independiente (esto no lo he probado).
>
> Pueden mirar el proyecto en el siguiente enlace:
> http://sourceforge.net/projects/realboy/
>
> Cualquier comentario, sugerencia o dem�s se agradece.
>
> Vladimir, no s� c�mo ser�a el proceso para a�adir el programa a tu sistema
> de paquetes. Com�ntame sobre esto a ver.
>
> Gracias, y saludos.
>
>
> 2013/5/16 12 <sergio.g...@gmail.com>
>
> > Precisamente lo que estuve pensando... As� fue como los PC 'clones'
> > implementaron la funcionalidad de la �nica parte de la PC que estaba
> > cubierta con patentes y dem�s por parte de IBM: la BIOS.
> > Se podr�a incluso mostrar un logo que identifique al emulador, pero que se
> > despliegue mucho mas r�pido, pues la ROM original tarda como 5 segundos en
> > ejecutar, y eso puede ser considerablemente molesto. La otra opci�n es
> > sencillamente ignorar esta ROM y pasar directamente a la emulaci�n del
> > juego.
> >
> > La siguiente es la documentaci�n que me permiti� desarrollar el emulador:
> > Y por supuesto, ver mucho c�digo de otros emuladores.
> >
> > Saludos.
> >
> > El 15/05/2013, a las 18:36, Vladimir T�mara Pati�o <
> > vta...@pasosdeJesus.org> escribi�:
> >
> > On Wed, May 01, 2013 at 06:29:55PM -0500, Sergio Andr�s G�mez del Real
> > wrote:
> >
> > Como siempre excelente tu aporte, Vladimir.
> >
> > Lo �nico que me preocupa es que, a�n insertando el c�digo de las ROMS
> >
> > directamente en el programa, a�n siga siendo algo il�cito; de alguna manera
> >
> > a�n se estar�a distribuyendo dichos ROMS.
> >
> > Ya casi salgo de vacaciones en la U y podr� trabajar sobre los cambios que
> >
> > has propuesto.
> >
> >
> > Son pocos bytes de ROM, una idea, que tal emplear los demos freeware o con
> > licencias no problematicas (como si lo son los ROMs de Nintendo) sin ROM
> > de nintendo para deducir del comportamiento esperado las instrucciones de
> > la ROM?
> >
> > Seria crear una nueva ROM que bueno podr�a resultar igual o casi igual
> > a la de Nintendo, pero que no resulta de copiarla, ni deusar los ROMs
> > de Nintendo.
> >
> > Otra idea, hacer un nuevo demo para esa plataforma pero que use una ROM
> > nueva, otros juegos existentes podrian adaptarse para usar la nueva ROM.
> >
> > Me parece que el procesador que usa es un Z80, cierto? Podrias
> > referenciar especificaciones que empleaste, como para intentar ayudar
> > mejor?
> >
> > Abrazos y bendiciones
> >
> > --
> > Dios, gracias por tu amor infinito.
> > -- Vladimir T�mara Pati�o. http://vtamara.pasosdeJesus.org/
> > http://www.pasosdejesus.org/dominio_publico_colombia.html
> >
> > --
> > Has recibido este mensaje porque est�s suscrito al grupo "!OpenBSD
> > Colombia!" de Grupos de Google.
> > Para anular la suscripci�n a este grupo y dejar de recibir sus correos
> > electr�nicos, env�a un correo electr�nico a
> > openbsd-colomb...@googlegroups.com.
> > Para publicar una entrada en este grupo, env�a un correo electr�nico a
> > Para obtener m�s opciones, visita https://groups.google.com/groups/opt_out
> > .
> >
> >
> >
>
> --
> Has recibido este mensaje porque est�s suscrito al grupo "!OpenBSD Colombia!" de Grupos de Google.
> Para anular la suscripci�n a este grupo y dejar de recibir sus correos electr�nicos, env�a un correo electr�nico a openbsd-colomb...@googlegroups.com.
> Para publicar una entrada en este grupo, env�a un correo electr�nico a openbsd-...@googlegroups.com.
> Visita este grupo en http://groups.google.com/group/openbsd-colombia.
> Para obtener m�s opciones, visita https://groups.google.com/groups/opt_out.
>
>

--
Dios, gracias por tu amor infinito.
--
Reply all
Reply to author
Forward
0 new messages