Releases: ClusterM/nesasm
Releases · ClusterM/nesasm
v3.6
What's new:
- Support for string constants: .sequ operand
- Option to assign a string value to a symbol (e.g. those string constants) from the command line:
-C, --sequ=<name>=<value> Assign a string value to a symbol
So you can write code like:
.ifndef PATTERN_TABLE_BIN
PATTERN_TABLE_BIN .sequ "pattern_table.bin"
.endif
.incbin PATTERN_TABLE_BIN
And assign string constant value from the command line like this:
nesasm main.asm -C PATTERN_TABLE_BIN=alternative_pattern_table.bin
It's very useful for multiple configurations and Makefiles.
v3.5
What's new.
- Option to assign a value to a symbol from the command line:
-D, --equ=<name>=<value> Assign a value to a symbol
Example: nesasm -D delay=10 main.asm
It will be equal to: delay .equ 10
at the beginning of your code. Also you can use '$' and '%' prefixes for hexadecimal and binary values.
- Minor fixes
v3.4
v3.3
What's new:
- Output to stdout support (use '-' as output filename)
- All messages redirected to stderr instead of stdout now
- NES 2.0 support with very large files support, mappers up to 4095, submappers, etc.
- New directives for NES 2.0 header: .INESSUBMAP, .INESPRGRAM, .INESPRGNVRAM, .INESCHRRAM, .INESCHRNVRAM, .INESBAT, .INESTIM
- .INESPRG and .INESCHR can be used with actual size now, not only number of banks, e.g. .INESPRG 8 and .INESPRG $20000 means the same now