Added the LOWER$() string function to the compiler.
Added the UPPER$() string function to the compiler.
Added the STRCAT$() string function to the compiler.
Added the URND() function for generating unique non repeating sequences of random numbers for static allocations to the compiler.
Added compound initialiser lists to the compiler using '{' and '}', see PucMon.gbas for an example.
Added the MODULE command for including external files containing gtBASIC/vCPU source code to the compiler.
Added handling of escape sequences for single and double quotes to the compiler and assembler.
Added concatenation of temporary strings to the compiler, i.e. the results of string functions.
Added nested string function handling to the compiler.
Added assigning/concatenation/nested handling of string arrays to the compiler.
Added a flashing cursor for the INPUT command to the compiler.
Added multi dimensional array handling for the @ 'address of' operator to the compiler.
Added CONST to the declaration of string arrays to the compiler, this allows string arrays that won't be changing their contents to be stored much more efficiently.
Added the STRINGWORKAREA option to the FREE command to the compiler, so that the programmer doesn't have to know the hard coded addresses of temporary string buffers.
Added the GPRINTF command to the compiler, works in a similar fashion to the Assembler's GPRINTF; see gbas/classic/Eliza.gbas for an example.
Added chunk loading to the image loader for the compiler, this allows full screen images to be loaded in chunks after the loader has finished loading the .gt1 file.
Added better error handling and reporting of missing line numbers and labels to the compiler.
Added the vCPU HALT instruction to the assembler and dissassembler.
Added %define, %if, %else and %endif to the assembler, allows for nested if's, but no boolean logic.
Added drive letters for Windows to the emulator's browser windows.
Added better auto switching to the 64K RAM memory model for the loading of files to the emulator.
Added a classic sample .gbas directory to the compiler samples, a couple of them are works in progress and currently crash.
Added a festive seasonal sample for 2020 to the gbas/demos sample directory.
Added a simple but extendable binary MIDI format, (gtMID), to the gtMIDI tool and the compiler.
Added a simple and unfinished gtMID playback option in the emulator, (use CTRL-A to access it), this allows for the playing of gtMIDI files with an equivalent audio fidelity as the Gigatron's hardware; thus being able to test MIDI playback without having to write .gbas source code.
Added flashing cursor to the Terminal and Audio Modules command lines in the emulator.
Changed the # operator to act as a sizeof function, thus reporting allocated memory rather than length.
Changed the LEN() function to be more consistant across all data types.
Changed ADDR() function to use normal function parsing, rather than parsing multi dimensional array indicies and thus being limited to multi dimensional arrays.
Fixed not freeing all temporary string work buffers in the compiler, see the FREE STRINGWORKAREA command.
Fixed delay in MIDI startup for the compiler.
Fixed delay in vBlank startup for the compiler.
Fixed a conflict between the INPUT command and hex editing in the emulator.
Fixed a number of .gbas samples, miscellaneous bugs and glitched.
Added the LOWER$() string function to the compiler.
Added the UPPER$() string function to the compiler.
Added the STRCAT$() string function to the compiler.
Added the URND() function for generating unique non repeating sequences of random numbers for static allocations to the compiler.
Added compound initialiser lists to the compiler using '{' and '}', see PucMon.gbas for an example.
Added the MODULE command for including external files containing gtBASIC/vCPU source code to the compiler.
Added handling of escape sequences for single and double quotes to the compiler and assembler.
Added concatenation of temporary strings to the compiler, i.e. the results of string functions.
Added nested string function handling to the compiler.
Added assigning/concatenation/nested handling of string arrays to the compiler.
Added a flashing cursor for the INPUT command to the compiler.
Added multi dimensional array handling for the @ 'address of' operator to the compiler.
Added CONST to the declaration of string arrays to the compiler, this allows string arrays that won't be changing their contents to be stored much more efficiently.
Added the STRINGWORKAREA option to the FREE command to the compiler, so that the programmer doesn't have to know the hard coded addresses of temporary string buffers.
Added the GPRINTF command to the compiler, works in a similar fashion to the Assembler's GPRINTF; see gbas/classic/Eliza.gbas for an example.
Added chunk loading to the image loader for the compiler, this allows full screen images to be loaded in chunks after the loader has finished loading the .gt1 file.
Added better error handling and reporting of missing line numbers and labels to the compiler.
Added the vCPU HALT instruction to the assembler and dissassembler.
Added %define, %if, %else and %endif to the assembler, allows for nested if's, but no boolean logic.
Added drive letters for Windows to the emulator's browser windows.
Added better auto switching to the 64K RAM memory model for the loading of files to the emulator.
Added a classic sample .gbas directory to the compiler samples, a couple of them are works in progress and currently crash.
Added a festive seasonal sample for 2020 to the gbas/demos sample directory.
Added a simple but extendable binary MIDI format, (gtMID), to the gtMIDI tool and the compiler.
Added a simple and unfinished gtMID playback option in the emulator, (use CTRL-A to access it), this allows for the playing of gtMIDI files with an equivalent audio fidelity as the Gigatron's hardware; thus being able to test MIDI playback without having to write .gbas source code.
Added flashing cursor to the Terminal and Audio Modules command lines in the emulator.
Changed the # operator to act as a sizeof function, thus reporting allocated memory rather than length.
Changed the LEN() function to be more consistant across all data types.
Changed ADDR() function to use normal function parsing, rather than parsing multi dimensional array indicies and thus being limited to multi dimensional arrays.
Fixed not freeing all temporary string work buffers in the compiler, see the FREE STRINGWORKAREA command.
Fixed delay in MIDI startup for the compiler.
Fixed delay in vBlank startup for the compiler.
Fixed a conflict between the INPUT command and hex editing in the emulator.
Fixed a number of .gbas samples, miscellaneous bugs and glitched.