All releases of Blassic


Release Notes: This release fixes some problems that broke building with gcc 4.3 and possibly other compilers.


Release Notes: This release has many changes. New instructions and functions were added. Several existing instructions and functions were improved. Other new features include more command line options, new system vars, regular expressions search and replace, and bidirectional POPEN. Compatibility with many old Basic programs was improved. Several bugfixes were made. The portability of the source and the configure script has been improved, and it now can be compiled without changes on many more systems.


Release Notes: There is a new command line option -p to print expressions. A '-' as the filename on the command line means to read the program from standard input. The suffix '#' in numeric variables is now accepted.


Release Notes: Random files instructions have been corrected and enhanced. Functions to work with the MBF numeric format have been added. Graphics modes can be rotated, and automatic conversions from floating point numbers to integers are now rounded. The PAINT instruction has been added. STR$ and PRINT now optionally insert spaces before non-negatives. Other instructions, functions, and operators have been added.


Release Notes: Spectrum compatibility was improved with the SCREEN$ function, BRIGHT instruction, and PRINT modifier. Spectrum syntax for CIRCLE is now accepted. A new DRAWARC instruction mimics Spectrum's DRAW. BINARY was added to open file modes. The new --cpc and --spectrum command line options were added. The -m option now accepts named modes.


Release Notes: The compatibility with ZX-Spectrum programs has been greatly enhanced: the functions available in Spectrum can now be used without parentheses, the VAL$ function has been added, and a new flag controls if tab argument is 1 or 0 based. Moving in the history buffer now places the cursor the at end of the line. High CPU usage when waiting for a key under X is now avoided. Some other improvements were made.


Release Notes: This release introduces printer support with LPRINT, LLIST, and WIDTH LPRINT instructions. ZONE has been implemented. It now accepts "USR character" Spectrum style for user defined characters. The problems with POPEN under Windows and some other bugs have been fixed.


Release Notes: This release adds the underline mode to the console emulator in graphics mode and the IF_DEBUG instruction. MODE 0 is no longer an error when no graphics are available. Some bugs were corrected.


Release Notes: This release compiles on cygwin, mingw, and more Unix flavors. The instructions TAG, TAGOFF, ORIGIN, DEG, RAD, and INVERSE have been added. There are new or modified graphics modes pcw, pcw2, cpc0, cpc1, cpc2, and spectrum and user-defined. The console emulator in graphics mode is now compatible with Amstrad CPC Basic and CP/M Plus. There's a new system variable which switches between the LOCATE styles Amstrad or Microsoft. The FN recursion level is limited by the control of a system variable. Separators on PRINT are no longer required. INK, PAPER, and INVERSE can now be used as PRINT elements. Many bugs have been fixed.


Release Notes: New instructions in this release are CLEAR INK, CLEAR INPUT, and SET_TITLE. New functions are STRERR$, POS and VPOS. PRINT USING has been enhanced to scientific and monetary formats (including the Euro). TAB now works correctly in text mode. LINE and LINE INPUT also use line editing in text mode in Unix. GOTO (and other jumps) to a nonexistant line are now an error. Multi-line FN functions are handled better. The speed of text output in graphics mode is improved, and some bugs are corrected.