Página 1 de 2

Sobre updates boot rom

Publicado: 20 Sep 2016, 14:37
por chernandezba
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

Re: Sobre updates boot rom

Publicado: 20 Sep 2016, 14:53
por Quest
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).

Re: Sobre updates boot rom

Publicado: 20 Sep 2016, 15:02
por chernandezba
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

Re: Sobre updates boot rom

Publicado: 20 Sep 2016, 15:08
por Uto
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.

Re: Sobre updates boot rom

Publicado: 20 Sep 2016, 15:09
por Quest
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.

Re: Sobre updates boot rom

Publicado: 20 Sep 2016, 15:18
por antoniovillena
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.

Re: Sobre updates boot rom

Publicado: 20 Sep 2016, 15:19
por chernandezba
Entonces la manera de actualizar esa rom cuál es?
Mediante algún cable directo al zxuno y algún software especial ?

Re: Sobre updates boot rom

Publicado: 20 Sep 2016, 15:25
por Quest
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.

Re: Sobre updates boot rom

Publicado: 20 Sep 2016, 15:32
por chernandezba
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?

Re: Sobre updates boot rom

Publicado: 20 Sep 2016, 15:37
por Quest
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...