PreCompiler:
(Program compiled with Pure Basic under Windows XP)

V1.00:	codes MLC+pseudo instructions NDO/NLOOP, FOR/NEXT

V1.01:	foating point Instructions

V1.02	pseudo instructions
	* REPEAT/UNTILtest
	* DO WHILEtest LOOP
	* IFtest (ELSE) ENDIF
	* new code MLC: KILL (_)
	* SILENT mode when loading compiler ($MLC NS or $MLC FS)

V1.03	$CHAR directive
	* new code MLC: DEFCHAR (&D)

V1.04	four instructions for bloc copy:
	BMOVE (TM), WMOVE (TW), BMOVECTOV (TC), BMOVEVTOC (TV)

V1.05	bug fixed: BMOVE was compiled as TB (unknown command), now it is TM (correct).

V1.06	now pseudo-instructions use uppercase labels (from LABEL A to LABEL Z instead of
	numeric labels from LABEL 0 to 	LABEL 9), they are now reserved, and numeric labels are free!

V1.07	new pair $PATTERN/$$ to define chars as visual patterns
	numeric constants can be hexadecimal (&H07F0) or binary (&B01100111)
	added new logical instructions:
	AND (HA), OR (HO), XOR (HX), NOT (HN), SBYTES (HW), SHIFTRA (H>), SHIFTLA (H<), SHIFTRL (HL),
	ROTATER (HR), CARRY (HC)
	added new initialization instructions:
	BYTE (TO), WORD (TT), STRING (TS), EVEN (TE), STOREPTR (T<), RECALLPTR (T>)
	and pseudo instructions:
	STARTDATA, ENDDATA, BYTES, WORDS
	added two new loops (pseudo instructions)
	N-1DO / N-1LOOP to loop from N-1 to 0
	N0DO / N0LOOP to loop from N to 0.

V1.08	added new set instructions DIMSET (FD), ELEMENT+ (F+), ELEMENT- (F-),ELEMENT? (F?)
	SETFILL (FO), SETCLEAR (FZ), SETCOMP (FN), SETCARD (FD), SETFINDNEXT (FF)
	SET+ (FU), SET* (FI), SET- (FX)

V1.09	added new speech instructions SAY (&T), TALKING? (&?), SAYUSER (&U)
	Speech words can be specified by name with &w: &wHELLO = &H351A =(decimal) 13594
	added new menu entry to display a HELP file

V1.10	added new directives $[ and $] to enclose assembly instructions
	added all the assembly instruction set and assembly constants
	modified the help file with new instructions.

V1.11	new assembly reference DSRLNK for file access
	added "X" and "XS" modes for "$MLC" directive to use the "New Fast Loader" (a bit faster and no A$() required)
	New instructions FOPEN, FCLOSE, FREAD, FWRITE, FLOAD, FSAVE, FRESTORE,FSTATUS, FDELETE, FSCRATCH
	New pseudo instruction FLAGS with INTERNAL, INPUT, OUTPUT, etc... to build the flag byte of a file.
	modified the STRING encoding to match the new syntax in MLC with a period between size and string.
	bug fixed in calculation of A$() size.

V1.12	new XPATTERN (&X) instruction to relocate sprite/char tables
	new XDEFCHAR (&d) instruction to redefine patterns in the new zone

V1.20	new HEX (TH) instruction to initialize a set of bytes in hexadecimal
	every BYTES+list and WORDS+list is turned into HEX to save space
	new Snnn/Xnnn before char def to define it at compilation time
	adapted the program to the New MLC:
	- sections are separated with DATA "" instead of DATA "*"
	- only one string per DATA line
	- new instructions beside $MLC to manage the new loader.
	- no more $MLC X, the fast loader $MLC F is the new one
	- no more HIGHMEM instruction, compilation is in highmem by default
	- added DEBUG_BUFFER, DEBUG_LINE and DEBUG(M) instructions
	Updated help file with new MLC error codes
	You can add "0" after a program name ($PRGNAM 0) to remove the spaces in DATA lines to save memory

V1.21	$DEL directive to free space during compilation.
	New instruction SDELETE to delete a sprite.
	Instruction SLOCATE can be used to create a sprite.

V1.22	Stack over/underflow message when too many structures nested or ENDIF without IF, NEXT without FOR...
	Error messages when structures badly nested (ex FOR..IF..NEXT..ENDIF)
	Bug: mode FS in $MLC was not "silent", fixed.
	Bug: with several $MLC blocs, DIM IO(3) was repeated, fixed.

V1.23	new SKIP n (TJn) to jump over n bytes an unitialized zone into STARTDATA/ENDDATA

V1.30	**** F18A support ****
	block $GPU/$$ with assembly instructions
	added assembly instructions IDLE, CALL, RET, PUSH, POP, SLC for the F18A
	New instructions GPURUN, GPUWAKE, GPUSLEEP, GPUSTATE to run GPU programs
	New instructions XREGENABLE and VDPREG to manage the new registers
	New instructions BMLSET, BMLPLOT, BMLDRAWTO, BMLFILLRECT to draw in the BML
	New instructin TIMER to manage the internal timer

V1.31	**** F18A support (continued) ****
	instructions TEXT32, TEXT40, TEXT80 (&Wn) to get text modes with 32/40/80 columns and 24/30 rows (mostly F18A) and extended color table.
	instruction FILLTABLE (TF) to init a table (word or byte) with a value.
	instruction ATTRIB (&A) to set the attribute of a character
	instruction MULTICOLOR (&W) for MultiColor mode with Line30 option
	instruction MCPLOT (&p) and MCDRAWTO (&l) to plot in Multicolor
	bug: INTEGER Var was compiled as 'Nvar instead of 'Zvar, this is fixed (leading to Error 14)
	bug in MLC: SELECT/ENDSELECT error when there was no default case specified.

V1.32	bug in assembly language with indexed addressing mode @adr(Ri)
	bug in two assembly instructions (lwpi & stst)
	added labels managment in assembly section for relative JMP instructions.
	added $EQU section for more verbose sources
	added PADxx pseudo labels to use the fast PAD memory
	added "^" after a numeric value to force it to be an address.
	added subprogram CLEAR to remove useless routines after compilation (more RAM en LOW MEM and High MEM)
	      this is mode 2 instead of mode F in directive $MLC
	added the ability to have more than one $MLC directive and compilation block.
	added a color menu (with a ti-99 look)

