diff --git a/.gitignore b/.gitignore index 1e086ff9..824bb925 100644 --- a/.gitignore +++ b/.gitignore @@ -8,6 +8,8 @@ releases src/test/scala/experiments/ # doesn't work yet examples/lunix/ +# older copies +include-*/ # hidden files *.~ diff --git a/CHANGELOG.md b/CHANGELOG.md index 48f08e9d..82a0228c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,10 +6,14 @@ * Added support for modifying large variables via pointers. +* Added the ability to declare structure alignment. + * Allowed defining custom text encodings. **Potentially breaking change!** There are no built-in encodings now, the include path needs to contain the necessary encodings. +* Fixed raw views of typed pointers. + * Fixed encodings: `apple2`, `atasciiscr`, `iso_de`, `iso_no`, `iso_se`, `koi7n2`, `msx_jp`, @@ -42,7 +46,15 @@ There are no built-in encodings now, the include path needs to contain the neces * Commander X16: Updated to support VERA 0.9 and the new joystick API. Added mouse support. -* 6502: Optimization improvements. +* 6502: Optimization improvements: + + * Fixed index register optimization regressions. + + * Small array optimizations are now available for more operations. + + * Index calculations for arrays of structs with sizes divisible by an even power of two are now sometimes optimized. + + * Redundant index calculations are now removed. ## 0.3.16 (2020-04-08)