Re: Avances en el desarrollo del ZX-Uno
por superfo » 10 Mar 2014, 09:04
Hola.
He intentado el test11 y funciona muy bien
¿Cómo puedo unir el archivo rom dentro del archivo MCS? Me gustaría usar la versión inlgesa de la rom 3e.
¡Gracias!
Re: Avances en el desarrollo del ZX-Uno
por jepalza » 10 Mar 2014, 12:25
superfo escribió:
Hola.
He intentado el test11 y funciona muy bien
¿Cómo puedo unir el archivo rom dentro del archivo MCS? Me gustaría usar la versión inlgesa de la rom 3e.
¡Gracias!
Lo primero; necesitas limpiar el MCS en el BIT (tld_zxuno.bit). Abrelo en IMPACT (¡Tú ya sabes!)
Con éste MCS ya generado, en el prompt de MSDOS (y con la utilidad SREC), escribe:
srec_cat.exe tld_zxuno.mcs -intel spectrum_rom.bin -binary -offset 0x30000 -o final.mcs -intel
El offset (desplazamiento) 0x30000 es muy importante, es el principio del espacio de la ROM para que se pueda leer en el ZXUNO.
Re: Avances en el desarrollo del ZX-Uno
por superfo » 11 Mar 2014, 04:34
¡Gracias Jepalza!
Re: Avances en el desarrollo del ZX-Uno
por aowen » 14 Mar 2014, 16:03
Muy interesante. Parece que nadie está leyendo el hilo en foro.speccy.org, así que haré “re-post” aquí, con unos pocos cambios una vez que acabo de leer este hilo.
Veo que el zx-uno está ejecutando SE basic IV con éxito. Esto quiere decir que el zx-uno es más o menos equivalente al Chloe 140SE:
http://www.zxshed.co.uk/sinclairfaq/ind ... hloe_140SE
Sin embargo, esa es la versión 4.1 del SE Basic, que tiene muchos fallos (bugs). No tengo pensado arreglarlos, así que sugiero usar en su lugar la versión 4.0.1 (incluida en la actual versión de Fuse). No tiene todas las características del 4.1, pero todavía incluye el modo de 80 columnas y es estable. Si hay algunas características del 4.1 que la gente quiera realmente usar, se me puede convencer de trasladarlas (back-port) a la versión 4.0.
Eso dependería de si el ZX-Uno ofreciera un core Chloe 280SE completo.
No debería de ser mucho trabajo mejorar (upgrade) hasta llegar a todas las especificaciones del core Chloe 280SE.
http://www.zxshed.co.uk/sinclairfaq/ind ... hloe_280SE
El Chloe 280SE es una versión reorganizada (rationalized) del ZX Spectrum SE:
http://www.zxshed.co.uk/sinclairfaq/ind ... pectrum_SE
Hacer el core compatible con el Chloe 280SE y con SE Basic IV como el firmware nativo permititía a la máquina ejecutar los siguientes emuladores sin reprogramar la FPGA:
Acorn BBC B (unfinished)
Apple I
Commodore VIC-20
Compukit UK101
Galaksija
Jupiter Ace
Phillips Videopac G7000
Sinclair ZX80
Sinclair ZX81
Sinclair ZX Spectrum 16K
Sinclair ZX Spectrum 48K
Sinclair ZX Spectrum 128 (1985)
Sinclair ZX Spectrum 128 (1986)
Sinclair ZX Spectrum +2
Timex Computer TC2048
Timex Computer TC2068
La emulación del TC2068 permite el acceso a todo el catálogo basado en cintas del Timex, e incluso algún sofware ROM de WoS:
http://www.worldofspectrum.org/tmx/También permitiría un correcto funcionamiento de tiempos (timing) ejecutando desde IF2 y cartuchos MikroPlus (el +3 tiene los primeros 16K de RAM contenida (contended) en el modo all-RAM)
Shadow of the Unicorn
Gyruss
Panama Joe
Popeye
Q*Bert
Death Star Battle
Star Wars
Loco Motion
Montezuma's Revenge
Space Raiders
Chess
Planetoids
Hungry Horace
Backgammon
Horace and the Spiders
Jet Pac
Pssst
Tranz Am
Cookie
Ahora hay una discusión en WoS sobre la construcción de Loki, para seros sinceros creo que ZX-Uno y un core Chloe 280SE sería una mejor idea:
http://www.worldofspectrum.org/forums/s ... hp?t=46911
Re: Avances en el desarrollo del ZX-Uno
por aowen » 15 Mar 2014, 11:42
Todos los errores en el core del T80 se conocen y se han arreglado. Creo que tanto Crhis Smith como Jeff Braine tienen los detalles. Les preguntaré.
Edición: Les he preguntado y aparentemente los arreglos (fixes) de Chris son específicos para su implementación, pero podéis contactar con él y comparar notas.
All the bugs in the T80 core are known and fixed. I think both Chris Smith and Jeff Braine have the details. I'll ask them. Edit: I did ask them, and apparently Chris's fixes are specific to his implementation, but you might want to check in with him and compare notes.
¿ Significa eso que en el ZXUNO podemos ejecutar cualquier sistema Z80 solo poniendo el "core" en una tarjeta SD (por ejemplo)?
Bueno, en el arranque tienes que configurar la FPGA para que sea cualquier tipo de spectrum que desees. Una de esas opciones es un Chloe 280SE. No se mucho de los detalles del diseño, pero si el core está almacenado en la tarjeta SD y se carga en el arranque entonces sí, sólo necesitarías el core Chloe 280SE en la tarjeta SD para ejecutar programas para cualquier spectrum a excepción del +3. El Chloe 280SE no es compatible con +3DOS, pero no hay muchos programas que necesiten el +3DOS. Chloe 280SE combina la paginación del Timex y del Spectrum 128 y por lo tanto puede emular el TC2068 y sistema con rom doble como la mayoría de spectrums 128K. Cada emulador ocupa sólo el espacio necesario para la ROM y un cargardor pequeño, el cual está normalmente entre 16k y 32k, y por supuesto es posible usar versiones con otros idiomas. Las roms de 16K no requieren parcheo (patching), las de 32K sí para cambiar el modo en que funciona la paginación, pero esto no es problema ya que los desemsamblados están disponibles para las roms 128K.
-- Actualizado 15 Mar 2014, 10:58 --
mcleod_ideafix escribió:Piensa por ejemplo que con la flexibilidad del mapeo de memoria del +3 ya se pueden ejecutar emuladores de PacMan. El 280SE tiene aun mayor flexibilidad. No sería un clon, sería una emulación (parcial).
Aunque puedes ejecutar software en el espacio de direcciones desde 0x0000 hasta 0x3FFF en el +3, solo puedes acceder a una página de RAM de 16K y está contenida (contended) (y todo funciona más lento). El Chloe 280SE tiene dos bancos laterales (sideways banks) de 64K, paginables en trozoz de 8K, y las únicas páginas RAM que están contenidas (contended) son las páginas de vídeo (el banco 5 y 7).