domingo, 12 de marzo de 2017

Nuevo Parcheo: Milk Race

Este nuevo parcheo ha sido un poco más fácil.
También requerido por Araubi, que se ha dado cuenta del fallo, y me ha podido enviar un STA del juego antes de colgarse.

Lo que ocurría es que al llegar cierto momento del juego, se colgaba.
Revisando el código, me dí cuenta que el juego se quedaba parado en unos HALT por algún motivo. (Lo normal es que esto ocurra cuando están las interrupciones deshabilitadas, pero en esta ocasión ocurre con ellas habilitadas también).
Al perder el juego y mostrar el mensaje de GAME OVER también ocurría.
He parcheado para eliminar estos HALT conflictivos.
Las rutinas que controlan los slots no cumplen todos los requisitos de compatibilidad, pero por lo menos el juego se puede acabar en un MSX1.

Milk Race

Nuevo Parcheo: Mortadelo y Filemón

Bueno, otra "obra titánica" de la ingeniería, y una vez más gracias a los "genios de XORTRAPA" como dije con el Alien Syndrome.

También de nuevo, como con el Double Dragon y el Alien Syndrome, este CAS que ahora podéis "disfrutar" no habría sido posible sino fuera por las pruebas que Araubi ha realizado.

Bueno, empiezo con todos los problemas:
1.- Comienzo por lo que llevó a Araubi a ponerse en contacto conmigo y que nos dio algún que otro dolor de cabeza. El juego, una vez se llega a la Guardería, se corrompían los gráficos y después el juego iba mal completamente. El problema era que accedía a una posición de memoria "complicada" como es FFF0h hasta FFFFh, pero no contentos con ello, se olvidaron de poner aquí lo que debería ir, que eran las posiciones de los niños espectadores. Por lo tanto, el juego lee posiciones "falsas" y coloca a los niños fuera de la pantalla, produciendo los errores que después quedan en la VRAM. He cogido las posiciones "correctas" de la versión Spectrum y relocalizados los bytes que controlan las posiciones de los niños en otra parte de la memoria.
2.- Situación idéntica al Double Dragon y al Alien Syndrome con los puertos del ordenador. Dejaron OUT (FEh) usados para leer el teclado. Esto producía cuelgues varios, sobre todo en ordenadores MSX2 o superiores.
3.- Esta vez se han lucido todavía más, y a parte de los OUT(FEh), han dejado multitud de IN a,(FEh) que se usaban para detectar pulsaciones de teclas, etc... al dejarlos, en ciertas ocasiones, provocan bucles infinitos. Borrados todos (muchos).
4.- Algún acceso a la VRAM, no cumplía los requisitos de dejar ciclos de Z80 entre los accesos al VDP.
5.- Las listas de objetos (como todas las variables del juego) solapan parte del código. En concreto la parte del menú principal (por eso no se puede volver al menú principal al perder las vidas). Reubicado a una zona "no peligrosa", ya que provocaba errores como problemas con los disfraces.
6.- Modificados los valores para las listas de objetos. Aunque el espacio de las listas de objetos eran de 6 artículos, el juego sólo permitía 3. Cambiado a 6 artículos.
7.- El mapa de los alcantarillados estaba mal y causaba que en ciertas circunstancias se quedara en un bucle infinito. Cogido el mapa de la versión de Spectrum.
8.- Modificados algunos puntos en la presentación que se mostraban transparentes, cuando deberían ser negros.
9.- Cambiados varios textos erróneos, como JOISTICK.
10.- Cambiado el mensaje al perder las vidas de (Y/N) a (S/N) y cambiadas las teclas.
11.- Después de escoger N en este mensaje final, saltaba a una dirección errónea que provocaba un cuelgue o algo inesperado. La solución, ya que no se puede volver al menú principal sin reubicar todas las variables, se queda en un bucle infinito.
12.- Cambiado el texto "5nchufe" por "5 enchufe". Este es un error que también está en la versión Spectrum.
13.- Añadida versión de CAS para controlar con cursores.

Los controles, a parte de los cursores o QAOP y espacio son:
D:   Lista de disfraces
T:    Lista de herramientas
E:    Lista de "otros"

Revisando el código, también me he encontrado con varias teclas a las que no se hace mención en las instrucciones:
K    Activa o desactiva un truco. Con el espacio nos permite matar a las ratas en las alcantarillas.
I      Activa o desactiva los mensaje de Ibañez.

Mortadelo y Filemon (Cursores)

Mortadelo y Filemon (QAOP)

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

martes, 26 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!!!
video

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