=============================================================================== Current version info for Flex 68K/SDT-XFi Release 1.71 Tue, Jan 11, 2000 12:07:37 Flex Tool Version Information 68000.DLL: 1.43 Flex 68000 Debugger [1.4.3.0] CWADDON.DLL: 1.01 Flex CodeWright Extensions [1.0.1.0] CWEDIT.DLL: 1.02 Flex Debugger -> CodeWright Editor DLL [1.0.2.0] DBGOPTS.DLL: 1.31 Flex Debugger Options DLL [1.3.1.0] DIAB68K.DLL: 1.06 Flex Diab 68K Compiler DLL [1.0.6.0] DW110OPT.DLL: 1.00 Flex Elf Dwarf 1.10 Loader Options [1.0.0.0] DWRF2OPT.DLL: 1.00 Flex Elf Dwarf 2.00 Loader Options [1.0.0.0] EDWARF2.DLL: 1.04 Flex Elf Dwarf 2.00 Loader [1.0.4.0] ELFDW110.DLL: 1.21 Flex Elf Dwarf 1.10 Loader [1.2.1.0] EMACEDIT.DLL: 1.01 Flex Debugger -> MaceEdit Editor DLL [1.0.1.0] FLEX.EXE: 1.60 Flex Debugger User Interface [1.6.0.0] FLEXGO.EXE: 1.10 Flex Startup Program [1.1.0.0] FLEXOPT.EXE: 1.00 Flex Options Application [1.0.0.0] FLEXTIPS.EXE: 1.01 Flex Tips Program [1.0.1.0] HEX.DLL: 1.12 Flex HEX File Loader [1.1.2.0] HEXOPT.DLL: 1.00 Flex HEX Loader Options [1.0.0.0] HLDBASE.DLL: 1.44 Debug Info Database DLL [1.4.4.0] HLDBMFCX.DLL: 1.37 Flex Debugger MFC Extension DLL [1.3.7.0] HWARE68K.DLL: 1.00 Flex HIWARE 68K Compiler DLL [1.0.0.0] IEEE.DLL: 1.64 Flex IEEE 695A Loader [1.6.4.0] IEEEOPT.DLL: 1.30 Flex IEEE 695A Loader Options [1.3.0.0] MACE.EXE: 1.41 Mace Macro Interpreter [1.4.1.0] MACEDIT.EXE: 1.22 Mace Macro Editor [1.2.2.0] MTR68K.DLL: 1.10 Flex MTR 68K Compiler DLL [1.1.0.0] OPTO.DLL: 1.01 Flex SDT-Xi Opto Interface DLL [1.0.1.0] RS232.DLL: 1.02 Flex SDT-Xi RS232 Interface DLL [1.0.2.0] RS232_NT.DLL: 1.00 Flex SDT-Xi RS232 Interface DLL for WindowsNT [1.0.0.0] RS232VXD.DLL: 1.01 Flex SDT-Xi RS232VxD Interface DLL [1.0.1.0] XDADA68K.DLL: 1.04 Flex XD ADA 68K Compiler DLL [1.0.0.0] XI68K.DLL: 1.60 Flex SDT-Xi 68000 Execution Engine [1.6.0.0] XI68KOPT.DLL: 1.60 Flex SDT-Xi 68000 Options DLL [1.6.0.0] XI68KUI.DLL: 1.60 Flex SDT-Xi 68000 User Interface DLL [1.6.0.0] =============================================================================== Changes made to Flex 68K/SDT-XFi Release 1.70: # 670 1/11/00 Product: 68000.DLL, V1.42 ------------------------------------------------------------------------------- Synopsis: D0 register not updated on the register window display Description: The D0 register display value was being over-written by a rogue value - which was usually 0! # 669 1/10/00 Product: 68000.DLL, V1.42 ------------------------------------------------------------------------------- Synopsis: Source window updated twice after a reset Description: The problem is that following the RESET it updates its content twice. The 1st time the window is updated using the pre-reset PC i.e. the window content is refreshed without taking into account the fact that the PC has changed. The 2nd time the window is updated because the PC is seen to have changed and so the display updates around the new PC value. The issue is that following the reset the old PC address may not be accessible in the target and so the source display "goes shaded red". To get around this you need to close the source window when you do the hard reset. # 668 12/9/99 Product: XI68K.DLL, V1.60 ------------------------------------------------------------------------------- Synopsis: Added device programmer DUMP method Description: New execution engine device programmer method: devp.dump ,, will do a binary dump of the device into starting at for bytes. # 667 12/9/99 Product: HLDBASE.DLL, V1.42 ------------------------------------------------------------------------------- Synopsis: Added ability to search for type of a defined kind e.g. function types Description: To cater for types of different kinds having the same name the database DLL can not restrict its search scope to types of a specified kind. # 666 12/9/99 Product: HLDBASE.DLL, V1.42 ------------------------------------------------------------------------------- Synopsis: Enum access could cause database access exception Description: If an enum type did not have a type name but did have a tag name, any attempt to generate a type description string could cause an attempt to access an illegal names holder entry. =============================================================================== Current version info for Flex 68K/SDT-XFi, Release 1.70 Tue, Jun 01, 1999 11:47:05 Flex Tool Version Information 68000.DLL: 1.42 Flex 68000 Debugger [1.4.2.0] CWADDON.DLL: 1.01 Flex CodeWright Extensions [1.0.1.0] CWEDIT.DLL: 1.02 Flex Debugger -> CodeWright Editor DLL [1.0.2.0] DBGOPTS.DLL: 1.30 Flex Debugger Options DLL [1.3.0.0] DIAB68K.DLL: 1.05 Flex Diab 68K Compiler DLL [1.0.5.0] DW110OPT.DLL: 1.00 Flex Elf Dwarf 1.10 Loader Options [1.0.0.0] DWRF2OPT.DLL: 1.00 Flex Elf Dwarf 2.00 Loader Options [1.0.0.0] EDWARF2.DLL: 1.03 Flex Elf Dwarf 2.00 Loader [1.0.3.0] ELFDW110.DLL: 1.20 Flex Elf Dwarf 1.10 Loader [1.2.0.0] EMACEDIT.DLL: 1.01 Flex Debugger -> MaceEdit Editor DLL [1.0.1.0] FLEX.EXE: 1.50 Flex Debugger User Interface [1.5.0.0] FLEXGO.EXE: 1.10 Flex Startup Program [1.1.0.0] FLEXOPT.EXE: 1.00 Flex Options Application [1.0.0.0] FLEXTIPS.EXE: 1.01 Flex Tips Program [1.0.1.0] HEX.DLL: 1.12 Flex HEX File Loader [1.1.2.0] HEXOPT.DLL: 1.00 Flex HEX Loader Options [1.0.0.0] HLDBASE.DLL: 1.42 Debug Info Database DLL [1.4.2.0] HLDBMFCX.DLL: 1.36 Flex Debugger MFC Extension DLL [1.3.6.0] HWARE68K.DLL: 1.00 Flex HIWARE 68K Compiler DLL [1.0.0.0] IEEE.DLL: 1.60 Flex IEEE 695A Loader [1.6.0.0] IEEEOPT.DLL: 1.30 Flex IEEE 695A Loader Options [1.3.0.0] MACE.EXE: 1.40 Mace Macro Interpreter [1.4.0.0] MACEDIT.EXE: 1.22 Mace Macro Editor [1.2.2.0] MTR68K.DLL: 1.08 Flex MTR 68K Compiler DLL [1.0.8.0] OPTO.DLL: 1.01 Flex SDT-Xi Opto Interface DLL [1.0.1.0] RS232.DLL: 1.02 Flex SDT-Xi RS232 Interface DLL [1.0.2.0] RS232_NT.DLL: 1.00 Flex SDT-Xi RS232 Interface DLL for WindowsNT [1.0.0.0] RS232VXD.DLL: 1.01 Flex SDT-Xi RS232VxD Interface DLL [1.0.1.0] XDADA68K.DLL: 1.04 Flex XD ADA 68K Compiler DLL [1.0.0.0] XI68K.DLL: 1.60 Flex SDT-Xi 68000 Execution Engine [1.6.0.0] XI68KOPT.DLL: 1.60 Flex SDT-Xi 68000 Options DLL [1.6.0.0] XI68KUI.DLL: 1.60 Flex SDT-Xi 68000 User Interface DLL [1.6.0.0] =============================================================================== Changes made to Flex 68K/SDT-XFi, Release 1.60 # 639 5/19/99 Product: 68000.DLL, V1.41 ------------------------------------------------------------------------------- Synopsis: Expression evaluator now supportes use of C++ 'this->m_member' type expressions # 635 5/19/99 Product: 68000.DLL ------------------------------------------------------------------------------- Synopsis: Now accepts :: class delimiter in function scope specifyer Description: C++ functions (methods) which have been loaded into the debug database in :: form are now accepted by the expression evaluator. # 634 5/19/99 Product: FLEX.EXE, V1.45 ------------------------------------------------------------------------------- Synopsis: Multi Device Programmer support added Description: File menu now has access to the Multi Device Programmer feature. # 633 5/19/99 Product: IEEE.DLL, V1.50 ------------------------------------------------------------------------------- Synopsis: Better support for non-standard include file code Description: Include files should be represented using nested BB5 blocks but some compilers dont do this. The loader now tries to spot code from include files by noticing a jump in the code address associated with line numbers. When this occurs the loader will start a new line block for the debug database. This enables flex to better track the include file address range. # 632 5/19/99 Product: ELFDW110.DLL, V1.10 ------------------------------------------------------------------------------- Synopsis: Source window could not set break/refresh on parts of a source file Description: Line block line number range was not assigned correctly so the source window did not recognise sections of some source files as having corresponding code addresses. # 631 5/19/99 Product: ELFDW110.DLL, V1.10 ------------------------------------------------------------------------------- Synopsis: Better support for C++ Description: Class member methods are now prefixed with the class name. # 624 5/19/99 Product: ELFDW110.DLL, V1.10 ------------------------------------------------------------------------------- Synopsis: Consecutive modules with same name are now merged # 614 8/20/98 Product: Xi68K.DLL, V1.50 ------------------------------------------------------------------------------- Synopsis: Added support for size restricted memory areas Description: Can now mark areas of memory as only accessible using a specified access size (BYTE, WORD or LONG). Flex will then honour this for all memory reads/writes to that area - doing read,modify,writes as required. # 604 3/26/99 Product: DBGOPTS.DLL, V1.22 ------------------------------------------------------------------------------- Synopsis: Option pages without an 'Apply' button were not correctly saved to the ini file Description: A bug was introduced which stopped pages without an 'Apply' button from saving the changed configration data to the ini file. # 603 3/26/99 Product: HLDBASE.DLL, V1.42 ------------------------------------------------------------------------------- Synopsis: Now displays line offsets as 16 bit hex (was 32 bit hex) Description: The line offsets (within a line block) are 16 bit offsets. When displayed they were shown as an 8 digit hex number implying they were 32 bit offsets. The display now shows just 4 hex digits. # 602 3/26/99 Product: IEEE.DLL, V1.50 ------------------------------------------------------------------------------- Synopsis: Now loads line blocks with due regard to the section information Description: The loader now restricts all lines added to a line block so that they are all in the same section. If a line is encountered which is in a different section the current line block is loaded into the database and a new line block is started for the new line. This lets flex better support the case where functions within a module are assigned to different sections which in turn are assigned different location addresses. For example, specifying that some functions go into a 'banked space' whereas others go into 'non-banked space'. Doing this lets flex better track the source code against the object code. # 601 3/12/99 Product: MACE.EXE, V1.37 ------------------------------------------------------------------------------- Synopsis: Can now configure the number of display lines Description: The number of lines available for the scroll back of both the MACE command line and the viewport can be set via a mace.ini file setting. [StartUp] NoOfWindowLines=1000 The number of lines must be in the range 5..2000 # 600 2/23/99 Product: DBGOPTS.DLL, V1.22 ------------------------------------------------------------------------------- Synopsis: Call Tree: New option to limit number of frames displayed Description: If the stack pointer was not initialised it was possible for the call tree processing to read 'indeterminate' information for the stack frame which could result in an endless loop of frames. Having a limit at least prevents this problem from causing a crash. # 596 2/23/99 Product: 68000.DLL, V1.41 ------------------------------------------------------------------------------- Synopsis: Call Tree: New option to limit number of frames displayed Description: If the stack pointer was not initialised it was possible for the call tree processing to read 'indeterminate' information for the stack frame which could result in an endless loop of frames. Having a limit at least prevents this problem from causing a crash. # 590 2/10/99 Product: 68000.DLL, V1.41 ------------------------------------------------------------------------------- Synopsis: Symbols window now shows module scope labels # 588 2/10/99 Product: FLEX.EXE, V1.44 ------------------------------------------------------------------------------- Synopsis: Sometimes did not load symbol information Description: Sometimes flex would not load the symbols from the debug file. This was caused by flex not initialising the default loader options correctly (the default loader options were always the HEX loader ones!). # 587 2/10/99 Product: ELFDW110.DLL, V1.00 ------------------------------------------------------------------------------- Synopsis: Now loads ELF symbols into pseudo "(ELF)" module Description: The ELF symbols were ignored by the loader - it just loaded the DWARF debug information. On some assembler modules we could enhance the debug symbols (variables+labels) by loading the symbol information from the ELF file. This information is loaded into a pseudo module called (ELF). # 577 1/20/99 Product: 68000.DLL, V1.41 ------------------------------------------------------------------------------- Synopsis: Support for 'device programmer only' type environment Description: Can now support reduced functionality for device programmer type environments. # 573 1/20/99 Product: HLDBMFCX.DLL, V1.35 ------------------------------------------------------------------------------- Synopsis: Support for 'device programmer only' type environment Description: Can now support reduced functionality for device programmer type environments. # 572 1/20/99 Product: FLEX.EXE, V1.43 ------------------------------------------------------------------------------- Synopsis: Support for 'device programmer only' type environment Description: Can now support reduced functionality for device programmer type environments. # 568 1/15/99 Product: 68000.DLL, V1.41 ------------------------------------------------------------------------------- Synopsis: Monitor points window can now Save and Restore Description: Can now Save the configuration (to flex.ini) and Restore it. These options are available on the window menu. When flex shuts down it does an automatic Save. When flex starts up it does an automatic Restore. # 567 1/15/99 Product: FLEX.EXE ------------------------------------------------------------------------------- Synopsis: Added Monitor Points Window Save/Restore menu options Description: Local menu now has Save and Restore entries # 566 1/15/99 Product: 68000.DLL, V1.41 ------------------------------------------------------------------------------- Synopsis: Added fields to Watch/Local/Inspect window status bar Description: A field has been added to the status bar in these windows which shows the value on the cursor line in decimal, hex and ASCII (if appropriate). # 565 1/15/99 Product: FLEX.EXE, V1.43 ------------------------------------------------------------------------------- Synopsis: Added fields to Watch/Local/Inspect window status bar Description: A field has been added to the status bar in these windows which shows the value on the cursor line in decimal, hex and ASCII (if appropriate). # 553 12/3/98 Product: IEEE.DLL, V1.42 ------------------------------------------------------------------------------- Synopsis: Added type optimisation Description: It has been observed that some compiler tool chains can generate very large ieee files. From analysis of such files Noral has determined that a large portion of the file is being used by unreferenced type information. Presumably this comes about by including some 'common' header file into every module in the project. This header file (or files) may contain all the type declarations used throughout the entier project and so contains many type declarations only a few of which are used by any one module. The tool chain however is passing through the complete set of type declarations within the debug information of each and every compiled module. This causes the debugger to load many such unused type declarations into its debug database which can end up taking a long time to load and use up much PC memory. To improve the load time and memory usage the IEEE loader now has an option to optimize the module type information. To do this the loader scans all used types within the module and only loads those actually referenced within the module. This can end up greatly reducing the load time and memory usage. =============================================================================== Current version info for Flex 68K/SDT-XFi, Release 1.60 Thu, Nov 19, 1998 13:43:06 Flex Tool Version Information 68000.DLL: 1.41 Flex 68000 Debugger [1.4.1.0] CWADDON.DLL: 1.01 Flex CodeWright Extensions [1.0.1.0] CWEDIT.DLL: 1.02 Flex Debugger -> CodeWright Editor DLL [1.0.2.0] DBGOPTS.DLL: 1.22 Flex Debugger Options DLL [1.2.2.0] DIAB68K.DLL: 1.05 Flex Diab 68K Compiler DLL [1.0.5.0] DW110OPT.DLL: 1.00 Flex Elf Dwarf 1.00 Loader Options [1.0.0.0] DWRF2OPT.DLL: 1.00 Flex Elf Dwarf 2.00 Loader Options [1.0.0.0] EDWARF2.DLL: 1.01 Flex Elf Dwarf 2.00 Loader [1.0.1.0] ELFDW110.DLL: 1.00 Flex Elf Dwarf 1.10 Loader [1.0.0.0] EMACEDIT.DLL: 1.01 Flex Debugger -> MaceEdit Editor DLL [1.0.1.0] FLEX.EXE: 1.43 Flex Debugger User Interface [1.4.3.0] FLEXGO.EXE: 1.10 Flex Startup Program [1.1.0.0] FLEXOPT.EXE: 1.00 Flex Options Application [1.0.0.0] FLEXTIPS.EXE: 1.01 Flex Tips Program [1.0.1.0] HEX.DLL: 1.12 Flex HEX File Loader [1.1.2.0] HEXOPT.DLL: 1.00 Flex HEX Loader Options [1.0.0.0] HLDBASE.DLL: 1.42 Debug Info Database DLL [1.4.2.0] HLDBMFCX.DLL: 1.35 Flex Debugger MFC Extension DLL [1.3.5.0] IEEE.DLL: 1.42 Flex IEEE 695A Loader [1.4.2.0] IEEEOPT.DLL: 1.20 Flex IEEE 695A Loader Options [1.2.0.0] MACE.EXE: 1.37 Mace Macro Interpreter [1.3.7.0] MACEDIT.EXE: 1.22 Mace Macro Editor [1.2.2.0] MTR68K.DLL: 1.08 Flex MTR 68K Compiler DLL [1.0.8.0] OPTO.DLL: 1.01 Flex SDT-Xi Opto Interface DLL [1.0.1.0] RS232.DLL: 1.02 Flex SDT-Xi RS232 Interface DLL [1.0.2.0] RS232VXD.DLL: 1.01 Flex SDT-Xi RS232VxD Interface DLL [1.0.1.0] XI68K.DLL: 1.51 Flex SDT-Xi 68000 Execution Engine [1.5.1.0] XI68KOPT.DLL: 1.11 Flex SDT-Xi 68000 Options DLL [1.1.1.0] XI68KUI.DLL: 1.41 Flex SDT-Xi 68000 User Interface DLL [1.4.1.0] =============================================================================== Changes made to Flex 68K/SDT-XFi, Release 1.60 # 546 11/17/98 Product: FLEXGO.EXE, V1.02 ------------------------------------------------------------------------------- Synopsis: Auto swops flex.ini to support multiple flex installations Description: If flexgo detects that the windows flex.ini file is not the correct one for the started flexgo program it will save the existing flex.ini into its appropriate installation path (e.g. c:\flex\bdm\cpu12) and restore (to the windows directory) the flex.ini from the directory flexgo was started in. This allows multiple installations of flex to exist on the same PC without the need to write batch programs to (or manually!) swap out the flex.ini files. # 545 11/17/98 Product: IEEE.DLL, V1.41 ------------------------------------------------------------------------------- Synopsis: Better support for GNU g++ ieee695 debug output Description: GNU objcopy output a block end address field at the end of the __XRAYCPP pseudo block. This is a valid thing to do but the ieee loader did not expect it and so failed to load the ieee file. The loader now accepts the field. # 544 11/17/98 Product: IEEEOPT.DLL, V1.10 ------------------------------------------------------------------------------- Synopsis: Added UI option to map 'UNKNOWN TYPE' to 'int' # 543 11/17/98 Product: IEEE.DLL, V1.41 ------------------------------------------------------------------------------- Synopsis: Added option to map 'UNKNOWN TYPE' to 'int' Description: The GNU compiler chain (e.g. m68k-coff) when used with objcopy to generate an IEEE695 file would output many variables of 'UNKNOWN TYPE'. Most of these were integer type variables (e.g. size_t) or pointer types. This option allows the loader to map these types to 'int' which is correct (or at least acceptable) most of the time. # 540 11/12/98 Product: DBGOPTS.DLL, V1.20 ------------------------------------------------------------------------------- Synopsis: Mem window option to display unsigned byte was saved to INI file as unsigned word Description: Setting the default display mode to unsigned byte resulted in a default display of unsigned word. The dbgopt.dll saved the wrong display code to the INI file. # 534 10/14/98 Product: 68000.DLL, V1.40 ------------------------------------------------------------------------------- Synopsis: Can now assign enum variables using the expression evaluator Description: Can now do Data->Expression: EVar=E_ValStr or from MACE: _dbgexpr("EVar=E_ValStr",.....) Note that the right hand side must be just the enum value string - NOT an expression involving the enum value string. # 533 10/12/98 Product: FLEX.EXE, V1.42 ------------------------------------------------------------------------------- Synopsis: New Watch window local menu selections 'Save' and 'Restore' # 528 10/12/98 Product: 68000.DLL, V1.40 ------------------------------------------------------------------------------- Synopsis: Watch window now saves its state Description: The Watch window will now save its list of watch variables/expressions to the INI file. This is done automatically when flex exits or under user control from the new local menu selection 'Save'. The watch list is then automatically restored when flex next starts up or under user control from the new local menu selection 'Restore'. # 524 10/12/98 Product: 68000.DLL, V1.40 ------------------------------------------------------------------------------- Synopsis: Expression evaluator now supports modification of bit fields Description: The Watch, Locals and Inspect windows supported modification of bit fields directly but the expression evaluator did not e.g. you could not do menu selection Data->Expression and then input svar.bitfield=3. Well now you can. Note that this also means that MACE can use the _dbgexpr() routine to modify the bit field e.g. _dbgexpr("svar.bitfield=4",(char*)0,(char*)0) will now work. # 522 10/8/98 Product: 68000.DLL, V1.40 ------------------------------------------------------------------------------- Synopsis: move.w ccr, and move.w ,ccr were disassembled as move.b.... # 520 9/30/98 Product: MACE.EXE, V1.35 ------------------------------------------------------------------------------- Synopsis: _dbgexpr("...", ...., (char*)0) caused GPF if expression evaluation failed Description: The last parameter points to a string to receive the expression value. If this was coded as 0 (NULL) and the expression evaluation failed MACE GPFd when it tried to write the error message to the value string. # 518 9/23/98 Product: MACE.EXE, V1.35 ------------------------------------------------------------------------------- Synopsis: GPF when using long variable references within flex interface functions i.e. _setbytes Description: Using a flex interface functions with a 'long' address string e.g. _setbytes("&a_very_long_and_verbose_variable_address_specification", 1, &RData) could cause a GPF. The length now allowed is approx 500 chars long. # 515 9/18/98 Product: 68000.DLL, V1.40 ------------------------------------------------------------------------------- Synopsis: Can now modify an enum variable using one of the enum strings Description: From a Locals, Watch or Inspect Window it is now possible to modify an enum type variable by using one of the enum string entries # 508 9/18/98 Product: IEEE.DLL, V1.40 ------------------------------------------------------------------------------- Synopsis: Bad ATI type attributes were not reported as errors # 502 8/17/98 Product: FLEX.EXE, V1.41 ------------------------------------------------------------------------------- Synopsis: Modal Cancel Dialog now has optional progress bar Description: The Cancel dialog that appears when a process takes a long time can now show an optional progress bar. This was added mainly so that trace buffer analysis code can report its progress. # 500 7/23/98 Product: EDWARF2.DLL, V1.00 ------------------------------------------------------------------------------- Synopsis: Better line number handling Description: The loader now handles line number information which increments and decrements to leave the last last number less than the highest number in the group. This caused the line block to be added with the end line umber less than the actual highest number. The source window resulted (in source mode) to display line breakpoints only up to the line number added in the line block. The highest line number is now added as the and line number and fixes the problem. # 499 7/23/98 Product: FLEX.EXE, V1.40 ------------------------------------------------------------------------------- Synopsis: More Symbols Window functionality Description: Can now: Set execution breaks Set variable breaks Inspect variables Watch variables from the Symbols Window local menu # 496 7/23/98 Product: 68000.DLL, V1.40 ------------------------------------------------------------------------------- Synopsis: More Symbols Window functionality Description: Can now: Set execution breaks Set variable breaks Inspect variables Watch variables from the Symbols Window local menu # 488 6/17/98 Product: 68000.DLL, V1.40 ------------------------------------------------------------------------------- Synopsis: Added debugger file load options Description: Now have an option to do an automatic debugger restart before the file load. Now have an option to do an automatic load workspace after the file load. # 487 6/17/98 Product: DBGOPTS.DLL, V1.20 ------------------------------------------------------------------------------- Synopsis: Added debugger file load options Description: Now have an option to do an automatic debugger restart before the file load. Now have an option to do an automatic load workspace after the file load. # 482 6/15/98 Product: 68000.DLL, V1.40 ------------------------------------------------------------------------------- Synopsis: Source window did not show failed source code access when in mixed mode Description: When in mixed display mode, the source window did not show a grayed bar for a failed source code access (e.g. file not found). The display was left blank which did not make it clear that the source code was unavailable. # 479 6/15/98 Product: 68000.DLL, V1.40 ------------------------------------------------------------------------------- Synopsis: Source window did not show line numbers when source code was unavailable Description: In source mode, the source window did not show the source line numbers when the source code was unavailable. All that was shown was a grey bar. You now see the source line number followed by the grey bar. # 478 6/15/98 Product: MACE.EXE, V1.35 ------------------------------------------------------------------------------- Synopsis: Crashed when reading large quantities of data from flex Description: The following code would cause a crash: unsigned long PBuff[1024]; _getlongs("0",64,PBuff); # 477 6/15/98 Product: MACE.EXE, V1.35 ------------------------------------------------------------------------------- Synopsis: Did not error on attempts to statically allocate too large a data structure Description: An over-large static allocation such as: unsigned long PBuff[16384]; did not cause an error. MACE's data space is limited to 64K and so the above declaration cannot be supported. # 476 6/15/98 Product: FLEX.EXE, V1.40 ------------------------------------------------------------------------------- Synopsis: Add Monitor Point dialog now pre-fills the access fields and allows scrolling on the address field # 475 6/15/98 Product: FLEX.EXE, V1.40 ------------------------------------------------------------------------------- Synopsis: Could crash when doing a Run -> Goto Function # 472 6/15/98 Product: HLDBASE.DLL, V1.41 ------------------------------------------------------------------------------- Synopsis: Support for default pointer attribute and confurable text for NEAR, FAR and HUGE Description: The debug database now lets the loader configure a default pointer attribute (NEAR, FAR or HUGE). The compiler helper DLL can also configure the text to use for each of the attributes. # 470 6/15/98 Product: EDWARF2.DLL, V1.00 ------------------------------------------------------------------------------- Synopsis: Released Description: ELF/DWARF 2 Loader # 469 6/15/98 Product: ELFDW110.DLL, V1.00 ------------------------------------------------------------------------------- Synopsis: Released Description: ELF/DWARF 1.10 Loader # 464 6/15/98 Product: DBGOPTS.DLL, V1.20 ------------------------------------------------------------------------------- Synopsis: File name mapping options were not saved to INI file Description: The CIM.PICR, CIM.PITR and CIM.SWSR registers were shown at incorrect addresses. # 456 6/15/98 Product: MACEDIT.EXE, V1.21 ------------------------------------------------------------------------------- Synopsis: No longer removes the NORAL font when it exits under NT Description: When running under NT, closing MACE Edit would remove the NORAL font from NT's loaded font list thus making it unavailable for use by the (running) debugger. The result was that after closing MACE Edit the debugger displays were not shown correctly. # 454 6/15/98 Product: FLEX.EXE, V1.40 ------------------------------------------------------------------------------- Synopsis: Load file dialog now remembers last directory and loader type # 452 4/29/98 Product: HLDBASE.DLL, V1.41 ------------------------------------------------------------------------------- Synopsis: Could cause protection fault whilst sorting jump tables Description: In the later stages of file loading the database DLL is told to sort the jump table records. If all such records had empty data table addresses the qsort call could cause a protection fault. # 449 4/8/98 Product: IEEEOPT.DLL, V1.10 ------------------------------------------------------------------------------- Synopsis: Added option to fixup the types of assembler level variables Description: Just added extra check box to options dialog and new option in the [IEEE695] section of flex.ini. # 448 4/8/98 Product: IEEE.DLL, V1.40 ------------------------------------------------------------------------------- Synopsis: Added option to fixup the types of assembler level variables Description: Some compilers/convertors load public assembler symbols with incorrect types. We now have an option on the loader to fixup the types to match any module static variable with the same name. # 447 4/1/98 Product: IEEE.DLL, V1.40 ------------------------------------------------------------------------------- Synopsis: Now correctly processes the IEEE COMMA within BB11 blocks Description: A BB11 block can contain an IEEE COMMA to indicate HP section mapping information. The loader now correctly skips this information. # 442 3/30/98 Product: 68000.DLL, V1.40 ------------------------------------------------------------------------------- Synopsis: Monitor point display now updates correctly on significant register change Description: If the monitor point address expression used a register not all of the monitor point display was correctly updated when the register value was changed. # 437 2/23/98 Product: 68000.DLL, V1.40 ------------------------------------------------------------------------------- Synopsis: Symbol window error messages shown as SYMxxxx instead of SYMW xxxx Description: The symbol window error codes were shown with the wrong message id format. =============================================================================== Current version info for Flex 68K/SDT-XFi, Release 1.50 Tue, Feb 2, 1998 09:21:30 Flex Tool Version Information 68000.DLL: 1.40 Flex 68000 Debugger [1.4.0.0] CWADD32.DLL: 1.00 Flex CodeWright Extensions [1.0.0.0] CWADDON.DLL: 1.01 Flex CodeWright Extensions [1.0.1.0] CWEDIT.DLL: 1.02 Flex Debugger -> CodeWright Editor DLL [1.0.2.0] DBGOPTS.DLL: 1.20 Flex Debugger Options DLL [1.2.0.0] DIAB68K.DLL: 1.04 Flex Diab 68K Compiler DLL [1.0.4.0] EMACEDIT.DLL: 1.01 Flex Debugger -> MaceEdit Editor DLL [1.0.1.0] FLEX.EXE: 1.40 Flex Debugger User Interface [1.4.0.0] FLEXGO.EXE: 1.02 Flex Startup Program [1.0.2.0] FLEXOPT.EXE: 1.00 Flex Options Application [1.0.0.0] FLEXTIPS.EXE: 1.01 Flex Tips Program [1.0.1.0] HEX.DLL: 1.12 Flex HEX File Loader [1.1.2.0] HEXOPT.DLL: 1.00 Flex HEX Loader Options [1.0.0.0] HLDBASE.DLL: 1.41 Debug Info Database DLL [1.4.1.0] HLDBMFCX.DLL: 1.32 Flex Debugger MFC Extension DLL [1.3.2.0] IEEE.DLL: 1.40 Flex IEEE 695A Loader [1.4.0.0] IEEEOPT.DLL: 1.10 Flex IEEE 695A Loader Options [1.1.0.0] MACE.EXE: 1.35 Mace Macro Interpreter [1.3.5.0] MACEDIT.EXE: 1.21 Mace Macro Editor [1.2.1.0] MTR68K.DLL: 1.07 Flex MTR 68K Compiler DLL [1.0.7.0] OPTO.DLL: 1.01 Flex SDT-Xi Opto Interface DLL [1.0.1.0] RS232.DLL: 1.01 Flex SDT-Xi RS232 Interface DLL [1.0.1.0] RS232VXD.DLL: 1.01 Flex SDT-Xi RS232VxD Interface DLL [1.0.1.0] XI68K.DLL: 1.50 Flex SDT-Xi 68000 Execution Engine [1.5.0.0] XI68KOPT.DLL: 1.11 Flex SDT-Xi 68000 Options DLL [1.1.1.0] XI68KUI.DLL: 1.41 Flex SDT-Xi 68000 User Interface DLL [1.4.1.0] =============================================================================== Changes made to Flex 68K/SDT-XFi, Release 1.40 # 425 03-02-98 Product: IEEE.DLL, V1.36 ------------------------------------------------------------------------------- Synopsis: Better at loading public variables Description: Public variables were typically loaded with incorrect types. This was not a loader error but was due to compilers not placing the correct type in the IEEE file. The type would however be correct in the module which delcared storage for the variable. So when the loader comes across a public variable within a module it will search the public variable list and fix up its type so that it agrees with the module local's type. # 421 03-02-98 Product: 68000.DLL, V1.37 ------------------------------------------------------------------------------- Synopsis: Call tree window will now open when no debug file has been loaded Description: The call tree window requires high level debug info available to form its display. If no info is available i.e. prior to a debug file load, the window would refuse to open (View->Call Tree was disabled). If the call tree window was saved as part of a workspace, this meant that if the workspace was restored prior to loading a file, the call tree window would not be present in the restored workspace. To overcome this, the call tree window will now open but its display will be blank. # 417 03-02-98 Product: 68000.DLL, V1.37 ------------------------------------------------------------------------------- Synopsis: Locals window now clears during execution Description: To reflect that the locals window cannot be used during execution we clear the display on execution start. # 410 14-01-98 Product: DIAB68K.DLL, V1.03 ------------------------------------------------------------------------------- Synopsis: Call tree window did not work if the leading '_'s had been removed by the IEEE loader Description: The current function name always had a leading '_' pre-pended prior to the type lookup in the symbol table. If the IEEE loader had removed such leading '_'s the search failed and resulted in the call tree not working correctly. We now lookup for both without and with the leading '_'. # 408 14-01-98 Product: DBGOPTS.DLL, V1.16 ------------------------------------------------------------------------------- Synopsis: Added debugger execution controls Description: Added controls for step breakpoint modes and execution modes. These allow for stepping of source code in ROM/FLASH (or within code areas where we cant use instruction replacement techniques for the execution breakpoint). # 407 13-01-98 Product: FLEX.EXE, V1.35 ------------------------------------------------------------------------------- Synopsis: Workspace did not restore multiple windows of the same type correctly Description: If a workspace was saved with multiple instances of the SAME window type (e.g. 2 source windows), when the workspace was restored all such windows were placed and sized the same. As a result all such windows were restored over the top of each other. # 402 13-01-98 Product: MACE.EXE, V1.34 ------------------------------------------------------------------------------- Synopsis: Logical operators not allowed in floating point comparison Description: The statement if ( f < 0.7 || f > 2.0 ) would error. The problem was that the f < 0.7 expression was being evaluated as retuning a float result instead of an integral (boolean) result. The || operator does not accept a float result as a valid argument. The float comparision expression now evaluates to an integral result. # 401 13-01-98 Product: MACE.EXE, V1.34 ------------------------------------------------------------------------------- Synopsis: Floating point assignment problem Description: The statement float F = 0.8; resulted in F containing -0.00000 This was because 0.8 was not being type cast to a float before the memory assignment was being done. # 399 13-01-98 Product: MACE.EXE, V1.34 ------------------------------------------------------------------------------- Synopsis: Extended allowed operators on pointer types Description: The ! operator and the != and == operators are now allowed on pointer types. This allows the following use of them: char* pMem; pMem = malloc(100); if (!pMem) error(); or if (pMem == 0) error(); # 398 13-01-98 Product: MACE.EXE, V1.34 ------------------------------------------------------------------------------- Synopsis: Problem freeing a heap pointer larger than 0x7FFF ('Invalid memory location to free') Description: A signed/unsigned comparision mis-match caused problems when trying to free a MACE pointer (a 16 bit unsigned integer) with an integral value larger than 0x7FFF. Doeing so would generate a 'Invalid memory location to free' runtime error. # 397 13-01-98 Product: MACE.EXE, V1.34 ------------------------------------------------------------------------------- Synopsis: Improved heap allocation algorithm Description: Better re-use of mid-heap free blocks means that MACE's heap does not faster than it needs to. # 396 13-01-98 Product: MACE.EXE, V1.34 ------------------------------------------------------------------------------- Synopsis: MACE now checks for multiple attempts to free a block of heap memory Description: The following will now cause a runtime error: char* pMem; pMem = malloc(100); free(pMem); free(pMem); # 395 13-01-98 Product: MACE.EXE, V1.34 ------------------------------------------------------------------------------- Synopsis: Problem with post or pre ++ or -- operators (possible heap corruption error) Synopsis: Description: The pre and post ++ or -- operators we being applied in the program analysis phase and not during the runtime phase. This means that they did not work during the runtime of a program. Depending on where they were declared, the application of them during the analysis phase could cause a MACE heap corruption error. # 394 13-01-98 Product: MACE.EXE, V1.34 ------------------------------------------------------------------------------- Synopsis: Relaxed type check on array index type Description: The type of an array index can now be any integral type. Previously it had to be of type int. # 393 13-01-98 Product: Xi68K.DLL, V1.44 ------------------------------------------------------------------------------- Synopsis: 68K SuperPOD Based CPUs: added DMA entry to list of trace/access break cycle types Description: Added following entry to the [68K Super POD Cycles] section of flex.ini CYC13=DMA,DMA Active,0x80,0x80 This will annotate DMA cycles in the trace buffer listing. # 389 09-01-98 Product: 68000.DLL, V1.37 ------------------------------------------------------------------------------- Synopsis: Implemented remote _delallaccessbreaks() Description: _delallaccessbreaks() was documented in MACE but was inadvertently not implemented # 385 09-01-98 Product: 68000.DLL, V1.37 ------------------------------------------------------------------------------- Synopsis: Implemented remote _delallexecbreaks() Description: _delallexecbreaks() was documented in MACE but was inadvertently not implemented # 381 09-01-98 Product: 68000.DLL, V1.37 ------------------------------------------------------------------------------- Synopsis: Implemented @TYPE expression operator Description: @TYPE may be used in expression type casts to specify an exact type from the symbol table # 379 09-01-98 Product: Xi68K.DLL, V1.44 ------------------------------------------------------------------------------- Synopsis: Now recognises instruction breakpoints during low-level single step Description: Instruction breakpoints are now enabled and reported during low-level instruction step operations. This allows the debugger to support the use of repeated instruction step to mimic target execution. This feature is required to support 'execution' in target environments where execution breakpoints cannot be set. # 370 09-01-98 Product: 68000.DLL, V1.37 ------------------------------------------------------------------------------- Synopsis: Added step breakpoints and execution control configuration options Description: New options to control how the debugger uses breakpoints for source stepping and how to implement target execution. These options allow the use of the debugger to debug code within ROM/FLASH. # 361 28-11-97 Product: IEEEOPT.DLL, V1.01 ------------------------------------------------------------------------------- Synopsis: Added unknown MISC handling options Description: Added option to configure loaders action upon encountering an unknown MISC record. # 360 28-11-97 Product: IEEE.DLL, V1.36 ------------------------------------------------------------------------------- Synopsis: Better unknown MISC record handling Description: The loader's action on reading an unknown MISC record can now be configured. Options available are: * silently skip the MISC record * display the MISC record then skip it * display the MISC reocrd then fail the load # 356 24-11-97 Product: 68000.DLL, V1.37 ------------------------------------------------------------------------------- Synopsis: Error window implementation Description: Debugger now has an error window which will help to show the cause of failed display updates. An example is the memory window which will show its content shaded red when it fails to read the memory, but the actual cause of the failure is not readily apparent. The error window may be viewed to show the errors which were reported by the execution engine and which were the cause of the failed memory reads. # 355 24-11-97 Product: FLEX.EXE, V1.35 ------------------------------------------------------------------------------- Synopsis: Error window implementation Description: Debugger now has an error window which will help to show the cause of failed display updates. An example is the memory window which will show its content shaded red when it fails to read the memory, but the actual cause of the failure is not readily apparent. The error window may be viewed to show the errors which were reported by the execution engine and which were the cause of the failed memory reads. # 354 24-11-97 Product: FLEX.EXE, V1.35 ------------------------------------------------------------------------------- Synopsis: Symbol searching gave eratic results on very large symbol databases Description: The dialogs used to input functions, labels, types etc. have a symbol search capability. When searching very large symbol databases the search could locate names which did not match the search criteria. # 353 24-11-97 Product: FLEX.EXE, V1.35 ------------------------------------------------------------------------------- Synopsis: Implemented UI for selecting a type from a dialog box # 349 24-11-97 Product: 68000.DLL, V1.37 ------------------------------------------------------------------------------- Synopsis: Improved Inspect window -> New Type... now lets you pick the type Description: To choose a new type a dialog box is presented allowing the selection of the type based on the owning module (or program) and the type description. This method gets round the problem of exactly what the user should type in to select a particular type. # 345 19-11-97 Product: 68000.DLL, V1.37 ------------------------------------------------------------------------------- Synopsis: Better implementation of manual Inspect window Type/Address changes Description: The Inspect window allows you to change the type and/or address of the object under inspection. However the next refresh of the window (for example after a subsequent step) caused the expression to be re-evaluated and so changed (back) the type and/or address to that as evaluated. The inspect window will now remember that the type and/or address was manually changed and will hold onto the change across re-evaluations of the inspect expression. To indicate that the type and/or address has been manually changed, the type and/or address field in the inspect window header will have the text '(overridden)' added after the type/address string. # 344 19-11-97 Product: HLDBASE.DLL, V1.40 ------------------------------------------------------------------------------- Synopsis: Type descriptions altered to show high level description Description: Each type description now starts with the high level description in single quotes. This shows what must be typed into Flex to identify the type by name - for example in an expression type cast. The type description is shown in Flex's Symbols window. # 343 12-11-97 Product: IEEE.DLL, V1.35 ------------------------------------------------------------------------------- Synopsis: Would not load empty enum types (caused 'Illegal record in BB1') Description: Debug type info which included empty enums would cause the loader to fail to load the file. The IEEE file spec. did not allow for empty enums (there should always be at least 1 string/value pair) but the Microtec compiler seems to generate them. This compiler behavoir is not unreasonable since the user may specify an empty enum in their source code. The loader will now accept the empty enum and load it into the database as such. # 338 11-11-97 Product: 68000.DLL, V1.37 ------------------------------------------------------------------------------- Synopsis: Breakpoint window splitter did not work correctly Description: Splitting the breakpoint window would corrupt the breakpoint window display for both display panes. On closing the window Flex would crash. # 335 05-11-97 Product: HLDBASE.DLL, V1.38 ------------------------------------------------------------------------------- Synopsis: Now stores the program filename # 334 05-11-97 Product: IEEE.DLL, V1.34 ------------------------------------------------------------------------------- Synopsis: Now configures the database with the program filename # 330 05-11-97 Product: 68000.DLL, V1.37 ------------------------------------------------------------------------------- Synopsis: Added an automatic search path for source files Description: The path to the loaded program is now automatically searched for source files. This search is done after any configured search paths. This will benefit users who keep the source files in the same directory as the loaded absolute file since it will no longer required to add a search path via the options. Note that if the compiler places the (correct) full source path into the absolute file no extra searching is required in the first place. # 326 05-11-97 Product: 68000.DLL, V1.37 ------------------------------------------------------------------------------- Synopsis: Symbols window now shows full path of loaded program # 321 31-10-97 Product: 68000.DLL, V1.37 ------------------------------------------------------------------------------- Synopsis: Better trapping/reporting of memory block address input errors # 317 28-10-97 Product: HLDBMFCX.DLL, V1.30 ------------------------------------------------------------------------------- Synopsis: Added CLEANUP=NO to version information Description: To stop FlexGo 'cleaning up' hldbmfcx.dll we added CLEANUP=NO to its version info. # 316 28-10-97 Product: FLEXTIPS.EXE, V1.00 ------------------------------------------------------------------------------- Synopsis: Better display for system using the large fonts option Description: The display was 'unpleasant' on systems installed with large fonts. # 315 28-10-97 Product: FLEXGO.EXE, V1.00 ------------------------------------------------------------------------------- Synopsis: Is now selective as to which DLLs to remove during a clean up operation Description: To prevent removing any MFC extension DLLs (HLDBMFCX.DLL) we now will not 'cleanup' any DLL with CLEANUP=NO in its version information. # 314 28-10-97 Product: FLEXGO.EXE, V1.00 ------------------------------------------------------------------------------- Synopsis: Rebuilt to use MFC DLL Description: Reduced size of .exe file by linking with MFC DLL. # 313 28-10-97 Product: HLDBASE.DLL, V1.37 ------------------------------------------------------------------------------- Synopsis: Could crash FlexGo when being removed from previous instance Description: Code in the WEP function could cause problems when FlexGo tries to shut down this DLL. This code was removed. # 309 28-10-97 Product: 68000.DLL, V1.37 ------------------------------------------------------------------------------- Synopsis: ASSERT (m_pScrData) activated when a REGEN based window was created with zero size Description: If a register window (or any based on a REGEN object) was created (or re-sized) with zero size, it would cause an ASSERT when refreshed. This could be observed if such a window was minimised and then saved as part of a workspace. # 308 21-10-97 Product: HLDBASE.DLL, V1.37 ------------------------------------------------------------------------------- Synopsis: Sometimes crashed when FLEXGO tried to nuke it Description: If Flex had crashed and FLEXGO tried to remove HLDBASE.DLL it could sometimes crash in HLDBASE's WEP function. Re-coded the WEP function to prevent this. # 305 17-10-97 Product: MACE.EXE, V1.34 ------------------------------------------------------------------------------- Synopsis: memdump.m did not work correctly (not a MACE bug) Description: memdump.m was not upto date and would cause a runtime error when executed. # 304 17-10-97 Product: HLDBMFCX.DLL, V1.27 ------------------------------------------------------------------------------- Synopsis: Window re-draw not always correct Description: Uncovering Flex's windows by moving a window/dialog from over the top of the windows did not always result in a correct re-draw of the window content. A subsequent local menu Refresh would restore the window content OK. # 303 17-10-97 Product: HLDBMFCX.DLL, V1.27 ------------------------------------------------------------------------------- Synopsis: Now supports printing of graphical display charaters Description: All graphical display items are now printed out. Previously they were printed as blanks or in some cases (depending on what fonts were installed) were printed out as alternate symbolic characters. e.g. ICE/BDM status windows now printed correctly # 301 17-10-97 Product: Xi68K.DLL ------------------------------------------------------------------------------- Synopsis: Trace display could leave source files locked and un-editable Description: The last source file to be displayed in the trace window would be left open and so unable to be edited (even if the trace window was closed). =============================================================================== Current release info for Flex 68K/SDT-XFi, V1.40 Thu, Oct 02, 1997 10:29:26 Flex Tool Version Information XI68K.DLL: 1.44 Flex SDT-Xi 68000 Execution Engine [1.4.4.0] XI68KUI.DLL: 1.41 Flex SDT-Xi 68000 User Interface DLL [1.4.1.0] HLDBASE.DLL: 1.37 Debug Info Database DLL [1.3.7.0] 68000.DLL: 1.37 Flex 68000 Debugger [1.3.7.0] FLEX.EXE: 1.35 Flex Debugger User Interface [1.3.5.0] MACE.EXE: 1.34 Mace Macro Interpreter [1.3.4.0] IEEE.DLL: 1.34 Flex IEEE 695A Loader [1.3.4.0] HLDBMFCX.DLL: 1.27 Flex Debugger MFC Extension DLL [1.2.7.0] MACEDIT.EXE: 1.21 Mace Macro Editor [1.2.1.0] DBGOPTS.DLL: 1.16 Flex Debugger Options DLL [1.1.6.0] HEX.DLL: 1.11 Flex HEX File Loader [1.1.1.0] XI68KOPT.DLL: 1.11 Flex SDT-Xi 68000 Options DLL [1.1.1.0] HEXOPT.DLL: 1.00 Flex HEX Loader Options [1.0.0.0] CWADD32.DLL: 1.00 Flex CodeWright Extensions [1.0.0.0] MTR68K.DLL: 1.06 Flex MTR 68K Compiler DLL [1.0.6.0] DIAB68K.DLL: 1.03 Flex Diab 68K Compiler DLL [1.0.3.0] CWEDIT.DLL: 1.02 Flex Debugger -> CodeWright Editor DLL [1.0.2.0] CWADDON.DLL: 1.01 Flex CodeWright Extensions [1.0.1.0] EMACEDIT.DLL: 1.01 Flex Debugger -> MaceEdit Editor DLL [1.0.1.0] RS232VXD.DLL: 1.01 Flex SDT-Xi RS232VxD Interface DLL [1.0.1.0] IEEEOPT.DLL: 1.01 Flex IEEE 695A Loader Options [1.0.1.0] RS232.DLL: 1.01 Flex SDT-Xi RS232 Interface DLL [1.0.1.0] OPTO.DLL: 1.01 Flex SDT-Xi Opto Interface DLL [1.0.1.0] FLEXOPT.EXE: 1.00 Flex Options Application [1.0.0.0] FLEXGO.EXE: 1.00 Flex Startup Program [1.0.0.0] =============================================================================== Changes made to Flex 68K/SDT-XFi, V1.33 # 287 29-09-97 Product: Xi68K.DLL, V1.43 ------------------------------------------------------------------------------- Synopsis: Added hex cycle value to cycle field of trace record display # 285 29-09-97 Product: Flex 68K/SDT-XFi, V1.33 ------------------------------------------------------------------------------- Synopsis: New RDT firmware for LC302 V6/02 Description: RDT was not disabling interrupts during instruction step. # 284 26-09-97 Product: Flex 68K/SDT-XFi, V1.33 ------------------------------------------------------------------------------- Synopsis: New RDT firmware for LC302 V6/01 Description: Fixed a problem processing a break stack frame which had been 'interfered' with by an internal DMA transfer. This resulted in the PC being assigned an incorrect address after a break. # 283 26-09-97 Product: FLEXGO.EXE, V1.00 ------------------------------------------------------------------------------- Synopsis: Added FLEXGO.EXE starter program Description: Flex is now started by running a new FLEXGO.EXE program. This has the ability to remove any of Flex's DLLs left over from a previous unsuccessful shutdown (possibly due to a crash?!) and so allow Flex to start up again. # 277 26-09-97 Product: DBGOPTS.DLL, V1.13 ------------------------------------------------------------------------------- Synopsis: UI added for pre-load of user DLLs Description: To work in conjunction with the new @DLL() expression evaluator command, Flex can now be requested to pre-load user DLLs. This will speed up the calling of any user DLL since it will already have been loaded prior to the execution of the first @DLL() command. # 273 26-09-97 Product: 68000.DLL, V1.36 ------------------------------------------------------------------------------- Synopsis: New expression @DLL() command Description: The @DLL() command (similar to the @MACE() command) can now be used in an expression to invoke a function in a user DLL. This allows breakpoint qualification to be implemented in a user DLL as well as in MACE. # 272 26-09-97 Product: DBGOPTS.DLL, V1.13 ------------------------------------------------------------------------------- Synopsis: Toolbar options were not saved unless the Apply button was pressed Description: Altering the toolbar options and then clicking OK to close the options dialog did not save the changed toolbar setup. This was only done if Apply was clicked prior to clicking OK. # 270 26-09-97 Product: IEEE.DLL, V1.33 ------------------------------------------------------------------------------- Synopsis: Now compacts the database on load completion # 269 26-09-97 Product: IEEE.DLL, V1.33 ------------------------------------------------------------------------------- Synopsis: Added code to configure projected database size Description: To allow faster loading of large database files the loader will now pre-configure the database with a projected database size. This allows the database to be added to more efficiently - thus decreasing load time for large IEEE files. # 268 26-09-97 Product: HLDBASE.DLL, V1.36 ------------------------------------------------------------------------------- Synopsis: Allows compacting of the database on completion of load Description: When a loader has completed it may request that the database is compacted to reduce the amount of storage to that actually required i.e. all 'slack' is removed. # 267 26-09-97 Product: HLDBASE.DLL, V1.36 ------------------------------------------------------------------------------- Synopsis: Faster loading of large databases Description: Can now be pre-configured (by a loader) with the projected size of the database. This allows hldbase.dll to alter its memory allocation scheme for large files and so decrease the time to build the database. # 266 24-09-97 Product: Xi68KOPT.DLL, V1.10 ------------------------------------------------------------------------------- Synopsis: Implemented option to protect 302 system config regs during a file download Description: Allowing down load images to write to the 302 system regs (BAR etc) causes the 302 to hang (RESET/HALT) during the download. To prevent this the user had to make a hole in the vector table static initialisation so that the vector table area 0xF0..0xFF was not initialised. To get round this we have a new option to filter out any writes to 0xF0..0xFF during a file download. # 265 24-09-97 Product: Xi68K.DLL, V1.43 ------------------------------------------------------------------------------- Synopsis: Implemented option to protect 302 system config regs during a file download Description: Allowing down load images to write to the 302 system regs (BAR etc) causes the 302 to hang (RESET/HALT) during the download. To prevent this the user had to make a hole in the vector table static initialisation so that the vector table area 0xF0..0xFF was not initialised. To get round this we have a new option to filter out any writes to 0xF0..0xFF during a file download. # 264 10-09-97 Product: IEEE.DLL, V1.33 ------------------------------------------------------------------------------- Synopsis: Removed loadtime check on C++ class derivation flags Description: MTR compiler generating PMISC 80,T,o,b with derivation flags = 1. This caused the loader to generate a file format error. The check on 'valid' derivation flags has now been removed to allow the load to complete. (We currently do not use the derivation flags). # 262 10-09-97 Product: DIAB68K.DLL, V1.01 ------------------------------------------------------------------------------- Synopsis: Changed to use 32 bit index for loading of types Description: Database was changed to use 32 bit type index so all compiler helper DLLs had to track this change. # 258 10-09-97 Product: 68020.DLL, V1.00 ------------------------------------------------------------------------------- Synopsis: Changed to use 32 bit index for loading of types Description: Database was changed to use 32 bit type index so all debuggers had to track this change. # 257 10-09-97 Product: MTR68K.DLL, V1.04 ------------------------------------------------------------------------------- Synopsis: Changed to use 32 bit index for loading of types Description: Database was changed to use 32 bit type index so all compiler helper DLLs had to track this change. # 256 10-09-97 Product: 68000.DLL, V1.36 ------------------------------------------------------------------------------- Synopsis: Changed to use 32 bit index for loading of types Description: Database was changed to use 32 bit type index so all debuggers had to track this change. # 255 10-09-97 Product: IEEE.DLL, V1.33 ------------------------------------------------------------------------------- Synopsis: Changed to use 32 bit index for loading of types Description: Database was changed to use 32 bit type index so all loaders had to track this change. # 254 10-09-97 Product: HLDBASE.DLL, V1.36 ------------------------------------------------------------------------------- Synopsis: Increased number of types loadable (internal type index now a long) Description: Previous limit on number of loadable types was 64K since the type index was coded as a 16 bit index. Type index is now 32 bit index with a limit of 512K individual types. # 253 27-08-97 Product: RS232.DLL, V1.00 ------------------------------------------------------------------------------- Synopsis: Causes problems at 9600 baud with fast target timeouts (100ms) during download Description: Downloading large data blocks (512 bytes) with fast target timeouts (100ms) and slow baudrates (9600) would cause a timeout to occur whilst the data block was still being transmitted. To fix this we only start the timeout after the transmit data has been sent to the emulator. # 252 26-08-97 Product: HLDBASE.DLL, V1.36 ------------------------------------------------------------------------------- Synopsis: Database loader errors were not reported correctly Description: A (Watcom) compiler bug prevented the correct transfer of error information out of the database DLL into the loader DLL (and eventually back to the user). This is seen as a string such as 'HLDBINT 0000:' in the error dialog box. This has now been circumvented. # 251 26-08-97 Product: IEEE.DLL, V1.33 ------------------------------------------------------------------------------- Synopsis: Crashes if 2 consecutive modules have the same module name Description: This problem should not normally occur but if it does the loader tries to use a deleted module object which eventually causes a crash (page fault). The loader will not now crash but will probably fail to load the IEEE file anyway due to attempts to re-use type indexes. # 250 26-08-97 Product: Xi68K.DLL, V1.42 ------------------------------------------------------------------------------- Synopsis: Trigger/TRON/TROFF windows do not show addresses in list box Description: Bug in Watcom V11 causes bad code generation. Re-building with Watcom 10.6 fixes the problem. # 238 31-07-97 Product: 68000.DLL, V1.36 ------------------------------------------------------------------------------- Synopsis: Source window logging via local menu refresh did not work # 237 31-07-97 Product: FLEX.EXE, V1.33 ------------------------------------------------------------------------------- Synopsis: 32 bit Codewright support Description: New DLLs added to distribution to support the 32 bit version of Codewright (V5.0) # 233 24-07-97 Product: 68000.DLL, V1.36 ------------------------------------------------------------------------------- Synopsis: Improved Inspect/Watch of variable chosen from source window Description: Selecting a variable outside a function from the source window as a target for a Watch/Inspect window did not generate the module prefix required to make sure the variable was always identifiable by the evaluator. The software now tries to determine the module prefix to use based of the filename. # 232 24-07-97 Product: IEEE.DLL, V1.30 ------------------------------------------------------------------------------- Synopsis: Faster loading of externs Description: Loading of many externs could cause the loader to slow down as it searched the publics for a variable match. This has now been speeded up significantly. # 231 24-07-97 Product: IEEE.DLL, V1.30 ------------------------------------------------------------------------------- Synopsis: Now shows 'Loading: Debug Info (BBx)' info on progress dialog Description: Shows the IEEE file section type currently being loaded. If this shows BB1 for long periods of time, chances are a large file will run out of types space. # 230 24-07-97 Product: IEEE.DLL, V1.30 ------------------------------------------------------------------------------- Synopsis: Now traps attempts to load too many types Description: Attempts to load too many types now generates an error from the loader. Previously an error from the database was reported saying 'Attempt to load existing type'. # 229 24-07-97 Product: HLDBASE.DLL, V1.33 ------------------------------------------------------------------------------- Synopsis: Support for loading upto 256000 C++/C structure members Description: Hopefully we will not now run out of member space! # 228 24-07-97 Product: HLDBASE.DLL, V1.33 ------------------------------------------------------------------------------- Synopsis: Support for loading upto 256000 names per database Description: Hopefully we will not now run out of names! # 227 24-07-97 Product: HLDBASE.DLL, V1.33 ------------------------------------------------------------------------------- Synopsis: Loading of large files could cause Windows protection fault Description: The code to protect against loading too many names did not function correctly. This caused the name to be incorrectly loaded and a crash would soon follow. # 221 24-07-97 Product: 68000.DLL, V1.36 ------------------------------------------------------------------------------- Synopsis: Source window not logged on a local menu Refresh request # 220 24-07-97 Product: FLEX.EXE, V1.33 ------------------------------------------------------------------------------- Synopsis: Codewright V5 (32 Bit) support now complete Description: A new 32 bit 'add on' DLL has been produced to support communication between Flex/MACE and Codewright V5. In addition both 16 and 32 bit versions get a new Codewright button which instructs MACE to run a macro with the same name as the Codewright project. This streamlines the ability of Codewright to cause a re-start of the debugger with a load of a new debug image. # 219 24-07-97 Product: FLEX.EXE, V1.33 ------------------------------------------------------------------------------- Synopsis: On slow PCs running Windows NT Flex would fail to start MACE Description: MACE would take too long to startup and Flex's DDE would timeout during the initial attempt at communication with MACE. Flex now attempts to connect with MACE repeatly until a predetermined limit has been reached. Whilst the connection attempts are made a message loop is run to ensure that MACE can ready itself for the connection. # 218 24-07-97 Product: MACE.EXE, V1.32 ------------------------------------------------------------------------------- Synopsis: Under Windows NT closing MACE caused display problems for Flex debugger. Description: When MACE was closed it removed the NORAL font for the debugger instead of its own NORAL font. Flex debugger displays would subsequently use the wrong font. # 217 24-07-97 Product: NORAL.FON ------------------------------------------------------------------------------- Synopsis: Incorrect Bold Noral fonts displayed under Windows NT Description: The family characteristic of the NORAL GS Bold font with size 10 has been changed from 2 (FF_SWISS) to 3 (FF_MODERN). The software when running under NT now correctly chooses the bold font (NORAL GS 10 Bold). # 215 24-07-97 Product: MACE.EXE, V1.32 ------------------------------------------------------------------------------- Synopsis: MACE DDE bug stopped 68306.m Load68306Example() working correctly for some reset options Description: MACE fixed so that strings intended for DDE transfer that are greater than 255 characters in length don't chop the 254th character from the transfered string. If the 68306.m:Load68306Example() routine passed a long string to the execution engine's ResetOFF method the 254th character was lost and caused to execution engine to miss-read some of the reset configuartion information. # 214 24-07-97 Product: MACE.EXE, V1.32 ------------------------------------------------------------------------------- Synopsis: In printf, a char type is now accepted for a short type specifier Description: Parameter checking changed so that character type objects don't have to be typecast to short for printf and associated functions to accept the expression as valid syntax. e.g. Previously, char CharInt = 0x20; printf("%hx\n",(short)CharInt); Now, printf("%hx\n",CharInt); (Parameters are pushed as shorts, so a char and a short are compatible but a char and a long aren't). # 213 24-07-97 Product: MACE.EXE, V1.32 ------------------------------------------------------------------------------- Synopsis: Increased MACE exeution speed Description: Message processing now changed so that MACE only yields control once a second. MACE messages are processed in between yields. This increases the speed at which MACE executes significantly. =============================================================================== Fri, Jun 20, 1997 11:53:34 Flex Tool Version Information XI68K.DLL: 1.42 Flex SDT-Xi 68000 Execution Engine [1.4.2.0] XI68KUI.DLL: 1.41 Flex SDT-Xi 68000 User Interface DLL [1.4.1.0] 68000.DLL: 1.36 Flex 68000 Debugger [1.3.6.0] HLDBASE.DLL: 1.34 Debug Info Database DLL [1.3.4.0] FLEX.EXE: 1.33 Flex Debugger User Interface [1.3.3.0] MACE.EXE: 1.32 Mace Macro Interpreter [1.3.2.0] IEEE.DLL: 1.31 Flex IEEE 695A Loader [1.3.1.0] HLDBMFCX.DLL: 1.25 Flex Debugger MFC Extension DLL [1.2.5.0] MACEDIT.EXE: 1.21 Mace Macro Editor [1.2.1.0] DBGOPTS.DLL: 1.14 Flex Debugger Options DLL [1.1.4.0] HEX.DLL: 1.10 Flex HEX File Loader [1.1.0.0] MTR68K.DLL: 1.04 Flex MTR 68K Compiler DLL [1.0.4.0] XI68KOPT.DLL: 1.02 Flex SDT-Xi 68000 Options DLL [1.0.2.0] CWEDIT.DLL: 1.02 Flex Debugger -> CodeWright Editor DLL [1.0.2.0] IEEEOPT.DLL: 1.01 Flex IEEE 695A Loader Options [1.0.1.0] RS232VXD.DLL: 1.01 Flex SDT-Xi RS232VxD Interface DLL [1.0.1.0] EMACEDIT.DLL: 1.01 Flex Debugger -> MaceEdit Editor DLL [1.0.1.0] DIAB68K.DLL: 1.01 Flex Diab 68K Compiler DLL [1.0.1.0] OPTO.DLL: 1.01 Flex SDT-Xi Opto Interface DLL [1.0.1.0] CWADDON.DLL: 1.01 Flex CodeWright Extensions [1.0.1.0] HEXOPT.DLL: 1.00 Flex HEX Loader Options [1.0.0.0] FLEXOPT.EXE: 1.00 Flex Options Application [1.0.0.0] RS232.DLL: 1.00 Flex SDT-Xi RS232 Interface DLL [1.0.0.0] =============================================================================== Changes made to Flex 68K/SDT-XFi, V1.32 # 206 20/06/97 Product: FLEX.EXE, V1.32 ------------------------------------------------------------------------------- Synopsis: Main menu now disabled during file load operations Description: Adding the Cancel button to the load dialog had inadvertently allowed the main menu to become functional. The menu is now blocked during file load operations. # 203 19/06/97 Product: HLDBASE.DLL, V1.32 ------------------------------------------------------------------------------- Synopsis: Extended total number of struct members allowed to 128K # 198 19/06/97 Product: 68000.DLL, V1.35 ------------------------------------------------------------------------------- Synopsis: Symbols window now gives proper error message when it fails to expand a display node # 197 19/06/97 Product: HLDBASE.DLL, V1.33 ------------------------------------------------------------------------------- Synopsis: Now supports lookup label by name Description: Added so that the compiler helper DLLs can look up the addresses of known compiler librsry routines. # 196 19/06/97 Product: Xi68K.DLL, V1.41 ------------------------------------------------------------------------------- Synopsis: Trace display did not respond to execution state Description: Trace display 'blank on execute' and the local menu Hold and Release options did not work. # 193 19/06/97 Product: DBGOPTS.DLL, V1.13 ------------------------------------------------------------------------------- Synopsis: Changed to use parsing code in hldbmfcx.dll # 189 17/06/97 Product: 68000.DLL, V1.35 ------------------------------------------------------------------------------- Synopsis: Can now see BYTE pointers as strings in variable displays Description: Some compilers load 'unsigned char' and 'signed char' as explicit integral types with size of 1 (byte). When this was the case the variable display option to show 'char*' variables as text strings would not work. The code was looking for a pointer to a character type and in the case outlined above the types are not character types. The code now looks for character types OR integral types of size 1 (byte) when deciding whether to apply the display option. # 185 17/06/97 Product: 68000.DLL, V1.35 ------------------------------------------------------------------------------- Synopsis: Now supports special stepping code for compiler library routines Description: In conjunction with the compiler helper DLLs we can now support compiler library routines which are called or jumped to but which return to an unknown source location (e.g. switch statements). # 184 17/06/97 Product: IEEE.DLL, V1.30 ------------------------------------------------------------------------------- Synopsis: Now sorts FP adjusts by increasing PC offset order Description: Database DLL (hldbase.dll) now requires the FP adjusts to be loaded in increasing PC offset order # 183 12/06/97 Product: IEEE.DLL, V1.30 ------------------------------------------------------------------------------- Synopsis: Now sorts scope address ranges by start address Description: Scope code ranges are now added to the scope in ascending start address order # 179 09/06/97 Product: Xi68K.DLL, V1.41 ------------------------------------------------------------------------------- Synopsis: Xi hardware break display had lost its display Description: When addresses were added to the Xi breakpoints (1..4) the display did not show the break information. # 178 09/06/97 Product: Xi68K.DLL, V1.41 ------------------------------------------------------------------------------- Synopsis: Added instruction break vector validation check Description: The execution engine will now check that the instruction breakpoint vector is not ODD prior to start of execution. This check only takes place if any instruction breaks have been set prior to execution. # 175 02/06/97 Product: HEX.DLL, V1.03 ------------------------------------------------------------------------------- Synopsis: New loader interface with Cancel and Load Rate Calculation Description: Interface to loader DLL was changed to support the user Cancel button on the load progress dialog. Also added a load rate calculation to show how fast we load data/code into the target system. # 173 02/06/97 Product: 68000.DLL, V1.34 ------------------------------------------------------------------------------- Synopsis: Changed loader DLL interface to support Cancel button # 172 02/06/97 Product: FLEX.EXE, V1.31 ------------------------------------------------------------------------------- Synopsis: Changed file load operation and the load progress dialog Description: Operation of the File->Load menu option has changed along with the load progress dialog to allow the load cancel button to be implemented. # 171 02/06/97 Product: IEEE.DLL, V1.27 ------------------------------------------------------------------------------- Synopsis: New loader interface with Cancel and Load Rate Calculation Description: Interface to loader DLL was changed to support the user Cancel button on the load progress dialog. Also added a load rate calculation to show how fast we load data/code into the target system. =============================================================================== Current release info for Flex 68K/SDT-XFi, V1.32 Tue, May 13, 1997 12:40:19 Flex Tool Version Information XI68K.DLL: 1.40 Flex SDT-Xi 68000 Execution Engine [1.4.0.0] XI68KUI.DLL: 1.40 Flex SDT-Xi 68K User Interface DLL [1.4.0.0] HLDBASE.DLL: 1.33 Debug Info Database DLL [1.3.3.0] MACE.EXE: 1.32 Mace Macro Interpreter [1.3.2.0] 68000.DLL: 1.31 Flex 68000 Debugger [1.3.1.0] FLEX.EXE: 1.31 Flex Debugger User Interface [1.3.1.0] IEEE.DLL: 1.27 Flex IEEE 695A Loader [1.2.7.0] HLDBMFCX.DLL: 1.24 Flex Debugger MFC Extension DLL [1.2.4.0] MACEDIT.EXE: 1.21 Mace Macro Editor [1.2.1.0] DBGOPTS.DLL: 1.14 Flex Debugger Options DLL [1.1.4.0] MTR68K.DLL: 1.04 Flex MTR 68K Compiler DLL [1.0.4.0] CWEDIT.DLL: 1.02 Flex Debugger -> CodeWright Editor DLL [1.0.2.0] HEX.DLL: 1.03 Flex HEX File Loader [1.0.3.0] XI68KOPT.DLL: 1.02 Flex SDT-Xi 68K Options DLL [1.0.2.0] DIAB68K.DLL: 1.01 Flex Diab 68K Compiler DLL [1.0.1.0] EMACEDIT.DLL: 1.01 Flex Debugger -> MaceEdit Editor DLL [1.0.1.0] RS232VXD.DLL: 1.01 Flex SDT-Xi RS232VxD Interface DLL [1.0.1.0] CWADDON.DLL: 1.01 Flex CodeWright Extensions [1.0.1.0] OPTO.DLL: 1.01 Flex SDT-Xi Opto Interface DLL [1.0.1.0] IEEEOPT.DLL: 1.01 Flex IEEE 695A Loader Options [1.0.1.0] FLEXOPT.EXE: 1.00 Flex Options Application [1.0.0.0] HLPEXTND.DLL: 1.00 Flex Help Extension DLL [1.0.0.0] RS232.DLL: 1.00 Flex SDT-Xi RS232 Interface DLL [1.0.0.0] HEXOPT.DLL: 1.00 Flex HEX Loader Options [1.0.0.0] =============================================================================== Changes made to Flex 68K/SDT-XFi, V1.30 # 165 13/05/97 Product: HLDBASE.DLL, V1.32 ------------------------------------------------------------------------------- Synopsis: Now identifies NEAR/HUGE pointers in type description strings # 164 13/05/97 Product: IEEEOPT.DLL, V1.00 ------------------------------------------------------------------------------- Synopsis: Added option to strip leading '_' from symbols # 163 13/05/97 Product: IEEE.DLL, V1.26 ------------------------------------------------------------------------------- Synopsis: Added option to strip leading '_' from symbols # 159 08/05/97 Product: MACE.EXE, V1.30 ------------------------------------------------------------------------------- Synopsis: Did not support 'var &= ~num': the ~ was not recognised as valid # 158 08/05/97 Product: DBGOPTS.DLL, V1.12 ------------------------------------------------------------------------------- Synopsis: Source filename maps did not work with long filenames Description: Source files with names greater than the DOS 8.3 limit were not handled correctly # 156 08/05/97 Product: 68000.DLL ------------------------------------------------------------------------------- Synopsis: Source filename mapping did not work correctly Description: The source filename maps were not applied to the source window correctly. # 154 08/05/97 Product: 68000.DLL ------------------------------------------------------------------------------- Synopsis: Memory Window shows incorrect memory after scroll Description: Scrolling the memory window up did not show the correct memory on the new bottom line of the display # 150 22/04/97 Product: HLDBASE.DLL ------------------------------------------------------------------------------- Synopsis: Now shows reg shadow details for variables Description: The register shadow information is now shown for (local) variables in the symbols window. # 149 22/04/97 Product: 68000.DLL ------------------------------------------------------------------------------- Synopsis: Changed (better) previous instruction calculation Description: Faster previous instruction address calculation # 148 22/04/97 Product: MACE.EXE ------------------------------------------------------------------------------- Synopsis: Added _expandmonitorpoint() & _contractmonitorpoint() # 147 22/04/97 Product: 68000.DLL ------------------------------------------------------------------------------- Synopsis: Added remote expand/contract monitor point functionality # 146 22/04/97 Product: 68000.DLL ------------------------------------------------------------------------------- Synopsis: Better display of locked register variables Description: Locked register variables now correctly flip between register/stack storage allocation. # 145 22/04/97 Product: IEEE.DLL ------------------------------------------------------------------------------- Synopsis: Better loading of locked register variables Description: Locked reg variables are now assumed to be automatically shadowed in the register on scope entry. They revert back to stack storage on 1st reg shadow free record. # 143 17/03/97 Product: HLDBASE.DLL ------------------------------------------------------------------------------- Synopsis: Added register lifetime display to register variables shown in the symbols window Description: Any variables held in registers which have lifetime information now show the address ranges over which they are considered valid. # 142 17/03/97 Product: 68000.DLL ------------------------------------------------------------------------------- Synopsis: Some local variables could show incorrect values when referenced relative to A7 Description: The local variable display was not correctly applying the frame/stack pointer adjust database records to the address before accessing the variable value. This caused some to display the wrong value. In general this only affects local variables defined relative to A7 (the more normal case is to define them relative to A6). # 141 17/03/97 Product: 68000.DLL ------------------------------------------------------------------------------- Synopsis: Entering nested scopes caused higher level variables to do 'out of scope' Description: When entering nested scopes (functions within functions or unnamed scopes within functions) the local variables of the higher level scope went 'out of scope'. In fact the higher level local variables were still in scope. This has been fixed. =============================================================================== Current release info for Flex 68K/SDT-XFi, V1.30 Tue, Mar 11, 1997 10:47:40 Flex Tool Version Information XI68K.DLL: 1.40 Flex SDT-Xi 68000 Execution Engine [1.4.0.0] XI68KUI.DLL: 1.40 Flex SDT-Xi 68K User Interface DLL [1.4.0.0] 68000.DLL: 1.31 Flex 68000 Debugger [1.3.1.0] FLEX.EXE: 1.30 Flex Debugger User Interface [1.3.0.0] MACE.EXE: 1.30 Mace Macro Interpreter [1.3.0.0] HLDBASE.DLL: 1.30 Debug Info Database DLL [1.3.0.0] HLDBMFCX.DLL: 1.23 Flex Debugger MFC Extension DLL [1.2.3.0] IEEE.DLL: 1.24 Flex IEEE 695A Loader [1.2.4.0] MACEDIT.EXE: 1.21 Mace Macro Editor [1.2.1.0] DBGOPTS.DLL: 1.11 Flex Debugger Options DLL [1.1.1.0] MTR68K.DLL: 1.03 Flex MTR 68K Compiler DLL [1.0.3.0] CWEDIT.DLL: 1.02 Flex Debugger -> CodeWright Editor DLL [1.0.2.0] HEX.DLL: 1.02 Flex HEX File Loader [1.0.2.0] XI68KOPT.DLL: 1.02 Flex SDT-Xi 68K Options DLL [1.0.2.0] EMACEDIT.DLL: 1.01 Flex Debugger -> MaceEdit Editor DLL [1.0.1.0] RS232VXD.DLL: 1.01 Flex SDT-Xi RS232VxD Interface DLL [1.0.1.0] CWADDON.DLL: 1.01 Flex CodeWright Extensions [1.0.1.0] OPTO.DLL: 1.01 Flex SDT-Xi Opto Interface DLL [1.0.1.0] FLEXOPT.EXE: 1.00 Flex Options Application [1.0.0.0] DIAB68K.DLL: 1.00 Flex Diab 68K Compiler DLL [1.0.0.0] HLPEXTND.DLL: 1.00 Flex Help Extension DLL [1.0.0.0] IEEEOPT.DLL: 1.00 Flex IEEE 695A Loader Options [1.0.0.0] RS232.DLL: 1.00 Flex SDT-Xi RS232 Interface DLL [1.0.0.0] HEXOPT.DLL: 1.00 Flex HEX Loader Options [1.0.0.0] =============================================================================== Changes made to Flex 68K/SDT-XFi, V1.23 # 134 11/03/97 Product: IEEE.DLL, V1.23 ------------------------------------------------------------------------------- Synopsis: Added support for using new diab68k.dll compiler helper Description: Loader now decodes the tool type code for the Diab compiler and informs the debugger it must use the diab68k.dll 'compiler helper' DLL. # 133 11/03/97 Product: Xi68KOPT.DLL, V1.01 ------------------------------------------------------------------------------- Synopsis: Support for RTT Description: Displayed options now cater for the differences in FEB and RTT emulator option boards. # 132 11/03/97 Product: Xi68KUI.DLL, V1.30 ------------------------------------------------------------------------------- Synopsis: Added support for Xi with RTT board Description: TRON, TROFF and TRACE now support the RTT board. # 131 11/03/97 Product: Xi68K.DLL, V1.30 ------------------------------------------------------------------------------- Synopsis: Added support for Xi with RTT board Description: TRON, TROFF and TRACE now support the RTT board. # 130 11/03/97 Product: 68000.DLL, V1.30 ------------------------------------------------------------------------------- Synopsis: Better stepping of source lines which contain data (or non code) Description: If the instruction content of a source line cannot be completely analysed (possibly due to the presence of switch statement data) a new step algorithm is used which repeatedly steps instructions (using the requested step mode - into/over) until the PC enters a new source line. # 127 13/02/97 Product: EMACEDIT.DLL, V1.00 ------------------------------------------------------------------------------- Synopsis: Crash if passed long error string from Mace Description: If mace produced a long error string (>200 chars) and tried to pass this to the editor the interface DLL caused a GPF. # 126 13/02/97 Product: CWEDIT.DLL, V1.01 ------------------------------------------------------------------------------- Synopsis: Crash if passed long error string from Mace Description: If mace produced a long error string (>200 chars) and tried to pass this to the editor the interface DLL caused a GPF. # 125 13/02/97 Product: MACE.EXE, V1.23 ------------------------------------------------------------------------------- Synopsis: New inbuild functions for monitor point fields & field texts # 124 13/02/97 Product: 68000.DLL, V1.24 ------------------------------------------------------------------------------- Synopsis: Better monitor point support (SFRs) # 123 13/02/97 Product: FLEX.EXE, V1.24 ------------------------------------------------------------------------------- Synopsis: Better monitor point support (SFRs) # 121 31/01/97 Product: FLEX.EXE, V1.23 ------------------------------------------------------------------------------- Synopsis: Added symbol search capability on certain dialogs # 120 31/01/97 Product: CWEDIT.DLL, V1.00 ------------------------------------------------------------------------------- Synopsis: Now correctly highlights the error line in CodeWright # 119 31/01/97 Product: CWADDON.DLL, V1.00 ------------------------------------------------------------------------------- Synopsis: 'Switch to MACE' no longer saves the current buffer before the switch # 118 31/01/97 Product: MACE.EXE, V1.22 ------------------------------------------------------------------------------- Synopsis: No longer locks up when MACE.INI file is not found # 116 31/01/97 Product: HLDBMFCX.DLL, V1.22 ------------------------------------------------------------------------------- Synopsis: Drop down list box address (etc) fillers moved from flex.exe into hldbmfcx.dll Description: By moving these to the shared dll the execution engine can now fill any address (etc) bades dropdown list boxes with recently used addresses (etc). # 115 31/01/97 Product: 68000.DLL, V1.23 ------------------------------------------------------------------------------- Synopsis: Better handling of failed target access during execution (e.g. no access allowed) Description: All windows should now respond better to blocked access to the target whilst executing - in particular attempts to modify window items whilst executing. # 112 03/01/97 Product: 68000.DLL, V1.23 ------------------------------------------------------------------------------- Synopsis: Attempt to modify invalid watch/inspect causes dialog box of death! Description: If a watch/inspect item could not be evaluated due to a problem accessing the target (e.g. was executing with dynamic access disabled), the display shows an error shade for the value. Any attempt to modify such a value would cause the throwing of an un-caught exception which results in the 'dialog box of death'. =============================================================================== Current release info for Flex 68K/SDT-XFi, V1.23 Thu, Dec 12, 1996 12:07:15 Flex Tool Version Information HLDBASE.DLL: 1.30 Debug Info Database DLL [1.3.0.0] XI68K.DLL: 1.30 Flex SDT-Xi 68000 Execution Engine [1.3.0.0] XI68KUI.DLL: 1.30 Flex SDT-Xi 68K User Interface DLL [1.3.0.0] FLEX.EXE: 1.23 Flex Debugger User Interface [1.2.3.0] IEEE.DLL: 1.23 Flex IEEE 695A Loader [1.2.3.0] 68000.DLL: 1.23 Flex 68000 Debugger [1.2.3.0] HLDBMFCX.DLL: 1.22 Flex Debugger MFC Extension DLL [1.2.2.0] MACE.EXE: 1.22 Mace Macro Interpreter [1.2.2.0] MACEDIT.EXE: 1.20 Mace Macro Editor [1.2.0.0] DBGOPTS.DLL: 1.11 Flex Debugger Options DLL [1.1.1.0] MTR68K.DLL: 1.03 Flex MTR 68K Compiler DLL [1.0.3.0] HEX.DLL: 1.02 Flex HEX File Loader [1.0.2.0] RS232VXD.DLL: 1.01 Flex SDT-Xi RS232VxD Interface DLL [1.0.1.0] XI68KOPT.DLL: 1.01 Flex SDT-Xi 68K Options DLL [1.0.1.0] OPTO.DLL: 1.01 Flex SDT-Xi Opto Interface DLL [1.0.1.0] HLPEXTND.DLL: 1.00 Flex Help Extension DLL [1.0.0.0] IEEEOPT.DLL: 1.00 Flex IEEE 695A Loader Options [1.0.0.0] RS232.DLL: 1.00 Flex SDT-Xi RS232 Interface DLL [1.0.0.0] CWEDIT.DLL: 1.00 Flex Debugger -> CodeWright Editor DLL [1.0.0.0] EMACEDIT.DLL: 1.00 Flex Debugger -> MaceEdit Editor DLL [1.0.0.0] CWADDON.DLL: 1.00 Flex CodeWright Extensions [1.0.0.0] HEXOPT.DLL: 1.00 Flex HEX Loader Options [1.0.0.0] =============================================================================== Changes made to Flex 68K/SDT-XFi, V1.22 # 111 12/12/96 Product: Flex 68K/SDT-XFi, V1.23 ------------------------------------------------------------------------------- Synopsis: Release Notes Description: Support for larger debug info database. Improved loading of IEEE public/extern variables. Better support for LABELS in the user interface (e.g. Run Until Label...). Better support for printing of trace buffer. Support for saving of trace buffer image to disc. Support for loading a saved trace buffer into the trace window for analysis. Support for manual synchronisation of trace buffer disassembly. Options dialog now remembers the last used page and will restore to it when next invoked. # 110 12/12/96 Product: IEEE.DLL, V1.22 ------------------------------------------------------------------------------- Synopsis: Did not load extern (public) variables correctly Description: Public variables are defined in the public section with a leading '_'. When later declared within a module as an 'extern' variable the leading '_' is not present. This prevented the link being established between the public variable and the extern. # 109 09/12/96 Product: Xi68KUI.DLL, V1.22 ------------------------------------------------------------------------------- Synopsis: Trace window now allows user to force disassembley re-sync from cursor position # 108 09/12/96 Product: Xi68KUI.DLL, V1.22 ------------------------------------------------------------------------------- Synopsis: Trace dump/read support for viewing saved trace buffer images # 107 09/12/96 Product: Xi68KUI.DLL, V1.22 ------------------------------------------------------------------------------- Synopsis: Expanded trace buffer print support Description: Can now print trace buffer 'document' by inputting a range of trace records which are to be processed for printing # 106 09/12/96 Product: 68000.DLL, V1.23 ------------------------------------------------------------------------------- Synopsis: Faster Symbol Window scrolling for very large database files # 105 09/12/96 Product: Xi68K.DLL, V1.22 ------------------------------------------------------------------------------- Synopsis: Trace window now allows user to force disassembley re-sync from cursor position # 104 09/12/96 Product: DBGOPTS.DLL, V1.11 ------------------------------------------------------------------------------- Synopsis: Now remembers/re-positions to the last viewing position # 103 09/12/96 Product: Xi68K.DLL, V1.22 ------------------------------------------------------------------------------- Synopsis: Trace dump/read support for viewing saved trace buffer images # 102 09/12/96 Product: Xi68K.DLL, V1.22 ------------------------------------------------------------------------------- Synopsis: Expanded trace buffer print support Description: Can now print trace buffer 'document' by inputting a range of trace records which are to be processed for printing # 101 09/12/96 Product: 68000.DLL, V1.23 ------------------------------------------------------------------------------- Synopsis: Symbols Window now has a LABELS folder # 100 09/12/96 Product: HLDBASE.DLL, V1.22 ------------------------------------------------------------------------------- Synopsis: Can now load much larger files (support for more types, names, vars etc) # 99 25/11/96 Product: FLEX.EXE, V1.22 ------------------------------------------------------------------------------- Synopsis: Version info log file now includes new execution engine specific information Description: The execution engine specific information shown in the About Dialog is now written to the version information log file. # 98 25/11/96 Product: HLDBMFCX.DLL, V1.22 ------------------------------------------------------------------------------- Synopsis: Error dialog did not write ALL error info to log file Description: Only the actual message was written to the log file. Any suplimental error rinformation was not written. # 97 25/11/96 Product: OPTO.DLL, V1.00 ------------------------------------------------------------------------------- Synopsis: Now checks the length of the OPTO config string (Comms= entry in INI file) Description: OPTO DLL will now fail to open if the path specified to the OPTOCODE.110 file is longer than the max allowed DOS file path length (_MAX_PATH). # 96 25/11/96 Product: FLEX.EXE, V1.22 ------------------------------------------------------------------------------- Synopsis: Failed to load when file path in [Loaders] section was > 80 chars long Description: Very long loader DLL file paths (i.e. paths to the location of the loader DLL) would cause the load process to fail. # 95 21/11/96 Product: Xi68K.DLL, V1.21 ------------------------------------------------------------------------------- Synopsis: Added functionality to retrieve the execution engine info string for the about dialog. # 94 21/11/96 Product: 68000.DLL, V1.22 ------------------------------------------------------------------------------- Synopsis: Added functionality to retrieve the execution engine info string for the about dialog. # 93 21/11/96 Product: FLEX.EXE, V1.22 ------------------------------------------------------------------------------- Synopsis: Added execution engine 'info' box to about dialog Description: Execution engine can now form an information string to be displayed in a multi-line read-only edit control placed in the application's about dialog. This lets us display execution engine specific identification and version information. # 91 20/11/96 Product: MACE.EXE, V1.21 ------------------------------------------------------------------------------- Synopsis: Better internal handling of null pointer parameters Description: Under certain circumstances passing a null pointer as a function parameter could cause a MACE crash. Null pointer checking has now been rationalised to prevent this. # 90 20/11/96 Product: MACE.EXE, V1.21 ------------------------------------------------------------------------------- Synopsis: _execeng() last parameter (max. reply len) problem Description: The _execeng() built in function would fill any reply buffer with the reply followed by '\0's upto the specified length of the reply buffer. This caused problems if the max reply length was incorrect. e.g. char Reply[32]; _execeng(Cmd,Reply,64); would overwright space on MACE's stack. The _execeng() function now only writes a single '\0'. # 89 20/11/96 Product: MACE.EXE, V1.21 ------------------------------------------------------------------------------- Synopsis: ! and ~ operators did not work with function return values Description: Code such as: if (!AnyFuncCall()) { } was not accepted my MACE. # 88 19/11/96 Product: FLEX.EXE, V1.21 ------------------------------------------------------------------------------- Synopsis: Changed 'Invoke MACE' standard toolbar button to 'MACE' Description: Standard toolbar did not fit on 640x480 screen. So by changing the button to just MACE it now just fits on! # 87 19/11/96 Product: FLEX.EXE, V1.21 ------------------------------------------------------------------------------- Synopsis: Added Ctrl+N accelerator key to switch tool bars =============================================================================== Current release info for Flex 68K/SDT-XFi, V1.22 Tue, Nov 19, 1996 09:10:47 Flex Tool Version Information FLEX.EXE: 1.22 Flex Debugger User Interface [1.2.2.0] IEEE.DLL: 1.22 Flex IEEE 695A Loader [1.2.2.0] 68000.DLL: 1.22 Flex 68000 Debugger [1.2.2.0] HLDBMFCX.DLL: 1.22 Flex Debugger MFC Extension DLL [1.2.2.0] XI68KUI.DLL: 1.21 Flex SDT-Xi 68K User Interface DLL [1.2.1.0] XI68K.DLL: 1.21 Flex SDT-Xi 68000 Execution Engine [1.2.1.0] HLDBASE.DLL: 1.21 Debug Info Database DLL [1.2.1.0] MACE.EXE: 1.21 Mace Macro Interpreter [1.2.1.0] MACEDIT.EXE: 1.20 Mace Macro Editor [1.2.0.0] DBGOPTS.DLL: 1.10 Flex Debugger Options DLL [1.1.0.0] MTR68K.DLL: 1.03 MTR 68K Compiler DLL [1.0.3.0] HEX.DLL: 1.02 Flex HEX File Loader [1.0.2.0] XI68KOPT.DLL: 1.01 Flex SDT-Xi 68K Options DLL [1.0.1.0] RS232VXD.DLL: 1.01 Flex SDT-Xi RS232VxD Interface DLL [1.0.1.0] HLPEXTND.DLL: 1.00 Flex Help Extension DLL [1.0.0.0] IEEEOPT.DLL: 1.00 Flex IEEE 695A Loader Options [1.0.0.0] RS232.DLL: 1.00 Flex SDT-Xi RS232 Interface DLL [1.0.0.0] OPTO.DLL: 1.00 Flex SDT-Xi Opto Interface DLL [1.0.0.0] CWEDIT.DLL: 1.00 Flex Debugger -> CodeWright Editor DLL [1.0.0.0] EMACEDIT.DLL: 1.00 Flex Debugger -> MaceEdit Editor DLL [1.0.0.0] HEXOPT.DLL: 1.00 Flex HEX Loader Options [1.0.0.0] FLEXOPT.EXE: 1.00 Flex Options Application [1.0.0.0] CWADDON.DLL: 1.00 Flex CodeWright Extensions [1.0.0.0] =============================================================================== Changes made to Flex 68K/SDT-XFi, V1.21 # 86 31/10/96 Product: XI68KUI.DLL, V1.21 ------------------------------------------------------------------------------- Synopsis: Support for 68306 single CPU probe # 85 31/10/96 Product: XI68K.DLL, V1.21 ------------------------------------------------------------------------------- Synopsis: Support for 68306 single CPU probe # 84 31/10/96 Product: IEEE.DLL, V1.20 ------------------------------------------------------------------------------- Synopsis: Better loading of compacted MTR C++ type information Description: Loading of C++ object files could cause an error indicating an unknown type, or type is not a class. e.g. PMISC 80,T,(ohu):- type is not a class These have now been fixed. # 82 31/10/96 Product: MACE.EXE, V1.20 ------------------------------------------------------------------------------- Synopsis: Breaking out of a getc(), gets(), vpgetc() etc. and then loading a new macro caused problems # 81 02/10/96 Product: 68000.DLL, V1.21 ------------------------------------------------------------------------------- Synopsis: Changed Breakpoints window to use columns # 80 17/09/96 Product: 68000.DLL, V1.21 ------------------------------------------------------------------------------- Synopsis: Display of byte sized data items now also show any ascii equivalent Description: Byte sized data items in watch, locals or inspect windows now also shows any ascii equivalent. # 79 17/09/96 Product: IEEE.DLL, V1.20 ------------------------------------------------------------------------------- Synopsis: Better loading of Diab IEEE files Description: The debug info from HLL and ASM sections for the same module was not recognised as being linked. The loader now spots this and merges the debug info. # 78 17/09/96 Product: IEEE.DLL, V1.20 ------------------------------------------------------------------------------- Synopsis: Now loads multiple code ranges from scope BB11 records # 77 17/09/96 Product: HLDBASE.DLL, V1.20 ------------------------------------------------------------------------------- Synopsis: Now allows multiple code ranges for each scope/function/module Description: Added Address Range holder. Each scope now has a list of code ranges. # 76 17/09/96 Product: MACE.EXE, V1.10 ------------------------------------------------------------------------------- Synopsis: Run time error generated for some function calls within other functions Description: void fred() { } int Jim() { fred(); return 5; } caused error 'int function cannot return void' # 75 17/09/96 Product: MACE.EXE, V1.10 ------------------------------------------------------------------------------- Synopsis: Typedef'd pointer types did not work in typecasts Description: typedef unsigned char BYTE; void* pVoid; *(BYTE*)pVoid=5; /* <-- Did not work */ # 74 17/09/96 Product: MACE.EXE, V1.10 ------------------------------------------------------------------------------- Synopsis: Calling built-in functions from command line when a parameter to the built in function was itself a function did not work Description: e.g. from command line: printf("%d\n",AFunc(3)) did not work. # 73 17/09/96 Product: MACE.EXE, V1.10 ------------------------------------------------------------------------------- Synopsis: Changed to use editor DLL to talk to editor. Now supports Codewright. Description: By changing MACE to use a configured editor DLL we can now let the user select which editor to use for editing MACE macro files. Codewright is now supported. Functionality can be added to Codewright to load changed macros into MACE (just as you could with MACEDIT). # 72 17/09/96 Product: IEEE.DLL, V1.11 ------------------------------------------------------------------------------- Synopsis: Did not load ASM files with multiple BB11s per module correctly Description: ASM generated files with multiple sections per module we not loaded into the symbol table correctly. Loader, database and debugger have now been altered to allow multiple code ranges per module. # 71 16/08/96 Product: MACE.EXE, V1.10 ------------------------------------------------------------------------------- Synopsis: Operation after runtime error could cause MACE lock-up Description: After a runtime error had occured MACEs internal scope level was not reset. This could cause the symbol search routines to enter a never ending loop. This would result in MACE locking up with Windows reporting that MACE was not responding. # 70 13/08/96 Product: 68000.DLL, V1.21 ------------------------------------------------------------------------------- Synopsis: Small memory leak on each expression evaluation # 69 02/08/96 Product: MACE.EXE, V1.10 ------------------------------------------------------------------------------- Synopsis: _setreg does not set reg values larger than 16 bits # 67 26/07/96 Product: Xi68K.DLL, V1.20 ------------------------------------------------------------------------------- Synopsis: Dynamic reads of registers corrupted reg image for next break Description: Asking for register values whilst executing would retrieve the register values and mark the execution engine register image as valid. On the next proper break the registers would not be re-read because the image was marked as valid. This results in incorrect register values after the next break. Dynamic register reads no longer mark the register image as valid. # 66 26/07/96 Product: Xi68K.DLL, V1.20 ------------------------------------------------------------------------------- Synopsis: Modifying TRON/TROFF & Trigger address did not remove old address (paged mode) Description: Modifying a paged mode trigger address would install the new address but not remove the existing address. So both addresses were active. =============================================================================== Current release info for Flex 68K/SDT-XFi, V1.21, R1 Mon, Jul 22, 1996 15:47:40 Flex Tool Version Information FLEX.EXE: 1.21 Flex Debugger User Interface [1.2.1.0] XI68K.DLL: 1.21 Flex SDT-Xi 68000 Execution Engine [1.2.1.0] 68000.DLL: 1.21 Flex 68000 Debugger [1.2.1.0] HLDBMFCX.DLL: 1.21 Flex Debugger MFC Extension DLL [1.2.1.0] XI68KUI.DLL: 1.20 Flex SDT-Xi 68K User Interface DLL [1.2.0.0] IEEE.DLL: 1.11 Flex IEEE 695A Loader [1.1.1.0] MACEDIT.EXE: 1.10 Mace Macro Editor [1.1.0.0] DBGOPTS.DLL: 1.10 Flex Debugger Options DLL [1.1.0.0] MACE.EXE: 1.10 Mace Macro Interpreter [1.1.0.0] HLDBASE.DLL: 1.10 Debug Info Database DLL [1.1.0.0] HEX.DLL: 1.02 Flex HEX File Loader [1.0.2.0] RS232VXD.DLL: 1.01 Flex SDT-Xi RS232VxD Interface DLL [1.0.1.0] MTR68K.DLL: 1.01 MTR 68K Compiler DLL [1.0.1.0] HEXOPT.DLL: 1.00 Flex HEX Loader Options [1.0.0.0] IEEEOPT.DLL: 1.00 Flex IEEE 695A Loader Options [1.0.0.0] RS232.DLL: 1.00 Flex SDT-Xi RS232 Interface DLL [1.0.0.0] OPTO.DLL: 1.00 Flex SDT-Xi Opto Interface DLL [1.0.0.0] CWEDIT.DLL: 1.00 Flex Debugger -> CodeWright Editor DLL [1.0.0.0] EMACEDIT.DLL: 1.00 Flex Debugger -> MaceEdit Editor DLL [1.0.0.0] HLPEXTND.DLL: 1.00 Flex Help Extension DLL [1.0.0.0] XI68KOPT.DLL: 1.00 Flex SDT-Xi 68K Options DLL [1.0.0.0] =============================================================================== Changes made to Flex 68K/SDT-XFi, V1.20, R1 # 65 22/07/96 Product: IEEE.DLL, V1.10 ------------------------------------------------------------------------------- Synopsis: Public types referred to by module types caused un-caught exception Description: Module level types which referred to public types (a struct declared at the module level had a field which is of public type) would cause the debugger to fault with an un-caught exception. The public types were not loaded into the database until after all other types had been loaded. This meant that all public type references we not resolvable at load time and so referred to an uninitialised type index. Accessing such a type caused the throwing of a database exception which was never caught. Making sure that the public types were loaded BEFORE any module types fixed the problem. # 63 22/07/96 Product: Xi68K.DLL, V1.02 ------------------------------------------------------------------------------- Synopsis: Possible to modify trigger address to outside of page address range (also TRON/TROFF) Description: When an Xi trigger point was in paged mode, it was possible to modify an address out of the paged address range. # 62 22/07/96 Product: Xi68K.DLL, V1.20 ------------------------------------------------------------------------------- Synopsis: Mapping, Triggers & Trace Control windows do not print correctly Description: When printing any of these windows the printout appears as black on black - so it cannot be read. # 61 22/07/96 Product: 68000.DLL, V1.20 ------------------------------------------------------------------------------- Synopsis: Breakpoint window does not update for changes made to access breakpoints =============================================================================== Current release info for Flex 68K/SDT-XFi, V1.20, R1 Mon, Jul 08, 1996 11:55:57 Flex Tool Version Information FLEX.EXE: 1.20 Flex Debugger User Interface [1.2.0.0] HLDBMFCX.DLL: 1.20 Flex Debugger MFC Extension DLL [1.2.0.0] 68000.DLL: 1.20 Flex 68000 Debugger [1.2.0.0] XI68K.DLL: 1.20 Flex SDT-Xi 68000 Execution Engine [1.2.0.0] XI68KUI.DLL: 1.20 Flex SDT-Xi 68K User Interface DLL [1.2.0.0] DBGOPTS.DLL: 1.10 Flex Debugger Options DLL [1.1.0.0] MACEDIT.EXE: 1.10 Mace Macro Editor [1.1.0.0] MACE.EXE: 1.10 Mace Macro Interpreter [1.1.0.0] IEEE.DLL: 1.10 Flex IEEE 695A Loader [1.1.0.0] HLDBASE.DLL: 1.10 Debug Info Database DLL [1.1.0.0] RS232VXD.DLL: 1.01 Flex SDT-Xi RS232VxD Interface DLL [1.0.1.0] MTR68K.DLL: 1.01 MTR 68K Compiler DLL [1.0.1.0] HEX.DLL: 1.02 Flex HEX File Loader [1.0.2.0] HLPEXTND.DLL: 1.00 Flex Help Extension DLL [1.0.0.0] HEXOPT.DLL: 1.00 Flex HEX Loader Options [1.0.0.0] IEEEOPT.DLL: 1.00 Flex IEEE 695A Loader Options [1.0.0.0] RS232.DLL: 1.00 Flex SDT-Xi RS232 Interface DLL [1.0.0.0] OPTO.DLL: 1.00 Flex SDT-Xi Opto Interface DLL [1.0.0.0] XI68KOPT.DLL: 1.00 Flex SDT-Xi 68K Options DLL [1.0.0.0] CWEDIT.DLL: 1.00 Flex Debugger -> CodeWright Editor DLL [1.0.0.0] EMACEDIT.DLL: 1.00 Flex Debugger -> MaceEdit Editor DLL [1.0.0.0] =============================================================================== Changes made to Flex 68K/SDT-XFi, V1.11, R1 # 54 08/07/96 Product: 68000.DLL, V1.11 ------------------------------------------------------------------------------- Synopsis: Added support for 68008 PLCC # 53 08/07/96 Product: Xi68K.DLL, V1.02 ------------------------------------------------------------------------------- Synopsis: Added support for 68008 PLCC # 52 08/07/96 Product: 68000.DLL, V1.11 ------------------------------------------------------------------------------- Synopsis: Restructured DLL interface call mechanism Description: Provision added for DLL interface version checking # 51 08/07/96 Product: HLDBMFCX.DLL, V1.11 ------------------------------------------------------------------------------- Synopsis: Trace Control Options APPLY request caused crash if trace window open # 50 08/07/96 Product: 68000.DLL, V1.11 ------------------------------------------------------------------------------- Synopsis: Added jump/call destination to known LABELS Description: Uses the new database class LABELS to anotate the destination of jumps/calls. # 49 08/07/96 Product: 68000.DLL, V1.11 ------------------------------------------------------------------------------- Synopsis: Locals window now responds to refresh points Description: The code to prevent the locals window being changed whilst executing was also preventing it updating due to a refresh point. Now fixed so that it updates in response to a refresh point but still prevents user based changes. # 48 08/07/96 Product: 68000.DLL, V1.11 ------------------------------------------------------------------------------- Synopsis: 'Step until Return' caused crash if no debug information loaded Description: Invoking 'Step Until Return' prior to loading the database DLL (via file load op with debug info available) would cause an assert error and then a crash. # 47 08/07/96 Product: HLDBASE.DLL, V1.00 ------------------------------------------------------------------------------- Synopsis: Added LABELS class Description: Label class added to support storage of code labels. Were previously loaded as variables with type INSTRUCTION ADDRESS. The new class means that the labels can be sorted by address and hence quickly searched by address. # 46 08/07/96 Product: FLEX.EXE, V1.11 ------------------------------------------------------------------------------- Synopsis: Restructured DLL interface call mechanism Description: Provision added for DLL interface version checking # 45 08/07/96 Product: HLDBMFCX.DLL, V1.11 ------------------------------------------------------------------------------- Synopsis: Restructured DLL interface call mechanism Description: Provision added for DLL interface version checking # 44 08/07/96 Product: HLDBMFCX.DLL, V1.11 ------------------------------------------------------------------------------- Synopsis: Request for version info caused crash on Windows 3.1/3.11 (OK on W95) Description: Bug in Windows 3.1/3.11 VER.DLL caused a protection fault when accessing a modules version information. Fixed by change to the way our code calls VER.DLL. Also bug in our code could cause infinate recursion when travsersing sub-directories for version info. # 43 08/07/96 Product: Xi68K.DLL, V1.02 (Internal) ------------------------------------------------------------------------------- Synopsis: Trace Window does not respond to refresh points Description: Since the trace window blanks during execution it was not thought it should respond to refresh requests. If it did it would refresh itself and then blank itself when execution re-started. However if the user has logginig enabled it may be a valid thing to do. So at sometime in the furture we may change it so that it does respond to the refresh. # 42 08/07/96 Product: MTR68K.DLL, V1.00 ------------------------------------------------------------------------------- Synopsis: Uses updated execution engine interface Description: No functionality change. Just uses latest execution engine interface. # 41 08/07/96 Product: IEEE.DLL, V1.01 ------------------------------------------------------------------------------- Synopsis: Added loading of database LABELS Description: Now loades any variables with type INSTRUCTION ADDRESS (!!!) into a new database class called LABELS. # 40 08/07/96 Product: IEEE.DLL, V1.01 ------------------------------------------------------------------------------- Synopsis: Uses updated execution engine interface Description: No functionality change. Just uses lated execution engine interface. # 39 08/07/96 Product: HEX.DLL, V1.01 ------------------------------------------------------------------------------- Synopsis: Uses updated execution engine interface Description: No functionality changed. Just used latest execution engine call interface # 38 24/06/96 Product: IEEE.DLL, V1.01 ------------------------------------------------------------------------------- Synopsis: Internal Comms Seq Error Description: Downloading into a memory area with no DTACK could cause the PC to timeout whilst waiting for the emulator to respond. The timeout caused the correct error to be responded to in the loader BUT the loader would then try to turn the DOWNLOAD LED off which caused a new error (Internal Comms Sequence) to be generated which lost the original (more correct/helpful) one. The second error is now ignored. # 37 24/06/96 Product: HEX.DLL, V1.00 ------------------------------------------------------------------------------- Synopsis: Internal Comms Seq Error Description: Downloading into a memory area with no DTACK could cause the PC to timeout whilst waiting for the emulator to respond. The timeout caused the correct error to be responded to in the loader BUT the loader would then try to turn the DOWNLOAD LED off which caused a new error (Internal Comms Sequence) to be generated which lost the original (more correct/helpful) one. The second error is now ignored. =============================================================================== Current release info for Flex 68K/SDT-XFi, V1.11, R1 Fri, Jun 14, 1996 11:56:38 Flex Tool Version Information FLEX.EXE: 1.11 Flex Debugger User Interface [1.1.1.0] HLDBMFCX.DLL: 1.11 Flex Debugger MFC Extension DLL [1.1.1.0] 68000.DLL: 1.11 Flex 68000 Debugger [1.1.1.0] DBGOPTS.DLL: 1.10 Flex Debugger Options DLL [1.1.0.0] MACEDIT.EXE: 1.10 Mace Macro Editor [1.1.0.0] MACE.EXE: 1.10 Mace Macro Interpreter [1.1.0.0] XI68K.DLL: 1.02 Flex SDT-Xi 68000 Execution Engine [1.0.2.0] IEEE.DLL: 1.01 Flex IEEE 695A Loader [1.0.1.0] RS232VXD.DLL: 1.01 Flex SDT-Xi RS232VxD Interface DLL [1.0.1.0] HLDBASE.DLL: 1.00 Debug Info Database DLL [1.0.0.0] IEEEOPT.DLL: 1.00 Flex IEEE 695A Loader Options [1.0.0.0] RS232.DLL: 1.00 Flex SDT-Xi RS232 Interface DLL [1.0.0.0] XI68KOPT.DLL: 1.00 Flex SDT-Xi 68K Options DLL [1.0.0.0] OPTO.DLL: 1.00 Flex SDT-Xi Opto Interface DLL [1.0.0.0] MTR68K.DLL: 1.00 MTR 68K Compiler DLL [1.0.0.0] CWEDIT.DLL: 1.00 Flex Debugger -> CodeWright Editor DLL [1.0.0.0] EMACEDIT.DLL: 1.00 Flex Debugger -> MaceEdit Editor DLL [1.0.0.0] XI68KUI.DLL: 1.00 Flex SDT-Xi 68K User Interface DLL [1.0.0.0] HLPEXTND.DLL: 1.00 Flex Help Extension DLL [1.0.0.0] HEX.DLL: 1.00 Flex HEX File Loader [1.0.0.0] HEXOPT.DLL: 1.00 Flex HEX Loader Options [1.0.0.0] =============================================================================== Changes made to Flex 68K/SDT-XFi, V1.1, R2 # 36 14/06/96 Product: Flex 68K/SDT-XFi, V1.1, R2 ------------------------------------------------------------------------------- Synopsis: Logging an error will now write current version info into the log file. # 35 14/06/96 Product: Flex 68K/SDT-XFi, V1.1, R2 ------------------------------------------------------------------------------- Synopsis: New button on the About Box to show/log the version levels of all installed software components. # 34 14/06/96 Product: Flex 68K/SDT-XFi, V1.1, R2 ------------------------------------------------------------------------------- Synopsis: Execution Engine: Now uses async. break request to emulataor when asking for a user break. This enables the emulator to break execution of the STOP instruction. # 33 14/06/96 Product: Flex 68K/SDT-XFi, V1.1, R2 ------------------------------------------------------------------------------- Synopsis: Execution Engine: Added support for installation of dedicated or encoded IRQ modes from the RESET dialog. # 32 14/06/96 Product: Flex 68K/SDT-XFi, V1.1, R2 ------------------------------------------------------------------------------- Synopsis: IEEE: Added recognition of more 68K family CPUs =============================================================================== Changes made to Flex 68K/SDT-XFi, V1.1, R1 # 29 30/05/96 Product: Flex 68K/SDT-XFi, V1.1, R1 ------------------------------------------------------------------------------- Synopsis: Options: Changing the tool bar configuration caused to the tool bar to switch to #1. Toolbar now stays at the current toolbar. # 28 30/05/96 Product: Flex 68K/SDT-XFi, V1.1, R1 ------------------------------------------------------------------------------- Synopsis: Debugger: Debug message left in register window caused 'Cannot write to AUX:' message Description: When opening the register window a debug message was output to the debug port which caused Windows to display a failed write to the AUX device. The debug message was removed. Workaround: For Windows 3.1/3.11 In SYSTEM.INI add the following: [Debug] OutputTo=NUL For more info see document Q86263 from Microsoft Knowledge Base. # 27 30/05/96 Product: Flex 68K/SDT-XFi, V1.1, R1 ------------------------------------------------------------------------------- Synopsis: Options: Can now have upto 40 user buttons # 26 30/05/96 Product: Flex 68K/SDT-XFi, V1.1, R1 ------------------------------------------------------------------------------- Synopsis: Options: Changed button bar selection of user buttons to show user button text Description: When building button bars the selection for the user programmed buttones WAS shown as User 1..User 10 etc. If a user button has been configured you now see the name of the button. If it is not configured (or rather has no name) you still see User n. =============================================================================== Changes made to Flex 68K/SDT-XFi, V1, R1 # 25 28/05/96 Product: Flex 68K/SDT-XFi, V1, R1 ------------------------------------------------------------------------------- Synopsis: Debugger: Reset ON and Reset OFF support added # 24 28/05/96 Product: Flex 68K/SDT-XFi, V1, R1 ------------------------------------------------------------------------------- Synopsis: Execution Engine: Support for 68306 # 23 28/05/96 Product: Flex 68K/SDT-XFi, V1, R1 ------------------------------------------------------------------------------- Synopsis: Execution Engine: Support for 68LC302 # 22 21/05/96 Product: Flex 68K/SDT-XFi, V1, R1 ------------------------------------------------------------------------------- Synopsis: Execution Engine: 'Failed to write to device AUX' message box when using VxD RS232 comms Description: Possibly caused by debug messages left in RS232 DLL. Note this was only a problem with the VxD driver. # 21 21/05/96 Product: Flex 68K/SDT-XFi, V1, R1 ------------------------------------------------------------------------------- Synopsis: Execution Engine: Implementation of Target-Timeout and SafeLocation via the Options # 20 21/05/96 Product: Flex 68K/SDT-XFi, V1, R1 ------------------------------------------------------------------------------- Synopsis: Mace: _onload() implemented to support stuct/array initialisation Description: The _onload() fn is run straight after macro load. This enables the one time initialisation of global structs and arrays which was not previously possible. # 19 13/05/96 Product: Flex 68K/SDT-XFi, V1, R1 ------------------------------------------------------------------------------- Synopsis: Mace: C++ style // comments now supported # 18 13/05/96 Product: Flex 68K/SDT-XFi, V1, R1 ------------------------------------------------------------------------------- Synopsis: Execution Engine: Occasional bad time stamp interval field shown in trace buffer Description: Sometimes the timestamp interval had a silly value (possibly very large). This could disappear if page down/page up were used. # 17 30/04/96 Product: Flex 68K/SDT-XFi, V1, R1 ------------------------------------------------------------------------------- Synopsis: Options: 'Copy Colour/Font to all windows' does not set trace window font/colour # 16 26/04/96 Product: Flex 68K/SDT-XFi, V1, R1 ------------------------------------------------------------------------------- Synopsis: Execution Engine: 'Failed to fetch min timestamp clock period' error with FEB V3 # 15 26/04/96 Product: Flex 68K/SDT-XFi, V1, R1 ------------------------------------------------------------------------------- Synopsis: Debugger: Registers window does not respond to global options changes Description: Registers window does not respond to global option changes. It does respond to window local option changes. The INI file contains a section called [Registers] and it is this section that the options DLL writes to. The register window code was looking for a section called [Register] (no 's'!) and so the changes were not seen. # 14 24/04/96 Product: Flex 68K/SDT-XFi, V1, R1 ------------------------------------------------------------------------------- Synopsis: Execution Engine: Reset ON, Reset OFF and Soft Reset now supported # 13 24/04/96 Product: Flex 68K/SDT-XFi, V1, R1 ------------------------------------------------------------------------------- Synopsis: Execution Engine: Exiting (closing down) forces execution break Description: Exiting the debugger (i.e. closing down the execution engine) will force a target break. This prevents problems starting the debugger with the CPU executing. May change this at a later date when more time available to correctly handle starting up with CPU executing (Is this really required?). # 12 23/04/96 Product: Flex 68K/SDT-XFi, V1, R1 ------------------------------------------------------------------------------- Synopsis: Debugger: Exiting whilst CPU dead causes uncaught exception dialog Description: Trying to close the debugger when the CPU is dead will cause the debugger 'Uncaught Exception' dialog. To prevent this, issue a CPU reset BEFORE exiting the debugger. Fixed by trapping errors on shutdown of DLLs. # 11 22/04/96 Product: Flex 68K/SDT-XFi, V1, R1 ------------------------------------------------------------------------------- Synopsis: Execution Engine: Supprt for 68K INT/CPU Controls # 10 22/04/96 Product: Flex 68K/SDT-XFi, V1, R1 ------------------------------------------------------------------------------- Synopsis: Debugger: No supprt for SDT-XTi # 9 22/04/96 Product: Flex 68K/SDT-XFi, V1, R1 ------------------------------------------------------------------------------- Synopsis: Debugger: No supprt for 68881/2 instructions # 8 22/04/96 Product: Flex 68K/SDT-XFi, V1, R1 ------------------------------------------------------------------------------- Synopsis: Mace: Symbol heap not always detected as full caused mace to bomb Description: Heap pointer crossing 64K boundary was not always spotted correctly. So sometimes when the symbol heap was full mace did not detect it. Would cause mace to protection fault. # 7 22/04/96 Product: Flex 68K/SDT-XFi, V1, R1 ------------------------------------------------------------------------------- Synopsis: Mace: Type casts cause memory leak => Mace runs out of symbol memory (pos. bombs) Description: Each time a typecase was used e.g. (int)ch, some of maces symbol memory was used and never freed. During execution of a mace macro, mace could run fine for a while and then crash when it ran out of symbol memory # 6 22/04/96 Product: Flex 68K/SDT-XFi, V1, R1 ------------------------------------------------------------------------------- Synopsis: Mace: Problem reading passed end of file Description: On networked PC the C runtime library does not always report end of file correctly. This resulted in attempts to read passed end of file when processing .m files. Usually resulted in Mace giving an error message about some 'crap' being invalid with the line number reported as the last line of the .m file. # 5 10/04/96 Product: Flex 68K/SDT-XFi, V1, R1 ------------------------------------------------------------------------------- Synopsis: MaceEdit: Support for 'Invoke Editor' option Description: Added DDE locate function required to fully support the 'Invoke Editor' command. # 4 10/04/96 Product: Flex 68K/SDT-XFi, V1, R1 ------------------------------------------------------------------------------- Synopsis: Debugger: Mem window no longer pops up error message on access errors Description: To maintain consistancy the memory window does not now pop up an error message when an access error occurs during the 'normal' update of the window. The window will just display all objects with error shading chars. # 3 10/04/96 Product: Flex 68K/SDT-XFi, V1, R1 ------------------------------------------------------------------------------- Synopsis: Debugger: Inspect/Watch/Locals display change when access error occurs Description: To maintain consistancy these windows now show the item value as an error shaded char should an access error (e.g. failed to read memory) occur. Other errors such as 'not in scope' are still shown as a text message. # 2 10/04/96 Product: Flex 68K/SDT-XFi, V1, R1 ------------------------------------------------------------------------------- Synopsis: Debugger: Full src path on src window status bar Description: The source view window now shows the full path of any source file associated with the cursor. Previously it showed the filename as specified in the loaded debug file. We (possibly) map this filename and search any search paths to get to the full filename path. # 1 09/04/96 Product: Flex 68K/SDT-XFi, V1, R1 ------------------------------------------------------------------------------- Synopsis: Debugger: Added source window 'Invoke Editor' option Description: Source window gets 'Edit' option. DLLs written to invoke users editor. Initial choices for editor are MACEDIT and CODEWRITE. Editor is chosen in options dialog.