A pretty printer for 6502, Z80, CP1610, TMS9900, and 8088 assembler code
Go to file
nanochess c8cbddc27b Indents nested preprocessor. Allows label in its own line. Tries to preserve horizontal position of comments. 2017-11-06 13:28:48 -06:00
.gitignore clarify executable 2017-11-03 22:17:59 -06:00
LICENSE Indents nested preprocessor. Allows label in its own line. Tries to preserve horizontal position of comments. 2017-11-06 13:28:48 -06:00
README Indents nested preprocessor. Allows label in its own line. Tries to preserve horizontal position of comments. 2017-11-06 13:28:48 -06:00

README

Pretty6502 v0.1 by Oscar Toledo G. http://nanochess.org/

Executables provided for Mac OS X and Windows.

Usage:
    pretty6502 [args] input.asm output.asm

DON'T USE SAME OUTPUT FILE AS INPUT, though it's possible,
you can DAMAGE YOUR SOURCE if this program has bugs.

Arguments:
    -s0       Code in four columns (default)
              label: mnemonic operand comment
    -s1       Code in three columns
              label: mnemonic+operand comment
    -p0       Processor unknown.
    -p1       Processor 6502 + DASM syntax (default)
    -m8       Start of mnemonic column (default)
    -o16      Start of operand column (default)
    -c32      Start of comment column (default)
    -t8       Use tabs of size 8 to reach column
    -t0       Use spaces to align (default)
    -a0       Align comments to nearest column
    -a1       Comments at line start are aligned
              to mnemonic (default)
    -n4       Nesting spacing (can be any number
              of spaces or multiple of tab size)
    -l        Put labels in its own line

Assumes all your labels are at start of line and there is space
before mnemonic.

Accepts any assembler file where ; means comment
[label] mnemonic [operand] ; comment