1
0
mirror of https://github.com/KarolS/millfork.git synced 2025-01-10 20:29:35 +00:00
Karol Stasiak 0ca1be0c00 Tons of things:
– changed `inline` to `macro`
– added support for parameters for macros written in Millfork
– added `inline`, `noinline`, `register` hints
– added <<<< operator
– pointer dereference expressions are now supported more widely
– C64 library fixes
– added `-O1` command line option as an alias for `-O`
2018-02-01 22:39:38 +01:00
2018-02-01 22:39:38 +01:00
2018-02-01 22:39:38 +01:00
2017-12-07 00:23:30 +01:00
2018-02-01 22:39:38 +01:00
2018-01-20 23:32:34 +01:00
2018-01-29 11:49:42 +01:00
2018-02-01 22:39:38 +01:00
2017-12-07 00:23:30 +01:00
2018-01-21 01:24:56 +01:00
2018-01-21 01:24:56 +01:00
2018-01-24 17:47:20 +01:00

Millfork

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

Distributed under GPLv3 (see LICENSE)

UNDER DEVELOPMENT, NOT FOR PRODUCTION USE

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

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

    • Apple II+/IIe/Enhanced IIe

  • 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)

More info

Planned features

  • multi-part programs

  • more targets: Famicon/NES, BBC Micro/Electron, Oric computers, PC-Engine/Turbografx-16, Atari Lynx

Description
Millfork: a middle-level programming language targeting 6502- and Z80-based microcomputers and home consoles
Readme GPL-3.0 5 MiB
Languages
Scala 93.3%
JavaScript 6.6%