A BASIC Compiler and IDE for Amiga Computers
Improvements:
Bug Fixes:
Improvements:
Bug Fixes:
Improvements:
* ide/runtime: handle and display program exit ERR code
* ide: keep ASL file requester path
* ide: fix multiview (help viewer) wb startup
* runtime: IFFSupport module added
* runtime: BLIT() function added
* runtime: BLIT FREE instruction added
* runtime: GET instruction added
* runtime: PUT instruction added
* runtime: ALLOCATE, DEALLOCATE, \_MEMSET added
* runtime: PALETTE LOAD instruction added
* runtime: SCREEN/WINDOW: use original graphics/intuition flags
* runtime: INKEY$: no implicit sleep
* compiler: add generic #fno syntax
Bug Fixes:
* ide: fix cursor line in buf2line()
* compiler: fix subprogram call error handling
* compiler: fix record/class field memory offsets
* compiler: fix module type serialization
* compiler: detect multiple declarations of same constant identifier
Improvements::
* documentation: full online documentation in amiga guide format
* ide: make editor auto-formatting much less aggressive (respect user's whitespace and case choices)
* runtime: ON MOUSE CALL instruction added
* runtime: MOUSE ON|OFF instruction added
* runtime: MOUSE() function added
* runtime: ON MOUSE MOTION CALL instruction added
* runtime: MOUSE MOTION ON|OFF instruction added
Bug Fixes::
* ide: fix changed marker position
* ide: keep DOS Output() when executing program from within IDE
* ide: fix line length check on cursor up/down
* ide: fix vertical scroll area
* ide: fix run memleak
* ide: fix UI slowdown bug (added proper Begin/EndRefresh calls)
* compiler: fix EOL token leak, REM comment processing
Improvements::
* runtime/ide: detect and handle CTRL-C breaks
* ide: handle workbench startup + argument
* ide: create icons for source code files and binaries
* compiler/runtime: String concatenation implemented
* compiler: SLEEP FOR statement added
* runtime: workbench startup code added
* runtime: auto-open WINDOW 1 on first text output in debug/worbench startup mode
Bug Fixes::
* compiler: CLI return code fixed
* compiler: handle varPtr in BinOp expressions
* compiler: reset compiler options on each compiler run
* ide: do not crash if non-existing file is specified as cmd line argument
* ide: fix refresh while program is running
* runtime: fix _aqb shutdown crash
* runtime: fix INKEY buffer handling
* runtime: fix TIMER nullpointer access
Improvements::
* "Run" menu added
* PATTERN RESTORE (ACE) statement added
Bug Fixes::
* compiler: for loop floating point step fixed
* compiler: SINGLE -> INTEGER const conversion fixed
* runtime: restore all non-scratch registers on premature program end (END / EXIT statements)
* ide: SELECT CASE autoformat fixed
* ide: Editor line join folding fixed
* ide: Preserve floating point literals when auto-formatting
* examples: 3dplot fixed
This is a very early preview release of the AQB compiler and IDE.