Releases: KarolS/millfork
Version 0.3.30
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.
Version 0.3.28
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.
Version 0.3.26
-
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.
Version 0.3.24
-
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
andpointer.kernal_interrupt
types. -
VIC-20: added
readline
andreadword
. -
Various other improvements.
-
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.
Version 0.3.22
- 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.
Version 0.3.18
-
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:
-
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.
Version 0.3.16
-
Added
signed16
andunsigned16
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.
Version 0.3.14
-
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.
Version 0.3.12
– 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.
Version 0.3.10
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.