Emulador ZEsarUX - soporte ZX-Uno y compatible Windows

Sinclair QL, ZX81, +2, +3, 128K ...
Avatar de Usuario
chernandezba
MSX Turbo R
MSX Turbo R
Mensajes: 264
Registrado: 11 Mar 2015, 10:42
Sistema Favorito: Spectrum 16Kb/48Kb
primer_sistema: ZX81
consola_favorita: NeoGeo
Primera consola: Atari 2600
Gracias dadas: 13 veces
Gracias recibidas: 167 veces

Emulador ZEsarUX - soporte ZX-Uno y compatible Windows

Mensajepor chernandezba » 19 Jun 2015, 20:14

Hola

Estoy preparando la nueva versión de mi emulador de Spectrum, ZEsarUX 3.0.
Lo bueno es que llevará emulación de ZX-UNO!
Con esto el total de máquinas soportadas es:
-ZX Spectrum
-ZX-Uno
-ZX80
-ZX81
-Z88

Y eso no es todo, ahora habrá una versión de Windows, con lo que podrá instalarse prácticamente en cualquier ordenador: Windows, Linux, Mac, Raspberry Pi, o cualquier otra cosa que sea compatible Unix.

Aún no hay una versión estable para descargar. Espero que entre este mes y el que viene pueda publicarlo.

Para los impacientes, os podéis descargar la última versión del código fuente, la snapshot, yendo aquí:

http://sourceforge.net/p/zesarux/code/ci/master/tree/

Y darle a download snapshot.

Pero esto es el código fuente, luego toca pelearse con el compilador o sistema que tengáis para ponerlo en marcha. No es muy complicado, hay archivos INSTALL e INSTALLWINDOWS que explican como hacerlo.

Pero repito, si esperáis a la nueva estable 3.0 ya no tendréis que complicaros mucho, y además, será una versión libre de fallos y revisada.

Aprovecho este mensaje también para agradecer a todo el equipo del ZX-Uno por todo el soporte que me han dado :)

Saludos
César
----

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

Avatar de Usuario
Haplo
MSX Turbo R
MSX Turbo R
Mensajes: 278
Registrado: 14 Abr 2014, 22:24
Sistema Favorito: PC
primer_sistema: Spectrum +2
consola_favorita: Sony PlayStation 1
Primera consola: Nintendo NES/Clónica
Ubicación: Ciudad Real
Gracias dadas: 33 veces
Gracias recibidas: 5 veces

Re: Emulador ZEsarUX - soporte ZX-Uno y compatible Windows

Mensajepor Haplo » 19 Jun 2015, 20:37

Genial, eres un máquina!

Avatar de Usuario
Quest
Atari 1040 STf
Atari 1040 STf
Mensajes: 900
Registrado: 18 Jul 2013, 22:20
Sistema Favorito: Commodore Amiga
primer_sistema: Spectrum 16Kb/48Kb
consola_favorita: Nintendo SNES
Primera consola: Nintendo NES/Clónica
Gracias dadas: 9 veces
Gracias recibidas: 16 veces

Re: Emulador ZEsarUX - soporte ZX-Uno y compatible Windows

Mensajepor Quest » 20 Jun 2015, 00:43

Gracias por este fantástico emulador, César :)

Gracias a él, he podido ir mucho más rápido en algunos tests que estuve haciendo con la BIOS del ZX-UNO. Activando algunas líneas del fuente para hacer un poco de debug sobre las lecturas/escrituras a los puertos del ZX-UNO, me ha sido de mucha utilidad antes de pasar al aparato real.

Pude compilarlo sin problemas bajo windows en Cygwin, y funcionando con el driver SDL, como comenté en el otro hilo.

Lo que sí echo mucho en falta, y a pesar de que he buscado en la documentación y en la ayuda, son atajos de teclado para hacer ciertas tareas que con los mnenús se hacen largas y pesadas. Algo tan simple como un hard reset, por ejemplo, me hace tener que abrir menú, ir a debugging , ir hasta hard reset y luego confirmar la acción con yes. ¿No hay atajos de teclado para ese tipo de tareas? una combinación de teclas para un hard reset sería de MUCHA ayuda :) también para insertar/desinsertar el .tap de "cinta real" y para reproducirlo/pararlo/rebobinar al principio. Igual se puede pero yo desde luego no he encontrado el modo.

También he notado (es posible que por desconocimiento, pero tampoco he encontrado el modo de que quede guardado) que no se queda guardada la configuración de la última vez que se ha usado. Cada vez que lo ejecuto, tengo que cargar manualmente mi fichero de la flash SPI personalizado y activar la escritura. Y creo que en más cosas, que ahora no recuerdo.

Por último, en windows el audio no termina de funcionar bien. sólo va con el driver SDL audio y aproximadamente 1 segundo retrasado con respecto a la imagen y con glitches y pops/cracks. No se si habrá posiblidad de usar otro driver con el cygwin que tengo instalado, pero no he encontrado el modo de momento.

Perdona la parrafada :D ante todo mil gracias por tan tremenda currada, y por el soporte único en el mundo del zx-uno :D :D

Te mando un gran saludo.

Avatar de Usuario
chernandezba
MSX Turbo R
MSX Turbo R
Mensajes: 264
Registrado: 11 Mar 2015, 10:42
Sistema Favorito: Spectrum 16Kb/48Kb
primer_sistema: ZX81
consola_favorita: NeoGeo
Primera consola: Atari 2600
Gracias dadas: 13 veces
Gracias recibidas: 167 veces

Re: Emulador ZEsarUX - soporte ZX-Uno y compatible Windows

Mensajepor chernandezba » 20 Jun 2015, 06:41

Hola

Me apunto lo de los atajos de teclado.. No es fácil porque ya hay unas cuantas teclas asignadas ;)
Lo de guardar la configuración, busca un archivo .zesaruxrc en la carpeta 'home' de tu usuario ;)
Respecto al debug que me dices, activando desde el menu debug, el modo verbose, hace exactamente eso que has hecho parchando el código.
Y respecto a cygwin... Bueno te recomiendo que compiles con mingw que va mucho mejor :)

Perdona las respuestas rápidas pero escribo desde el movil y medio dormido, jeje

Saludos y gracias por el testing
César
----

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

Avatar de Usuario
chernandezba
MSX Turbo R
MSX Turbo R
Mensajes: 264
Registrado: 11 Mar 2015, 10:42
Sistema Favorito: Spectrum 16Kb/48Kb
primer_sistema: ZX81
consola_favorita: NeoGeo
Primera consola: Atari 2600
Gracias dadas: 13 veces
Gracias recibidas: 167 veces

Re: Emulador ZEsarUX - soporte ZX-Uno y compatible Windows

Mensajepor chernandezba » 22 Jun 2015, 12:13

Quest escribió:
Lo que sí echo mucho en falta, y a pesar de que he buscado en la documentación y en la ayuda, son atajos de teclado para hacer ciertas tareas que con los mnenús se hacen largas y pesadas. Algo tan simple como un hard reset, por ejemplo, me hace tener que abrir menú, ir a debugging , ir hasta hard reset y luego confirmar la acción con yes. ¿No hay atajos de teclado para ese tipo de tareas? una combinación de teclas para un hard reset sería de MUCHA ayuda :) también para insertar/desinsertar el .tap de "cinta real" y para reproducirlo/pararlo/rebobinar al principio. Igual se puede pero yo desde luego no he encontrado el modo.


Ya he agregado los atajos de teclado ;)


También he notado (es posible que por desconocimiento, pero tampoco he encontrado el modo de que quede guardado) que no se queda guardada la configuración de la última vez que se ha usado. Cada vez que lo ejecuto, tengo que cargar manualmente mi fichero de la flash SPI personalizado y activar la escritura. Y creo que en más cosas, que ahora no recuerdo.


También he agregado dos parámetros para cargar el emulador con otro archivo para la spi flash y para permitir escrituras a disco de dicho archivo



Saludos
César

-- Actualizado 22 Jun 2015, 11:14 --

Quest escribió:
También he notado (es posible que por desconocimiento, pero tampoco he encontrado el modo de que quede guardado) que no se queda guardada la configuración de la última vez que se ha usado. .


Por cierto, la configuración no se guarda automáticamente en el archivo .zesaruxrc. Este archivo el emulador sólo lo lee y no lo modifica en absoluto (bueno si no existe lo crea, pero luego no lo modifica para nada). Debemos modificarlo nosotros manualmente

Saludos
César
----

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

Avatar de Usuario
Quest
Atari 1040 STf
Atari 1040 STf
Mensajes: 900
Registrado: 18 Jul 2013, 22:20
Sistema Favorito: Commodore Amiga
primer_sistema: Spectrum 16Kb/48Kb
consola_favorita: Nintendo SNES
Primera consola: Nintendo NES/Clónica
Gracias dadas: 9 veces
Gracias recibidas: 16 veces

Re: Emulador ZEsarUX - soporte ZX-Uno y compatible Windows

Mensajepor Quest » 22 Jun 2015, 18:25

Hey, muchas gracias por los cambios, por las explicaciones de lo que no sabía, y desde luego por la rapidez!! :D

A ver cuando tengo un rato para probarlos.

Por cierto, con respecto a MinGW / Cygwin, ya lo inenté primero con MinGW pero no hubo manera, imposible compilar. Por un lado en el configure aparecen todas las librerias como "not found" (entre ellas SDL, por ejemplo), cosa que es falsa, porque las tengo perfectamente instaladas, dado que he compilado otras cosas que las usan y las han detectado y funcionado correctamente. Además, aunque ignore esos avisos, da error al compilar con un make (da igual el que genera configure o el que hay .mingw, siempre da error en autoselectoptions.c:29 'PATH_MAX' undeclared.

De momento seguiré compilando en Cygwin, que al menos funciona ;)

Avatar de Usuario
chernandezba
MSX Turbo R
MSX Turbo R
Mensajes: 264
Registrado: 11 Mar 2015, 10:42
Sistema Favorito: Spectrum 16Kb/48Kb
primer_sistema: ZX81
consola_favorita: NeoGeo
Primera consola: Atari 2600
Gracias dadas: 13 veces
Gracias recibidas: 167 veces

Re: Emulador ZEsarUX - soporte ZX-Uno y compatible Windows

Mensajepor chernandezba » 22 Jun 2015, 20:16

Quest escribió:Hey, muchas gracias por los cambios, por las explicaciones de lo que no sabía, y desde luego por la rapidez!! :D

A ver cuando tengo un rato para probarlos.

Por cierto, con respecto a MinGW / Cygwin, ya lo inenté primero con MinGW pero no hubo manera, imposible compilar. Por un lado en el configure aparecen todas las librerias como "not found" (entre ellas SDL, por ejemplo), cosa que es falsa, porque las tengo perfectamente instaladas, dado que he compilado otras cosas que las usan y las han detectado y funcionado correctamente. Además, aunque ignore esos avisos, da error al compilar con un make (da igual el que genera configure o el que hay .mingw, siempre da error en autoselectoptions.c:29 'PATH_MAX' undeclared.

De momento seguiré compilando en Cygwin, que al menos funciona ;)



Hola.

Con MinGW funciona perfectamente. Pero el configure es un script para sistemas unix, es imposible que puedas ejecutar eso desde un cmd.exe de Windows.
Fíjate en el archivo INSTALLWINDOWS, ahí explico como compilar en mingw y cigwin. Básicamente lo que proporciono es un archivo makefile preparado ya para compilar en mingw (Makefile_mingw), sin tener que hacer el configure.

Saludos
César
----

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

Avatar de Usuario
Quest
Atari 1040 STf
Atari 1040 STf
Mensajes: 900
Registrado: 18 Jul 2013, 22:20
Sistema Favorito: Commodore Amiga
primer_sistema: Spectrum 16Kb/48Kb
consola_favorita: Nintendo SNES
Primera consola: Nintendo NES/Clónica
Gracias dadas: 9 veces
Gracias recibidas: 16 veces

Re: Emulador ZEsarUX - soporte ZX-Uno y compatible Windows

Mensajepor Quest » 22 Jun 2015, 22:14

Por un lado, estaba usando un terminal de msys para el configure, ya lo había hecho otras veces para compilar otras cosas. Sólo lo hice después de probar otras cosas por probar algo diferente, visto que no había manera de otro modo. Bueno, al margen de eso, ya he revisado el INSTALLWINDOWS de nuevo a ver qué estaba fallando.

Veo que se me había pasado la parte de poner la carpeta SDL en el raíz de MinGW (cosa que me ha parecido muy extraña, ya que SDL para MinGW yo ya lo tenía instalado desde hace tiempo con el propio instalador que trae, y que lo integra en la jerarquía de directorios de mingw /lib /includes, etc, etc...), por tanto ahora tengo SDL 2 veces, una integrada (lo que consideraba lo habitual) y una en un directorio aparte para compilar Zesarux.

Bueno, hecho lo del directorio, me dispongo a compilar como antes, según seguí las instrucciones (seguidas 100% al pie de la letra), y esta vez llega más lejos, pero sigue fallando en un punto. Este:

Código: Seleccionar todo

gcc  -DMINGW -Ic:\mingw\sdl\include -Wall -Wextra -fsigned-char cpu.o main_unix.
o charset.o      scrsdl.o audiosdl.o common_sdl.o  autoselectoptions.o scrnull.o
 screen.o mem128.o     audionull.o ay38912.o codsinpr.o codprddfd.o codpred.o op
eraciones.o debug.o tape.o tape_tap.o tape_tzx.o tape_smp.o audio.o zx8081.o z88
.o zxuno.o snap.o snap_z81.o snap_zx8081.o menu.o core_spectrum.o core_zx8081.o
core_z88.o timer.o contend.o disassemble.o utils.o playtzx.o joystick.o ula.o pr
inters.o realjoystick.o ulaplus.o -o zesarux -Lc:\mingw\sdl\lib -lSDL
cpu.o:cpu.c:(.text+0x350f): undefined reference to `sleep'
cpu.o:cpu.c:(.text+0x3521): undefined reference to `sleep'
c:/mingw/bin/../lib/gcc/mingw32/4.8.1/../../../../mingw32/bin/ld.exe: cpu.o: bad
 reloc address 0xc in section `.data'
c:/mingw/bin/../lib/gcc/mingw32/4.8.1/../../../../mingw32/bin/ld.exe: final link
 failed: Invalid operation
collect2.exe: error: ld returned 1 exit status
make: *** [zesarux] Error 1


Eso al margen de un montón de warnings que salen antes, que imagino que son normales.

He compilado tantas veces cosas que me estoy sintiendo como todo un torpe para compilar este emulador en mingw :( No sé que estoy haciendo mal.

Ya me dirás qué crees que puede estar pasando.

Gracias.

Avatar de Usuario
chernandezba
MSX Turbo R
MSX Turbo R
Mensajes: 264
Registrado: 11 Mar 2015, 10:42
Sistema Favorito: Spectrum 16Kb/48Kb
primer_sistema: ZX81
consola_favorita: NeoGeo
Primera consola: Atari 2600
Gracias dadas: 13 veces
Gracias recibidas: 167 veces

Re: Emulador ZEsarUX - soporte ZX-Uno y compatible Windows

Mensajepor chernandezba » 22 Jun 2015, 23:22

Hola

No se exactamente que te sucede. Yo lo he testeadocon mingw 32 bits sin problemas
Lo de la ruta a sdl puedes poner la tuya, claro que si, pero entonces tendrás que ajustar el makefile
Si los únicos errores son las llamadas a sleep, cosa muy extraña que no encuentre eso, puedes editar cpu.c y comentar las líneas donde hay sleep, que son unas tres creo

Saludos
Cesar
----

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


Volver a “Sinclair/Spectrum”

¿Quién está conectado?

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