03-11-2009, 08:35 AM
This version fixed some issues and introduces interesting improvements:
Changes from Version 1.0.9 to 1.1.0
Changes from Version 1.0.8 to 1.0.9
Changes from Version 1.0.9 to 1.1.0
- SCREEN$ coordinated were swapped. Fixed.
- DIM .. AT was not correctly working with local vars nor params. Fixed.
- Added BOLD "attribute". Code:
PRINT BOLD 1; "Hello"
- Added ITALIC "attribute".Code:
PRINT ITALIC 1; "Hello"
- Added malloc, free and realloc functions to work with the heap
- Some code rearrangement
- The IFDEF directive was not working in the preprocessor. Fixed.
Changes from Version 1.0.8 to 1.0.9
- Fixed a bug which could crash the program if no memory
- Added better error handler for parameter declaration
- Added UCase function
- Added Lcase and fixed ucase to be case insensitive
- Added MultiKeys Function (similar to FREEBASIC) so multiple keys can be checked at once
- Added GetKeyScanCodes
- Added HEX and HEX16 functions to return HEXadecimal string representation of numbers
- Fixed a bug when a$(n TO) was specified
- Optimization: Remove unnecessary jumps at function returns.
- STORE16 now generates a more efficient backend (Z80 ASM) code.
- Added alias for arrays. Now you can declare:
Code:DIM a(10)
DIM c at @a - Better code generation for STORE32 and STOREF backend
- Optimized constant array assignation as a direct store.
- Added constant array Read access optimizations