Distribución para ZX-Uno - Imagen 4GB - (ver. 20.08.2020)

Discursiones en general sobre el proyecto que no tienen cabida en otro foro / General discussion for uncateorized topics about the ZX-Uno project
Avatar de Usuario
desUBIKado
Mensajes: 1002
Registrado: 05 Ago 2016, 22:33

Distribución para ZX-Uno - Imagen 4GB - (ver. 20.08.2020)

Mensaje por desUBIKado » 20 Ago 2020, 23:29

Imagen

Tercera distribución que publico para ZX-Uno tras las de mayo y junio de este año. Ahora el tamaño de la imagen ha pasado de 1,8 GB a 3,7 GB, teniéndose que grabar en una tarjeta SD de un mínimo de 4GB de capacidad. El contenido de la tarjeta SD es común para todo tipo de ZX-Uno, y luego he creado 2 tipos de actualizaciones:
  • Para modelos de ZX-Uno con memoria SPI Flash de 16 MB (capacidad para 45 cores). Esta preparada principalmente para modelos de 2MB de memoria interna y salida de video por VGA.
  • Para modelos de ZX-Uno con memoria SPI Flash de 4 MB (capacidad para 9 cores). Esta preparada principalmente para modelos de 512K de memoria interna y salida de video por vídeo compuesto.
A continuación paso a comentar los cambios que he introducido desde la versión de junio:


CORES

Para la FLASH de 16 MB los cambios son:
  • Slot 1: El core de Spectrum es ahora el oficial de mcleod_ideafix del 16.08.2020. Los cambios introducidos desde la versión de la anterior compilación son los siguientes:
    1. Solucionado problema con decodificación del opcode de la instrucción IM 2 en la implementación de la CPU Z80 (core T80) que hacía que no funcionase correctamente la segunda parte de la demo MQM3
    2. Correcciones de sincronismo en la señal de escritura del Z80
  • Slot 27: Se ha trasladado a este slot el core EXP27-240320 versión de azesmbog con el UART deshabilitado y soporte SAA1099 que antes estaba como core principal.
  • Slot 28: Nuevo core kyp48K-13.08.2020. Este core de Spectrum 48K esta preparado para trabajar solo con esxDOS 0.8.8. Tiene soporte Turbo Sound y SpecDrum, tiene implementado el efecto snow y una contención de memoria y timings de la ULA que le permiten ejecutar de forma perfecta los test IR_CONTENTION.tap o snow.tap (incluidos en carpeta /speccy/TEST/). También ha añadido soporte de segundo botón de disparo al protocolo de joystick kempston. La señal que presenta en la información del OSD de mi Monitor/TV FLATRON LG M1917A es de 576i / 50 Hz, cuando otros cores que van a 50Hz suele poner 576p /50Hz. Es posible que si en tu monitor no se vea nada es porque no es compatible con ese modo de vídeo.
  • Slot 42: Nuevo core experimental VGA27-110420 de mcleod_ideafix que da salida de video por VGA a 60Hz sin acelerar los juegos. Sólo va bien en modos ULA normales (standard, HiColor y ULAplus). No hay ni Radastan ni Timex HiRes. Si se tiene puesto el addon WIFI se cuelga al de poco, por lo que hay que quitarlo para usarlo. Algunos juegos Nirvana van acelerados, como "Gandalf Deluxe" o "Complica DX", sin embargo otros como "Manic Prieto" se ejecutan a la velocidad correcta.
  • Slot 43: Versión del core de Spectrum EXP27-24.03.20-TSFM realizada por azesmbog. Tiene soporte para Turbo Sound FM, que son 6 canales sonido PSG (2 x AY-8910) + 6 canales de sonido FM (core JT13 de jotego que implementa el chip YM2203). Este chip ocupa tanto que se ha tenido que quitar funcionalidades del core de mcleod_ideafix para que entre, y por ahora solo lo tiene la MiSTer. No lo verás en los cores de Spectrum de MiST o ZX Next. Es recomendable usarlo en modo Pentagon, y hay varios ficheros con melodías FM en la carpeta /SPECCY/MUSICA/TS-FM.
  • Slot 44: Versión del core de Spectrum EXP27-24.05.30-DMA realizada por azesmbog. Tiene soporte para varias implementaciones distintas de DMA: unoDMA, z80DMA y zxnDMA. Podéis ejecutar diferentes demos que hacen uso del DMA en la carpeta /SPECCY/DMA.

Para la FLASH de 4 MB los cambios son:
  • Slot 1: El core de Spectrum es ahora el oficial de mcleod_ideafix del 16.08.2020.


ROMS DE SPECTRUM

Únicamente se ha actualizado la rom SE BASIC IV 4.2 a la versión 200715 Morton. Este firmware, aunque corre bajo el core de Spectrum, solo funciona por la salida VGA. Para los que nunca lo habéis probado, sabed que es un proyecto de Andrew Owen para crear una nueva máquina retro, Chloe 280SE, parecida por ejemplo al Color Maximite 2, solo que esta corre bajo un procesador de 32 bits ARM Cortex-M7 a 400MHz, y el SE BASIC IV actualmente corre bajo el core de Spectrum del ZX-Uno a 28Mhz, aunque su objetivo es correr en el futuro bajo un core propio a 100Mhz.

resized_Chloe SE280.png

El BASIC, que aún está en desarrollo, es muy parecido al GW-BASIC de Microsoft, y está configurado para que los mensajes salgan en español.

resized_01Chloe.png
resized_01Chloe.png (6.16 KiB) Visto 7257 veces

Para saber más podéis consultar su wiki, y como prueba rápida podéis ejecutar el comando FILES "PROGRAMS", con el que veréis las carpetas con los 9 programas de demostración y el emulador de spectrum (TC2048) que incluye. Para ejecutarlos podéis teclear por ejemplo: RUN"2019", RUN"SCRSHOW" o RUN"TAKEONME". Si os gusta mucho el proyecto podéis apoyarlo en Patreon.

resized_02Chloe.png
resized_02Chloe.png (74.57 KiB) Visto 7257 veces
resized_03Chloe.png
resized_03Chloe.png (20.07 KiB) Visto 7257 veces


ESXDOS

Continuamos con la versión 0.8.8, la última publicada.


BIOS

Seguimos con la versión 0.76. Acaba de ser publicada la versión 0.80 que cambia la convención para los nombres de los archivos de los cores, pero como es tan reciente, no resuelve ningún bug, y la funcionalidad añadida no es tan importante, prefiero por ahora continuar con la versión 0.76 que está bien probada.



CONTENIDO TARJETA SD

SPECTRUM
  • Última versión pública del firmware SE BASIC IV 4.2 Cordelia Release 200715 (Morton) con nuevas demos que muestran sus características.
  • Nueva versión 0.11 del navegador NMI con soporte de nombres largos de Bob Fossil
  • Inclusión del juego Return to Holy Tower de Hark0 ¡Madre mía qué verguenza que no estaba incluido en versiones anteriores! Aquí tenéis una review realizada recientemente por Brownym con la participación de Hark0 explicando cosas de su desarrollo.

    phpBB [media]
  • Actualizado los juegos y demos homebrew hasta el 12.08.2020 cortesía del grupo Sinclair Software Preservation de Facebook. Al final he incorporado algún jueguito más a última hora. Los podéis encontrar en la carpeta /SPECCY/Homebrew.
  • Rom de diagnóstico de RETROLEUM v 1.50, la cual se encuentra en la carpeta /SPECCY/OWNROM junto con otras roms que se cargan en un Spectrum como un cartucho del Interface II. Las podéis cargar fácilmente con el navegador NMI del Dr. Slump, o con el comando esxdos .ownrom de velesoft.
MSX
  • Se actualiza Nextor a la versión 2.10 final, y se parchea el MSX1PACK 3.0 para poder usar la nueva versión del comando emufile, la cual es más rápida en cargar, y ya no hace necesario borrar manualmente el fichero /NEXT_DSK.DAT posteriormente.
  • Se incluye el juego Mag the magician de radastan
  • Se añaden los juegos de la MSXDEV 2020
  • Se añaden los ports de juegos de Colecovision realizados por Taylor Stokes
  • Se ha comprobado que si tienes el addon MIDI conectado, Sofarun 7.0 no funciona correctamente, y solo lo hace bien la versión anterior 5.1. Por este motivo, es posible arrancar Sofarun 5.1 tecleando SR51
Atari 800XL
  • Se incluye la serie de juegos mejorados Encore Hacks (Homebrew)
  • Se añaden los discos publicados por el revista checa Flop Magazine (números 1 a 65)
  • Añadida carpeta CARTRIGES - errata en el nombre ya que debería haber sido CARTRIDGES - con multitud de juegos en formato cartucho.
  • Añadidos juegos de la competición Basic Tenliners 2017
  • Añadidos algunos juegos nuevos como Dizzy - The ultimate cartoon adventure, Lasermania 2020, Gravity Worms, River Raid 2600 o River Ride Bold.
Jupiter ACE
  • Añadido el juego Rocks and Ghost de Александр Шарихин (nihirash).

    phpBB [media]
  • Añadidos muchos juegos del TOSEC. Para saber como cargar y ejecutar cada juego se hace imprescindible localizar las instrucciones de carga en el Jupiter ACE Archive.
NES
SMS
  • Añadidos los juegos de la SMS POWER!(del 2002 al 2020)
VECTREX
  • Añadida carpeta Homebrew (del 2015 al 2020)
  • Se hace limpieza para dejar solo roms de hasta 8 KB, ya que las de tamaño mayor no pueden ser cargadas por el core del ZX-Uno.


INSTALACIÓN

Dependiendo de si tu modelo de ZX-Uno es de los que tiene una memoria FLASH de 16 MB (45 cores) o de 4 MB (9 cores), deberás bajar uno de estos 2 archivos, los cuales contienen los cores, y los ficheros FLASH.ZX1, ESXDOS.ZX1 y FIRMWARE.ZX1.
La lista completa de los cores incluidos en la FLASH de 16 MB la puedes ver aquí, teniendo prioridad las versiones de los cores que utilizan 2MB de memoria SRAM interna, y la salida de video esta puesta a VGA.

Los cores incluidos en la FLASH de 4 MB son los siguientes:

Código: Seleccionar todo

SLOT       CORE             VERSION           COMENTARIO
--------   --------------   --------------    --------------------------------------------------------------------
Spectrum   Spectrum         EXP27-160820      Última versión oficial publicada por mcleod_ideafix
core2      Amstrad CPC464   TEST 3b           Versión de mcleod_ideafix 01.09.2017. Solo carga por audio
core3	   MSX              1.3  (512K)       Carga por audio y desde SD en formato FAT16
core4      Commodore 64	    BETA7b            Carga por audio y desde SD en formato raw
core5      Atari 800XL      1.1 (512K)        Carga desde SD en formato FAT16 / FAT32
core6	   BBC Micro	    1.3               Carga por audio y soporta fichero BEEB.MMB
core7      Colecovision     512K              Carga desde SD en formato FAT16
core8      Jupiter ACE      2019.06.19 aze    Soporte carga de ficheros desde la SD y soporte de chip de sonido AY
core9      SMS              TEST 4.3 (512K)   Carga por SD en formato FAT16 / FAT32
La salida de video está puesta por defecto en video compuesto, por eso no hay cores que sean solo VGA, y estos son todos válidos para ZX-Uno con 512K de memoria SRAM interna.


Ahora deberás copiar el fichero FLASH.ZX1 adecuado a tu ZX-Uno a la carpeta raíz de la tarjeta SD que estés utilizando actualmente, y luego desde la BIOS, menú "Upgrade", opción "Upgrade flash from SD". Con eso se actualiza la BIOS, los cores, las roms de Spectrum y la versión del esxDOS.

Nota importante 28.08.2020 09:00: Cuando termine de actualizarse la memoria flash, y aparezca en pantalla el mensaje "SUCCESSFULLY BURNED", debes apagar el ZX-Uno. No salgas de la BIOS desde Exit >> Save Changes & Exit, ya que si lo haces así se quedarán grabados los nombres de los cores que ya tenías antes, y no coincidirán los nombres de los cores con el contenido de cada slot.


Ya casi hemos acabado, solo te queda descargar la imagen de la tarjeta SD que es común para todo tipo de ZX-Uno

SD4G_ZXUNO-20200820-FIXED.7z

y grabarla en una tarjeta SD de 4GB o más de capacidad, introducirla en el ZX-Uno y disfrutar.

Nota importante 24.08.2020 17:20: Se ha vuelto ha subir la imagen al haberse detectado ciertos fallos. Si te la bajaste en días anteriores, es conveniente que vuelvas a bajar esta nueva imagen y la grabes en tu tarjeta SD.




POST-INSTALACIÓN


1.- OBSERVAS CARACTERES EXTRAÑOS EN LAS PANTALLAS DE LA BIOS TRAS LA INSTALACIÓN

Es posible que los que actualicéis los ZX-Uno con la FLASH de 4MB (9 cores) veáis una serie de caracteres extraños que ensucian las pantallas de la BIOS, tal y como se presenta aquí:

resized_01corclean.jpg
resized_01corclean.jpg (20.65 KiB) Visto 7257 veces
resized_02corclean.jpg
resized_02corclean.jpg (21.24 KiB) Visto 7257 veces

Para poder borrarlos deberéis arrancar con una rom rooteada y ejecutar el comando corclean. Esto se hace apagando y encendiendo el ZX-Uno, pulsando la tecla / del teclado numerico y a continuación ESC, con lo que se deberá ver el borde rojo, señal de que se va a arrancar con una rom rooteada, y la lista de roms. Ahora se sube en la lista para elegir la primera rom, la de ZX Spectrum 48K, y una vez arracado de debe ejecutar el comando .corclean.

resized_03corclean.jpg
resized_03corclean.jpg (12.95 KiB) Visto 7257 veces

Con esto deberán haber desaparecido esos caracteres extraños.

resized_04corclean.jpg
resized_04corclean.jpg (18.39 KiB) Visto 7257 veces


2.- TU MEMORIA FLASH ES DE 16MB (45 CORES) PERO SOLO TIENES 512KB DE MEMORIA SRAM INTERNA

En ese caso habrás actualizado con el fichero FLASH.ZX1 de 16 MB, pero hay varios cores que son versiones específicas de los ZX-Uno con 2MB de memoria SRAM interna. Si eso es así, puedes sustituir esos cores por sus versiones para memoria SRAM de 512K internas, que se encuentran en este archivo:

FLASH16MB-RESOURCES-512KB-INT-20200820.7z



3.- TIENES EL ADDON DE 2MB DE MEMORIA SRAM EXTERNA

En este caso te puede interesar sustituir los cores de 512KB o 2MB internos por sus equivalentes de 2MB externos, los cuales puedes encontrar en el siguiente archivo:

FLASH16MB-RESOURCES-2MB-EXT-20200820.7z



4.- ACTUALIZAR LA BIOS A LA 0.82

Días después de la publicación de este post ha salido la versión 0.82 que ya incluye características por las que merece actualizarse. Los cambios desde la 0.76 son los siguientes:


0.82
  • Se corrige la incidencia de que cuando se empleaba todos los caracteres posibles en el nombre de un core luego se quedaba cortada la lista que presenta los cores cuando se pulsaba Bloq. Mayús.
  • Ahora cuando se actualiza a través de un fichero FLASH.ZX1, y se sale de la BIOS con "Save Changes & Exit", ya no quedan grabados los nombres de los cores que se encontraban antes en los slots, sino que se mantienen los que se vienen en el fichero FLASH.ZX1.
0.81
  • Nueva opción "Boot Timer" en el panel "Main". Permite deshabilitar la aparición de la pantalla de presentación del ZX-Uno al encenderlo o trás un Master Reset, o bien presentarla durante determinado tiempo. Con 1x se aplicará el retardo de siempre, y con 2x, 4x o 8x se mantendrá la pantalla visible más tiempo.
  • Nueva opción "Color Burst" en el panel "Advanced". Permite mejorar la calidad de la señal de video compuesto. Solo funciona en el modelo ZX-Uno+
0.80
  • Cambia la convención para los nombres de los archivos de los cores a COREnnS.ZX1, donde nn siempre deben ser 2 dígitos, y S es una cadena de caracteres (puede incluir espacios). Así un archivo viejo CORE4.ZX1 debe ser renombrado a CORE04.ZX1 para que funcione. La cadena de caracteres es ignorada, por eso se puede dar nombres a los ficheros como CORE04 C64 BETA7b.ZX1. Gracias a Bruno Silva por la idea.
0.79
  • Corrección de errores en placa ZX-TRES
  • Se cambia el nombre del archivo para actualizar la versión del esxDOS en la memoria flash. Antes se debía llamar ESXDOS.ZX1 y ahora ESXMMC.BIN
0.78
  • Mejorar del vídeo compuesto
0.77
  • Añadido soporte A35T al firmware. El A35T es una placa FPGA china con una Artix de 35K celdas que se usó como prototipo de ZX-TRES, pero que nunca se llegó a lanzar

Para actualizar la BIOS debéis descargar este fichero, descomprimirlo y renombrarlo como FIRMWARE.ZX1

FIRMWARE-0.82.ZX1.7z

Una vez tenéis el fichero, lo ponéis en la carpeta raiz de vuestra tarjeta SD, encendéis vuestro ZX-Uno y pulsais F2 para entrar en la BIOS. Os vais a Upgrade, elegis «Upgrade BIOS for ZX», luego «SD file». El sistema leerá el fichero FIRMWARE.ZX1 y os avisará cuando esté actualizado. Es el momento de reiniciar vuestro ZX-Uno y disfrutar de la nueva BIOS.



ERRATA
  • Para la próxima compilación tengo que acordarme de cambiar el nombre de la carpeta /ATARI800/user/CARTRIGES a CARTRIDGES
  • spark2k06 se ha dado cuenta que bastantes ficheros .TAP de dentro de la carpeta /SPECCY no cargaban. Esto ya ocurría también en las distribuciones de mayo y junio. Después de investigarlo he visto que el motivo es que tienen bloques "custom", es decir, utilizan rutinas de carga que no son las estándar de la rom de Spectrum, y por eso el esxDOS no es capaz de cargarlos. Algunos de estos juegos ya están incluidos en las compilaciones ZX1PACK y MydivMMC incluidas, pero para la siguiente imagen deberé sustituirlos por .TAP o .SNA que funcionen con esxDOS.


AGRADECIMIENTOS


Agradezco la ayuda de Fons, Usagi Yojimbo y spark2k06 para la confección de esta distribución.
Última edición por desUBIKado el 09 Oct 2020, 11:12, editado 10 veces en total.

Avatar de Usuario
spark2k06
Mensajes: 1188
Registrado: 12 Feb 2016, 13:58

Re: Distribución para ZX-Uno - Imagen 4GB - (ver. 20.08.2020)

Mensaje por spark2k06 » 21 Ago 2020, 19:55

Muy buen trabajo :plasplas:

Añado un par paquetes extra para sustituir los siguientes cores que se encuentran en versión de 2Mb internos a 2Mb externos o 512Kb internos respectivamente según la versión de ZXUno, ZXGo+, etc... que se disponga, con o sin memoria externa de 2Mb:
  • Atari 800 XL
  • HT1080 TRS80
  • NES
  • PCXT

Avatar de Usuario
desUBIKado
Mensajes: 1002
Registrado: 05 Ago 2016, 22:33

Re: Distribución para ZX-Uno - Imagen 4GB - (ver. 20.08.2020)

Mensaje por desUBIKado » 24 Ago 2020, 18:36

ACTUALIZACIÓN DEL POST
  • Vuelvo a subir la imagen de la tarjeta SD de 4GB al haberse detectado fallos en la generación de la imagen anterior.
  • En las novedades para MSX comento el problema con Sofarun 7.0 y el addon MIDI, y la posibilidad de arrancar el Sofarun 5.1
  • Añado las secciones de POST-INSTALACIÓN, ERRATA y AGRADECIMIENTOS
  • Añado algún core más de 512KB internos y 2MB externos a los compartidos por spark2k06 (¡muchas gracias compañero!)

Avatar de Usuario
Alki
Mensajes: 129
Registrado: 13 Sep 2016, 17:50

Re: Distribución para ZX-Uno - Imagen 4GB - (ver. 20.08.2020)

Mensaje por Alki » 25 Ago 2020, 02:57

Vaya currada, muchas gracias..

Avatar de Usuario
desUBIKado
Mensajes: 1002
Registrado: 05 Ago 2016, 22:33

Re: Distribución para ZX-Uno - Imagen 4GB - (ver. 20.08.2020)

Mensaje por desUBIKado » 28 Ago 2020, 09:10

He añadido esta nota al post:

Nota importante 28.08.2020 09:00: Cuando termine de actualizarse la memoria flash, y aparezca en pantalla el mensaje "SUCCESSFULLY BURNED", debes apagar el ZX-Uno. No salgas de la BIOS desde Exit >> Save Changes & Exit, ya que si lo haces así se quedarán grabados los nombres de los cores que ya tenías antes, y no coincidirán los nombres de los cores con el contenido de cada slot.

Esta era la razón por lo que había gente que veía que no correspondía el nombre del core con el que luego arrancaba al seleccionarlo.

Avatar de Usuario
Alki
Mensajes: 129
Registrado: 13 Sep 2016, 17:50

Re: Distribución para ZX-Uno - Imagen 4GB - (ver. 20.08.2020)

Mensaje por Alki » 02 Sep 2020, 00:06

Hola desUBIKado, podrias colgar el contenido de la SD (en un 7z por ejemplo) en vez de la imagen?
Es que me esta dando problemas el volcado.
Gracias.

Avatar de Usuario
desUBIKado
Mensajes: 1002
Registrado: 05 Ago 2016, 22:33

Re: Distribución para ZX-Uno - Imagen 4GB - (ver. 20.08.2020)

Mensaje por desUBIKado » 02 Sep 2020, 18:05

Alki escribió:
02 Sep 2020, 00:06
Hola desUBIKado, podrias colgar el contenido de la SD (en un 7z por ejemplo) en vez de la imagen?
Es que me esta dando problemas el volcado.
Gracias.
El enlace de descarga ya es un archivo .7z almacenado en Mega. Lo descargas, lo descomprimes, y lo grabas en un tarjeta SD de al menos 4GB.

Avatar de Usuario
Alki
Mensajes: 129
Registrado: 13 Sep 2016, 17:50

Re: Distribución para ZX-Uno - Imagen 4GB - (ver. 20.08.2020)

Mensaje por Alki » 02 Sep 2020, 18:54

desUBIKado escribió:
02 Sep 2020, 18:05
Alki escribió:
02 Sep 2020, 00:06
Hola desUBIKado, podrias colgar el contenido de la SD (en un 7z por ejemplo) en vez de la imagen?
Es que me esta dando problemas el volcado.
Gracias.
El enlace de descarga ya es un archivo .7z almacenado en Mega. Lo descargas, lo descomprimes, y lo grabas en un tarjeta SD de al menos 4GB.
ya se que es un 7z, pero al descomprimirlo se obtiene una imagen .img para volcar a SD y es lo que me da problemas, lo que te pido, si puede ser, es que simplemente comprimas el contenido de los ficheros y directorios y lo cuelgues, de manera que no haga falta volcar la imagen.

:gracias!: :chocala!:

EDITO: ya he podido extraer el contenido del .img también con el propio 7z... :okidoki;

Avatar de Usuario
Radastan
Mensajes: 389
Registrado: 05 Oct 2015, 14:39

Re: Distribución para ZX-Uno - Imagen 4GB - (ver. 20.08.2020)

Mensaje por Radastan » 03 Sep 2020, 16:04

Puedes meter el TAP del Mag the Magician para ZXUno, es gratuito y libre. Hasta he liberado el código.

Avatar de Usuario
desUBIKado
Mensajes: 1002
Registrado: 05 Ago 2016, 22:33

Re: Distribución para ZX-Uno - Imagen 4GB - (ver. 20.08.2020)

Mensaje por desUBIKado » 03 Sep 2020, 17:12

Radastan escribió:
03 Sep 2020, 16:04
Puedes meter el TAP del Mag the Magician para ZXUno, es gratuito y libre. Hasta he liberado el código.
Lo haré. Curiosamente sí está la rom para msx.

Responder