Re: Nueva beta ZEsarUX - preparando para versión estable
Publicado: 27 Dic 2016, 10:15
Forum to discuss about the ZX-Uno project
https://www.zxuno.com/forum/
Código: Seleccionar todo
user@hotst $ ./ZEsarUX-4.2/zesarux
ZEsarUX - ZX Second-Emulator And Released for UniX
Copyright (C) 2013 Cesar Hernandez Bano
This program comes with ABSOLUTELY NO WARRANTY
This is free software, and you are welcome to redistribute it
under certain conditions
ZEsarUX Version: 4.2 Date: 5 December 2016 - Rescue on Fractalus edition
Detected SoundBlaster at A220 I5 D1 T2 ... Just kidding ;)
Error: Unable to open rom file 48.rom
La solución rápida en tu caso es copiar 48.rom al directorio actual.Uto escribió:Un par de cosillas que le veo a ZEsarUX, y que planteo por si tienen "arreglo":
1) Cuando arrancas el ejecutable de ZEsarUX desde otro directorio, da error. Por ejemplo:
Entiendo que es que no pilla la carpeta correcta, porque busca "./48.rom" en lugar de "<zesarux path>/48.rom". Esto que parece una tontería es bastante incómodo, porque obliga a cualquier script que te hagas para probar lo que estás haciendo (desarrollo) a cambiar a su directorio y luego volver a cambiar al de los fuentes. Quizá haya alguna solución que no he caidoCódigo: Seleccionar todo
user@hotst $ ./ZEsarUX-4.2/zesarux ZEsarUX - ZX Second-Emulator And Released for UniX Copyright (C) 2013 Cesar Hernandez Bano This program comes with ABSOLUTELY NO WARRANTY This is free software, and you are welcome to redistribute it under certain conditions ZEsarUX Version: 4.2 Date: 5 December 2016 - Rescue on Fractalus edition Detected SoundBlaster at A220 I5 D1 T2 ... Just kidding ;) Error: Unable to open rom file 48.rom
Bueno al final es cuestión de gustos. No creo que una pausa de 3 segundos sea frustrante como dices.
2) Las betas y su mensaje de "ojo que esto es una beta" con pausa es totalmente anti-uso. Si estás usando ZEsarUX para desarrollar y lo abres a menudo esa pausa es tran frustrante que acabas volviendo a la versión estable, con lo cual no pruebas las beta. Entiendo por qué se pone, pero quizá podría ponerse algo de otro modo que haga saber que es una beta sin necesidad de meter un retardo. Se me ocurre que donde pones la versión ("Rescue on fractalus editio") podrías poner "Beta version: use at your own risk" en rojo.
En fin, me recuerda a esos rollos anti-piratería que ponen en los DVDs y que te tienes que tragar, y que solo afectan al que compra el DVD porque el que tiene una copia pirata no lo ve, pues igual: los que prueban (probamos) la beta nos vemos castigados con lo cual dan ganas de seguir con la estable (y por tanto no probar la beta)
En el archivo docs/esxdos_nuevo_disco.txt hay una mini-guia. Básicamente se trata de hacerlo con losetup, indicando un offset para saltarse la tabla de particiones (que normalmente la hay).
Finalmente, y perdón por reaprovechar el hilo pero.. ¿como se montan las imágenes .mmc en linux? Ya se que con mount pero.. ¿qué parámetros?
Ah, ya veo, instalada está y ya funciona (en linux, en Windows y OSX ya probaré luego). Gracias!chernandezba escribió: La solución rápida en tu caso es copiar 48.rom al directorio actual.
El emulador tiene diferentes rutas para buscar las roms y otros archivos necesarios, una es la ruta actual, otra es la ruta de instalación. Si no lo has instalado, lo buscará en la ruta actual.
Pues hasta las 21:00 de hoy han habido cambiosUto escribió:
Y sí es la 4.3 beta... o más, porque es lo que me he bajado de Sourceforge, que lo mismo ya tiene cambios.
Bueno, mi "versión custom" está enfocada al desarrollo para ZX-Uno, por lo que en realidad los demás cacharros me da igual si funcionan. Es más, creo que me he cargado algo del Z88 que ni sé que es al reutilizar las teclas F6 y F7 como shortcuts, pero me da igualchernandezba escribió:Pues hasta las 21:00 de hoy han habido cambiosUto escribió:
Y sí es la 4.3 beta... o más, porque es lo que me he bajado de Sourceforge, que lo mismo ya tiene cambios.
Y te conviene actualizar, porque soluciona algunos fallos críticos al seleccionar el QL
Código: Seleccionar todo
$ make -f Makefile_mingw
gcc -DMINGW -Ic:\mingw\sdl\include -Wall -Wextra -fsigned-char cpu.o main_unix.
o charset.o scrsimpletext.o scrsdl.o audiosdl.o common_sdl.o autoselectopt
ions.o chardetect.o textspeech.o scrnull.o screen.o mem128.o chloe.o prism.o tbb
lue.o timex.o audionull.o ay38912.o codsinpr.o codprddfd.o codpred.o operaci
ones.o debug.o tape.o tape_tap.o tape_tzx.o tape_smp.o audio.o zx8081.o jupitera
ce.o z88.o cpc.o sam.o atomlite.o zxuno.o snap.o snap_z81.o snap_zx8081.o menu.o
core_spectrum.o core_zx8081.o core_z88.o core_cpc.o core_ace.o core_sam.o timer
.o contend.o disassemble.o utils.o playtzx.o joystick.o ula.o mmc.o ide.o pd765.
o divmmc.o divide.o diviface.o zxpand.o superupgrade.o dandanator.o spectra.o sp
ritechip.o printers.o realjoystick.o ulaplus.o if1.o -o zesarux -Lc:\mingw\sdl\b
in -lSDL
cpu.o:cpu.c:(.text+0xa2c): undefined reference to `m68k_init'
cpu.o:cpu.c:(.text+0xa38): undefined reference to `m68k_set_cpu_type'
cpu.o:cpu.c:(.text+0xa3d): undefined reference to `m68k_pulse_reset'
cpu.o:cpu.c:(.text+0xa42): undefined reference to `ql_ipc_reset'
cpu.o:cpu.c:(.text+0x1386): undefined reference to `memoria_ql'
cpu.o:cpu.c:(.text+0x2e28): undefined reference to `memoria_ql'
screen.o:screen.c:(.text+0xab04): undefined reference to `ql_mc_stat'
screen.o:screen.c:(.text+0xab1c): undefined reference to `memoria_ql'
debug.o:debug.c:(.text+0x1f3f): undefined reference to `cpu_core_loop_ql'
disassemble.o:disassemble.c:(.text+0x98): undefined reference to `m68k_disassemb
le'
utils.o:utils.c:(.text+0xa234): undefined reference to `ql_readbyte_no_ports'
utils.o:utils.c:(.text+0xa262): undefined reference to `m68k_get_reg'
collect2.exe: error: ld returned 1 exit status
make: *** [zesarux] Error 1
Bueno para eso es código abierto, para que cada uno haga sus modificacionesUto escribió:
Bueno, mi "versión custom" está enfocada al desarrollo para ZX-Uno, por lo que en realidad los demás cacharros me da igual si funcionan. Es más, creo que me he cargado algo del Z88 que ni sé que es al reutilizar las teclas F6 y F7 como shortcuts, pero me da igual
Bueno eso son errores al hacer el link. Si da errores ahí, no genera el ejecutable. En Linux dudo que te haya salido eso, sino no tendrías ejecutable. Quizá si que hayan warnings al compilar, pero no pueden haber errores al hacer el link.
He intentado hacer el build en mingw, pero no lo he conseguido, me da un error en el linker (creo). Me he bajado el paquete SDL-devel-1.2.15-mingw32.tar.gz y lo he descomprimido en c:\mingw\SDL, y entonces ya compila (tras hacer las órdenes indicadas, SET PATH, cambiar el compile_options, cmd.exe, make clean, make. Sale esto:
Código: Seleccionar todo
$ make -f Makefile_mingw gcc -DMINGW -Ic:\mingw\sdl\include -Wall -Wextra -fsigned-char cpu.o main_unix. o charset.o scrsimpletext.o scrsdl.o audiosdl.o common_sdl.o autoselectopt ions.o chardetect.o textspeech.o scrnull.o screen.o mem128.o chloe.o prism.o tbb lue.o timex.o audionull.o ay38912.o codsinpr.o codprddfd.o codpred.o operaci ones.o debug.o tape.o tape_tap.o tape_tzx.o tape_smp.o audio.o zx8081.o jupitera ce.o z88.o cpc.o sam.o atomlite.o zxuno.o snap.o snap_z81.o snap_zx8081.o menu.o core_spectrum.o core_zx8081.o core_z88.o core_cpc.o core_ace.o core_sam.o timer .o contend.o disassemble.o utils.o playtzx.o joystick.o ula.o mmc.o ide.o pd765. o divmmc.o divide.o diviface.o zxpand.o superupgrade.o dandanator.o spectra.o sp ritechip.o printers.o realjoystick.o ulaplus.o if1.o -o zesarux -Lc:\mingw\sdl\b in -lSDL cpu.o:cpu.c:(.text+0xa2c): undefined reference to `m68k_init' cpu.o:cpu.c:(.text+0xa38): undefined reference to `m68k_set_cpu_type' cpu.o:cpu.c:(.text+0xa3d): undefined reference to `m68k_pulse_reset' cpu.o:cpu.c:(.text+0xa42): undefined reference to `ql_ipc_reset' cpu.o:cpu.c:(.text+0x1386): undefined reference to `memoria_ql' cpu.o:cpu.c:(.text+0x2e28): undefined reference to `memoria_ql' screen.o:screen.c:(.text+0xab04): undefined reference to `ql_mc_stat' screen.o:screen.c:(.text+0xab1c): undefined reference to `memoria_ql' debug.o:debug.c:(.text+0x1f3f): undefined reference to `cpu_core_loop_ql' disassemble.o:disassemble.c:(.text+0x98): undefined reference to `m68k_disassemb le' utils.o:utils.c:(.text+0xa234): undefined reference to `ql_readbyte_no_ports' utils.o:utils.c:(.text+0xa262): undefined reference to `m68k_get_reg' collect2.exe: error: ld returned 1 exit status make: *** [zesarux] Error 1
Supongo que todos esos errores de referencias sin definir es lo que dices que has arreglado, pero ya digo que me da igual, no voy a arrancar el QL en esta versión. Además imagino que en linux me han salido también, aunque ni me he fijado porque como me generaba el ejecutable no lo he tenido en cuenta.
¿Alguna idea?