Bennu Game Development

Foros en Español => Proyectos => Topic started by: FreeYourMind on April 06, 2010, 10:11:56 PM

Title: Emulador del procesador M6502 (Centipede) - El primer emulador hecho en Bennu!
Post by: FreeYourMind on April 06, 2010, 10:11:56 PM
Buenas, tanta pregunta sobre bytes tenia su motivo :)

Os presento otro proyecto más que tengo entre manos, el primer emulador creado con Bennu, o mejor dicho, portado a Bennu, ya que fue inicialmente creado por Josek para DIV, y se encuentra incompleto.

Emulaba completamente el Procesador M6502, pero el Centipede lo tenia a medias, intentaré ponerlo a funcionar en Bennu, todavia me queda mucho trabajo de chino a pasar hexadecimales antes de poder mejorar el trabajo ya echo.


Info sobre el procesador M6502:

http://es.wikipedia.org/wiki/MOS_6502 (http://es.wikipedia.org/wiki/MOS_6502)


Info sobre el juego emulado, Centipede (Arcade):

http://www.system16.com/hardware.php?id=762 (http://www.system16.com/hardware.php?id=762)


Una fotica de lo que he hecho funcionar en div:

(http://forum.bennugd.org/index.php?action=dlattach;topic=1284.0;attach=1044)
Title: Re: Emulador del procesador M6502 (Centipede) - El primer emulador hecho en Bennu!
Post by: josebita on April 06, 2010, 10:24:20 PM
¡Muchas felicidades!

La verdad es que es interesante, cuando saque un rato miraré tu código a ver si soy capaz de entender cómo funciona.

PD: Me he tomado la libertad de cambiar el título de tu hilo. Ponía "echo en Bennu" :P
Title: Re: Emulador del procesador M6502 (Centipede) - El primer emulador hecho en Bennu!
Post by: FreeYourMind on April 06, 2010, 10:33:53 PM
LA culpa la tiene Drumpi el creador de echo  ;D
Title: Re: Emulador del procesador M6502 (Centipede) - El primer emulador hecho en Bennu!
Post by: SplinterGU on April 06, 2010, 11:19:15 PM
antes que nada un karma! ahora viene el post...

ja! que impresionante! en bennu!!!

cuantos fps da?

josebita, que fuentes? hay fuentes?
Title: Re: Emulador del procesador M6502 (Centipede) - El primer emulador hecho en Bennu!
Post by: Drumpi on April 06, 2010, 11:28:56 PM
Si, hombre, ahora es culpa mía de todos los analfabetos del mundo que no saben cuando falta una H y cuando HAY QUE USAR LA PRIMERA LETRA EN MAYÚSCULAS ;D

Aparte de eso, Free, tu nivel de frikismo ha subido +3 ¿un emulador en un lenguaje pseudointerpretado? que retorcido :D :D :D
Y encima funcionará y todo, karma up sólo por la idea :P
Title: Re: Emulador del procesador M6502 (Centipede) - El primer emulador hecho en Bennu!
Post by: FreeYourMind on April 07, 2010, 04:46:08 AM
Habrá fuentes, cuando termine de compilarlo.
Title: Re: Emulador del procesador M6502 (Centipede) - El primer emulador hecho en Bennu!
Post by: FreeYourMind on April 07, 2010, 09:27:13 PM
Despúes de 3 horas haciendo el chino pasando hexadecimales, ya he podido compilarlo en Bennu. Eso si, al iniciar la emulación peta por los cuatro costados, haciendo crash! Mañana buscaré los motivos, que ahora sólo veo hexadecimales.

(http://forum.bennugd.org/index.php?action=dlattach;topic=1284.0;attach=1048)

Title: Re: Emulador del procesador M6502 (Centipede) - El primer emulador hecho en Bennu!
Post by: FreeYourMind on April 07, 2010, 10:15:14 PM
Ya he arreglado lo del Crash, pero falta mucho camino por delante...

(http://forum.bennugd.org/index.php?action=dlattach;topic=1284.0;attach=1052)
Title: Re: Emulador del procesador M6502 (Centipede) - El primer emulador hecho en Bennu!
Post by: DCelso on April 07, 2010, 11:01:42 PM
yo en estas imágenes veo muchos textos y varios colores pero nada que se parezca a un screenshot del juego cienpiés :(.
Title: Re: Emulador del procesador M6502 (Centipede) - El primer emulador hecho en Bennu!
Post by: FreeYourMind on April 07, 2010, 11:09:44 PM
Si te fijas, se puede ver el sprite del prota en una esquina :) Comparala con la imagen del Arcade.

Tambien ya se pueden ver los sprites de la rom:

(http://forum.bennugd.org/index.php?action=dlattach;topic=1284.0;attach=1054)
Title: Re: Emulador del procesador M6502 (Centipede) - El primer emulador hecho en Bennu!
Post by: FreeYourMind on April 11, 2010, 12:12:48 PM
Tengo un pequeño problema en Bennu, quiero controlar que el Usuario cargue las roms en el emulador, pero antes de poder hacerlo Bennu crasha por el mismo motivo, o sea, por no encontrar el fichero...

Pongo el ejemplo que me funciona en DIV:



rom = fopen("mi_rom", "r");

IF (rom == NULL)
    write(0, 20, 120, 0, "Error loading Rom! Cannot find the rom: mi_rom");
    return;
END

Title: Re: Emulador del procesador M6502 (Centipede) - El primer emulador hecho en Bennu!
Post by: DCelso on April 11, 2010, 01:07:36 PM
Pues puede que sea por "r" prueba con O_READ .
http://wiki.bennugd.org/index.php?title=Fopen
http://wiki.bennugd.org/index.php?title=Readwrite_modes
También puede que sea porque el archivo en cuenstión mi_rom no esté en el mismo sitio en el que ejecutaste bennu, es decir,
si ejecutaste bgdi mijuego.dcb, entonces mi_rom debería estar donde está mijuego.dcb.
si ejecutaste bgdi dcb/mijuego.dcb, entonces mi_rom debería estar en el mismo sitio donde se encuentra el directorio "dcb".
Title: Re: Emulador del procesador M6502 (Centipede) - El primer emulador hecho en Bennu!
Post by: FreeYourMind on April 11, 2010, 02:25:17 PM
Muchas grácias, el O_READ ha resuelto el problema!  ;)

Sobre la ruta no hay problemas, uso la carpeta Roms.
Title: Re: Emulador del procesador M6502 (Centipede) - El primer emulador hecho en Bennu!
Post by: folken on April 14, 2010, 04:46:02 PM
Asombroso, hacer un Emulador no es tarea sencilla, la verdad tienes mi admiracion, quisiera poder darte un Karma, pero por mi ignorancia no se como se hace eso, o si necesito subir de nivel en el foro para poder darlos. si me dices como hacerlo y si puedo con mi usuario, ya tienes 1 karma de mi parte. :)
Title: Re: Emulador del procesador M6502 (Centipede) - El primer emulador hecho en Bennu!
Post by: Drumpi on April 14, 2010, 05:04:01 PM
Debajo de su nick verás una mano con el pulgar arriba y otra con el pulgar abajo, que suben y bajan el karma del individuo respectivamente ;)
Title: Re: Emulador del procesador M6502 (Centipede) - El primer emulador hecho en Bennu!
Post by: FreeYourMind on April 14, 2010, 07:32:23 PM
Hhhehehe, y esta pequeña sorpresa con gente visitando mi rincón  :D
No es tarea fácil, si lo tuvierá que empezar desde cero ya esperariais otra vida por ello  ;D
Title: Re: Emulador del procesador M6502 (Centipede) - El primer emulador hecho en Benn
Post by: folken on April 15, 2010, 01:02:49 AM
La verdad k un emulador me suena a complicado, y si tu lo estas haciendo con bennu me parece algo super fabuloso, te doy tu Karma bien merecido.  :)