ZX-ESPectrum-IDF v1.0 beta5.3

Avatar de Usuario
Eremus
Mensajes: 180
Registrado: 01 May 2022 18:10
Agradecido : 275 veces
Agradecimiento recibido: 431 veces

ZX-ESPectrum-IDF v1.0 beta5.3

Mensajepor Eremus » 07 Feb 2023 19:41

Hola a todos!

Update 25-04-23 (16:30 P.M.):

Detectado un problema con el teclado PS/2. Si os bajasteis la release (binario o código fuente) antes de las 16:20 P.M. (aprox.) volverla a descargar que ya está corregida. Sorry!

Update 25-04-23:

Versión 1.0 beta 5.3 disponible desde ya aquí:

https://github.com/EremusOne/ZX-ESPectr ... 0.beta.5.3

Novedades:

- Añadido retardo y sonidos de teclado al estilo Spectrum (en versiones 48k y 128k) al menú y las teclas de función.
- Añadido pantalla de ayuda tal y como sugirió azesmbog.

Cambios:

- Mejorada la calidad de la emulación AY y solucionada la detección del chip AY (Ahora no se detecta como YM) (Gracias Rampa!)
- Teclado PS/2 reescrito para ajustarse a los estándares de la emulación Spectrum: ahora los dos Shifts actúan como el Caps Shift del Spectrum y los dos Control actúan como las teclas Symbol Shift. Las únicas teclas especiales que se mantienen son Backspace, la coma y el punto.
- La emulación de Cursor joystick ahora genera CAPS SHIFT + 5, 6, 7 u 8 y la tecla 0 como disparo.
- Ahora el emu no recordará el ultimo snapshot cargado. Siempre arrancara con la ultima ROM activa.

Bugfixes:

- Corregida la emulación de la envolvente AY. El problema con el sonido en "The Addams Family", y probablemente en otros títulos, se ha solucionado.

Problemas conocidos:

- En raras ocasiones, el sonido no se inicializa tras arrancar el emu o después de cargar un sna, z80 o snapshot. Reiniciar el ESP32 (usando F12 o quitando y poniendo alimentación de nuevo) lo soluciona siempre.

Update 11-04-23:

Versión 1.0 beta 5.2 disponible desde ya aquí:

https://github.com/EremusOne/ZX-ESPectr ... 0.beta.5.2

Cambios:

- Libreria pwm audio actualizada a versión 1.1.1
- Ahora, la sincronización audio/video es perfecta. La consecuencia es un audio totalmente limpio. No mas clicks, artefactos o desincronizaciones.
- Mejorada la emulación del beeper. Se emulan los bits EAR y MIC y los niveles de salida de acuerdo a los de la ULA issue 2 (Gracias @zx81 !)
- Mejorada la emulación AY. El buffer de audio AY se produce ahora durante el frame. Esto hace que efectos como el de la voz en Robocop funcionen correctamente.
- Se ha ajustado la relación de volumen entre el chip AY y el beeper.

Bugfixes:

- A veces, tras iniciar el emu o después de cargar un sna, z80 o snapshot, el sonido se estropeaba ligeramente. Totalmente corregido.

Problemas conocidos:

- En raras ocasiones, el sonido no se inicializa tras arrancar el emu o después de cargar un sna, z80 o snapshot. Reiniciar el ESP32 (usando F12 o quitando y poniendo alimentación de nuevo) lo soluciona siempre.

Update 01-04-23:

Versión 1.0 beta 5.1 disponible desde ya aquí:

https://github.com/EremusOne/ZX-ESPectr ... 0.beta.5.1

Bugfixes:

- Se ha corregido un error en la gestión del registro AY de tipo de envolvente. Ahora todo suena perfecto.

Update 29-03-23:

Version 1.0 beta 5 disponible desde ya aquí:

https://github.com/EremusOne/ZX-ESPectr ... 1.0.beta.5

Novedades:

- Emulación AY-3-8912 completa!

Cambios:

- Calidad de sonido muy mejorada gracias a una mejor comprensión y uso de la librería pwm_audio.
- Mejorada la gestión del borde en Ports::output. Esto corrige un glitch (que me ponía muy nervioso -grin) en Escher2 48K y ULA128 Timing test.
- Mas optimizaciones: el emu es un poco mas rápido.
- Optimizado el consumo de RAM: el emu debería ser mas estable y ahora hay mas RAM libre para futuras mejoras :)

Bugfixes:

- Corregido un error en el calculo del frame delay que producía cuelgues después de mas de 1,19 horas con un menú abierto.

Update 06-03-23:

Version 1.0 beta 4 disponible desde ya aquí:

https://github.com/EremusOne/ZX-ESPectr ... 1.0.beta.4

New features:
- Floating bus emulated!
- Active mode (48K, 128K) now shows on main menu.
- AY emulation is now selectable in 48K mode.
- Joystick mode (Cursor, Kempston) selectable in realtime.
- Cyclic menu movement (thanks David Crespo!).

Changes:
- Optimized video generation (about 10% speed boost).
- Optimized memory access (thanks Ackerman!) and contention code (about 10% speed boost too).
- Perfect timings in 48K and 128K mode (thanks to Azesmbog for testing and providing very valuable info to make the emu more precise).
- Changed arch and rom selection to machine selection: ZX Spectrum 48K and ZX Spectrum 128K. Sinclair ROM in both cases.
- Moved sound post proccessing to second core.

Bugfixes:
- Beeper sound generation lag fixed in 128K mode (thanks David Crespo!).
- Arch bug on SNA and Z80 load corrected.

Update 18-02-23:

Version beta 3 disponible desde ya aqui:

https://github.com/EremusOne/ZX-ESPectr ... 1.0.beta.3

He tenido que dedicar bastante tiempo a crear un sistema de indexado de los directorios para poder ordenarlos adecuadamente ya que, al disponer de muy poca RAM, la ordenación anterior la agotaba cuando había mucho archivo y el ESP32 se reiniciaba.

Ahora se genera un fichero índice en cada directorio mediante un merge sort y algunos truquillos que me he sacado de la manga para disponer de algo de RAM para acelerar el proceso. En mis pruebas, he podido meter mas de 6000 archivos en la carpeta de snapshots.

La longitud de nombre de archivos queda en 24 caracteres más la extensión para ambos sistemas: interno y sd. Si poneis ficheros con nombre más largo en la SD, el emu trunca el nombre en el índice y en el diálogo de ficheros pero no se realiza modificación alguna al nombre del fichero en la tarjeta.

Relacionado con esto, los nombres de carpetas han cambiado, ahora quedan así:

- p para los snapshots persistentes
- s para sna y z80
- t para tap
- c para capturas de pantalla

El emu genera automáticamente el índice si no lo encuentra en la carpeta. Después, si añadís cosas a la tarjeta sd, tendréis que usar "Opciones/Almacenamiento/Refrescar directorios" para regenerar el índice. No os preocupéis si tarda: para 1000 y pico ficheros no va mal, unos 15-20 segundos pero para 6000 y pico ya se va a los tres minutos.

Por otra parte ya hay localización completa ingles y español y soporte para varios layouts de teclado. También se soportan todas las "convenience keys" del Spectrum (punto, coma, comillas, etc.. todos los símbolos que se pueden obtener con Symbol Shift).

La emulación de joystick Kempston ahora usa las flechas del Keypad (y la tecla central del keypad, el 5, también como abajo para el que le resulte más cómodo que el 2) y el Alt derecho. Eso permite disparar correctamente en todos los movimientos en diagonal cosa que, al menos en mi teclado, era imposible con las flechas del cursor.

Os dejo aquí info de las release notes:

New features:

- Interface localization in English and Spanish.
- Support for US English, Spanish, German, French and UK British keyboard layouts.
- New directory index system for supporting BIG number of files in SNA,Z80 and TAP directories (check README.md for details)

Changes:

- Kempston emulation activated by default and moved to Keypad direction keys and Right Alt.

Bugfixes:

- Fix for 16:9 screen not correctly centered.

A disfrutarlo!

Post original:

Pues ya está -thumbup

La versión 1.0 beta2 disponible desde ya mismo en el repo:

https://github.com/EremusOne/ZX-ESPectrum-IDF

Si no os apetece trastear con el compilador y el código fuente, podéis también descargar el binario y las instrucciones para flashearlo aquí:

https://github.com/EremusOne/ZX-ESPectrum-IDF/releases

En breve ampliare el post con todas las novedades, una descripción mas detallada de sus funcionalidades y las instrucciones para compilarlo y/o flashearlo directamente en vuestras plaquitas.

Ahora a trastear, a romper cosas y a darme todo el feedback que podais! -grin

Saludos!

Avatar de Usuario
josemrm
Mensajes: 476
Registrado: 09 Feb 2021 01:05
Ubicación: cerca de Bilbao
Agradecido : 3952 veces
Agradecimiento recibido: 154 veces

Re: ZX-ESPectrum-IDF v1.0 beta1

Mensajepor josemrm » 07 Feb 2023 23:02

hay que compilarlo para poder hecharle un vistazo? o en que carpeta del repo esta el "ejecutable" que hay que inyectar a la ttgo?
© josemrm -m3s3x
-coam1 -j4tar1 -cocbm1 -4mstr4d -sp3zy -b3b3c3 -codrg1 -0r1c IBM PowerMac
bPlan Pegy1y2 MorphOS,Amithlon PiStorm500/1200 UnAmigaReloaded Mister Atlas DE10-lite
Rpi,Odroid BeOS QNX Plan9 CP/M, ZXUnGo+ by Spark2k06

brunosilva
Mensajes: 5
Registrado: 17 Sep 2018 22:25
Agradecido : 3 veces
Agradecimiento recibido: 3 veces

Re: ZX-ESPectrum-IDF v1.0 beta1

Mensajepor brunosilva » 08 Feb 2023 00:20

¿Dónde podemos comprar la placa en Europa?

Avatar de Usuario
Eremus
Mensajes: 180
Registrado: 01 May 2022 18:10
Agradecido : 275 veces
Agradecimiento recibido: 431 veces

Re: ZX-ESPectrum-IDF v1.0 beta1

Mensajepor Eremus » 08 Feb 2023 03:15

josemrm escribió:hay que compilarlo para poder hecharle un vistazo? o en que carpeta del repo esta el "ejecutable" que hay que inyectar a la ttgo?


Hola!

Ya tienes el binario en el repo: https://github.com/EremusOne/ZX-ESPectr ... 1.0.beta.1

Saludos!

Avatar de Usuario
Eremus
Mensajes: 180
Registrado: 01 May 2022 18:10
Agradecido : 275 veces
Agradecimiento recibido: 431 veces

Re: ZX-ESPectrum-IDF v1.0 beta1

Mensajepor Eremus » 08 Feb 2023 03:21

brunosilva escribió:¿Dónde podemos comprar la placa en Europa?


Hola!

No sabria recomendarte el mejor sitio.

Si te apetece rápido la tienes en Amazon (mi primera placa vino de alli -grin) pero algo cara. En Banggood con cupón de nuevo usuario te puede quedar a un precio interesante (de allí salió mi segunda placa).

Después tienes Aliexpress que, en algunos casos, creo que sirven desde almacenes en Europa. En Tindie tambien la tienen a buen precio pero esas vienen de China, lo especifica claramente.

Como siempre, Google es tu amigo, "TTGO VGA 1.4" y a buscar. Y si la ves por menos de 10 euros avisa!! -507

Saludos!

azesmbog
Mensajes: 58
Registrado: 03 Feb 2023 10:31
Agradecido : 32 veces
Agradecimiento recibido: 79 veces

Re: ZX-ESPectrum-IDF v1.0 beta1

Mensajepor azesmbog » 08 Feb 2023 09:29

Ordené aquí el 20 de enero:
https://aliexpress.ru/item/33041602035.html?spm=a2g2w.orderdetail.0.0.1e7c4aa6Gqf18I&sku_id=12000022773971324
Hubo un descuento, me costó 9,5 euros.
¿Debería haber tomado dos?
El correo se retrasa un poco, me quedan 80 km y un waypoint. Espero.

Avatar de Usuario
Eremus
Mensajes: 180
Registrado: 01 May 2022 18:10
Agradecido : 275 veces
Agradecimiento recibido: 431 veces

Re: ZX-ESPectrum-IDF v1.0 beta2

Mensajepor Eremus » 08 Feb 2023 13:16

Hola!

Acabo de subir la versión beta 2 con algún bugfix y la nueva opción añadida por @dcrespo3d (gracias! -thumbup ) para volcar capturas de pantalla a la tarjeta SD en formato BMP.

Saludos!

Avatar de Usuario
Eremus
Mensajes: 180
Registrado: 01 May 2022 18:10
Agradecido : 275 veces
Agradecimiento recibido: 431 veces

Re: ZX-ESPectrum-IDF v1.0 beta1

Mensajepor Eremus » 08 Feb 2023 13:20

azesmbog escribió:Ordené aquí el 20 de enero:
https://aliexpress.ru/item/33041602035.html?spm=a2g2w.orderdetail.0.0.1e7c4aa6Gqf18I&sku_id=12000022773971324
Hubo un descuento, me costó 9,5 euros.
¿Debería haber tomado dos?


Es muy buen precio. Creo que tuvo que ver con el año nuevo chino. La verdad es que era para pillar dos o tres -grin

De todas formas, tarde o temprano habrá alguna oferta similar en algún sitio

Avatar de Usuario
ackerman
Mensajes: 482
Registrado: 05 Feb 2019 21:32
Ubicación: Asturias
Agradecido : 224 veces
Agradecimiento recibido: 569 veces
Contactar:

Re: ZX-ESPectrum-IDF v1.0 beta2

Mensajepor ackerman » 08 Feb 2023 18:38

Enhorabuena por el nacimiento de tu pequeñin @Eremus. -drinks -drinks

He actualizado la lista:

http://retrowiki.es/viewtopic.php?f=116&t=200038369
http://retrowiki.es/viewtopic.php?f=115&t=200038368

Cualquier cosa que haya puesto mal en la descripción, lo corrijo sin problema.

He probado rápido el emulata, y yo lo veo muy bien. Ha cargado los SNA y cintas(modo 128K), sin problema. Me ha tirado en la TTGO VGA v1.2 y la v1.4.

Te doy mis dieses, shur. -thumbup

Avatar de Usuario
Eremus
Mensajes: 180
Registrado: 01 May 2022 18:10
Agradecido : 275 veces
Agradecimiento recibido: 431 veces

Re: ZX-ESPectrum-IDF v1.0 beta2

Mensajepor Eremus » 08 Feb 2023 19:38

ackerman escribió:Enhorabuena por el nacimiento de tu pequeñin @Eremus. -drinks -drinks

Te doy mis dieses, shur. -thumbup


Muchas gracias Ackerman! :wink:

Que sepas que sales en los créditos: -grin

about.jpg
about.jpg (43.15 KiB) Visto 4324 veces


ackerman escribió:Me ha tirado en la TTGO VGA v1.2


Genial! Mereció la pena el esfuerzo de pasarlo a IDF entonces.

Saludos!

Avatar de Usuario
dcrespo3d
Mensajes: 249
Registrado: 04 Nov 2020 08:51
Agradecido : 248 veces
Agradecimiento recibido: 319 veces

Re: ZX-ESPectrum-IDF v1.0 beta2

Mensajepor dcrespo3d » 08 Feb 2023 20:48

Me sumo a las felicitaciones -drinks -thumbup

He probado a grabarlo con la flashtool de Espressif y es súper sencillo. Una barrera de entrada menos para la gente que no se quiera complicar con el código, el VSCode, el PIO y todo eso. Funciona rápido y a la primera.

Hablando de placas, he comprado dos mas en aliexpress, 11 y 13€, 24€ en total puestas en casa. Les he flasheado el ZX-ESPectrum-IDF y funcionan perfectamente.

Me encanta la funcionalidad de seleccionar entre flash interna y SD sin recompilar/reflashear -thumbup
DavidPrograma en YouTube, GitHub

Avatar de Usuario
Eremus
Mensajes: 180
Registrado: 01 May 2022 18:10
Agradecido : 275 veces
Agradecimiento recibido: 431 veces

Re: ZX-ESPectrum-IDF v1.0 beta2

Mensajepor Eremus » 08 Feb 2023 21:03

dcrespo3d escribió:Una barrera de entrada menos para la gente que no se quiera complicar con el código, el VSCode, el PIO y todo eso. Funciona rápido y a la primera.


-thumbup -thumbup -thumbup

Recién terminada otra cosilla para eliminar mas barreras de entrada -grin
kbdlayout.jpg
kbdlayout.jpg (21.85 KiB) Visto 4305 veces

Avatar de Usuario
josemrm
Mensajes: 476
Registrado: 09 Feb 2021 01:05
Ubicación: cerca de Bilbao
Agradecido : 3952 veces
Agradecimiento recibido: 154 veces

Re: ZX-ESPectrum-IDF v1.0 beta2

Mensajepor josemrm » 09 Feb 2023 01:14

otro que se suma a las felicitaciones, nueva vida para seguir los pasos del padre con el retro!!!

es una gozada que nos vayan quitando las barreras poco a poco, mil 1000 gracias!!!

otro que se va a comprar la 1.4 (creo que solo tengo 1.2), por si se pierde la compatibilidad hacia atras algun dia

Edito: 25€ con el envio por el enlace que habeis puesto que es la tienda oficial en aliexpress. madre mia como se ha puesto la cosilla. hace 2 dias se comenta que por 9,5€. pues nada, lo metemos en el carrito y se espera al 11.11
© josemrm -m3s3x
-coam1 -j4tar1 -cocbm1 -4mstr4d -sp3zy -b3b3c3 -codrg1 -0r1c IBM PowerMac
bPlan Pegy1y2 MorphOS,Amithlon PiStorm500/1200 UnAmigaReloaded Mister Atlas DE10-lite
Rpi,Odroid BeOS QNX Plan9 CP/M, ZXUnGo+ by Spark2k06

Avatar de Usuario
dcrespo3d
Mensajes: 249
Registrado: 04 Nov 2020 08:51
Agradecido : 248 veces
Agradecimiento recibido: 319 veces

Re: ZX-ESPectrum-IDF v1.0 beta2

Mensajepor dcrespo3d » 09 Feb 2023 18:03

Los precios de Aliexpress son muy variables. Hace un mes tuve suerte y compré dos bastante baratas:
► Mostrar Spoiler

En el momento de escribir esto, está a la oficial a 14,58 + 7.53 = 22,11 y la otra a 15,93 + 7,53 = 23,46

edit: aquí hay una 1.4 más barata, sale por unos 11 + 4:
DavidPrograma en YouTube, GitHub

Avatar de Usuario
Eremus
Mensajes: 180
Registrado: 01 May 2022 18:10
Agradecido : 275 veces
Agradecimiento recibido: 431 veces

Re: ZX-ESPectrum-IDF v1.0 beta2

Mensajepor Eremus » 09 Feb 2023 20:04

dcrespo3d escribió:edit: aquí hay una 1.4 más barata, sale por unos 11 + 4:


Pues acaban de caer 2 unidades por 23,55€ puestas en casa. -grin

Gracias!

Avatar de Usuario
josemrm
Mensajes: 476
Registrado: 09 Feb 2021 01:05
Ubicación: cerca de Bilbao
Agradecido : 3952 veces
Agradecimiento recibido: 154 veces

Re: ZX-ESPectrum-IDF v1.0 beta2

Mensajepor josemrm » 10 Feb 2023 00:57

justo habia encontrado ese articulo en aliexpress a buen precio y lo iba a poner por aqui ............. pero os habeis adelantado.

a ver por cuanto cojo yo 2 unidades!!! a 26,85 €
© josemrm -m3s3x
-coam1 -j4tar1 -cocbm1 -4mstr4d -sp3zy -b3b3c3 -codrg1 -0r1c IBM PowerMac
bPlan Pegy1y2 MorphOS,Amithlon PiStorm500/1200 UnAmigaReloaded Mister Atlas DE10-lite
Rpi,Odroid BeOS QNX Plan9 CP/M, ZXUnGo+ by Spark2k06


Volver a “Desarrollo emuladores ESP32”

¿Quién está conectado?

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