Sobre updates boot rom

Avatar de Usuario
chernandezba
Mensajes: 841
Registrado: 02 Oct 2015, 23:35

Sobre updates boot rom

Mensaje por chernandezba » 20 Sep 2016, 14:37

Hola

Pensando en el easter egg que reside en la boot rom.... Cómo se hace el upgrade de dicha ROM? Por que lo que yo pensaba era que era realmente una ROM y no había manera de actualizarla....


Saludos
César
----

ZEsarUX
ZX Second-Emulator And Released for UniX
https://github.com/chernandezba/zesarux

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

Re: Sobre updates boot rom

Mensaje por Quest » 20 Sep 2016, 14:53

Está dentro del bitstream del core, así que el único modo de actualizarla, es sustituir el binario en los fuentes del core de spectrum y resintetizar (esto es para el zxuno real, claro).
http://www.zxuno.com
ZX-Uno · Clon de ordenador ZX Spectrum basado en FPGA

Avatar de Usuario
chernandezba
Mensajes: 841
Registrado: 02 Oct 2015, 23:35

Re: Sobre updates boot rom

Mensaje por chernandezba » 20 Sep 2016, 15:02

Resintetizar? Ahí ya me pierdo, jeje.
Mi duda es si hay algún proceso fácil tipo "ROMSUPGR" que se pueda lanzar como comando de esxdos y actualice dicha ROM
Y ya de paso, saber cómo funciona internamente dicho proceso para saber si puedo emularlo en ZEsarUX
----

ZEsarUX
ZX Second-Emulator And Released for UniX
https://github.com/chernandezba/zesarux

Avatar de Usuario
Uto
Mensajes: 1394
Registrado: 17 Dic 2015, 16:39

Re: Sobre updates boot rom

Mensaje por Uto » 20 Sep 2016, 15:08

https://github.com/antoniovillena/zxuno ... loader.asm

Así mirando por encima yo diría que tiene la carta de ajuste esa de JyUp+Fire y ¿una cargador por ear?

Me suena que quizá pueda restaurarse una miniBIOS para restaurar a su vez la BIOS desde SD, seguro que está en el foro.
Última edición por Uto el 20 Sep 2016, 15:11, editado 1 vez en total.

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

Re: Sobre updates boot rom

Mensaje por Quest » 20 Sep 2016, 15:09

Resintetizar seria como "recompilar" si hablásemos de programación tradicional, pero llevado al lenguaje hdl (de descripción de hardware). Una vez resintetizado con los cambios, habría que flashear el core entero de Spectrum en el zxuno.

A tu pregunta: No, no es posible hacerlo, salvo del modo que he dicho anteriormente, dado que no sabemos "dónde" pone el "compilador" el contenido de esa rom dentro del bitstream, ya que según sintetiza ("compila") va ubicando las diferentes partes del diseño del hardware en una zona u otra según le venga bien al proceso de optimización. En el caso de la bootrom, se irá distribuyendo en los espacios disponibles de BRAM de la FPGA.
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: Sobre updates boot rom

Mensaje por antoniovillena » 20 Sep 2016, 15:18

Uto escribió:https://github.com/antoniovillena/zxuno ... loader.asm

Así mirando por encima yo diría que tiene la carta de ajuste esa de JyUp+Fire y ¿una cargador por ear?

Me suena que quizá pueda restaurarse una miniBIOS para restaurar a su vez la BIOS desde SD, seguro que está en el foro.
Es un cargador de BIOS por EAR. Carga lo que le metas por EAR y lo ejecuta en RAM. Ojo, los cambios son volátiles, por lo que hay que estar atento para pulsar F2 al final de la carga. Y una vez cargada la BIOS hay que hacer un re-upgrade, ya sea por SD o por EAR. Esto está pensado para desbriquear en caso de que la corrupción afecte sólo al firmware.

Avatar de Usuario
chernandezba
Mensajes: 841
Registrado: 02 Oct 2015, 23:35

Re: Sobre updates boot rom

Mensaje por chernandezba » 20 Sep 2016, 15:19

Entonces la manera de actualizar esa rom cuál es?
Mediante algún cable directo al zxuno y algún software especial ?
----

ZEsarUX
ZX Second-Emulator And Released for UniX
https://github.com/chernandezba/zesarux

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

Re: Sobre updates boot rom

Mensaje por Quest » 20 Sep 2016, 15:25

chernandezba escribió:Entonces la manera de actualizar esa rom cuál es?
Mediante algún cable directo al zxuno y algún software especial ?
No, voy a ver si me explico mejor: dado que esa rom está DENTRO del core, la ÚNICA manera de actualizar esa rom, es actualizar el core entero. Es decir, actualizando con SPECTRUM.ZX1 en la Bios mediante SD (o también por EAR con el tap correspondiente). La bootrom está dentro de ese SPECTRUM.ZX1.
http://www.zxuno.com
ZX-Uno · Clon de ordenador ZX Spectrum basado en FPGA

Avatar de Usuario
chernandezba
Mensajes: 841
Registrado: 02 Oct 2015, 23:35

Re: Sobre updates boot rom

Mensaje por chernandezba » 20 Sep 2016, 15:32

Ah! Entonces si que se puede actualizar mediante el propio zxuno y ningún cable ni nada externo...
En ese caso tendré que hablar, supongo que con Antonio, de como puedo emular esto, porque yo lo que hago es cargar a pelo la bootrom contenida en un archivo aparte, y en cambio debería cargarla (supongo) de la propia flash?
----

ZEsarUX
ZX Second-Emulator And Released for UniX
https://github.com/chernandezba/zesarux

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

Re: Sobre updates boot rom

Mensaje por Quest » 20 Sep 2016, 15:37

chernandezba escribió:Ah! Entonces si que se puede actualizar mediante el propio zxuno y ningún cable ni nada externo...
En ese caso tendré que hablar, supongo que con Antonio, de como puedo emular esto, porque yo lo que hago es cargar a pelo la bootrom contenida en un archivo aparte, y en cambio debería cargarla (supongo) de la propia flash?
Bueno, en realidad es mejor seguir emulándolo como lo haces hasta ahora, con un archivo aparte, porque como ya he explicado antes, aunque la bootrom esté en la flash, no sabemos ni dónde ni cómo está. Solo que está en un rango de 336K que es el que ocupa el core en la flash. Insisto: Es el ""compilador"" el que decide dónde y cómo poner esa rom dentro del archivo final de 336K que es el core. Es posible que esté repartido a trozos por dicho archivo, en un orden desconocido, o que esté de una pieza...
http://www.zxuno.com
ZX-Uno · Clon de ordenador ZX Spectrum basado en FPGA

Responder