Chanegs from v6.3 to v6.4
- Jazz:	Changed to use universal font library

Changes from v6.2 to v6.3
- SDB:	Fixed a problem in lambda environment destruction associated
	with debugging dispatch words.

Changes from v6.1 to v6.2
- TED:	Added savefmt1 call to preserve system flags. Otherwise
	for example word size might change.
- ASS:	Implemented IF ELSE ENDIF as opcodes (not as pseudo-opcodes).
	This means the possible label field has no significance and thus
	having the same label for the opcodes could cause a duplicate
	label error.
- ASS:	Fixed = to allow redefined values again (it used to work).
- ASS:	Implemented SETFLAG and CLRFLAG as aliases for "= 1" and "= 0".
	This implies that compatibility with HP Tools and GNU Tools exists
	only if the sources for the latter use "=" to define the flag number.
	"EQU" values are undefinable so sources using them for the flags
	must be changed to use "=" before they can be assembled with Jazz.

Changes from v6.0 to v6.1
- TED:	Implemented new command TED for regular user-rpl editing
- ED:	Automatic disassembly/assembly for non-standard input
	Added delimiter finding for << >> pairs
- DB:	Fixed editline cursor position invalidated by 6.0 change
- VV:	Added support for AGROB (font size 1)
- GENTAB Improved entry structures to reduce memory use (problem in PC's)

Changes from v5.9 to v6.0
- DB:	Fixed memory dump cursor to correct position
- ASS:	Fixed extended precision assembly of Inf, -Inf and NaN
- FNT1:	Added support for uFONT alias (u = Greek micro char )
- ED,VV	Added support for uFONT fonts

Changes from v5.8 to v5.9
- HOOK:	Added JavaDis1 to fourth place in JAZZHOOK to the benefit of Java.

Changes from v5.7 to v5.8
- DB:	Implemented medium font screens for the blind.
	SPC-key now toggles font size instead of refreshing the display.

Changes from v5.6 to v5.7
- SDB:	Fixed to exit properly when SDB is executed by typing the command.
- ED:	[RS]+[PRG] during inputline starts character catalog (Meynard)
	[DN] during inputline takes word under cursor to inputline.
	[RS]+[E] performs global replace without changing cursor position
	[LS]+[E] performs global replace .. with verification
- ED:	Fixed ED entry with %pos to save beep flag (Schoorl)
- DB:	Fixed register save to work properly so that DEL exit works

Changes from v5.5 to v5.6
- ED:	Fixed left/right word keys (Meynard)
- ASS:	EXTERNAL is no longer necessary
	Added unsigned comparison operators into expressions: < <= == >= <>
- SDB:	Fixed LOOPS not to show the protection loop environment.
	Now displays stream on line 2 after a (non-fast) stepping instruction.
	Fixed SDB to enter properly for list argument in GX
	Fixed SDB to exit properly for all cases.
- EC:	Fixed return stack overflow problem.
	Added protection against bank switch warmstart in EcDispType
- DIS:	Added protection against bank switch warmstart in PC=PRLG?, ?dcOBJECT
- DISXY:
- DOB:	Disabled guess mode in ROM disassembly.

Changes from v5.4 to v5.5
- JAZZ:	Added "JAZZHOOK" palparse hooking mechanism to be used by external
	libraries. (Andre Schoorl for Java)
- DB:	[ARG] [CST] shows argument in binary (Meynard)
	Changed screen 2 display to show ST[X] bits
- ED:	[LS]+[Lt] skips word to left	(Meynard)
	[LS]+[Rt] skips word to right
	[RS]+[A] marks block : start - cursor
	[RS]+[B] marks block : cursor - end
	[RS]+[C] swaps clip and text
	[RS]+[D] deletes all but the block (clip not modified)
	[LS]+[D] deletes block without saving in the clip
	[LS]+[BK] deletes word to the left
	[RS]+[BK] deletes word to the right
	[LS]+[STO] pushes block/clip to the stack
	Added scroll speed to the status page


Changes from v5.3 to v5.4
- DB:	Fix in DB register editing cursor init	(Meynard)
	['][.] = fix CRC of the library PC is in

Changes from v5.2 to v5.3
- ASS:	Reversed the binding order in {{ }} to the same as in regular BIND.
- ASS:	+ ++ - -- are no longer recognized in RPL mode. This allows using
	"DEFINE + MyOwn+"
- DB:	Some improvements in DB displays (Meynard)
- EC:	Improved beep mode to extend to sub programs (Meynard)
- ED:	Improved beep/alpha modes to extend to sub programs (Meynard)
- JAZZ:	Added self-tests to missing places to prevent covered runs.


Changes from v5.1 to v5.2
- DB:	Some fixes in the displays (by Christophe Meynard)
- ASS:	Changed DEBUG to output the RAM hook GOSBVL so that DB will
	know how to debug the GOSBVL (eg to ignore it).
- DIS:	Now recognizes DEBUG
- ASS:	Implemented local name binding
	{{ A B C }} equals ' NULLLAM THREE NDUPN DOBIND
	Special case {{ A }} assembles to 1LAMBIND.
	A B C equal 1GETLAM 2GETLAM 3GETLAM respectively
	=A !A A! all equal 1PUTLAM and similary for the others.
	Current binding is in effect until the next one is encountered.
	Maximum number of variables is 22.

Changes from v5.0 to v5.1
- ASS:	DEBUG opcode assembles to a GOSBVL to the internal breakpoint
	Note: This does not call the RAM variable hooks, but is compiled
	      to call the proper DB address directly.
- ED:	alpha+ls+alpha now also toggles default case	(Kirkland)
- DB:	- Display improvements, fixes			(Meynard)
	- Improvemed memory editing (reversed nibbles)

Changes from v4.9 to v5.0
- JAZZ:	Fixed
	- Now modifies ROMPTAB directly, won't trust ROM subroutines..
	- Forces port 2 to avoid ports menu problem
- SDB:	Fixed KILL not to error
- DB:	- Screens 4,5,6,7,8 rewritten (by Christophe Meynard)
	- [SQRT] for toggling screen 4 D0/D1/D0&D1 format
	- [SQRT] + arg = set screen 4 con/rel format
	- [^] for toggling D0/STKn screens
	- [alpha] for help screens
	- [EEX] adds arg to PC or views PICT as before
	- Fixed bug in setting breakpoint 8
	- Init 1st watchpoints to stack levels 1-4
	- Init watchpoints 5-6 to IRAMBUFF and uart_buffer
	- RPL watchpoints now in 7-10
- DB:	['] for editing registers (Christophe Meynard)
- ED:	[+/-] key toggles speed
- ED:	New keyhandler (Dan Kirkland)
	- alpha unlocks if any key is pressed while alpha is down
	- keys repeat in the order they were pressed
	- improved handling of special cases (alarms etc)
	- required speed for repeating
- DB:	Fixed DB to error properly when the stack is empty


Changes from v4.8 to v4.9
- SDB:	Fixed debugging of AEQ1stcase and similar words
- ASS:	Fixed INCLUDE/DEFINE/MACRO stack save bug
- ASS:	Fixed SkipNode for the new slot definitions
	(DEFINE/MACRO screwed makerom mode)

Changes from v4.7 to v4.8
- JAZZ:	Fixed the typo in JAZZ command (COMPCONFCRC)

Changes from v4.5 to v4.7
- ED:	Implemented fill key (ARS+Backspace)	(Meynard)
	- If only one possible match then fill is done
	- If more than one possible match then maximum fill is done + 1 beep
	- If no match then 2 beeps
	- Note that EC key is both in PRG and ARS+DEL (keeping alpha mode)
- JAZZ:	Implemented JAZZ command
	- Intended to uncover the port (>=2) Jazz is in
	- OFF-ON (warmstart) or ON-C will set the state back to normal

Changes from v4.4 to v4.5
- ED:	Removed usage for 'EvalNoCK: on xEC (doesn't work in SX)

Changes from v4.3 to v4.4
- EC:	Alphabetic sort in key [A]		(Meynard)
- EC:	Toggle for substring/exact search [B]	(Christophe Meynard)

Changes from v4.2 to v4.3
- ASS:	Enabled STITLE & TITLE in rpl mode
- ASS:	INCLOB/INCLUDE search up to home now
- ASS:	Rewrote DEFINE/INCLUDE for speed (Test source: 28.6s to 7.9s)
- ASS:	Implemented MACRO and ENDM
	- No arguments passed yet
	- MACRO requires a label, possible label for ENDM is ignored.
	- Calling from rpl allowed (~ multi-line defines)
		- MACRO - ENDM is in assembly, so is the ENDM scan.
		  Thus ENDM is expected to be located like a mnemonics.
- ASS:	Implemented MICRO
	- The rest of the line is assigned to the label (~ define)
- ASS:	Implemented REG
	- Assigns symbolic names for scratch registers, the effect is the
	  same as for the equivalent 6 MICRO statements.
		<label>	REG	<Rn>
		==>
		<label>=A	<==>	<Rn>=A
		A=<label>	<==>	A=<Rn>
- ED:	Implemented EC to [PRG]			(Will Laughlin)
- FNT1:	Made the symbol for tabulator blank

Changes from v4.1 to v4.2
- ASS:	Forced GC until DEFINE bug is found

Changes from v4.0 to v4.1
- ASS:	Fixed xNAME token to output proper header
- VV:	Fixed VV grob centering to favour left for half pixels
- JAZZ: Changed the small font
- DIS:  Enabled 'Romps' variable for ROMPTR name declarations
- EC:   Use ED for viewing disassembly
- ASS:  Added new built-in macros for Dn=Dn+r Dn=Dn-r (or P) and r=Dn
- ED:	Rewrote keywait subroutine, better key response.
- EC:	Rewrote keywait subroutine, better key response. Allowed OFF key again.
- SDB:	Fixed >R and R> debugging. Improved the errortrap.
- SDB:  Enabled DB to debug PCO's
- DB:	Removed terminator code object so that the stream wouldn't be
	modified. Downside is that debugger will not stop automatically
	as before when the terminator was reached. First counts for me
	personally, so I won't change it back.

	Major changes in displays

	Enabled GOSBVL addresses for debugger:
	SX: #70520	(SxDbg)
	GX: #806A0	(GxDbg)
	The debugger will ignore GOSBVL to above addresses.
	User flag 1 disables the special entry (immediate return)

	Added special keywait code when interrupts are disabled.
	Enabled debugging of INTOFF and ST=0 15.
	Fixed RSI not to emulate return.
	Fixed RTNSXM emulation.

	Watchpoints are initialized to some reasonable values.


Changes from v3.1b to v4.0
- JAZZ: Made all tab recalls to check for existing lam binds to prevent
  Insufficient Memory Error if tables are stored in a covered port.
  Correspondingly EC and SSTK use properly named lams.
- ASS: Implemented LA(N) and LC(N)
- ASS: Enabled Dn=Dn+ and Dn=Dn- with 1 <= expr <= 256
       For example D1=D1+ 34 is output as D1=D1+ 16, D1=D1+ 16, D1=D1+ 2
       Note that expression value should be defined in pass 1, otherwise
       output size may change and thus ASS may error.
- DB: Fixed cycle timing for LC(n).
- DIS: Added rrp disassembly. New tokens:
	DIR		- start directory
	VARNAME <name>	- name of rrp object. "0" means nullnamed
	ENDDIR		- end directory
       Also works for srrp.
- DIS: Changed NOP3 to output 420 instead of HS=0 0
- ED/EC: Improved character keys
- ASS: Enabled showing error messages also if ERRTRAP starts with ":: NOP"
- ED: Added ASS key to enable immediate return to error position
- ED: Moved mode toggle keys to EEX key, tabulator is now in SPC key only
- ED: Speeded up scrolling
- ED: Added delimiter switch key. For example pressing the key when "::" is
      under the cursor causes the cursor to jump down to the corresponding
      SEMI and vice versa. Besides composites also paired are:
	CODE - ENDCODE
	DIR - ENDDIR
	ASSEMBLE - RPL
- ED: Enabled timeout (5 min) and OFF keys again by using a system rpl call
      to DEEPSLEEP .
- ED: Implemented backward search
- ED: Implemented replace with verification
- ED: Fixed input prompt never to be inverse text
- ED: Added right shifted arrow keys into CHRCAT
- ED: Made CHRCAT to show the key assignment if any
- ED: Added DOB key
- ED: Added STK key
- ED: Added CNTRINI and CNTR keys
- ASS: Added local label generators: "+" "++" "-" "--"
- ED: Added FORMAT key for reformatting source code. (BUGGED! DISABLED!)
- EC: Damned off key still doesn't work. Disabled for now.
- ED: Allowed alternate 4x6 font to exist in 'FONT.ED' variable.
- DIS: Changed LOCALLABEL output into LABEL
- ASS:	Implemented "LABEL <label>"
	Implemented "xROMID #hhh"
	Implemented "xROMID ddd"
	Implemented "xTITLE <title>"
	Implemented "xCONFIG <label>"
	Implemented "xMESSAGE <label>"
	Implemented "EXTERNAL <label>"
	Implemented "NULLNAME <label>"
	Implemented "xNAME <label>"
	Implemented "sNAME <label> <hash>"
	Implemented "hNAME <label>"
	Implemented "tNAME <label> <hash>"
- ASS: Fixed A,D register combinations to error
- ASS: Fixed ml INCLUDE to allow comments after the filename
- EC: Fixed RS+Down to go one entry further
- VV: Changed grob viewer to center the grob
- ED: Made DOB key to view grobs with VV
- ASS: Fixed DEFINE to work properly in makerom mode

**********************************************************************
Changes from v3.1 to v3.1b
- ED,EC: OFF-key and timeout are disabled until a DeepSleep related bug is
  found.
- JAZZ: Changed the default tables to ones edited by Dan Kirkland
**********************************************************************
Changes from v3.0 to v3.1
- ASS: Fixed BUSCB, BUSCD, BUSCC to assemble
Changes from v2.9 to v3.0
- ED: Added new operation for right arrow in find/repl input - take next
  character from the match.
- ASS: Added LOOP opcode to produce  A=DAT0 A \ D0=D0+ 5 \ PC=(A)
- ASS: Fixed CON(6-9) to use all nibbles, not just low 5
Changes from v2.8 to v2.9
- DIS: Fixed ascii guess disassembly when ending in multiple zeros
- ASS: Fixed error message for too long REL(n) instructions
- ASS: Changed "Label Already Exists" to "Duplicate Label", made the errors
  more accurate
- EC: Made character keys equal to those in ED
- ED: Fixed Overwrite mode again
- ASS: Fixed error messages if source ends abrubtly (missing branch or endcode)
- EC: Fixed view to keep grep mode (PUSH# cleared the ST flag)
- ED: Fixed to find matches at the end of text
- Fixed gentab2.c to produce the 00000-terminator for DIS.TAB
  Fixed hptabs.lib accordingly, also removed MEMERR from the table
- DIS: Fixed to output possible label just before ENDCODE
- DIS: Added guessing for RPL GC:
		GOSUB	Blah
		CON(5)	=DOCOL
		CON(5)	=GARBAGE
		CON(5)	=COLA
		CON(5)	=DOCODE
		REL(5)	xxx
		...
	Blah	C=RSTK
**********************************************************************
Changes from v2.7 to v2.8
- ASS: ?P= n and ?P# n  now works right.
- ASS: PC=(n) for n=B,D now gives the right error message.
- ED: Now Overwrite Mode doesn~t crash if [SIN,COS,TAN,/,*,+,-,`] is pressed. 
**********************************************************************
Changes from v2.6 to v2.7
- ASS: Added "HS=0 n", "CLRHSN n" was already available
- DIS: Fixed entry output to stop at RAM base address so there won't be any
  label collisions with GX entries when disassembling on SX.
- DIS: Fixed ascii guesses to disassemble \ correctly
- ASS: Fixed nibasc assembler to check that the delimiter truly is a delimiter.
  Now this works: "NIBASC ''UNDO'\n'
- DIS: Fixed guess mode not to skip to C=RSTK for plain branches
- ASS: Fixed "CBIT=1 n" to work
- ASS: Fixed "decimal" to compile properly
- ASS: Fixed entry matcher to compare last nibble too ("#=" ASS DIS gave "#-")
**********************************************************************


