Solucitud de cambios

Avatar de Usuario
antoniovillena
Mensajes: 2621
Registrado: 27 Sep 2015, 20:41

Solucitud de cambios

Mensaje por antoniovillena » 16 Oct 2015, 14:49

  • Primero hacer q no se pueda añadir la rom 20. Ya q ahora en el primer espacio disponible para roms solo caben 19
  • Hasta q se pueda hacer el soporte SD en la bios, estaria bien poder grabar el resto de cores por ear. Eso deberia ser facil pq es replicar lo mismo q haces para el upgrade machine del core principal, pero en diferente offset
  • También hay cosas que hice después y se revirtieron que puedo incluir (creo que básicamente es el test de teclado, pero miraré si hay algo más)
  • Ahora que queda confirmado el correcto funcionamiento de la flash Q32, hacer que detecte que flash lleva (la q80 o la q32) para saber lo que leer/escribir en cada caso
  • La eleccion de mapa de teclado y de joystick en bios (menos prioritario).
  • Lo de cambiar entre salidas de video pal/vga 50hz/vga 60hz cuando esté implementado en el core. Podria haber 2 maneras coexistiendo al mismo tiempo: opcion en Bios para elegir el estandar de video por defecto al arrancar y por otro lado tecla para rotar en tiempo real entre los modos de video por si el elegido en Bios por defecto no se ve en tu tv/monitor y permita no quedarse a ciegas y poder asi entrar en bios a cambiarlo
  • Menu de eleccion de core a arrancar (similar al que sale ahora al pulsar esc con las roms). Podria ser similar al que propuse en el documento pdf de propuesta multiboot. O podria hacerse de otro modo con la NMI especial en cualquier monento, sin tener q forzar un master reset para sacar el menu.

Avatar de Usuario
jepalza
Mensajes: 613
Registrado: 02 Oct 2015, 18:52

Re: Solucitud de cambios

Mensaje por jepalza » 16 Oct 2015, 18:29

¡Ánimo valiente! ¡Que tú puedes! ;-)

Madre mia, la de cosas que tienes en mente. En lo que pueda ayudar, ayudaré, pero me temo que eso es tema entre tú y Quest.

Avatar de Usuario
Quest
Mensajes: 900
Registrado: 27 Sep 2015, 00:20

Re: Solucitud de cambios

Mensaje por Quest » 18 Oct 2015, 21:36

Para cuando se de soporte a la Q32... Poder añadir las otras 43 roms (bloques de 16k) de spectrum posibles a partir del offset 0x2FC000
http://www.zxuno.com
ZX-Uno · Clon de ordenador ZX Spectrum basado en FPGA

Avatar de Usuario
Quest
Mensajes: 900
Registrado: 27 Sep 2015, 00:20

Re: Solucitud de cambios

Mensaje por Quest » 20 Nov 2015, 11:10

Con las v3 ya en manos de varias personas y las v4 en camino de lo mismo, convendría ir aplicando cuanto antes el soporte para la SPI de 4Mbytes a la BIOS y como mínimo evitar bricks evitando la escritura d la ROM 20 de spectrum (que si alguien lo intentara, haría un estropicio tal cual está ahora el firm).

Evidentemente, si se pueden ir soportando las cosas de la lista del post inicial, mucho mejor :)
http://www.zxuno.com
ZX-Uno · Clon de ordenador ZX Spectrum basado en FPGA

Avatar de Usuario
antoniovillena
Mensajes: 2621
Registrado: 27 Sep 2015, 20:41

Re: Solucitud de cambios

Mensaje por antoniovillena » 17 Abr 2016, 00:32

Acabo de dar soporte de flasheado vía SD (FAT16 y FAT32). Aún no lo he probado en ZX-Uno real, sólo en Zesarux. Para probarlo, primero asegúrate de que tienes cable JTAG para recuperarte de un posible brickeo. Luego copiar el archivo FLASH (binario sin extensión de la SPI entera, que ocupa 4Mb) a la raíz de la SD. Este archivo lo podéis obtener de la cuenta de Google Drive, carpeta SD. Finalmente actualizáis el firmware al más reciente (0.315) y ejecutáis la nueva opción del menú Upgrade. A ver si mañana lo pruebo en máquina real.

Avatar de Usuario
Quest
Mensajes: 900
Registrado: 27 Sep 2015, 00:20

Re: Solucitud de cambios

Mensaje por Quest » 17 Abr 2016, 00:41

Ya adelanto que no funciona, lo siento :(

Se queda parado indefinidamente en el status sin avanzar, con led fijo. Además esto ocurre haya o no haya archivo FLASH en la SD (es decir, o no comprueba si el archivo existe, o si lo hace, se queda frito antes de la comprobación, o durante la misma).

Me parece recordar que no se podía usar el bus SPI a la vez para la SD y para la FLASH en el ZX-UNO. ¿Cómo estás implementándolo exactamente? ¿Activando la SD primero, leyendo un fragmento a memoria, desactivándola, activando SPI flash, grabando fragmento... y así sucesivamente...?
http://www.zxuno.com
ZX-Uno · Clon de ordenador ZX Spectrum basado en FPGA

Avatar de Usuario
antoniovillena
Mensajes: 2621
Registrado: 27 Sep 2015, 20:41

Re: Solucitud de cambios

Mensaje por antoniovillena » 17 Abr 2016, 00:46

Entonces no probéis nada hasta que yo depure en máquina real y consiga detectar el fallo.

Avatar de Usuario
antoniovillena
Mensajes: 2621
Registrado: 27 Sep 2015, 20:41

Re: Solucitud de cambios

Mensaje por antoniovillena » 17 Abr 2016, 17:13

Hola Quest

He interpretado el desensamblado del +3e y no veo nada especial en la inicialización salvo la orden SET_BLOCKLEN para fijar el tamaño de sector. Se lo he añadido al firmware (junto con el aumento de velocidad a 7Mhz) para que pruebes si era eso por lo que te fallaba la SD de 4Gb. Adjunto desensamblado.
Adjuntos
divmmc.zip
(1.57 KiB) Descargado 298 veces

Avatar de Usuario
antoniovillena
Mensajes: 2621
Registrado: 27 Sep 2015, 20:41

Re: Solucitud de cambios

Mensaje por antoniovillena » 17 Abr 2016, 22:28

Para aislar el problema de la inicialización de la SD he creado example.asm en la misma carpeta del firmware. Generará example.tap partiendo de example.bat. El TAP lo que hace es mostrar en hexadecimal los 16 primeros bytes del MBR. La idea para ver si funciona es sacar y meter la tarjeta, pulsar la tecla A y ver si muestra bien los valores.

Avatar de Usuario
Quest
Mensajes: 900
Registrado: 27 Sep 2015, 00:20

Re: Solucitud de cambios

Mensaje por Quest » 17 Abr 2016, 23:09

Genial. Lo dascargaré y probaré enseguida, que ya estoy tranquilamente en casa :)

Compararé los datos con los que sacan las tarjetas funcionales menores de 2Gb en FAT16.

No se si lo has hecho, pero podrías añadir al volcado en pantalla del MBR, también los comandos usados para la inizalización, para ver cuáles son y cuándo se hacen? y si es posible la resupuesta de la tarjeta a dichos comandos.
http://www.zxuno.com
ZX-Uno · Clon de ordenador ZX Spectrum basado en FPGA

Responder