1
0
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
Go to file
Karol Stasiak 9ea3823bfd Compilation fixes
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)
2018-01-07 23:30:43 +01:00
doc Some more documentation 2018-01-04 01:15:04 +01:00
examples String literal improvements 2017-12-27 22:26:13 +01:00
include Initial code upload 2017-12-07 00:23:30 +01:00
project Initial code upload 2017-12-07 00:23:30 +01:00
src Compilation fixes 2018-01-07 23:30:43 +01:00
.gitignore Reserve flow analyser shouldn't mark parameters passed in registers as unimportant 2017-12-27 22:25:39 +01:00
build.sbt Proper version number in --version 2017-12-07 00:29:10 +01:00
LICENSE Initial code upload 2017-12-07 00:23:30 +01:00
README.md Initial code upload 2017-12-07 00:23:30 +01:00

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