Releases: irmen/prog8
Releases · irmen/prog8
release 1.7
- array size in vardecl is now optional (if you provide an array initializer value)
- %asmbinary is now implemented
- tweaked the build scripts a bit
- invalid assignment reordering fixed
- avg() fixed for float arrays
release 1.6
- upgraded to kotlin 1.3.30 and intellij 2019.1
- new functions: pow(f)
- fixed functions: min, max, all, ceil
- integer pow() removed
- address-of operator
&
implemented to create memory address pointer values memory
variable datatype keyword replaced by&
- various stackVm bugs fixed
release 1.5 beta
- fixed loop labeling problem that resulted in uncompilable assembly code
- stackvm can now intercept certain system/rom calls
- stackvm endless loop bug fixed
- strlen() and sqrt16() added
- improved some compiler error messages
- for loops can now be over an iterable literal (such as a string or array) without explicitly having to use a hold variable
- irq handler now saves zero page scratch registers
release 1.4 beta
- removed pascal string types (str_p and str_ps)
- fixed some bugs in the tehtriz example, added holding area, tweaked controls
release 1.3 beta
- fixed many bugs
- added Tetris clone game example
- asmsubroutines can now be used in expressions (they return their value on the eval stack)
- fixed primes.p8 example
- documented zp type tag and irq handlers
- gradle can now create a fully contained fat jar (although it still is a lot bigger than what the build script produces)
- added a few builtin functions such as read_flags
release 1.2 beta
- gradle buildsystem (contributed by fboldog)
- math assembly optimizations (contributed by Soci)
- bugfixes
- better zeropage handling, new zeropage mode (floatsafe)
- improved module file name/path handling, fixed path issues on windows
release 1.1 beta
allocation of variables in zero page added
proper (re)initialization of block level variables
some bug fixes and optimizations
release 1.0 beta
First public release