ECBasic by Earl Casper April 2010 These are DECBasic programs to be run in the Rainbow IDE. The input files use labels instead of line numbers. Labels can only be used with GOTO's. Labels have :' at their beginning. Line nubers are added, leaving the labels in place. ECBasic 1 requires the labels to be at the end of lines. ECBasic 2 speeds up the searches with a simple ml routine. ECBasic 3 uses a much more sophisticated ml routine. Label definitions start a line with Z= so you can follow them with stuff. Labels can be used after any GOTO, GOSUB, THEN, ELSE, or RUN. The BASIC program does't use any INSTR's so you can decb it with tokens. The program runs fast on the Rainbow IDE 1.6 It remains to be seen how well they do on 1.4 ECBasic 4 speeds it up with an all ram processing mode. May 2010 ECBasic 5 adds two unique letters before each two or more letter variable name to make each variable name significant. June 2010 WARNING!!! Versions before ECBAsic6 were developed on Rainbow 1.6 on Vista When I dropped one into Rainbow 1.6 on Windows 7 it seemed to cause strange results. While I have managed to develop my programs on Rainbow 1.6 on Windows 7, I've decided to cut and paste my files into Rainbow 1.4 on XP before publishing them, so they should be relatively safe. ECBasic 6 is a major rewrite, putting the ml code in high logical memory, and storing only the two unique letter pairs in the source. Names are a letter followed by any number of characters. A label is defined by a name followed by a colon at the beginning of a line. ECBasic 7 displays the original names when the source is listed. It is the working ml version. ECBasic 7C fixes a lot of bugs and allows a binary save and reload of the ECBasic user object file.