version 7.3
More improvements in generated code efficiency, resulting in smaller code that runs faster.
Also added a few small new quality of life features.
- fixed operator
not
priority: it is now higher prio thanand/or/xor
! - fixed division of signed bytes by 2
- added new cos and sin builtin functions
cosr8 sinr8 cosr16 sinr16
, and also their unsigned valued siblings. These make it easier to deal with arcs of degrees 0-359 rather than 0-255 of the existing trig functions. - added signed versions of the cx16 virtual registers:
r0s - r15s
including the L and H byte variants of them. - less temporary variables generated and used
- more optimizations to expression evaluations
- compiler no longer uses cx16 R15 virtual register as tempvar
- unit tests now use KoTest as test framework.