Cartuchos incompatibles

Par Mustang

Supporter (10)

Portrait de Mustang

13-01-2020, 23:30

Buenas a todos. A ver si me podéis resolver unas dudas. Resulta que compro un cartucho del Galaxian de Namcot a un japonés por ebay. 40€ con gastos de envío incluidos y para mi alegría me llega sin la dolorosa de aduanas (lo de la lotería de la aduana daría para más de un post). El cartucho embalado perfectamente y completísimo, hasta con las pegatinas del lomo para ponerlo en japonés o para escribirlo a mano, además de la de inglés que ya llevaba pegada. Y en un estado increíble, como recién comprado. Y además me regala porque sí una tarjeta japonesa de bola de dragón muy chula. Estos japos son la caña. Y yo tan contento con la compra voy corriendo a probarlo en mi MSX2 Philips NMS 8280.... y no funciona. Haga lo que haga sale la pantalla de MSX, se pone un instante en negro y se resetea. Ya me temía lo peor, cartucho japonés incompatible con los MSX europeos (a lo Metal Gear japo) o directamente roto, porque tengo el Galaga de Namcot que es primo hermano de este y sí funciona en el Philips. Hasta que se me ocurre probarlo en el Sony Hit-Bit 75p de primera generación y para mi sorpresa funciona perfectamente. La duda que tengo ahora es si el cartucho es incompatible con mi modelo concreto de Philips por algo o lo es con todos los MSX2 en general. Y si conocéis la existencia de más cartuchos incompatibles con algún modelo de ordenador o generaciones superiores. Siempre creí que un cartucho funcionaría sí o sí en cualquier modelo de ordenador y en generaciones superiores. En su día nunca me encontré ni recuerdo oír hablar de cartuchos incompatibles. Pero ahora veo que estaba equivocado.

!login ou Inscrivez-vous pour poster

Par Guillian

Prophet (3268)

Portrait de Guillian

14-01-2020, 09:11

Del Galaxian creo que existen dos versiones. Una de ellas, la que tu tienes, coloca la pila en #0000 y esto provoca que se machaque/escriba en el registro de subslots (dirección #FFFF)
En un ordenador que no tenga el slot 3 expandido no dará problemas. Pero en el resto se colgará con casi total seguridad.

Par Mustang

Supporter (10)

Portrait de Mustang

14-01-2020, 12:19

Vaya, gracias, que explicación más completa, qué maravilla. Imagino entonces que puede haber otros juegos y no solo en cartucho que machaquen el registro de subslots que no existía en la primera generación y cuelguen un MSX2. Supongo que para un juego original en cinta o disco tal vez se podría parchear con un cargador con unos pokes y hacerlo funcionar en un MSX2. Pero para un cartucho como el Galaxian imagino que no hay posibilidad alguna de hacerlo funcionar en un MSX2, salvo el de volcar el programa en un archivo ROM, parchearlo y cargarlo en una Mega Flash ROM, ¿no?. ¿O tal vez se podría hacer un programita similar a lo que hace el Game Master parcheando los cartuchos de konami que arrancase desde la Mega Flash pinchada en el primer slot y lanzase el cartucho del Galaxian pinchado en el segundo slot parcheando la posición de la pila?. Es sólo por mera curiosidad, ¿Sería técnicamente posible hacerlo o es una completa barbaridad lo que estoy diciendo?.

Par osises

Master (219)

Portrait de osises

14-01-2020, 16:13

Hola:

Imagino que es posible parchear, por supuesto, pero quizás requiera hacer modificaciones algo complicadas. Dependerá del juego.

Como estos juegos ocupan muy poco espacio, 16KB ó 32KB, lo que se puede probar es iniciar un firmware de MSX1 para engañar a la máquina y emular que se trata de un equipo de la primera generación, dado que sobra mucha memoria en este modelo y otros MSX2. En ese caso podría funcionar más de uno que no lo hacen en MSX2 y superiores, aunque no se si este concretamente lo haría con este método.

Par Mustang

Supporter (10)

Portrait de Mustang

14-01-2020, 22:24

Bueno, quizás no sea tan difícil parchearlo osises. No sé cómo lo hará el Game Master con los juegos de Konami, pero en el caso del Galaxian imagino que posicionar la pila será una de las primeras cosas que haga el juego. Se me ocurre hacer un programita que desde el Mega Flash ROM en el primer slot ejecute las mismas X primeras instrucciones del Galaxian hasta el posicionamiento de la pila, que deben ser pocas. Y tras posicionar la pila en una posición segura saltar a ejecutar la siguiente instrucción pero ya en el cartucho original del Galaxian en el segundo slot. Creo que podría funcionar, ¿no?.

Par Guillian

Prophet (3268)

Portrait de Guillian

15-01-2020, 09:32

Así es, Mustang.
La pila se fija en las primeras instrucciones, con lo que bastaría con colocarla en una zona segura y continuar con la ejecucción del cartucho.
Se podría hacer de varias formas, siendo la que propones una de las más sencillas (si lo que quieres es jugar con el cartucho original)

Otra un poco más arriesgada, si no se dispone de un MFR SD o similar, sería meter el cartucho en caliente una vez que el ordenador haya arrancado en BASIC, y lanzar un pequeño programa que ejecute el cartucho evitando la parte que recoloca la pila.

Par Mustang

Supporter (10)

Portrait de Mustang

15-01-2020, 15:19

Gracias por la información Guillian, pero va a tener razón osises y va a ser más que complicado, imposible. He analizado la ROM original y me las prometía muy felices cuando he visto que la primera instrucción de todas era un LD SP,#0000 que situaba la pila en el lugar peligroso. Me he dicho: sitúo la pila en lugar seguro, salto a ejecutar la segunda instrucción en el cartucho y listo, pan comido. Y lo que consigo es un reseteo tras unos segundos con una pantalla en negro con círculos blancos. Resulta que hay una segunda instrucción LD SP,#0000 un poco más adelante que además parece que está integrada en el bucle principal del juego. O sea, que se está recolocando la pila en #0000 todo el rato. Se ve que juega con cambios constantes de la posición de la pila, no sé con que propósito. Siempre creí que ir cambiando la posición de la pila no era nada recomendable. Parchear el archivo ROM original para que funcione en un MSX2 es trivial, basta con cambiar esos dos #0000 por una posición segura y cargarlo con el MFR. Lo he hecho y me funciona. Pero conseguir que funcione el cartucho original, me parece que no va a ser posible.

Par Guillian

Prophet (3268)

Portrait de Guillian

15-01-2020, 15:41

Vaya, pues en ese caso sí que va a ser complicado ejecutar el cartucho original en un ordenador que tenga la RAM en un slot expandido.