ESPectrum: Un emulador de ZX Spectrum

Moderador: Fundadores

Avatar de Usuario
jorsus
Aspirante a demonio
Aspirante a demonio
Mensajes: 291
Registrado: 28 Ago 2018, 23:12
Has thanked: 61 times
Been thanked: 25 times

ESPectrum: Un emulador de ZX Spectrum

Mensaje por jorsus »

davidprograma escribió: 11 Abr 2021, 10:51
jorsus escribió: 09 Abr 2021, 14:47 Ese TOSEC es antiguo. Aquí esta la versión mas reciente:
https://archive.org/download/zx-spectru ... dy-eklipse
Sé que es antiguo, pero lo he puesto porque esa versión está separada por tipos de archivo (Z80, SNA, TAP)... y mi emulador sólo soporta Z80 y SNA, no TAP (de momento).
El enlace que he puesto también tienes los Z80, SNA y TAP. Solo hay que pulsar en "View Contents" para descargar cada archivo independiente en vez del zip completo.
Avatar de Usuario
davidprograma
Le gustan las llamas
Le gustan las llamas
Mensajes: 74
Registrado: 25 Nov 2020, 02:57
Has thanked: 7 times
Been thanked: 27 times

Re: ESPectrum: emulador de Spectrum por 10€ (para VGA y PS/2)

Mensaje por davidprograma »

jorsus escribió: 11 Abr 2021, 12:11 El enlace que he puesto también tienes los Z80, SNA y TAP. Solo hay que pulsar en "View Contents" para descargar cada archivo independiente en vez del zip completo.
Sí, lo había visto. Lo que decía no era eso, sino que en el directorio del tosec nuevo están todos los juegos juntos, con todos los formatos mezclados, en vez de separados por Z80, TAP, SNA, en subdirectorios distintos.
DavidPrograma en YouTube, GitHub
Avatar de Usuario
cacharreo !Sinclair 1
Moderador
Moderador
Mensajes: 5580
Registrado: 09 Ago 2019, 10:17
Ubicación: /home/cacharreo/
Has thanked: 1184 times
Been thanked: 2697 times
Contactar:

Re: ESPectrum: emulador de Spectrum por 10€ (para VGA y PS/2)

Mensaje por cacharreo »

© cacharreo
Avatar de Usuario
cacharreo !Sinclair 1
Moderador
Moderador
Mensajes: 5580
Registrado: 09 Ago 2019, 10:17
Ubicación: /home/cacharreo/
Has thanked: 1184 times
Been thanked: 2697 times
Contactar:

Re: ESPectrum: emulador de Spectrum por 10€ (para VGA y PS/2)

Mensaje por cacharreo »

¿Qué presupuesto sería necesario para una carcasa completa? ¿dónde puede comprarse una económica? Hace un tiempo en Retroradionics consulté y Djordje vende la carcasa, a la que hay que añadir la placa frontal, la membrana,... con gastos extra según el color y el acabado que sumando los gastos de envío se iba a casi los 60€, sin olvidarnos que cuando se reciba 6-8 semanas después, el cartero llega con la "receta".
© cacharreo
Avatar de Usuario
davidprograma
Le gustan las llamas
Le gustan las llamas
Mensajes: 74
Registrado: 25 Nov 2020, 02:57
Has thanked: 7 times
Been thanked: 27 times

Re: ESPectrum: emulador de Spectrum por 10€ (para VGA y PS/2)

Mensaje por davidprograma »

cacharreo escribió: 06 Jun 2023, 12:34 ¿Qué presupuesto sería necesario para una carcasa completa? ¿dónde puede comprarse una económica? Hace un tiempo en Retroradionics consulté y Djordje vende la carcasa, a la que hay que añadir la placa frontal, la membrana,... con gastos extra según el color y el acabado que sumando los gastos de envío se iba a casi los 60€, sin olvidarnos que cuando se reciba 6-8 semanas después, el cartero llega con la "receta".
Hola, se podrá comprar en la web de Antonio Villena.

Ahora mismo se puede comprar la carcasa repro por 50€: https://antoniovillena.es/store/product/reproset/
Y la placa se venderá cuando haya stock, por 39€: https://antoniovillena.es/store/product/espectrum/

Además, ESPectrum puede verse en un TV CRT a 15kHz de refresco horizontal (pulsando una combinación de teclas en el arranque). Para ello hace falta un cable VGA a SCART que combina los sincros y proporciona las señales adecuadas (pines 8 y 16) a la TV. Además el audio va por el propio conector VGA al SCART, así que sólo hace falta enchufar un cable.
https://antoniovillena.es/store/product ... art-cable/

Quiero dejar claro eso si, que mi recomendación es totalmente sincera y la de un usuario satisfecho del producto. El equipo de ESPectrum ha colaborado con Antonio porque consideramos muy interesante la idea y el hecho de que nuestro trabajo se pueda ejecutar en cuantas mas opciones hardware mejor pero no tenemos vinculación económica alguna con Antonio Villena.
DavidPrograma en YouTube, GitHub
Avatar de Usuario
cacharreo !Sinclair 1
Moderador
Moderador
Mensajes: 5580
Registrado: 09 Ago 2019, 10:17
Ubicación: /home/cacharreo/
Has thanked: 1184 times
Been thanked: 2697 times
Contactar:

Re: ESPectrum: emulador de Spectrum por 10€ (para VGA y PS/2)

Mensaje por cacharreo »

davidprograma escribió: 06 Jun 2023, 17:07Hola, se podrá comprar en la web de Antonio Villena.
Gracias David. Como en otras ocasiones escribí a Antonio y espero que responda cuando tenga un rato.
davidprograma escribió: 06 Jun 2023, 17:07Y la placa se venderá cuando haya stock, por 39€
Desde al menos ayer no la tiene disponible pero me preocupa menos porque para probar el ESPectrum tengo una placa desde hace unos 3 ó 4 años y, si mal no recuerdo de tus explicaciones, no creo que necesite mucho más.

En este tipo de hardware -aunque imagino que en este caso no es posible- lo que más echo de menos es disponer de un bus de expansión 100% compatible con el del ZX Spectrum 48k para poder conectar periféricos como, por ejemplo, el divMMC, interfaces de joystick normales o programables,... Intuyo que muchos usuarios echarán en falta el conector de joystick.
© cacharreo
Avatar de Usuario
davidprograma
Le gustan las llamas
Le gustan las llamas
Mensajes: 74
Registrado: 25 Nov 2020, 02:57
Has thanked: 7 times
Been thanked: 27 times

Re: ESPectrum: emulador de Spectrum por 10€ (para VGA y PS/2)

Mensaje por davidprograma »

cacharreo escribió: 07 Jun 2023, 11:05 Desde al menos ayer no la tiene disponible pero me preocupa menos porque para probar el ESPectrum tengo una placa desde hace unos 3 ó 4 años y, si mal no recuerdo de tus explicaciones, no creo que necesite mucho más.
Desde hace unos meses se puede flashear el binario directamente con la flash download tool de Espressif, las instrucciones están en la página de releases del repo.
https://github.com/EremusOne/ZX-ESPectrum-IDF/releases

Ya se puede probar el emu Visual Studio Code, ni PlatformIO, sólo la tool y el binario. Pero como siempre, si te interesa bichear en el código el repo nuevo es
https://github.com/EremusOne/ZX-ESPectrum-IDF
cacharreo escribió: 07 Jun 2023, 11:05 En este tipo de hardware -aunque imagino que en este caso no es posible- lo que más echo de menos es disponer de un bus de expansión 100% compatible con el del ZX Spectrum 48k para poder conectar periféricos como, por ejemplo, el divMMC, interfaces de joystick normales o programables,... Intuyo que muchos usuarios echarán en falta el conector de joystick.
Me temo que para algo así el pobre ESP32 está muy limitado, tanto en memoria (que podría tener arreglo con un chip Rev3, aunque hasta ahora no he visto ninguno) como en número de pines (eso no tiene arreglo, nos hemos quedado sin pines).
De hecho Antonio ha tenido que meter un registro de desplazamiento por la falta de pines... yo me ocupé de programar el código de lectura de teclado de membrana y lo se de buena tinta ;)

Si te interesa mucho lo del bus de expansión pregúntale a Antonio por el ZX-TRES :)
DavidPrograma en YouTube, GitHub
Avatar de Usuario
cacharreo !Sinclair 1
Moderador
Moderador
Mensajes: 5580
Registrado: 09 Ago 2019, 10:17
Ubicación: /home/cacharreo/
Has thanked: 1184 times
Been thanked: 2697 times
Contactar:

Re: ESPectrum: emulador de Spectrum por 10€ (para VGA y PS/2)

Mensaje por cacharreo »

davidprograma escribió: 07 Jun 2023, 19:24Si te interesa mucho lo del bus de expansión pregúntale a Antonio por el ZX-TRES :)
Gracias por la recomendación. Le eché el ojo en su día cuando lo lanzaron y tiene una pinta fantástica pero como en su momento sufrí con la disponibilidad comercial de las problemáticas ULA del ZX Spectrum, en mi humilde opinión y pidiendo disculpas por salirme del tema, temo los problemas de disponibilidad a largo plazo de estas FPGA cuando el fabricante quiera imponer una nueva familia, como ya ha ocurrido con otras. Las empresas que ahora mismo las controlan, un oligopolio de facto (construído sobre más que sospechosas adquisiones y fusiones), no tienen ni de lejos el mismo espíritu ni filosofía que las de los 80. ;) Sé que es muy subjetivo pero en un caso así yo personalmente veo mejores opciones, con vistas a posibles reparaciones a largo plazo, placas como Harlequin o similares.
© cacharreo
Eremus !Sinclair 1
Siervo de Satán
Siervo de Satán
Mensajes: 3
Registrado: 04 Jun 2023, 17:27
Has thanked: 2 times
Been thanked: 8 times

ESPectrum 1.0rc1

Mensaje por Eremus »

Hola !

Tras unos cuantos meses de trabajo y preparación y después de haber realizado la presentación del proyecto el pasado sábado 3 de junio en RetroReal, nos llena de orgullo y satisfacción :D , presentaros a:

ESPectrum-logo.jpg

¿Qué es ESPectrum?

ESPectrum es un emulador de los modelos 48K y 128K del microordenador Sinclair ZX Spectrum que se ejecuta sobre microcontroladores Espressif ESP32.

Un microcontrolador es un pequeño ordenador dedicado para tareas específicas (usualmente industriales) con una potencia de proceso, memoria y almacenamiento usualmente limitadas. Afortunadamente, aun con sus limitaciones, el ESP32 ha demostrado disponer de suficiente potencia de proceso para el desarrollo y ejecución de diversos proyectos de emulación.

El chip se ofrece a fabricantes y “makers” para su integración en otras placas y por suerte para nosotros, existen placas en el mercado que, además del ESP32, incluyen de serie la electrónica, componentes y conectores necesarios para el perfecto funcionamiento de nuestro proyecto. Una de las opciones más asequibles es la placa Lilygo TTGo VGA32.

Esta pequeña placa incluye, por un precio aproximado de unos 15€, todo lo necesario para disfrutar de un Spectrum emulado: conector VGA, dos conexiones de tipo PS/2 para teclado y ratón, una salida de audio minijack preamplificada, un slot para tarjeta SD y un conector microUSB para alimentación y comunicación USB serie.

Además hemos colaborado con Antonio Villena, conocido fabricante de hardware retro que ha creado una placa compatible con el proyecto que dispone de algunas mejoras destacando entre ellas la posibilidad de utilizar como dispositivo de entrada un teclado real de Sinclair ZX Spectrum.

placa ESPectrum.jpg

Así, si disponemos de una placa equipada con los conectores necesarios, un teclado que soporte el protocolo PS/2 o un teclado real ZX Spectrum, un monitor VGA y, aunque no es imprescindible ya que el ESP32 incluye almacenamiento interno, una tarjeta micro SD como medio de almacenamiento, podemos disfrutar gracias a ESPectrum de un emulador maduro y preciso, que implementa a la perfección aspectos como memoria en contienda, bus flotante, sonido beeper y AY, temporización cycle-perfect y generación de vídeo idéntica a la máquina real.

En su versión más reciente se puede conectar, además de a monitores VGA estándar, a televisores CRT mediante una sencilla modificación a la placa Lilygo (con soporte directo en la placa ESPectrum de Antonio Villena) y un adaptador bastante asequible utilizando la frecuencia exacta de refresco de video que la de un Sinclair ZX Spectrum original.

ESPectrum CRT 50hz.jpg

Características

- Emulación de Spectrum 48K y 128K (no se necesita PSRAM).
- Emulación precisa del Z80 (core de José Luis Sánchez AKA zx81, autor del magnífico ZXBaremulator).
- Modos de video VGA Standard, VGA 50hz y CRT 50hz.
- Soporte para relaciones de aspecto 16:9 y 4:3 (usando modos de 360×200 o 320×240).
- Efectos de atributos multicolor emulados (motores Bifrost*2, Nirvana y Nirvana+).
- Efectos de borde emulados (Aquaplane, The Sentinel, demo Overscan).
- Efecto de bus flotante emulado (Arkanoid, Sidewize).
- Emulación de memoria contended y E/S contended.
- Emulación de sonido AY-3-8912.
- Emulación de Beeper & Mic respetando sus niveles de salida relativos (Cobra’s Arc).
- Soporte de teclado PS/2 y teclado Spectrum real (utilizando la placa ESPectrum de Antonio Villena).
- Emulación de joystick tipo Kempston y Cursor.
- Menú OSD completo en dos idiomas: inglés y español.
- Carga de archivos TAP en tiempo real.
- Carga de snapshots SNA y Z80.
- Guardado y carga de snapshots (tanto 48K como 128K soportados).
- Captura de pantalla BMP en tarjeta SD.
- Soporte simultáneo de almacenamiento interno (SPIFFS) y externo (tarjeta SD).

Podéis encontrar mas información en la web del proyecto: https://zxespectrum.speccy.org y en el repo Github: https://github.com/EremusOne/ZX-ESPectrum-IDF

Los binarios de la última versión y las instrucciones para flashearlos los tenéis ya disponibles en https://github.com/EremusOne/ZX-ESPectr ... g/v1.0.rc1 y estas son las notas de la versión:
Nuevas características:

- Soporte para el teclado real Spectrum 48k utilizando la nueva placa ESPectrum de Antonio Villena. A partir de ahora, habrá dos binarios: uno para las placas Lilygo VGA32 y similares y otro para la placa de Villena.

- Soporte para tres modos de video: VGA Estándar (60 y 70hz), VGA 33-40k 50hz y modos CRT 15k 50hz. Para los modos VGA 50hz solo necesitas un monitor que los soporte. El modo CRT 50hz se soporta en la placa ESPectrum a través del adaptador VGA-Scart de Antonio Villena (también funciona en la placa Lilygo pero se necesita un pequeño truco, que detallaremos en el sitio web de ESPectrum).

Puedes cambiar entre modos usando las siguientes combinaciones de teclas durante la secuencia de arranque del emulador y verificar más tarde el modo de video actual en la barra inferior de la pantalla de ayuda:

1 + Q -> VGA Estándar 4:3 (60hz)
1 + W -> VGA Estándar 16:9 (70hz)
2 + Q -> VGA 40khz 50hz 4:3
2 + W -> VGA 33khz 50hz 16:9
3 + Q -> CRT 15khz 50hz 4:3
3 + W -> CRT 15khz 50hz 16:9

(En teclados PS/2 debes alternar entre las dos teclas. En el teclado ZX Spectrum puedes mantener ambas teclas presionadas)

Cambios:

- Más optimizaciones: mejor velocidad de emulación.
- Mejoró el sistema de menú: puedes moverte hacia adelante y hacia atrás en los niveles de menú sin problemas.
- Nombre "ESPectrum" multicolor en el menú principal.

Problemas conocidos:

- En casos raros, el sonido no se inicializa al iniciar el emulador o se corrompe o se silencia después de cargar sna, z80 o snapshot. Reiniciar el ESP32 (usando F12 o apagando y encendiendo) siempre lo soluciona.
Saludos!
No tiene los permisos requeridos para ver los archivos adjuntos a este mensaje.
Avatar de Usuario
cacharreo !Sinclair 1
Moderador
Moderador
Mensajes: 5580
Registrado: 09 Ago 2019, 10:17
Ubicación: /home/cacharreo/
Has thanked: 1184 times
Been thanked: 2697 times
Contactar:

Re: ESPectrum: Un emulador de ZX Spectrum

Mensaje por cacharreo »

Gracias Víctor.

Esta placa de Antonio es muy buena opción para probarlo, lástima que la primera y segunda tirada se hayan agotado tan pronto y algunos estén aún esperando, aunque según parece en los próximos días saldran más unidades a la venta y hay más carcasas pedidas.
© cacharreo
Responder

Volver a “Emulación”