mirror of
https://github.com/KarolS/millfork.git
synced 2024-12-22 16:31:02 +00:00
Millfork: a middle-level programming language targeting 6502- and Z80-based microcomputers and home consoles
6502atari800commodore-64famicomintel8080microcomputersmillforkmotorola-6809nesprogramming-languageretrocomputingz80zxspectrum
9ea3823bfd
Separated bytes compilation fixes (although only preliminary, it's still a pretty broken feature) Better compilation of complex expressions (don't spill to the stack so often) |
||
---|---|---|
doc | ||
examples | ||
include | ||
project | ||
src | ||
.gitignore | ||
build.sbt | ||
LICENSE | ||
README.md |
Millfork
A middle-level programming language targeting 6502-based microcomputers.
Distributed under GPLv3 (see LICENSE)
UNDER DEVELOPMENT, NOT FOR PRODUCTION USE
Features
-
multiple targets:
-
Commodore 64 (the primary target)
-
Commodore 16 and Plus/4
-
Commodore 128
-
Commodore PET
-
Commodore Vic-20 (stock or with RAM extensions)
-
Atari 8-bit computers
-
-
inline assembly
-
pay only for what you use: not a single byte of memory is used unless for code or explicitly declared variables
-
simple memory model that avoids using the stack
-
multi-pass optimizer (that will even optimize your hand-written assembly if you ask it to)
Planned features
-
multi-part programs
-
more targets: Famicon/NES, BBC Micro/Electron, Oric computers, Apple II, PC-Engine/Turbografx-16, Atari Lynx
-
a better optimizer