Support for other devices using supported processors can be easily added, usually without even modifying the compiler.
### What microprocessors are supported?
* 6502 and its descendants: 6510, 65C02, Ricoh 2A03, and to a lesser degree CSG 65CE02, Hudson Soft HuC6280 and WDC 65816. 6509 is not supported and will not be.
* Intel 8080, Zilog Z80, Sharp LR35902 (also known as GBZ80)
### Why Millfork when I can use assembly?
* Assembly will not be portable. If you want to target both 6502 and Z80, you'd have to maintain two separate codebases.
* Millfork is more productive. The programmer doesn't have to worry about register allocation or variable sizes.
### Why Millfork when I can use C?
* Millfork is usually a bit faster.
* No runtime, so it's easier to create small programs.
* Many features usually found in advanced assemblers but rarely found in high-level languages are also available in Millfork,