2018-01-30 16:43:18 +00:00
|
|
|
# Change log
|
2018-01-30 16:38:32 +00:00
|
|
|
|
2018-03-25 14:19:37 +00:00
|
|
|
## Current version
|
|
|
|
|
2018-06-08 22:18:21 +00:00
|
|
|
* Preliminary Atari 2600, BBC Micro and LUnix support.
|
2018-04-02 22:21:26 +00:00
|
|
|
|
2018-03-25 20:57:15 +00:00
|
|
|
* Added array initialization syntax with `for` (not yet finalized).
|
|
|
|
|
2018-04-02 17:47:11 +00:00
|
|
|
* Added multiple new text codecs.
|
2018-03-25 22:01:29 +00:00
|
|
|
|
2018-04-02 19:06:18 +00:00
|
|
|
* Added character literals.
|
|
|
|
|
2018-06-04 14:24:18 +00:00
|
|
|
* Added 24-bit `farword` type.
|
|
|
|
|
|
|
|
* Fixed invalid offsets for branching instructions.
|
|
|
|
|
|
|
|
* Fixed incorrectly overlapping local variables.
|
|
|
|
|
|
|
|
* Fixed broken `downto` loops.
|
|
|
|
|
|
|
|
* Fixed several other bugs.
|
2018-03-25 14:19:37 +00:00
|
|
|
|
2018-03-28 10:32:26 +00:00
|
|
|
* Other improvements.
|
|
|
|
|
2018-03-19 21:04:14 +00:00
|
|
|
## 0.2.2
|
2018-03-18 22:58:42 +00:00
|
|
|
|
|
|
|
* Allowed adding constant words to variable bytes without the zeropage pseudoregister.
|
|
|
|
|
|
|
|
* `-fzp-register` is now enabled by default, as the documentation has already been saying.
|
|
|
|
|
2018-03-19 20:58:51 +00:00
|
|
|
* Allowed more kinds of constants within variable and array initializers.
|
|
|
|
|
2018-03-18 22:58:42 +00:00
|
|
|
* Fixed several bugs.
|
|
|
|
|
|
|
|
* Other improvements.
|
|
|
|
|
2018-03-17 17:21:50 +00:00
|
|
|
## 0.2
|
2018-01-30 16:38:32 +00:00
|
|
|
|
2018-02-26 11:22:10 +00:00
|
|
|
* **Breaking change!** Renamed `inline` to `macro`.
|
2018-02-01 21:39:38 +00:00
|
|
|
|
2018-03-15 22:09:19 +00:00
|
|
|
* **Breaking change!** Added support for memory segments. Changed the platform definition file syntax.
|
|
|
|
|
2018-03-03 00:21:57 +00:00
|
|
|
* Added preliminary support for 65CE02, HuC6280 and 65816 processors.
|
|
|
|
|
2018-03-16 21:15:07 +00:00
|
|
|
* Added support for Famicom/NES and C64 with SuperCPU.
|
|
|
|
|
2018-02-26 16:49:55 +00:00
|
|
|
* Added new `-O1` optimization preset; old `-O1` became `-O2`, old `-O2` became `-O3` and so on.
|
|
|
|
|
2018-03-16 21:15:07 +00:00
|
|
|
* Added command line options for controlling the size-speed trade-offs.
|
|
|
|
|
2018-02-26 11:22:10 +00:00
|
|
|
* Added support for parameters for macros written in Millfork.
|
2018-02-01 21:39:38 +00:00
|
|
|
|
2018-02-26 00:20:50 +00:00
|
|
|
* Enabled calling macros with index expression parameters.
|
|
|
|
|
2018-03-10 21:05:10 +00:00
|
|
|
* Enabled calling macros from assembly.
|
|
|
|
|
2018-02-26 11:22:10 +00:00
|
|
|
* Added optimizer hints: `inline`, `noinline`, `register`.
|
|
|
|
|
|
|
|
* Added command line flags `--size`, `--fast`, `--blast-processing`.
|
2018-03-05 11:41:43 +00:00
|
|
|
|
|
|
|
* Removed command line flag `--detailed-flow`.
|
|
|
|
Detailed flow analysis was slow, broken, hard to maintain, and didn't even help that much.
|
2018-02-01 21:39:38 +00:00
|
|
|
|
2018-03-16 21:15:07 +00:00
|
|
|
* Added `*'=`, `nonet`, `hi` and `lo` operators.
|
2018-02-01 21:39:38 +00:00
|
|
|
|
2018-03-06 15:59:18 +00:00
|
|
|
* Added support for zeropage pseudoregisters, allowing for some operators work with more types of operands.
|
|
|
|
|
2018-01-30 16:38:32 +00:00
|
|
|
* Added return dispatch statements.
|
|
|
|
|
2018-03-03 20:34:12 +00:00
|
|
|
* Added `break` and `continue` statements.
|
|
|
|
|
2018-03-06 15:59:18 +00:00
|
|
|
* Allowed the `else if` combination (i.e. the `else` branch doesn't have to be in braces if it's just a single `if`-`else` statement).
|
|
|
|
|
2018-03-03 00:21:57 +00:00
|
|
|
* Added octal and quaternary literals.
|
|
|
|
|
2018-03-10 21:05:10 +00:00
|
|
|
* Fixed several allocation bugs.
|
|
|
|
|
2018-01-30 16:38:32 +00:00
|
|
|
* Fixed several optimization bugs.
|
|
|
|
|
2018-03-16 21:15:07 +00:00
|
|
|
* Fixed several C64 and C16 library bugs.
|
2018-02-01 21:39:38 +00:00
|
|
|
|
2018-02-26 00:20:50 +00:00
|
|
|
* Fixed several other bugs.
|
|
|
|
|
|
|
|
* Other improvements.
|
2018-01-30 16:38:32 +00:00
|
|
|
|
|
|
|
## 0.1
|
|
|
|
|
|
|
|
* Initial numbered version.
|