Added the 'LOAD MIDI' command to the gtBASIC compiler, currently supports gtMID binary format MIDI files created by the gtMIDI tool.
Added the 'TCLIP <ON/OFF>' command to the gtBASIC compiler, this enables/disables text clipping when printing; useful for printing into offscreen areas, (use with caution).
Added an experimental pragma 'enable6BitAudioEmu <ON/OFF>' to the gtBASIC compiler, this enables/disables full 6bit audio for ROM's >= ROMv5a, (currently experimental and emulation only).
Added a MIDI player/visualiser to the Audio Editor, (CTRL+A), this allows you to play .gtMID files and experiment with 4bit and 6bit qualities, see the res/audio/midi samples directory.
Added a few music samples to the gbas/audio samples directory.
Added a pre-converted .gtMID files sample folder.
Fixed the 'TICK' command to be more consistant and more flexible when using it for multiple time sliced routines.
Ver 1.0.6R, (Release)
Added simple version control to the runtime, runtimes must now exactly match what the compiler expects, (defined in runtime/util.i and assembler.h). The current runtime as of this release is 0100, all previous runtimes are defined as 0000, runtime versions will only change when the runtime changes.
Added value handling to %define, defines can now be any value that int16_t supports, not just on or off.
Removed some code duplication from linker.cpp that was duplicating some of the %define functionality in assembler.cpp
Changed the top left hand flashing pixel error message for incorrect ROM versions to center pixel flashing, it is more noticable now and won't be hidden by app's like PucMon that disable a few top and bottom scanlines for extra code space.
Added better syntax error handling, it's still not perfect.
Added the USERCODESTART pragma, e.g. 'userCodeStart &h0300'.
Cleaned up the Classic/Bowling.gbas sample a little.
Ver 1.0.7R, (Release, runtime 0101)
Ver 1.0.6R, (Release)