Zxbasic

Latest version: v1.17.1.post1

Safety actively analyzes 630305 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 12 of 13

1.1.8

===
+ ! `%` suffix was being ignored. Fixed.
+ ! Global string variables were not optimized unless declared
with `$` suffix. Fixed.

1.1.7

===
+ ! `BOLD` and `ITALIC` could not be used as permanent attributes,
only as temporary ones. Now they are allowed as permanent too.
+ Some more syntax compatibility with **Sinclair BASIC**. Expressions
like `F$(5)` and `PRINT ;;;` are now allowed.
+ ! Single `PRINT` sentences were not working (they should print a
newline).
+ Minor grammar corrections.
+ ! Using a suffix like `$` in a function declaration was being
ignored. Now it's taken into account.
+ Added support for `PRINT ,` (thanks to Britlion and LCD for the
suggestions and bug detection)
* Fixed a potential optimization bug for `SHR` and `SHL`

1.1.6

===
+ ! Fixed many optimization bugs (almost five). Thanks to LCD
+ ! Fixed ChangeLog file
+ Internal refactored code (somewhat)

1.1.5

===
+ Added the `ELSEIF` construct to the `IF THEN ELSE` sentence
+ Added more optimizations in some jumps
+ Added the `USR` function (both for Strings and Floats)
+ Optimized some print string generated code (now it's smaller)

1.1.4

===
+ The peephole optimizer has been enabled and seems to be working
reasonably well.
+ ! When a DIV BY ZERO error occurs with floating point numbers the program
crashes and resets the computer. This behaviour has been fixed
and now returns 0 value and sets the error code 6 (Number Too big)
in the `ERR_NR` system variable.
+ Refactorization of both the assembler and compiler so they now
shared the OPTIONS storage in a better way (still to be finished). This
makes easier to program future compiler options. Now also `--debug`
flag is additive, showing more verbosity the more it is used.
+ Memory optimization: `PRINT` routine (which is about 1K size) is not
included if not USED.

1.1.2

===
+ ! Fixed a bug in negative constant integer typecasting (Thanks to LCD
at WoS for reporting it! `;-)`). It was causing decremental `FOR`..`NEXT`
to fail.
+ ! Scientific notation numbers (e.g. `2e10`) were not correctly parsed.
Fixed. Thanks again to LCD. ;-)
+ Added `TAB` compatibility for the `PRINT` command (both as a command
and as a `CHR$` control character).
+ `PRINT` code optimized for size, maintaining speed.

Page 12 of 13

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.