viernes, 6 de febrero de 2009

El Enigma de Aceps (continuación)

El "culpable" de que DosBox no ejecute correctamente el juego es el fichero que aparece al final del directorio de la siguiente captura de pantalla:



Todos los ficheros son copiables desde los discos de 5 1/4, tanto los del primer disco como los del segundo (incluso los que tienen nombres raros), excepto el fichero anteriormente mencionado.

El fichero en cuestión tiene un nombre de 10 caracteres sin extensión, ocupa 136 bytes, fecha 8/04/48 y hora 17:00 (como podéis ver, el Dos se hace un lío al intentar leerlo, pues tiene un nombre de más de 8 caracteres)

La secuencia de caracteres para escribirlo es (manteniendo pulsada la tecla Alt) 136 136 136 136 136 136 128 136 136 128 (en hexadecimal 88 88 88 88 88 88 80 88 88 80)

Copiando a otro disco de 5 1/4 todos los ficheros, salvo el de 10 caracteres, el juego carga correctamente, pero a la hora de empezar a jugar no sale del ciclo de 4 pantallas, exactamente igual que ocurre en el DosBox.

Asi que el problema es, concretamente, ese fichero de 10 caracteres, inaccesible para el Dos, pero accesible para el juego e indispensable para que funcione...

Xavier Garcia mencionó en CEZ que desde QuickBasic se podían leer y escribir ficheros con nombres formados por caracteres que Dos no reconocía directamente, lo que me hace suponer que también podrían renombrarse de la misma manera.

Se me ocurre que con un programa realizado en el mismo lenguaje se podrían renombrar los ficheros con caracteres extraños y luego descompilar los ejecutables y cambiar las llamadas a esos ficheros por otros nombres que tanto el Dos 3.10 como el DosBox puedan leer sin problemas.

He probado a editar y cambiar el nombre de ese fichero de 10 caracteres con un programa en QuickBasic, desde C, y también desde Windows XP y Linux, pero no hay manera de lograrlo.

También he probado a buscar en los tres ejecutables el nombre del fichero de 10 caracteres con un editor hexadecimal, pero no aparece. Supongo que hay que recurrir a un depurador o un desensamblador...

No hay comentarios:

Publicar un comentario