Pregunta sobre desarrollo de nuevo emulador

Emuladores y aplicaciones que ayudarán a la perpetuación del Spectrum y su software en el futuro

Moderador: Sir Cilve Sinclair

Responder
Avatar de Usuario
chernandezba
Sabreman
Mensajes: 408
Registrado: Mié Oct 17, 2007 5:26 pm

Pregunta sobre desarrollo de nuevo emulador

Mensaje por chernandezba » Jue Oct 10, 2013 12:51 pm

Hola

Quizá la siguiente pregunta es un tanto "freak" o a bajo nivel, pero bueno, quizá alguien pueda saberlo...

Estoy haciendo un nuevo emulador de Spectrum, tengo todas las instrucciones emuladas y puedo iniciar Basic casi sin problemas.

Digo "casi" porque no van las operaciones con coma flotante. Es decir, si digo:
PRINT 2.2

Me imprime un 2

Y si digo:

PRINT 2.9+1.9

Me imprime un 3

Luego las divisiones con resultado >=1 producen siempre un error de Number too big, (por ejemplo, 10/5) y las divisiones que deberian devolver un resultado entre 0 y 1, tipo:

1/3

Devuelven siempre 0

Sumas, restas y multiplicaciones funcionan bien (aunque no leen nunca los decimales)

He revisado y revisado todas las instrucciones y los flags afectados y no encuentro el problema. He incluso usado el libro "the complete spectrum rom dissassembly" para saber lo que hacen las rutinas de la rom de coma flotante.
Alguien puede saber porque sucede esto?

Gracias

César
----

ZEsarUX
ZX Second-Emulator And Released for UniX
https://github.com/chernandezba/zesarux

Avatar de Usuario
chernandezba
Sabreman
Mensajes: 408
Registrado: Mié Oct 17, 2007 5:26 pm

Re: Pregunta sobre desarrollo de nuevo emulador

Mensaje por chernandezba » Jue Oct 10, 2013 2:39 pm

Hola

Me respondo a mi mismo, y para quien tenga curiosidad...

Mi fallo ha sido considerar idénticas las 4 instrucciones RLCA/RRCA/RLA y RRA con las RLC A,RRC A, RL A y RR A. Las 4 primeras no modifican los flags S,Z,P mientras que las 4 siguientes si lo hacen... Corrigiendo esto ya funciona correctamente

Saludos
César
----

ZEsarUX
ZX Second-Emulator And Released for UniX
https://github.com/chernandezba/zesarux

Avatar de Usuario
Goody
Freddy Hardest
Mensajes: 563
Registrado: Mar Ago 27, 2013 6:59 pm

Re: Pregunta sobre desarrollo de nuevo emulador

Mensaje por Goody » Jue Oct 17, 2013 12:44 pm

Hola amigo.

¿Para qué sistema operativo estás desarrollando ese emulador?

¿Funcinoaría en un equipo moderno?

Lo comento ya que cada vez los ordenadores son más potentes y aunque es posible ejecutar emuladores los juegos van acelerados.
En los 80 España fue potencia mundial en la creación de videojuegos compitiendo con Reino Unido que contaba con mucha mayor infraestructura.

Avatar de Usuario
na_th_an
Nonamed
Mensajes: 1889
Registrado: Lun May 07, 2007 10:16 am
Ubicación: Andalucía

Re: Pregunta sobre desarrollo de nuevo emulador

Mensaje por na_th_an » Jue Oct 17, 2013 1:37 pm

¿Qué emulador usas? Cualquiera de los emuladores más modernos y extendidos tiene timings perfectos o casi. Por tener un ordenador más moderno no te va a ir más rápido el emulador.

Avatar de Usuario
chernandezba
Sabreman
Mensajes: 408
Registrado: Mié Oct 17, 2007 5:26 pm

Re: Pregunta sobre desarrollo de nuevo emulador

Mensaje por chernandezba » Lun Oct 28, 2013 9:52 am

Goody escribió:Hola amigo.

¿Para qué sistema operativo estás desarrollando ese emulador?

¿Funcinoaría en un equipo moderno?

Lo comento ya que cada vez los ordenadores son más potentes y aunque es posible ejecutar emuladores los juegos van acelerados.


Hola

En un post posterior del mismo foro paso el enlace para descargar dicho emulador
----

ZEsarUX
ZX Second-Emulator And Released for UniX
https://github.com/chernandezba/zesarux

Responder

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 23 invitados