Chanegs from v6.4 to v6.5 - DB: Fixed register editing to work when interrupts are off (Meynard) - DB: Cycle counts now given for G/GX only - ED: Stack syntax fix (Andre) Changes 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.