Millfork Versions Save

Millfork: a middle-level programming language targeting 6502- and Z80-based microcomputers and home consoles

v0.3.30

2 years ago

This is mostly a bugfix release. See CHANGELOG for details.

millfork-0.3.30-win-x64.zip is a 64-bit native Windows build. It runs much faster, but might have extra bugs that don't exist in the jar version.

millfork-0.3.30-linux-x64.tar.gz is a 64-bit native Linux build. This is the second native Linux build, it might have extra bugs not present in the Windows or jar versions.

millfork-0.3.30.zip is your standard cross-platform executable jar release. It requires Java 8 or later to run.

v0.3.28

2 years ago

This is mostly a bugfix release:

  • Officially deprecated decimal operators with apostrophes.

  • Added optimization hints.

  • Added utf32be, utf32le, cp1253, cp1254, cp1257, geos_de encodings.

  • Allowed for underscores in numeric literals for readability purposes, similar to several other programming languages.

  • Added a warning for comparisons between bytes and pointers (#110).

  • Fixed escape sequences in many encodings.

  • Fixed and documented absolute module imports (#106)

  • Fixed and optimized sign extension.

  • Fixed optimizations involving unused labels.

  • Fixed pointer types to type aliases.

  • Fixed parsing of Intel hex literals of the form 0BH, 0B0H etc.

  • 6809: Fixed flow analysis in optimization.

  • Optimization of certain bitmask operations.

  • Parsing optimizations.

millfork-0.3.28-win-x64.zip is a 64-bit native Windows build. It runs much faster, but might have extra bugs that don't exist in the jar version. This is the second version using GraalVM 21 and Windows 10 SDK, it might have compatibility problems that were not present in version 0.3.24 and before.

millfork-0.3.28-linux-x64.tar.gz is a 64-bit native Linux build. This is the first native Linux build, it might have extra bugs not present in the Windows or jar versions.

millfork-0.3.28.zip is your standard cross-platform executable jar release. It requires Java 8 or later to run.

v0.3.26

3 years ago
  • Array fields in structs

  • Various Apple II-related improvements, including ProDOS support (thanks to @retrac0)

  • Successful compilation now prints result program size

  • Self-modifying assembly code is now supported (#101)

  • Improved warnings and error messages

  • Many bug fixes and optimizations

See changelog for more details.

millfork-0.3.26-win-x64.zip is a 64-bit native Windows build. It runs much faster, but might have extra bugs that don't exist in the jar version. This is the first version using GraalVM 21 and Windows 10 SDK, it might have compatibility problems that were not present in the previous versions.

millfork-0.3.26.zip is your standard cross-platform executable jar release. It requires Java 8 or later to run.

v0.3.24

3 years ago
  • Added support for TRS-80 Model 1 and 3 running TRS-DOS and for Robotron Z1013.

  • Allowed defining entry points other than the start of the segment. (#78)

  • Added pointer.interrupt and pointer.kernal_interrupt types.

  • VIC-20: added readline and readword.

  • Various other improvements.

  • Several bugfixes (#86, #59)

  • Fixed code generation for 65816.

  • Various other fixes.

  • Improved some error messages.

See the CHANGELOG for more details.

millfork-0.3.24-win-x64.zip is a 64-bit native Windows build. It runs much faster, but might have extra bugs that don't exist in the jar version.

millfork-0.3.24.zip is your standard cross-platform executable jar release. It requires Java 8 or later to run.

v0.3.22

3 years ago
  • Added support for local labels in assembly
  • New syntax for decimal operators
  • Fix: don't emit function prologue in assembly interrupt routines
  • Improvements for Atari (thanks to @zbyti)
  • Fixes for volatile variables and structure alignment
  • Performance improvements for Z80 and 6809

See the CHANGELOG for more details.

millfork-0.3.22-win-x64.zip is a 64-bit native Windows build. It runs much faster, but might have extra bugs that don't exist in the jar version.

millfork-0.3.22.zip is your standard cross-platform executable jar release. It requires Java 8 or later to run.

v0.3.18

3 years ago
  • Added Motorola 6809 support.

  • Added Tandy Color Computer support (disk with RS-DOS and cartridge).

  • for loops over arrays.

  • Added support for modifying large variables via pointers.

  • Improved error reporting.

  • Labels with fixed addresses are now exported to the label file (#49).

  • Fixed 6502 performance regressions.

  • Bug fixes:

    • Fixed stdlib optimizations.

    • Fixed address of the VIC 20 volume register (#52).

    • Fixed raw views of typed pointers.

    • Fixed dead code elimination (#51).

  • Other fixes and improvements, too many to list here.

See the CHANGELOG for more details.

millfork-0.3.18-win-x64.zip is a 64-bit native Windows build. It runs much faster, but might have extra bugs that don't exist in the jar version.

millfork-0.3.18.zip is your standard cross-platform executable jar release. It requires Java 8 or later to run.

v0.3.16

4 years ago
  • Added signed16 and unsigned16 types.

  • Evaluating functions at compile time.

  • Support for Pascal-style strings.

  • Various library improvements and fixes, mostly for PET and Apple II.

  • Tons of fixes for critical optimization bugs.

  • Other fixes and improvements, too many to list here.

See the CHANGELOG for more details.

millfork-0.3.16-win-x64.zip is a 64-bit native Windows build. It runs much faster, but might have extra bugs that don't exist in the jar version.

millfork-0.3.16.zip is your standard cross-platform executable jar release. It requires Java 8 or later to run.

v0.3.14

4 years ago
  • Full assembly support for HuC6280.

  • Improvements to subroutine extraction; it's now much faster, less buggy and actually effective.

  • 8080: function parameters can now be optimized to registers.

  • Fixed error messages about invalid function flags.

  • 6502: Fixed compilation of interrupt routines.

  • 65C02: Fixed fatal bugs related to some 65C02 subtypes.

  • Other bug fixes.

millfork-0.3.14-win-x64.zip is a 64-bit native Windows build. It runs much faster, but might have extra bugs that don't exist in the jar version.

millfork-0.3.14.zip is your standard cross-platform executable jar release. It requires Java 8 or later to run.

v0.3.12

4 years ago

– Improvements in handling screen encodings – Changed string terminators for few encodings (this might be an incompatible change, please refer to documentation). – Differentiated different variants of 65C02 (this might be an incompatible change, please refer to documentation). – Fixed the escape sequence bug. – Various parser improvements – Other fixed and improvements See CHANGELOG for details

millfork-0.3.12-win-x64.zip is a 64-bit native Windows build. It runs much faster, but might have extra bugs that don't exist in the jar version.

millfork-0.3.12.zip is your standard cross-platform executable jar release. It requires Java 8 or later to run.

v0.3.10

4 years ago

This release has a known bug: the text escape sequences do not work correctly

– Improvements for Atari 8-bit, Atari Lynx, Commander X-16 – Added basic UTF8 and UTF-16 support – Added support for custom segment layouts – Added semicolon-based comments in assembly – Preliminary support for the CPU of ZX Spectrum Next – Fixed multiple major and minor bugs; too many to list – Changed the behaviour of for loops with constant bounds to be the same as loops with variable bounds – Improved optimizations – Other improvements See CHANGELOG for details

millfork-0.3.10-win-x64.zip is a 64-bit native Windows build. It runs much faster, but might have extra bugs that don't exist in the jar version.

millfork-0.3.10.zip is your standard cross-platform executable jar release. It requires Java 8 or later to run.