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
Pregunta sobre desarrollo de nuevo emulador
Moderador: Sir Cilve Sinclair
- chernandezba
- Sabreman
- Mensajes: 408
- Registrado: Mié Oct 17, 2007 5:26 pm
- chernandezba
- Sabreman
- Mensajes: 408
- Registrado: Mié Oct 17, 2007 5:26 pm
Re: Pregunta sobre desarrollo de nuevo emulador
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
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
- Goody
- Freddy Hardest
- Mensajes: 563
- Registrado: Mar Ago 27, 2013 6:59 pm
Re: Pregunta sobre desarrollo de nuevo emulador
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.
¿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.
- 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
¿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.
- chernandezba
- Sabreman
- Mensajes: 408
- Registrado: Mié Oct 17, 2007 5:26 pm
Re: Pregunta sobre desarrollo de nuevo emulador
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
¿Quién está conectado?
Usuarios navegando por este Foro: Google [Bot] y 18 invitados