6502 assembler with a C++ preprocessor