0.8.2
Pre-release
Pre-release
Improvements:
- runtime: WAVE, WAVE FREE, SOUND, SOUND WAIT, SOUND STOP, SOUND START commands added
- runtime: WAVE() function added
- runtime: IFF8SVX LOAD WAVE, IFF8SVX READ WAVE commands added
- runtime: BITMAP MASK statement added
- runtime: CLEAR statement added
- runtime: MID$, UCASE$, LCASE$, INSTR, LEFT$, RIGHT$ functions added
- runtime: ABS function added
- runtime: EOF() function added
- runtime: CLS, LOCATE, SLEEP FOR, PRINT, PRINT#, INPUT, LINE INPUT moved from _aqb to _brt
- runtime: INPUT#, LINE INPUT#, WRITE, WRITE# statements added
- runtime: DATE$, POINT functions added
- compiler: support pure interface modules that have no code
Bug Fixes:
- ide: EZRequest on source write fails instead of a plain exit()
- ide: ENDIF auto-indentation fixed
- examples: tetris code cleanup, use custom fonts
- compiler: fix float handling in DATA statements
- compiler: fix coord/coord2 error handling
- compiler: do not abort on type system inconsistencies (e.g. unresolved forwarded types)
- compiler: check and resolve all forward ptrs
- compiler: fix err msg position for constant declaration expression
- compiler: fix string type coercion (fixes #17, thanks to Tom Wilson for reporting this one)
- compiler: fix negative numeric literal handling in DATA statements
- compiler: fix string handling in DATA statements (fixes #18, thanks to Tom Wilson for reporting this one)
- compiler: fix ENDIF SLE stack underflow
- runtime: fix INT() behavior (matches ACE now), add CLNG() to online help
- runtime: fix LINE INPUT
- use EXIT_FAILURE for fatal error conditions (fixes issue #13 by polluks)
- add "$VER" version string