2018-01-21 00:24:56 +00:00
|
|
|
![](logo_transparent.png)
|
|
|
|
|
2017-12-06 21:00:04 +00:00
|
|
|
# Millfork
|
|
|
|
|
2017-12-06 23:23:30 +00:00
|
|
|
A middle-level programming language targeting 6502-based microcomputers.
|
|
|
|
|
|
|
|
Distributed under GPLv3 (see [LICENSE](LICENSE))
|
2017-12-06 21:00:04 +00:00
|
|
|
|
|
|
|
**UNDER DEVELOPMENT, NOT FOR PRODUCTION USE**
|
|
|
|
|
2018-01-24 16:47:20 +00:00
|
|
|
For binary releases, see: https://github.com/KarolS/millfork/releases (latest: 0.1)
|
|
|
|
|
2017-12-06 21:00:04 +00:00
|
|
|
## 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
|
2018-01-23 12:37:03 +00:00
|
|
|
|
|
|
|
* Apple II+/IIe/Enhanced IIe
|
2017-12-06 21:00:04 +00:00
|
|
|
|
|
|
|
* 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)
|
|
|
|
|
2018-01-21 20:55:44 +00:00
|
|
|
## More info
|
|
|
|
|
|
|
|
* [Documentation](doc/README.md)
|
|
|
|
|
|
|
|
* [Example programs](examples/README.md)
|
|
|
|
|
2017-12-06 21:00:04 +00:00
|
|
|
## Planned features
|
|
|
|
|
|
|
|
* multi-part programs
|
|
|
|
|
2018-01-23 12:37:03 +00:00
|
|
|
* more targets: Famicon/NES, BBC Micro/Electron, Oric computers, PC-Engine/Turbografx-16, Atari Lynx
|