1
0
mirror of https://github.com/KarolS/millfork.git synced 2024-12-24 15:29:23 +00:00
Millfork: a middle-level programming language targeting 6502- and Z80-based microcomputers and home consoles
Go to file
2018-06-25 22:46:52 +02:00
docs Fixed all the legal stuff 2018-06-25 22:42:12 +02:00
examples Preliminary Atari 2600 support 2018-04-03 23:13:57 +02:00
include C64 should compile with no illegals by default, for SuperCPU, C65 and Mega65 compatibility 2018-06-24 19:39:16 +02:00
project Initial code upload 2017-12-07 00:23:30 +01:00
src Fixed all the legal stuff 2018-06-25 22:42:12 +02:00
.gitignore Preliminary LUnix support 2018-06-09 00:18:21 +02:00
3rd-party-licenses.md Fixed all the legal stuff 2018-06-25 22:42:12 +02:00
build.sbt Version 0.3.0 2018-06-25 22:46:52 +02:00
CHANGELOG.md Version 0.3.0 2018-06-25 22:46:52 +02:00
LICENSE Initial code upload 2017-12-07 00:23:30 +01:00
logo_transparent.png Logo 2018-01-21 01:24:56 +01:00
logo_white.png Logo 2018-01-21 01:24:56 +01:00
millfork-udl.xml Don't treat apostrophes as delimiters in Notepad++ syntax definition 2018-06-25 21:30:10 +02:00
README.md Version 0.3.0 2018-06-25 22:46:52 +02:00

Millfork

A middle-level programming language targeting 6502-based microcomputers.

For binary releases, see: https://github.com/KarolS/millfork/releases (latest: 0.3.0)

Features

  • multiple targets:

    • Commodore 64 (the primary target)

    • Commodore 64 with SuperCPU (experimental, incomplete and very buggy)

    • Commodore 16 and Plus/4

    • Commodore 128

    • Commodore 64/128 running LUnix/LNG 0.21 (experimental)

    • Commodore PET

    • Commodore Vic-20 (stock or with RAM extensions)

    • Famicom/NES (the second most important target)

    • Atari 2600 (experimental)

    • Atari 8-bit computers

    • BBC Micro

    • Apple II+/IIe/Enhanced IIe

  • 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

  • simple memory model that avoids using the stack

  • multi-pass optimizer (that will even optimize your hand-written assembly if you ask it to)

Licensing

The compiler is distributed under GPLv3 (see LICENSE).

The standard include files (located in the include directory) are distributed under a more permissive Zlib license (see include/LICENSE). Therefore, no attribution is needed if you are developing and distributing Millfork programs.

More info

Planned features

  • more targets: Oric computers, PC-Engine/Turbografx-16, Atari Lynx

  • support for 65816, SuperFamicom/SNES and Apple IIgs