Sorry, I don't know anything about a "real" 6502 compiler or assembler. But however you slice it or dice it a byte is only going to hold 256 distinct values. If you want to address >256 memory...