z80util. Utilidades para snapshots de Spectrum en formato Z80.

Ir a la versión en inglés / Go to english version.

Descripción.

z80util pretende ser un pequeño conjunto de utilidades para snapshots de Spectrum en formato Z80. Las ideas para su desarrollo surgieron en conversaciones mantenidas en http://www.zonadepruebas.com

z80util conta de tres comandos: z80list, que lista el programa Basic (si lo hay) contenido en la instantánea, z80todisc que copia el programa Basic (si lo hay) a un fichero de Basic para disco de +3 y z80codetodisc que copia una zona de memoria de la snapshot a un fichero CODE para disco de +3.

z80list: El programa en Basic se lista por la salida estándar, un uso típico sería:
z80list [ opciones ] programa.z80 > programa.bas

z80todisc: z80todisc [ opciones ] programa.z80 programa.bas
Nota: Tened en cuenta que probablemente la snapshot contenga una parte en código máquina además del Basic y por tanto el programa convertido no funcione. Para ello habrá que descubrir la dirección y longitud del o de los bloques en código máquina, pasarlos con z80codetodisc y escribir un cargador. Y posiblemente pasar como code la zona de caracteres definidos por el usuario.

z80codetodisc: z80codetodisc programa.z80 file_code posicion longitud
o: z80codetodisc programa.z80 file.code SCREEN$

Opciones de z80list

-numbers
Muestra la versión en binario de los números, útil para estudiar algunas protecciones.
-info
Muestra información adicional en la salida de error.
-cr
Usa el caracter de retorno de carro para detectar el final de línea en vez de la longitud. También útil con protecciones.
-chr
Muestra los caracteres de control incluidos en cadenas como CHR$ n. Sirve para que el listado sea más legible y/o ejecutable.
-embed
Muestra los códigos de control embebidos en las líneas fuera de cadenas. Los que están dentro de cadenas se muestran siempre (pero ver también -chr).
-chrgraph
Muestra los caracateres gráficos y definidos por el usuario en cadenas como CHR$ n.
-nograph
No muestra los caracteres gráficos y definidos por el usuario que aparezcan fuera de cadenas (normalmente estarán en REMs).
-nospectrum
Emite un listado algo más adecuado para máquinas no Spectrum: "GOTO" en vez de "GO TO" y algunas cosa por el estilo. Ojo, no es un traductor del Basic del Spectrum a otros Basic ni mucho menos, es una pequeña ayuda.
-blassic
Como -nospectrum pero emite un listado más apropiado para Blassic.
-dumpvars
Emite un volcado del área de variables a continuación del listado. Las cadenas y arrays de caracteres se traducen de la siguiente forma: las comillas se duplican, los caracteres de código menos que 32 se emiten como ^(caracter + '@'), ^ como \^, \ como \\, los de codigo mayor que 7Fhex y menr que A0hex como [codigo en hex], y [ como \[. Las variables de control de un FOR/NEXT como FOR valor_actual TO valor_final STEP incremento LINE linea:parte. Para los arrays se dan las dimesniones entre paréntesis y un volcado del contenido.
-PROG postition
Usa position como comienzo del listado en vez del contenido de la variable de sistema PROG.
-VARS position
Usa position como final del listado en vez del contendio de la variable de sistema VARS.

Opciones de z80todisc

-auto line_number
Número de línea para autoejecución.
-novar
Copia solamente el programa, sin la zona de variables.
-PROG postition
Usa position como comienzo del listado en vez del contenido de la variable de sistema PROG.
-VARS position
Usa position como final del listado en vez del contendio de la variable de sistema VARS.

Descargas. Download.

z80util Versión 1.0.0
El paquete incluye los fuentes y ejecutables para Windows y Linux 386.

Contactar.

e-mail: ninsesabe@arrakis.es

 That's all folks!