jueves, 16 de junio de 2016

Nuevo Parcheo: Fanky Punky

Un parcheo a raíz de un hilo en el MRC sobre un error de este juego y petición de Tolvatar.
El juego, daba problemas al llegar al examen que nos hace la profesora al finalizar el juego.
Salían caracteres extraños en pantalla y se quedaba colgado.

Comienzo hablando un poco del juego.
El juego está parcialmente escrito en BASIC con algunas rutinas (como las de escritura de caracteres) en ASM. (En Spectrum es completamente en ASM)
Lo que hay que hacer al llegar a esas preguntas finales es responder V o S si consideramos que la pregunta es Verdadera; o F o N si consideramos que es Falsa. (Si fallamos, a empezar de nuevo...)

El problema que tenía era que la memoria usada para guardar las variables del BASIC escribían parte de las rutinas de ASM (concretamente donde se guardan las preguntas a responder).
Lo cual podía dar lugar a casi cualquier problema... como el de los caracteres extraños y el cuelgue.
El cambio ha sido fácil en esta ocasión. Modificar los límites de memoria antes de cargar cualquier fichero.
Unas modificaciones en el Loader BASIC y listo.

De paso he modificado el nombre del loader, ya que aunque aparece como Funky Punky en presentación y juego pone Fanky Punky.


OJO SPOILER!!!!
No mireis aquellos que os lo queráis currar y acabar por vuestros medios, pero aquí van las respuestas correctas a las preguntas de la profesora:
UN QUELONIO ES.. UNA TORTUGA
LA CEBRA Y EL LEON SON.. MAMIFEROS
SATELITE DE SATURNO.. TRITON
UN AFLUENTE DEL MIÑO.. EL SIL
AMSTERDAM ES CAPITAL DE.. HOLANDA
POETA HUMANISTA.. BERNAT METGE
MICROPROCESADOR DE ZILOG.. Z80-A
EL DIAFRAGMA SEPARA.. TORAX Y ABDOMEN
ION DE CARGA POSITIVA O.. CATION
EL ISQUION ES.. UN HUESO


FankyPunky CAS

miércoles, 27 de abril de 2016

Head over Heels MSX2

Hola a todos:
Tengo el placer de poder comunicaros que ya está prácticamente acabado el juego Head over Heels para MSX2.
No ha podido ser al final un regalo de reyes como os decía el año pasado, pero creo que ha llegado el momento.
Sólo queda por añadir las músicas del inicio en formato FM y SCC que espero que estén concluidas para la RU de Junio de este año.
Si hay alguien interesado en tener el juego (saldrá en formato físico), os podeis poner en contacto conmigo mediante mail lo antes posible.

Características del juego:

16 colores en pantalla.
Grabación de partidas en el propio cartucho.
Grabación de ajustes.
Música de la pantalla de presentación compuesta para el chip de sonido SID del Playsoniq (SCC y MSX-MUSIC en desarrollo).
Efectos de sonido SCC+PSG.
Soporte para Joymega.
Soporte para Z80B y R800.
Versión en español e inglés

Los requisitos son:
MSX2 o superior con mínimo de 128Kb de VRAM

Y para los que ya me conoceis del Batman… muchas más sorpresas, algunas ocultas…
Os añado algunas capturas a añadir a las que pudisteis ver el año pasado.
Añadido un video para ver el juego en movimiento...
Espero que os guste!!!


domingo, 21 de febrero de 2016

Nuevo Parcheo: Defcom 1

Se me olvidaba un parcheo que tenía pendiente desde hace tiempo.
Gracias Araubi por recordármelo.

En este caso, el problema que tenía el juego era con las rutinas de carga de la fase 3 y de la muestra del final.
No quiero hacer spoilers, pero en vez de mostrar el mensaje, se colgaba el juego al acabar.
Está arreglada la carga de la fase 3 y he unido los dos CAS en uno para no tener que hacer el cambio, y poder usarlo en LOADCAS.
Espero que os guste!

Defcom 1 CAS

Nuevo Parcheo: Profesión Detective

Por último por hoy, uno de los juegos que tenía pendientes de subir ya desde hace un tiempo.
Es otro juego de Indescomp que me propuse parchear para que mostrara los caracteres correctamente, pero no utiliza las rutinas que utilizan los parcheados anteriormente.
De hecho, este juego está realizado prácticamente en BASIC (aunque hace llamadas a rutinas propias en ASM)
A parte de mostrar correctamente las ñ y acentos donde debe, he parcheado la mayoría de rutinas de ASM, ya que se ubicaban en direcciones que se utilizan para manejar el disco, con lo cual en la mayoría de los ordenadores se colgaba.
A pesar de su sencillez no es de lo peor que podeis encontrar en este foro...  :)

Profesión Detective DSK


Nuevo Parcheo: Forbidden Fruit

Una petición de un amigo, David.
Me comentaba que siempre quiso poder jugar a este juego con teclado, pero nunca pudo, ya que estaba concebido para Joystick solamente.
Usaba unas teclas, pero solamente como disparo alternativo. (Muy cómodo el usar Joystick más dos teclas....) ;)
Está parcheado para utilizar los cursores y espacio.
Las teclas N y M se usan para disparar a izquierda y derecha respectivamente.

He modificado también la pantalla inicial para que muestre los métodos de entrada actualizados.
Disfrutarlo!!!

Forbidden Fruit DSK

Nuevo Parcheo: Alien Syndrome

Bueno, como ocurrió en su día con el Double Dragon, he logrado hacer funcionar otra "obra titánica" de la ingeniería, y una vez más gracias a los "genios de XORTRAPA"

Como en la ocasión del Double Dragon, este CAS que ahora podéis "disfrutar" no habría sido posible sino fuera por incansables ocasiones que Araubi ha tenido que probar mis cambios para ver si funcionaban, y grabándome los necesarios SAVES para poder comprobar los errores que iban apareciendo.

Bueno, empiezo con todos los problemas:
1.- Empiezo con una tontería, pero que demuestra que hacían las cosas como se hacían. En el menú principal, las letras de XORTRAPA se concibieron para que fueran multicolores, pero las rutinas tenían un fallo que hacía que sólo se mostraran en un color, como así quedo. "¿Miramos a ver porqué no salen como las pusimos? No te preocupes, para otra ocasión" debieron pensar.
2.- Mismos problemas que el Double Dragon con el tema de memoria. Al no seguir los estándares de MSX, las rutinas que cargan el juego se ponen en zona de MSXDOS y funcionaba sólo en ciertos ordenadores, gracias a que utilizaban la memoria desde las direcciones FE00h hasta FFFFh lo que provoca cuelgues en la mayoría de ordenadores (la dirección gestiona el cambio de los slots)
3.- Situación idéntica al Double Dragon con los puertos del ordenador. Dejaron OUT(FEh) usados para leer el teclado y para modificar cosas como los colores de borde pantalla desperdigados por el código. Esto producía cuelgues varios, sobre todo en ordenadores MSX2 o superiores.
4.- Otra situación parecida es cambiar un acceso a los puertos FEh por accesos a puertos C5h. No es usado por nada especial (que yo sepa), pero... no sería más fácil quitarlos directamente?
5.- Relacionado con lo mismo (las rutinas que sustituyeron por los puertos C5h, en realidad son las que se usaban para leer el teclado). Añadida una rutina para leer el teclado con los puertos correspondientes al MSX.
6.- Si os fijais en el juego "original", no hay más teclas que las que se usan para controlar el personaje. Ni pausa, ni salida a menú. Añadidas.
7.- De paso, cambiadas las teclas predeterminadas a cursores y espacio. Y arreglado un error en la rutina de lectura de teclas de movimiento, por el cual podía ocurrir que el personaje con el joystick, hiciera que dispara el personaje que utilizara teclado.
8.- Error en la rutina que lee el Joystick. Siempre dejaba pulsado el botón de disparo en ciertas ocasiones.
9.- Error también al leer la tecla RETURN, en las cargas de cassette.
9.- Arreglado un problema con los gráficos al explotar el disparo Bomba (aparecían corruptos)
10.- Cambiada la rutina de detección de colisiones de los disparos y el límite de la pantalla. Se arregla en su mayoría el problema de que los enemigos se mueran solos al disparar (aunque como digo, en su mayoría, siguen ocurriendo cosas extrañas, aunque en menor medida, y por lo menos ahora es jugable)
11.- En el bucle principal de juego, había varias rutinas repetidas, quitadas.
12.- Las puntuaciones que añadimos, tenían algún error también. Para puntuaciones mayores de 1000, lo que suma en realidad no es la puntuación que debería.
13.- Al rescatar a más de 15 "Comrades" seguidos, la puntuación sumada sube hasta 999999 (esto por lo que he visto ya está mal programado en la versión Spectrum también). Arreglado, y al coger más de 15 sigue dando la puntuación de 8000.
14.- Modificada la rutina que muestra el final para que salga el texto. Modificados los colores de fondo de la pantalla para que se puedan leer correctamente.
15.- Al coger más de 2 "options" (como los de Nemesis), nos deja con uno. Cambiada la rutina para que nos deje con 2.
16.- Uno de los fallos más grandes que tiene el juego es un cuelgue que se producía en la fase 3. Está parcheado. Lo que ocurría es que gestionaba mal los enemigos de la fase, y escribía aleatoriamente por toda la memoria (podía corromper gráficos o código, o colgar el ordenador cambiando los slots una vez más).
17.- Y por último, he añadido una carga más, para que con un sólo CAS, se pueda rebobinar y volver a cargar la fase inicial al acabar el juego o que nos maten en otra carga.
(Creo que no me dejo nada...)

Bueno, también he activado un CHEAT que aunque estaba en el código no estaba habilitado. Sólo os digo que pulsando unas teclas a la vez en el menú principal, quedará activado.
El CHEAT nos dara "vidas infinitas" y pulsando N pasamos de fase.

Espero que encontreis el truco.

Alien Syndrome CAS

Nuevo Parcheo: Mr.Wong

Un parcheo a raíz de un hilo en el MRC sobre este juego y petición de Valkyr.
El juego, daba problemas al usarlo en ordenadores que no fueran MSX1.
El problema era que estaba programado "sin seguir el standard" y accedía directamente a un posición de la BIOS, pero sin acceder al salto. Como en ordenadores que no son MSX1 la rutina está en otra dirección, cuelgue...
Otro problema es que la versión en ROM, no sacaba el Super Starch al agotar los disparos para poder conseguir más.
Arreglado también.
Y por último y esto es un trabajo de JAM en esta ocasión, añadida la pantalla de carga de Spectrum (en MSX no tenía ninguna presentación).

Por si os ocurre también. Al poner el High Score, hay que poner el teclado en mayúsculas, sino no escribirá nada.

MrWong ROM

sábado, 16 de enero de 2016

Nuevo parcheo: Cosmic Sheriff (versión No Gunstick)

Un nuevo parcheo sobre una conversión de Spectrum.
En este caso dos problemas (uno de ellos de concepto).
El primero de ellos, nos encontramos que para poder desactivar las bombas que tenemos que desactivar (disparando sobre ellas cuando no hay enemigos en pantalla), no nos deja hacerlo. El problema que había es que la pila del Z80 se encuentra al acabar la carga en una posición donde está la rutina encargada, y al hacer una llamada, "machaca" dicho código (por casualidad del destino, no cuelga el ordenador, pero sí que no hace lo que debería hacer...)
El segundo "error", en realidad es, como digo, un error de concepto del juego, y posiblemente ocurra con el resto de versiones, como la de Spectrum.
El marcador de vidas, tiene sólo previsto un número (0-9) al llegar a 10, las vidas se escriben bien, pero en cuanto nos quitan una, las vidas se superponen al 1 del 10 anterior (con lo cual, parece que tenemos 90, cuando no es cierto). Se repite para el resto de perdida de vidas (80, 70, 60...)
Lo he arreglado, ampliando la rutina y escribiendo siempre dos dígitos de cualquier forma, lo que nos deja sin problemas para vidas desde 00-99 (no creo que podamos llegar a tantas vidas...)


Cosmic Sheriff

Parcheo de juegos Indescomp

Los juegos de Indescomp estaban completamente traducir al Español. Con acentos y con nuestra ñ incluida.
Sólo tenía una "pega" en la que no se dieron cuenta en la época. Con ordenadores que no fueran españoles, estas letras acentuadas o las ñ no salen.
(Ahora que muchos de nosotros, en realidad tenemos ordenador japoneses, esto nos viene bien).
Para estos juegos, trucos como Nestoracentos no funcionan, o sólo funcionan en Turbo R (como la utilidad PATTERN)
El parcheo que os presento, en realidad son varios. Uno para cada juego.

El fichero Spanish.bin es común para todos los juegos, pero el fichero Aventura.com es exclusivo para cada juego. No os confundáis de juego al parchear.
Para cada juego hay que sustituir el fichero Aventura.com por el nuevo, e incluir el fichero Spanish.bin dentro del DSK.
Disfrutarlo.
P.D: Si alguien quiere mejorar o personalizar las letras, sólo necesitaría modificar el fichero BIN. Agradecería que si alguien hace alguna mejora a las letras, me la enviara e intentaré publicarla aquí.
También, y ya que no están muy probados, si encontráis algún fallo o algo, avisarme por favor.

Spanish.bin

Amazonas
Cita con Rama
Dragon World
Fahrenheit 451
La isla del tesoro
Mago de OZ
Nueve Principes en Amber

Nuevo parcheo: Coco in the Castle

Un mini-parcheo en esta ocasión.
Un juego con la mayor parte del juego en BASIC.
El error lo daba en una linea (creo recordar 553)
De paso, he arreglado los marcadores, ya que habían utilizado PRESET para ubicar las letras, con lo que se pone un punto en el color de fondo de la pantalla (blanco en vez de negro). Arreglado con un PSET (xxx), 1
Los textos del juego no son muy comprensibles (THY en vez de THE) o cosas similares. No sé porqué han escrito los textos así, pero parece predeterminado. (O igual es un fallo garrafal una vez más). Esto último no está modificado.
P.D: Sobre esto último, me ha confirmado Araubi que el texto está escrito en "inglés antiguo" y está correcto así. Muchas gracias por la aclaración.

Coco in the Castle CAS

Nuevo parcheo: Sabrina

Nuevo fallo en una conversión de un juego de Spectrum.
Unas cuantas cosas que "mejorar" aquí...

En el menú principal (Fase 1 y Fase 2), hasta que no se selecciona una opción (Teclado o Joystick), no marcaba la opción que está seleccionada.
En algunos momentos del juego, en la Fase 1 hay una puerta que sale mal. Copiada de la versión Spectrum y reubicada.
Cuando acaba dicha fase, el mensaje final aparece y al momento, el ordenador se resetea. Modificado para que se pause y se pueda leer el código para la segunda parte.
En la Fase 2, todo el mapeado era el mismo de la Fase 1. Copiados desde la versión Spectrum y reubicados, ya que no cogían en su lugar. Además se empieza en la "pantalla 5", modificado para que se empiece en la pantalla 1 y con los gfx y "mapa" de la Fase 2.
Los gráficos de los enemigos he tenido que coger los de la Fase 1, ya que los de la Fase 2 están corruptos y no he podido pasarlos de otra versión.
Cambiado el mensaje final de la segunda fase para que de correctamente el código para la tercera carga (antes daba erróneamente el mismo que en la Fase 1).
Modificada la rutina de control de Sabrina, ya que si se pulsa abajo o arriba, el personaje desaparecía.

Ojo Spoilers!!!:
Advierto, que para acabar con las enemigos finales, hace falta usar el número 1 repetidamente hasta que  acabemos con ella. (Hace falta acercarse hasta que nos pegue, no sirve que parezca que le pegamos.... )
Código para Fase 2: 0270
Código para Fase 3: 9296

Sabrina CAS