Emular W65C816S desde cero (Snes)

Foro dedicado a la programación en todo tipo de sistemas clásicos.
Avatar de Usuario
Ecsar
ZX Spectrum 16
ZX Spectrum 16
Mensajes: 8
Registrado: 04 Oct 2012, 15:55
Sistema Favorito: PC
primer_sistema: PC
consola_favorita: Nintendo SNES
Primera consola: Atari 2600

Emular W65C816S desde cero (Snes)

Mensajepor Ecsar » 04 Oct 2012, 16:06

hola,

mi objetivo es aprender a emular este procesador, para poder hacer una emulador de snes básico, he visto muchos codigos fuentes de emuladores de snes, pero me gustaría saber como funcionan y programar uno mis avances los iré colgando por aquí, cualquier información o consejo es bien recibida.

Hilo interesante
http://www.emulatronia.com/secciones/doctec.htm
saludos!
Última edición por Ecsar el 04 Oct 2012, 17:20, editado 1 vez en total.

Avatar de Usuario
radastan
Amiga 2500
Amiga 2500
Mensajes: 4542
Registrado: 11 Jun 2007, 19:29
Sistema Favorito: Spectrum 16Kb/48Kb
primer_sistema: Spectrum 16Kb/48Kb
consola_favorita: Sega Genesis/Megadrive
Primera consola: Nintendo NES/Clónica
Ubicación: Córdoba-Jaén
Gracias dadas: 9 veces
Gracias recibidas: 40 veces
Contactar:

Re: Emular W65C816S desde cero (Snes)

Mensajepor radastan » 04 Oct 2012, 16:24

Empieza informándote del micro:

http://www.alldatasheet.es/datasheet-pdf/pdf/103808/ETC/W65C816S.html
http://es.wikipedia.org/wiki/W65C816

La verdad es que el micro mola, no sabía que era una evolución del 6502 y que mediante un bit puede operar simulando éste al 100%.
Yo tengo una máquina del tiempo, se llama ZX Spectrum, siempre me devuelve a los buenos momentos.
(\.../) (\.../) (\.../) (\.../)
( *.*) ('.'= ) ('.'= ) ('.'= )
(")_(") (")_(") (")_(") (")_(")
╔═══╦═══╦═══╦══╦══╗
║╔═╗║╔═╗║╔═╗╠╣╠╩╣╠╝
║║─║║╚══╣║─╚╝║║─║║
║╚═╝╠══╗║║─╔╗║║─║║
║╔═╗║╚═╝║╚═╝╠╣╠╦╣╠╗
╚╝─╚╩═══╩═══╩══╩══╝

Avatar de Usuario
Ecsar
ZX Spectrum 16
ZX Spectrum 16
Mensajes: 8
Registrado: 04 Oct 2012, 15:55
Sistema Favorito: PC
primer_sistema: PC
consola_favorita: Nintendo SNES
Primera consola: Atari 2600

Re: Emular W65C816S desde cero (Snes)

Mensajepor Ecsar » 04 Oct 2012, 17:30

radastan escribió:Empieza informándote del micro:

http://www.alldatasheet.es/datasheet-pdf/pdf/103808/ETC/W65C816S.html
http://es.wikipedia.org/wiki/W65C816

La verdad es que el micro mola, no sabía que era una evolución del 6502 y que mediante un bit puede operar simulando éste al 100%.


parece complicadillo, habrá que comenzar de mas por algo más básico, a tu parecer cual es micro mas básico para ir haciéndome con los entornos de emulación?

Gracias por responder!

Avatar de Usuario
Joss
Atari 1040 STf
Atari 1040 STf
Mensajes: 929
Registrado: 17 Jul 2012, 20:07
Gracias dadas: 14 veces
Gracias recibidas: 2 veces

Re: Emular W65C816S desde cero (Snes)

Mensajepor Joss » 04 Oct 2012, 18:16

Leete el hilo que te recomendó jepalza en tu presentación. Es un muy buen punto de comienzo.

jepalza

Re: Emular W65C816S desde cero (Snes)

Mensajepor jepalza » 04 Oct 2012, 18:45

Joss escribió:Leete el hilo que te recomendó jepalza en tu presentación. Es un muy buen punto de comienzo.


Cierto, y si lo ves difícil, empieza por emular un CHIP8 que es la cosa mas simple que vas a encontrar en parte alguna.
Tienes AQUI un hilo, donde he dejado un emulador que hice en basic para el CHIP8, precisamente, para aprender a emular una CPU. (Anteriormente, ya había emulado varios sistemas, pero a nivel hard, no a nivel CPU, que eso, como ya estaba emulada, la Z80, par que mi iba a comer la cabeza)

Avatar de Usuario
Chui
Amstrad PCW 8256
Amstrad PCW 8256
Mensajes: 211
Registrado: 18 Oct 2008, 17:31
Sistema Favorito: Atari ST
primer_sistema: Spectrum 16Kb/48Kb
consola_favorita: Sega Saturn
Primera consola: TV Games/Pong Clone
Gracias recibidas: 1 vez
Contactar:

Re: Emular W65C816S desde cero (Snes)

Mensajepor Chui » 04 Oct 2012, 22:25

Lo difícil de la SNES es la cantidad de chips que tiene y lo entrelazados que están. La CPU principal en si no es de lo mas difícil de emular y para la época ya estaba desfasado (el M68000 de la Megadrive era bastante mejor) pero Nintendo apostó por continuar con la misma serie de CPU que en su exitosa NES y añadirle buenos chips de ayuda en plan Amiga. Luego para colmo muchos cartuchos tenían sus propios chips de ayuda por lo que lo hace un infierno como emulador.

Para empezar con la emulación, suele ser típico empezar con algo sencillo cono el multipac pero si no recuerdo mal, emulaba el Z80 y esta es una CPU bastante chunga de emular bien por lo CISC (muchos opcodes, pocos registros) que es y la cantidad de historias no documentadas.


Volver a “Programación”

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado