zeroone wrote:
For original homebrews, what assemblers are available?
The most common assemblers in use here are:
NESASM - Easy to setup and use. Has commands to easily setup the iNES header. Has a few annoyances, like different syntax from all other 6502 assemblers for a few things, and the code must obligatorily be divided into 8KB banks.
ASM6 - Just as easy to setup and use. More flexible than NESASM since it doesn't force you to structure your ROMs a certain way.
CA65 - Harder to setup (requires a configuration file to organize memory the way you need for each program), needs a lot of getting used to if you want to use the advanced features. Very flexible and powerful.
Quote:
Are there directive pragmas in the assembly language to specify the values normally found in the iNES header?
Only NESASM has built-in header generation, but people have made macros for the other two that greatly simplify the creation of iNES headers. Not that this was complicated to begin with, it's just 16 bytes you setup in 5 minutes and completely forget about them during the rest of the development of the game.