cc65 is a complete cross development package for 65(C)02 systems, including a powerful macro assembler, a C compiler, linker, librarian and several other tools.
The cc65 can be used for the following computers: Commodore C64, C128, C16, C116, Plus/4, P500, CBM 600/700. Apple ][, Atari 8bit, Oric Atmos, NES.