HispaMSX

RE: [hispamsx] Obtener direcciones

2004-12-12 12:15:04
Si se trata de sacar las direcciones de inicio, final y ejecucion para un binario ejecutable desde BASIC, es decir, algo que puedes cargar con un BLOAD, la mejor opcion es ver con un editor hexadecimal la cabecera. O si no tienes nada parecido, desde cualquier Windows o lo que tengas a mano, abres una ventana de MS-DOS y utilizas DEBUG nombre_fichero y despues simplemente el comando "D", que es, precisamente, DEBUG.

Olvidate del primer byte, que creo que deberia ser EFh, pero no me hagas caso, y despues tienes secuencialmente los datos, con el byte bajo primero.

Es decir, que si te aparece algo asi como

EF 00 80 FF BF 20 80 ..

entonces las direcciones son las siguientes>

INICIO = 8000h

FINAL = BFFFh

EJECUCION = 8020h

Por tanto, deberias salvar esto como

BSAVE"CAS:PRUEBA",&h8000,&hBFFF,&h8020

Espero que esto te sirva!

Para hacer las cosas de una forma todavia mas facil, si quieres grabar en CD en lugar de en cinta, o en cinta pero desde soporte digital, bajate la distribucion del asMSX v.0.10, porque incluye el programa MSXWAV, que te convierte automaticamente ficheros de MSX a WAV que puedes cargar en cualquier MSX, utilizando formatos estandar. Tan facil como escribir MSXWAV fichero.

Un saludo,

Edu R.

        Hola, pues que estoy interesado en pasar un programa de disco a
cinta, y hace bastante tiempo tenia un programita que automaticamente,
diciendole cual era el fichero ejecutable en el disco, te daba las
direcciones que necesitaba para grabarlo a cinta usando Bsave"cas:....., y
ahora lo estoy buscando como loco y no doy con el, si a alguien le suena
algo asi y lo tiene me haria un gran favor mandandomelo, o si recuerda la
forma de obtener esas direccones de otra forma, le estaria muy agradecido.

        Saludos y gracias.



<Anterior en la conversación] Conversación actual [Siguiente en la conversación>