V10/man/man10/29plas.10

.TH 29PLAS 10.1 UCDS
.SH NAME
29plas, 29plsim \- microassembler and simulator for the 29pl series
.SH SYNOPSIS
.B 29plas
[
.B -blsw
]
[
.B -t
.I chipname
]
.I file
.PP
.B 29plsim
[
.BI -rxvzo number
]
.I file
.SH DESCRIPTION
.I 29plas
assembles
.I file
into microcode for the AMD 29PL series of fuse programmable
microcontrollers.
The output of
.I 29plas
is suitable for use by
.IR drom (10.1)
or any other prom blaster.
.TP
.B -b
prepare output for the DATA I/O (see
.IR drom (10.1))
with the 303A-FPC adaptor.
.TP
.B -l
print label values on standard error.
.TP
.B -o
prepare output for
.IR drom (10.1)
with the special adaptor.
.TP
.B -s
print the values of
.I all
the symbols in the symbol table.
.TP
.B -w
generate a pin file suitable for
.IR cdm (10.1)
or
.IR cdmglob (10.1)
rather than code.
.TP
.BI -t chipname
specify which member of the 29PL series (for example,
.BR 29PL141 ).
.PP
.I 29plsim
simulates the execution of
.I file
instruction by instruction.
The values of the
test inputs from the standard input unless a batch switch is used.
It will be silent unless told otherwise.
.PP
If you give a (binary)
.IR number ,
then this will "wire"
the test inputs to that value.
For example,
.B -1000000
will wire the CC bit high.
.TP
.B -o
the output of each instruction will be put on standard output.
If outputs are not enabled, then the high impedance state is
indicated as a
.B -1
on the output.
.TP
.B -x
print the values of the internal registers.
.TP
.B -v
decode and print instructions.
.TP
.B -r
run for 256 steps without asking for
test inputs.
.TP
.B -z
stop on a zero word. This is useful for
stopping on jumps to nowhere. However,
.B 0
is a legal instruction so you
must explicitly tell the simulator to stop.
.SH "SEE ALSO"
.IR drom (10.1), 
.SH "BUGS"
.PP
Family members other than the 29PL141 are
.I not
completely implemented.
Also, the assembler format is incompatible with AMD's.