MultiBIOS en un NMS8245

By Guillian

Prophet (3502)

Guillian's picture

27-02-2011, 12:27

A raiz de este hilo donde un usuario no podía jugar al Metal Gear japonés en un ordenador europeo, debido a que el juego comprueba la región del ordenador (comprobando un par de bytes de la BIOS), se me ocurrió que estaría bien disponer de distintas BIOS y usar una u otra según nuestras necesidades.

Así que desmonté el NMS8245 y busqué dónde y cómo se almacenan las ROMs del sistema. Por suerte van todas en un sólo chip puesto en un zócalo. En mi caso dentro de una EPROM 27C512 (64K) que puse en su día cuando le cambié el V9938 por un V9958.

img545.imageshack.us/img545/8946/zocalonms8245.jpg

La estructura de la ROM es la siguiente:
#0000-#7FFF: BIOS-BASIC
#8000-#BFFF: EXTBIOS
#C000-#FFFF: DiskROM

Mi idea era sustituir esta EPROM por una flash de 512K, lo que teóricamente nos permitiría tener hasta 8 BIOS o configuraciones distintas. Pero para simplificar el montaje he dejado una de las líneas de direccionamiento de la flash fija, con lo que la capacidad se queda en la mitad.
Cambiando dos jumpers que controlan A16 y A18 puedo seleccionar cual de las 4 BIOS posibles quiero usar.

img101.imageshack.us/img101/4089/multibiosnms8245.jpg

A priori, con dos BIOS nos basta para tener una configuración europea y otra japonesa, con lo que podemos disfrutar de los juegos que funcionen de forma distinta en esos sistemas. Por ejemplo 50 o 60Hz, textos en japonés o inglés, diferentes logos en el menú del juego o poder jugar al Metal Gear japonés en un MSX2 europeo :P

Al disponer de tantas BIOS se podría tener una versión parcheada con las características que se nos ocurran como que arrancase a 50 ó 60Hz según la tecla que se pulse, evitar que arranquen los cartuchos, que el BASIC use el PSG externo de la MegaFlashROM SCC+, etc...

Login or register to post comments

By pitpan

Prophet (3152)

pitpan's picture

27-02-2011, 13:50

Y podría tenerse, además de diferentes versiones internacionales, una BIOS de MSX1. De hecho, de una forma bastante más cañí era lo que hacía en mi Sony HB-F9: sacaba el integrado con la BIOS y le ponía en su lugar uno de MSX1, y funcionaba bastante bien, así, a pelo Wink

Lo interesante, en cualquier caso, es poder sustituir ROM/PROM/EPROM/EEPROM por Flash. Eso da mucho juego. La única dificultad que veo a priori es conseguir que no se "brickée" el MSX. Para ello, habría que instalar la Flash con una BIOS pregrabada. Y después hacer un cargador de nuevas BIOS que copie la actual en RAM, proceda a reescribir y devuelva el control. Qué miedo... Pero bueno, lo cierto es que me gustaría, por ejemplo, tener un MSX real con C-BIOS, o con la inacabada "Karoshi Arcade BIOS" LOL!

By Guillian

Prophet (3502)

Guillian's picture

27-02-2011, 14:25

Sip, al ser memoria flashROM se podría actualizar mediante una herramienta especifica. Y en caso de fallo, siempre podríamos configurar los jumpers para arrancar con otra por defecto (a no ser que se haya borrado la flash por completo Tongue), aunque para evitar esto se podrían proteger varios sectores de la flash.

Como más vale una imagen que mil palabras, he subido un vídeo a YouTube donde se ve como cambio de BIOS y el resultado que produce en el Vampire Killer:
http://www.youtube.com/watch?v=1VnvkoHpSTg

By jrcp_kun

Paragon (1410)

jrcp_kun's picture

27-02-2011, 16:31

vas actualizarla mas?? porque tiene buena pinta y podria cogerte una de esas para mi para hacer el update. muy buen currele

By Guillian

Prophet (3502)

Guillian's picture

27-02-2011, 17:23

En principio no tengo intención de seguir más con este proyecto, ni de fabricar más unidades para vender. Pero no tendría inconveniente en grabarte y mandarte una flash con la ROM que me mandes. Así sólo tendrías que ponerle esos 4 cables y los jumpers.

Dejando volar un poco la imaginacíon, aparte de la utilidad para regrabar las distintas BIOS como comentaba pitpat, se podría añadir un pequeño mapper para poder hacer el cambio por soft. De esta forma al encender el MSX, nos saldría un menú que nos daría a elegir que BIOS queremos arrancar. Este menú podría salir siempre por defecto o al pulsar una determinada configuración de teclas.

By jrcp_kun

Paragon (1410)

jrcp_kun's picture

27-02-2011, 20:32

mola!!! ya me lo pienso y te digo

By AxelF

Champion (395)

AxelF's picture

16-08-2012, 13:54

Sorry for kicking this thread and speaking English,

How Exactly does this work with the flashrom,
i see the VCC is not connected, how can this work if the Flashrom has no power ?.
Is the WE pin connected with A17, why ?

By Guillian

Prophet (3502)

Guillian's picture

16-08-2012, 17:50

AxelF wrote:

i see the VCC is not connected, how can this work if the Flashrom has no power ?.

It has power. VCC is connected to A17 and /WE

AxelF wrote:

Is the WE pin connected with A17, why ?

Yes, it is connected to make an easier design. In this way you can insert A17 pin in the socket to get +5V
That's why there are "only" 4 BIOS to select instead of 8.

By AxelF

Champion (395)

AxelF's picture

16-08-2012, 19:32

Ahhhh okay, that makes sense. Gracias, for your information. Smile