Millfork: a middle-level programming language targeting 6502- and Z80-based microcomputers and home consoles
A middle-level programming language targeting 6502-based, 8080-based, Z80-based and 6809-based microcomputers.
For binary releases, see: https://github.com/KarolS/millfork/releases
(latest: 0.3.24).
For build instructions, see Build instructions.
high performance, due to being designed and optimized for 8-bit microprocessors
multiple targets:
multiple supported target processors:
inline assembly
simple macros
pay only for what you use: not a single byte of memory is used unless for code or explicitly declared variables
a simple memory model that avoids using the stack
multi-pass whole-program optimizer (that will even optimize your hand-written assembly if you ask it to)
support for multi-file programs (Commodore only) and banked cartridges
The compiler is distributed under GPLv3 (see LICENSE).
The standard include files (located in the
includedirectory) are distributed under a more permissive Zlib license (see include/LICENSE). Therefore, no attribution is needed if you are developing and distributing Millfork programs.
The documentation is distributed under the CC-0 license.
Documentation (external version: https://millfork.readthedocs.io)