Pasmo
http://pasmo.speccy.org/
Install / Use
/learn @compilersoftware/PasmoREADME
See english version below.
ESPAÑOL.
Pasmo, ensablador Z80 cruzado multiplataforma.
(C) 2004-2008 Julián Albo
Utilización y distribución permitida bajo la licencia GPL.
Para descargar actualizaciones o obtener más información:
https://pasmo.speccy.org/
Para compilar:
./configure
make
Para instalar:
make install
Para compilar con otras opciones:
./configure --help
Documentación: Disponible solamente en inglés, en el fichero
pasmodoc.html incluido en este paquete o en el sitio web de
Pasmo. Ver también los ficheros .asm de ejemplo incluidos en
el paquete de los fuentes.
Para ensamblar:
pasmo [ opciones ] fichero.asm fichero.bin
[ fichero.simbolos [fichero.publicos] ]
Opciones:
-d --> Mostrar información de depuración
durante el ensamblado.
-1 --> Mostrar información de depuración
durante el ensamblado, también en
el primer paso.
-v --> Verboso. Muestra información de
progreso del ensamblado.
-I --> Añadir directorio a la lista de
directorios en los que se buscarán
ficheros para INCLUDE e INCBIN.
--bin --> Generar el fichero objeto en binario
puro sin cabecera.
--hex --> Generar el fichero objeto en formato
Intel HEX.
--prl --> Generar el fichero objeto en formato
PRL. Adecuado para RSX de CP/M Plus.
--cmd --> Generar el fichero objeto en formato
CMD de CP/M 86.
--plus3dos --> Generar el fichero objeto con cabecera
PLUS3DOS (Spectrum disco).
--tap --> Generar un fichero .tap para emuladores
de Spectrum (imagen de cinta).
--tzx --> Generar un fichero .tzx para emuladores
de Spectrum (imagen de cinta).
--cdt --> Generar un fichero .cdt para emuladores
de Amstrad CPC (imagen de cinta).
--tapbas --> Igual que que la opción --tap pero
añadiendo un cargador Basic.
--tzxbas --> Igual que que la opción --tzx pero
añadiendo un cargador Basic.
--cdtbas --> Igual que que la opción --cdt pero
añadiendo un cargador Basic.
--amsdos --> Generar el fichero objeto con cabecera
Amsdos (Amstrad CPC disco).
--msx --> Generar el fichero objeto con cabecera
para usarse con BLOAD en MSX Basic.
--public --> El listado de símbolos incluirá sólo los
declarados PUBLIC.
--name --> Nombre para la cabecera en los formatos
que lo usan (si no se especifica se usa
el nombre del fichero objeto).
--err --> Dirige los mensajes de error a la salida
estándar en vez de a la salida de error
(excepto los errores en las opciones).
--nocase --> Hace que los identificadores no distingan
mayúsculas de minúsculas.
--alocal --> Modo autolocal: las etiquetas que comienzan
por un '_' son locales y su ámbito termina
en la sigiente etiqueta no local o en la
siguiente directiva PROC, LOCAL o MACRO.
-B
--bracket --> Modo sólo corchetes: los paréntesis quedan
reservados para expresiones.
-E
--equ --> Predefine una etiqueta.
-8
--w8080 --> Mostrar warning cuando se usan instrucciones
del z80 que no exsiten en el 8080.
--86 --> Generar código 8086.
- --> Fin de opciones, todo lo que siga se
consideran nombres de fichero aunque
comience por -.
Si no hay ninguna opción de formato de objeto se asume --bin.
La información de depuración va a la salida estándar, los errores
a la salida de error.
Comentarios y críticas a: julian.notfound@gmail.com
* * *
ENGLISH.
Pasmo, multiplatform Z80 cross-assembler.
(C) 2004-2008 Julián Albo
Use and distribution allowed under the terms of the GPL license.
To download updates or obtain more information:
http://pasmo.speccy.org/
To compile:
./configure
make
To install:
make install
To compile with other options:
./configure --help
Documentation: See the file pasmodoc.html, included in this
package or in the Pasmo web site. See also the .asm sample
files included with the souce package.
To assemble:
pasmo [ options ] file.asm file.bin
[ file.symbol [ file.publics ] ]
Options:
-d --> Show debug info during assembly.
-1 --> Show debug info during assembly,
also in first pass.
-v --> Verbose. Show progress information
during assembly.
-I --> Add directory to the list for
searching files in INCLUDE and INCBIN.
--bin --> Generate the object file in pure binary
format without headers.
--hex --> Generate the object file in Intel HEX
format.
--prl --> Generate the object file in the PRL
format. Useful for CP/M Plus RSX.
--cmd --> Generate the object file in CP/M 86
CMD format.
--plus3dos --> Generate the object file with PLUS3DOS
header (Spectrum disk).
--tap --> Generate a .tap file for Spectrum
emulators (tape image).
--tzx --> Generate a .tzx file for Spectrum
emulators (tape image).
--cdt --> Generate a .cdt file for Spectrum
emulators (tape image).
--tapbas --> Same as --tap option but adding a
Basic loader.
--tzxbas --> Same as --tzx option but adding a
Basic loader.
--cdtbas --> Same as --cdt option but adding a
Basic loader.
--amsdos --> Generate the object file with Amsdos
header (Amstrad CPC disk).
--msx --> Generate the object file with header
for use with BLOAD in MSX Basic.
--public --> The symbol table listing will include
only symbols declared as PUBLIC.
--name --> Name for the header in the formats that
use it. If unspecified the object file
name will be used.
--err --> Direct error messages to standard ouptut
instead of error output (except for errors
in options).
--nocase --> Make identifiers case insensitive.
--alocal --> Autolocal mode: the labels than begins with
a '_' are locals, and his ambit finishes in
the next no local label or in the next PROC,
LOCAL or MACRO directive.
-B
--bracket --> Bracket only mode: parenthesis are reserved
for expressions.
-E
--equ --> Predefine a label.
-8
-w8080 --> Show warnings when using Z80 instructions
that does not exist in 8080.
--86 --> Generate 8086 code.
If no code generation options are specified --bin is assumed.
Debug info goes to standard output, error messages to error
output.
Comments and criticisms to: julian.notfound@gmail.com
