=============================================================================== Current version info for Flex 68K/BDMCPU32 Release 1.72 Tue, Jan 11, 2000 10:45:04 Flex Tool Version Information 68000.DLL: 1.43 Flex 68000 Debugger [1.4.3.0] BDMCPU32.DLL: 1.51 Flex BDM CPU32 Execution Engine [1.5.1.0] BDMCPU3O.DLL: 1.51 Flex BDM CPU32 Options DLL [1.5.1.0] BDMCPU3U.DLL: 1.51 Flex BDM CPU32 User Interface DLL [1.5.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.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.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.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] 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] PICLPT.DLL: 1.30 Flex PC <-> BDM(PIC) Interface [1.3.0.0] PICLPTNT.DLL: 1.10 NT Flex PC <-> BDM(PIC) Interface [1.1.0.0] =============================================================================== Changes made to Flex 68K/BDMCPU32 Release 1.71 # 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: BDMCPU32.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/BDMCPU32 Release 1.71 BDMCPU3O.DLL: 1.51 Flex BDM CPU32 Options DLL [1.5.1.0] BDMCPU3U.DLL: 1.51 Flex BDM CPU32 User Interface DLL [1.5.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.30 Flex Debugger Options DLL [1.3.0.0] DIAB68K.DLL: 1.06 Flex Diab 68K Compiler DLL [1.0.6.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.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.42 Debug Info Database DLL [1.4.2.0] HLDBMFCX.DLL: 1.37 Flex Debugger MFC Extension DLL [1.3.7.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] 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.09 Flex MTR 68K Compiler DLL [1.0.9.0] PICLPT.DLL: 1.30 Flex PC <-> BDM(PIC) Interface [1.3.0.0] PICLPTNT.DLL: 1.10 NT Flex PC <-> BDM(PIC) Interface [1.1.0.0] =============================================================================== Changes made to Flex 68k/BDMCPU32 Release 1.70 # 661 11/24/99 Product: BDMCPU3U.DLL, V1.50 ------------------------------------------------------------------------------- Synopsis: Added SWRI checkbox to 68360 SYPCR reset dialog Description: This field was missed off the SYPCR settings. # 660 11/24/99 Product: BDMCPU3O.DLL, V1.50 ------------------------------------------------------------------------------- Synopsis: Added "Exec" tab to "BDM Control" options Description: The "Exec" tab holds UI for changing the instruction step method. # 659 11/24/99 Product: BDMCPU32.DLL, V1.50 ------------------------------------------------------------------------------- Synopsis: Added support for stepping instructions using the CPU trace bits Description: The existing step instruction technique (using the BDM BKPT pin) will step into ISR's if an IRQ is pending when the instruction is stepped. This can conflict with the debugger trying to step past an execution breakpoint. The new technique (using the CPU trace bits) will execute the ISR and only re-enter BDM when the instruction at the PC has been executed. The only problem is that the TRACE vector must be setup to point to a BKGD instruction - and that the SSP is valid. To provide support for stepping instructions when the SSP is not valid the step method used can be selected via the options. =============================================================================== Current version info for Flex 68K/BDMCPU32 Release 1.70 Wed, May 26, 1999 11:20:35 Flex Tool Version Information 68000.DLL: 1.42 Flex 68000 Debugger [1.4.2.0] BDMCPU32.DLL: 1.50 Flex BDM CPU32 Execution Engine [1.5.0.0] BDMCPU3O.DLL: 1.50 Flex BDM CPU32 Options DLL [1.5.0.0] BDMCPU3U.DLL: 1.50 Flex BDM CPU32 User Interface DLL [1.5.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.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.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.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] 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] PICLPT.DLL: 1.20 Flex PC <-> BDM(PIC) Interface [1.2.0.0] PICLPTNT.DLL: 1.01 NT Flex PC <-> BDM(PIC) Interface [1.0.1.0] =============================================================================== Changes made to Flex 68k/BDMCPU32 Release 1.61 # 644 5/28/99 Product: BDMCPU32.DLL, V1.41 ------------------------------------------------------------------------------- Synopsis: Possible ASSERT failure during dynamic access Description: Possibility of an ASSERT being generated if the CPU breaks just prior to flex issuing a dynamic access request to the BDM unit. # 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 specifier 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 # 612 8/20/98 Product: BDMCPU32.DLL, V1.41 ------------------------------------------------------------------------------- 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. # 607 4/15/99 Product: Flex 68K/BDM32, V1.61 ------------------------------------------------------------------------------- Synopsis: Monitor Points: MonCS, CSORx incorrectly showed R/W state Description: The R/W fields were configured to look at bits 13..14 instead of bits 11..12. # 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. =============================================================================== Current version info for Flex 68K/BDMCPU32 Release 1.61 Fri, Feb 12, 1999 09:25:32 Flex Tool Version Information 68000.DLL: 1.41 Flex 68000 Debugger [1.4.1.0] BDMCPU32.DLL: 1.41 Flex BDM CPU32 Execution Engine [1.4.1.0] BDMCPU3O.DLL: 1.10 Flex BDM CPU32 Options DLL [1.1.0.0] BDMCPU3U.DLL: 1.10 Flex BDM CPU32 User Interface DLL [1.1.0.0] COFFOPT.DLL: 1.00 Flex IEEE 695A Loader Options [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.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] PICLPT.DLL: 1.00 NT Flex PC <-> BDM(PIC) Interface [1.0.0.0] PICLPTNT.DLL: 1.00 NT Flex PC <-> BDM(PIC) Interface [1.0.0.0] =============================================================================== Changes made to Flex 68k/BDMCPU32 Release 1.60 # 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/BDMCPU32 Release 1.60 Wed, Nov 18, 1998 13:58:18 Flex Tool Version Information 68000.DLL: 1.41 Flex 68000 Debugger [1.4.1.0] BDMCPU32.DLL: 1.40 Flex BDM CPU32 Execution Engine [1.4.0.0] BDMCPU3O.DLL: 1.04 Flex BDM CPU32 Options DLL [1.0.4.0] BDMCPU3U.DLL: 1.10 Flex BDM CPU32 User Interface DLL [1.1.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.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] PICLPT.DLL: 1.11 Flex PC <-> BDM(PIC) Interface [1.1.1.0] =============================================================================== Changes made to Flex 68k/BDMCPU32 Release 1.50 # 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. # 542 11/17/98 Product: Flex 68K/BDM32, V1.50 ------------------------------------------------------------------------------- Synopsis: Added 68333 flash programming capability # 541 11/12/98 Product: BDMCPU3O.DLL, V1.04 ------------------------------------------------------------------------------- Synopsis: New reset tab on BDM Control options page Description: This tab provides UI configuration of some undocumented INI settings to control SSP and PC initialisation after a RESET. Also new configuration of BERR control in conjunction with RESET (to support single chip mode). # 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. # 538 10/22/98 Product: BDMCPU3U.DLL, V1.04 ------------------------------------------------------------------------------- Synopsis: 68360 Reset Dialog incorrect PEPAR bit assignments Description: The descriptions in the drop down list boxes were mixed up for some of the bit assigmnents. # 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 # 494 7/23/98 Product: 68000.DLL, V1.40 ------------------------------------------------------------------------------- Synopsis: Memory leak whilst updating data displays whilst executing Description: Updating the Watch or Inspect window whilst executing would result in a small memory leak. The leak was in the error window which was catching an error reported back from the execution engine (cant read PC whilst executing). The error window's list support code contained the leak. =============================================================================== Current version info for Flex 68K/BDMCPU32 Release 1.50 Tue, Jun 16, 1998 15:03:05 Flex Tool Version Information 68000.DLL: 1.41 Flex 68000 Debugger [1.4.1.0] BDMCPU32.DLL: 1.30 Flex BDM CPU32 Execution Engine [1.3.0.0] BDMCPU3O.DLL: 1.04 Flex BDM CPU32 Options DLL [1.0.4.0] BDMCPU3U.DLL: 1.10 Flex BDM CPU32 User Interface DLL [1.1.0.0] COFFOPT.DLL: 1.00 Flex IEEE 695A Loader Options [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.21 Flex Debugger Options DLL [1.2.1.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.00 Flex Elf Dwarf 2.00 Loader [1.0.0.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.41 Flex Debugger User Interface [1.4.1.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.42 Debug Info Database DLL [1.4.2.0] HLDBMFCX.DLL: 1.33 Flex Debugger MFC Extension DLL [1.3.3.0] IEEE.DLL: 1.41 Flex IEEE 695A Loader [1.4.1.0] IEEEOPT.DLL: 1.12 Flex IEEE 695A Loader Options [1.1.2.0] MACE.EXE: 1.36 Mace Macro Interpreter [1.3.6.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] PICLPT.DLL: 1.11 Flex PC <-> BDM(PIC) Interface PICLPT.DLL: 1.00 NT Flex PC <-> BDM(PIC) Interface [1.0.0.0] =============================================================================== Changes made to Flex 68k/BDMCPU32 Release 1.40 # 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. # 485 6/15/98 Product: Flex 68K/BDM32 ------------------------------------------------------------------------------- Synopsis: Support for 68F333 added # 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 # 457 6/15/98 Product: Flex 68K/BDM32, V1.40 ------------------------------------------------------------------------------- Synopsis: Monitor points CIM register displays fixed 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. # 451 4/8/98 Product: Flex 68K/BDM32, V1.40 ------------------------------------------------------------------------------- Synopsis: Re-coded all SFR monitor points to use PBASE pseudo register Description: All monitor points are now loaded relative to the pseudo register PBASE. This makes it easy to re-locate the monitor points without having to re-generate the SFR files. The default flex toolbar buttons now load the monitor points windows using the (fast) SFR files. # 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. # 446 3/30/98 Product: BDMCPU32.DLL, V1.20 ------------------------------------------------------------------------------- Synopsis: Added pseudo register PBASE to hold the on-chip register base address Description: The on-chip register monitor points may now be configured relative to the PBASE register. This means that they auto-track the PBASE value which removes the need to re-generate the SFR files when MBAR (or whatever) changes the base address. # 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/BDMCPU32 Release 1.40 Tue, Feb 2, 1998 16:40:11 Flex Tool Version Information HLDBASE.DLL: 1.41 Debug Info Database DLL [1.4.1.0] FLEX.EXE: 1.40 Flex Debugger User Interface [1.4.0.0] IEEE.DLL: 1.40 Flex IEEE 695A Loader [1.4.0.0] 68000.DLL: 1.40 Flex 68000 Debugger [1.4.0.0] MACE.EXE: 1.35 Mace Macro Interpreter [1.3.5.0] HLDBMFCX.DLL: 1.32 Flex Debugger MFC Extension DLL [1.3.2.0] MACEDIT.EXE: 1.21 Mace Macro Editor [1.2.1.0] DBGOPTS.DLL: 1.20 Flex Debugger Options DLL [1.2.0.0] BDMCPU32.DLL: 1.20 Flex BDM CPU32 Execution Engine [1.2.0.0] HEX.DLL: 1.12 Flex HEX File Loader [1.1.2.0] IEEEOPT.DLL: 1.10 Flex IEEE 695A Loader Options [1.1.0.0] MTR68K.DLL: 1.07 Flex MTR 68K Compiler DLL [1.0.7.0] BDMCPU3U.DLL: 1.04 Flex BDM CPU32 User Interface DLL [1.0.4.0] BDMCPU3O.DLL: 1.04 Flex BDM CPU32 Options DLL [1.0.4.0] DIAB68K.DLL: 1.04 Flex Diab 68K Compiler DLL [1.0.4.0] CWEDIT.DLL: 1.02 Flex Debugger -> CodeWright Editor DLL [1.0.2.0] FLEXGO.EXE: 1.02 Flex Startup Program [1.0.2.0] FLEXTIPS.EXE: 1.01 Flex Tips Program [1.0.1.0] EMACEDIT.DLL: 1.01 Flex Debugger -> MaceEdit Editor 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] CWADD32.DLL: 1.00 Flex CodeWright Extensions [1.0.0.0] =============================================================================== Changes made to Flex 68k/BDMCPU32 Release 1.30 # 427 03-02-98 Product: Flex 68K/BDM32, V1.30 ------------------------------------------------------------------------------- Synopsis: 68331 Monitor Points for byte access ports not correctly alligned Description: Several bytes sized ports were coded up as having an even address. This resulted in the display of the NOT USED part of the port. The address should have been odd - so as to access the LSB of the word port. # 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. # 406 13-01-98 Product: BDMCPU32.DLL, V1.12 ------------------------------------------------------------------------------- Synopsis: 68360: MonSMC MonSPI MonPIP & MonSI Toolbar buttons dont work Description: The default buttons (as loaded after installation) were not configured with '()' on the end of the MACE macro command line. This resulted in them being an effective NOP function i.e. the MACE function was not actually called. After running a GenSFRFiles procedure and accepting the re-installation of the toolbar buttons, the problem is fixed. # 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. # 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 # 375 09-01-98 Product: BDMCPU32.DLL, V1.12 ------------------------------------------------------------------------------- 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 # 299 14-10-97 Product: IEEE.DLL, V1.34 ------------------------------------------------------------------------------- Synopsis: Failed to load IEEE files with CPU type set to CPU32 Description: The loader did not recognise CPU32 as a valid CPU type. =============================================================================== Current release info for Flex 68K/BDMCPU32, V1.30 Thu, Oct 02, 1997 11:14:16 Flex Tool Version Information 68000.DLL: 1.37 Flex 68000 Debugger [1.3.7.0] HLDBASE.DLL: 1.37 Debug Info Database DLL [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] BDMCPU32.DLL: 1.13 Flex BDM CPU32 Execution Engine [1.1.3.0] PICLPT.DLL: 1.11 Flex PC <-> BDM(PIC) Interface [1.1.1.0] HEX.DLL: 1.11 Flex HEX File Loader [1.1.1.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] BDMCPU3U.DLL: 1.03 Flex BDM CPU32 User Interface DLL [1.0.3.0] BDMCPU3O.DLL: 1.03 Flex BDM CPU32 Options DLL [1.0.3.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] EMACEDIT.DLL: 1.01 Flex Debugger -> MaceEdit Editor 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] CWADD32.DLL: 1.00 Flex CodeWright Extensions [1.0.0.0] FLEXGO.EXE: 1.00 Flex Startup Program [1.0.0.0] FLEXOPT.EXE: 1.00 Flex Options Application [1.0.0.0] =============================================================================== Changes made to Flex 68k/BDMCPU32 V1.22 # 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. # 282 26-09-97 Product: Flex 68K/BDM32 ------------------------------------------------------------------------------- Synopsis: Added support for 68340 SFRs # 281 26-09-97 Product: Flex 68K/BDM32 ------------------------------------------------------------------------------- Synopsis: Added support for 68332 SFRs # 280 26-09-97 Product: Flex 68K/BDM32 ------------------------------------------------------------------------------- Synopsis: Added support for 68331 SFRs # 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. # 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. # 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. # 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. # 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 library routines. # 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 # 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/BDMCPU32, V1.22 Tue, May 13, 1997 12:09:57 Flex Tool Version Information 68000.DLL: 1.34 Flex 68000 Debugger [1.3.4.0] HLDBASE.DLL: 1.33 Debug Info Database DLL [1.3.3.0] MACE.EXE: 1.32 Mace Macro Interpreter [1.3.2.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] BDMCPU32.DLL: 1.12 Flex BDM CPU32 Execution Engine [1.1.2.0] PICLPT.DLL: 1.10 Flex PC <-> BDM(PIC) Interface [1.1.0.0] MTR68K.DLL: 1.04 Flex MTR 68K Compiler DLL [1.0.4.0] BDMCPU3U.DLL: 1.02 Flex BDM CPU32 User Interface DLL [1.0.2.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] EMACEDIT.DLL: 1.01 Flex Debugger -> MaceEdit Editor DLL [1.0.1.0] CWADDON.DLL: 1.01 Flex CodeWright Extensions [1.0.1.0] DIAB68K.DLL: 1.01 Flex Diab 68K Compiler 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] HEXOPT.DLL: 1.00 Flex HEX Loader Options [1.0.0.0] =============================================================================== Changes made to Flex 68k/BDMCPU32 V1.20 # 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 # 160 08/05/97 Product: MACE.EXE, V1.30 ------------------------------------------------------------------------------- Synopsis: Constant expressions in array declaration [] were not evaluated correctly Description: The following declaration: char Str[12*sizeof(int)]; would allocate 12 bytes for Str instead of 48. # 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, V1.33 ------------------------------------------------------------------------------- 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, V1.33 ------------------------------------------------------------------------------- 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 =============================================================================== Current release info for Flex 68K/BDMCPU32, V1.21 Tue, Apr 22, 1997 11:24:37 Flex Tool Version Information 68000.DLL: 1.33 Flex 68000 Debugger [1.3.3.0] HLDBASE.DLL: 1.32 Debug Info Database DLL [1.3.2.0] FLEX.EXE: 1.31 Flex Debugger User Interface [1.3.1.0] MACE.EXE: 1.31 Mace Macro Interpreter [1.3.1.0] IEEE.DLL: 1.25 Flex IEEE 695A Loader [1.2.5.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] BDMCPU32.DLL: 1.12 Flex BDM CPU32 Execution Engine [1.1.2.0] DBGOPTS.DLL: 1.12 Flex Debugger Options DLL [1.1.2.0] PICLPT.DLL: 1.10 Flex PC <-> BDM(PIC) Interface [1.1.0.0] MTR68K.DLL: 1.04 Flex MTR 68K Compiler DLL [1.0.4.0] HEX.DLL: 1.03 Flex HEX File Loader [1.0.3.0] BDMCPU3U.DLL: 1.02 Flex BDM CPU32 User Interface DLL [1.0.2.0] CWEDIT.DLL: 1.02 Flex Debugger -> CodeWright Editor DLL [1.0.2.0] BDMCPU3O.DLL: 1.02 Flex BDM CPU32 Options 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] FLEXOPT.EXE: 1.00 Flex Options Application [1.0.0.0] IEEEOPT.DLL: 1.00 Flex IEEE 695A Loader Options [1.0.0.0] HEXOPT.DLL: 1.00 Flex HEX Loader Options [1.0.0.0] =============================================================================== Changes made to Flex 68k/BDMCPU32 V1.20 # 152 22/04/97 Product: DBGOPTS.DLL ------------------------------------------------------------------------------- Synopsis: Added 68360/68EN360 SFR support tab Description: User must set the serial mode for each of the comms ports so that the SFR (Monitor Points) knowns how to load the correct register images (which are mode dependant). # 150 22/04/97 Product: Flex 68K/BDMCPU32 ------------------------------------------------------------------------------- Synopsis: Added support for 68360 & 38EN360 SFRs # 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. # 134 11/03/97 Product: IEEE.DLL ------------------------------------------------------------------------------- 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. # 130 11/03/97 Product: 68000.DLL ------------------------------------------------------------------------------- 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. =============================================================================== Current release info for Flex 68K/BDMCPU32, V1.20 Thu, Feb 13, 1997 14:00:16 Flex Tool Version Information FLEX.EXE: 1.30 Flex Debugger User Interface [1.3.0.0] MACE.EXE: 1.30 Mace Macro Interpreter [1.3.0.0] 68000.DLL: 1.30 Flex 68000 Debugger [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.23 Flex IEEE 695A Loader [1.2.3.0] MACEDIT.EXE: 1.21 Mace Macro Editor [1.2.1.0] DBGOPTS.DLL: 1.11 Flex Debugger Options DLL [1.1.1.0] BDMCPU32.DLL: 1.11 Flex BDM CPU32 Execution Engine [1.1.1.1] PICLPT.DLL: 1.10 Flex PC <-> BDM(PIC) Interface [1.1.0.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] BDMCPU3O.DLL: 1.02 Flex BDM CPU32 Options DLL [1.0.2.0] BDMCPU3U.DLL: 1.01 Flex BDM CPU32 User Interface DLL [1.0.1.0] EMACEDIT.DLL: 1.01 Flex Debugger -> MaceEdit Editor DLL [1.0.1.0] CWADDON.DLL: 1.01 Flex CodeWright Extensions [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] IEEEOPT.DLL: 1.00 Flex IEEE 695A Loader Options [1.0.0.0] HEXOPT.DLL: 1.00 Flex HEX Loader Options [1.0.0.0] =============================================================================== Changes made to Flex 68k/BDMCPU32 V1.11 # 129 13/02/97 Product: PICLPT.DLL, V1.00 ------------------------------------------------------------------------------- Synopsis: Improved sync/re-sync with BDM on startup Description: If initial communications with the BDM PIC fails we now run through a comms sequence which should re-synchronize the PIC with the PC. # 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 see: _addmonitorpoint(), _addmonitorpointfield() and _addmonitorpointfieldtext() # 124 13/02/97 Product: 68000.DLL, V1.24 ------------------------------------------------------------------------------- Synopsis: Better monitor point support (SFRs) Description: Improved monitor point functionality enables the display and annotation of fields within monitor point display elements. This lets us support detailed displays of IO ports (SFRs) etc. # 123 13/02/97 Product: FLEX.EXE, V1.24 ------------------------------------------------------------------------------- Synopsis: Better monitor point support (SFRs). New dialogs to support the extended monitor point configuration. =============================================================================== Current release info for Flex 68K/BDMCPU32, V1.11 Fri, Jan 31, 1997 12:00:00 Flex Tool Version Information HLDBASE.DLL: 1.30 Debug Info Database DLL [1.3.0.0] FLEX.EXE: 1.24 Flex Debugger User Interface [1.2.4.0] 68000.DLL: 1.24 Flex 68000 Debugger [1.2.4.0] IEEE.DLL: 1.23 Flex IEEE 695A Loader [1.2.3.0] MACE.EXE: 1.23 Mace Macro Interpreter [1.2.3.0] HLDBMFCX.DLL: 1.23 Flex Debugger MFC Extension DLL [1.2.3.0] MACEDIT.EXE: 1.21 Mace Macro Editor [1.2.1.0] BDMCPU32.DLL: 1.11 Flex BDM CPU32 Execution Engine [1.1.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] HEX.DLL: 1.02 Flex HEX File Loader [1.0.2.0] BDMCPU3O.DLL: 1.02 Flex BDM CPU32 Options DLL [1.0.2.0] BDMCPU3U.DLL: 1.01 Flex BDM CPU32 User Interface DLL [1.0.1.0] CWADDON.DLL: 1.01 Flex CodeWright Extensions [1.0.1.0] CWEDIT.DLL: 1.01 Flex Debugger -> CodeWright Editor DLL [1.0.1.0] FLEXOPT.EXE: 1.00 Flex Options Application [1.0.0.0] IEEEOPT.DLL: 1.00 Flex IEEE 695A Loader Options [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] PICLPT.DLL: 1.00 Flex PC <-> BDM(PIC) Interface [1.0.0.0] =============================================================================== Changes made to Flex 68k/BDMCPU32 V1.00 # 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 # 117 31/01/97 Product: BDMCPU32.DLL, V1.10 ------------------------------------------------------------------------------- Synopsis: BDM post reset baudrate not installed correctly Description: Following a RESET the BDM baudrate should be set appropriatly to the rate compatible with the reset CPU clock as specified in the options. This was not done correctly and so after a RESET the BDM could fail to talk to the CPU. This would only be a problem to those targets whose clock starts up slower than 10MHz (e.g. our evaluation target!). # 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. # 122 31/01/97 Product: BDMCPU32.DLL, V1.10 ------------------------------------------------------------------------------- Synopsis: First version with dynamic memory access Description: Dynamic memory access supported in BDM PIC Firmware V1.1 or greater. Timing info for dynamic access is included on the on-line help. =============================================================================== Current release info for Flex 68K/BDMCPU32, V1.00 Wed, Dec 18, 1996 16:47:42 Flex Tool Version Information HLDBASE.DLL: 1.30 Debug Info Database DLL [1.3.0.0] 68000.DLL: 1.23 Flex 68000 Debugger [1.2.3.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] 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] FLEXOPT.EXE: 1.00 Flex Options Application [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] 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] BDMCPU32.DLL: 1.00 Flex BDM CPU32 Execution Engine [1.0.0.0] BDMCPU3O.DLL: 1.00 Flex BDM CPU32 Options DLL [1.0.0.0] BDMCPU3U.DLL: 1.00 Flex BDM CPU32 User Interface DLL [1.0.0.0] PICLPT.DLL: 1.00 Flex PC <-> BDM(PIC) Interface [1.0.0.0]