=============================================================================== Current release info for Flex 5200/BDM5200, Release 1.50 Fri, May 21, 1999 10:36:07 Flex Tool Version Information BDM5200.DLL: 1.50 Flex BDM 5200 Execution Engine [1.5.0.0] BDM5200O.DLL: 1.50 Flex BDM5200 Options DLL [1.5.0.0] BDM5200U.DLL: 1.50 Flex BDM 5200 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.10 Loader Options [1.0.0.0] DWRF2OPT.DLL: 1.00 Flex Elf Dwarf 2.00 Loader Options [1.0.0.0] EDWARF2.DLL: 1.03 Flex Elf Dwarf 2.00 Loader [1.0.3.0] ELFDW110.DLL: 1.20 Flex Elf Dwarf 1.12 Loader [1.2.0.0] EMACEDIT.DLL: 1.01 Flex Debugger -> MaceEdit Editor DLL [1.0.1.0] FLEX.EXE: 1.50 Flex Debugger User Interface [1.5.0.0] FLEXGO.EXE: 1.10 Flex Startup Program [1.1.0.0] FLEXOPT.EXE: 1.00 Flex Options Application [1.0.0.0] FLEXTIPS.EXE: 1.01 Flex Tips Program [1.0.1.0] HEX.DLL: 1.12 Flex HEX File Loader [1.1.2.0] HEXOPT.DLL: 1.00 Flex HEX Loader Options [1.0.0.0] HLDBASE.DLL: 1.42 Debug Info Database DLL [1.4.2.0] HLDBMFCX.DLL: 1.36 Flex Debugger MFC Extension DLL [1.3.6.0] HWARE68K.DLL: 1.00 Flex HIWARE 68K Compiler DLL [1.0.0.0] IEEE.DLL: 1.60 Flex IEEE 695A Loader [1.6.0.0] IEEEOPT.DLL: 1.30 Flex IEEE 695A Loader Options [1.3.0.0] MACE.EXE: 1.40 Mace Macro Interpreter [1.4.0.0] MACEDIT.EXE: 1.22 Mace Macro Editor [1.2.2.0] MCF5200.DLL: 1.50 Flex ColdFire Debugger [1.5.0.0] MTR68K.DLL: 1.08 Flex MTR 68K Compiler DLL [1.0.8.0] PICLPT.DLL: 1.21 Flex PC <-> BDM(PIC) Interface [1.2.1.0] PICLPTNT.DLL: 1.01 NT Flex PC <-> BDM(PIC) Interface [1.0.1.0] =============================================================================== Changes made to Flex 5200/BDM5200 Release 1.43 # 643 5/21/99 Product: Flex 5200/BDM, V1.43 ------------------------------------------------------------------------------- Synopsis: Updated execution engine help # 642 5/19/99 Product: MCF5200.DLL, V1.41 ------------------------------------------------------------------------------- Synopsis: Expression evaluator now supportes use of C++ 'this->m_member' type expressions # 638 5/19/99 Product: MCF5200.DLL, V1.41 ------------------------------------------------------------------------------- Synopsis: Now accepts :: class delimiter in function scope specifyer Description: C++ functions (methods) which have been loaded into the debug database in :: form are now accepted by the expression evaluator. # 634 5/19/99 Product: FLEX.EXE, V1.45 ------------------------------------------------------------------------------- Synopsis: Multi Device Programmer support added Description: File menu now has access to the Multi Device Programmer feature. # 633 5/19/99 Product: IEEE.DLL, V1.50 ------------------------------------------------------------------------------- Synopsis: Better support for non-standard include file code Description: Include files should be represented using nested BB5 blocks but some compilers dont do this. The loader now tries to spot code from include files by noticing a jump in the code address associated with line numbers. When this occurs the loader will start a new line block for the debug database. This enables flex to better track the include file address range. # 632 5/19/99 Product: ELFDW110.DLL, V1.10 ------------------------------------------------------------------------------- Synopsis: Source window could not set break/refresh on parts of a source file Description: Line block line number range was not assigned correctly so the source window did not recognise sections of some source files as having corresponding code addresses. # 631 5/19/99 Product: ELFDW110.DLL, V1.10 ------------------------------------------------------------------------------- Synopsis: Better support for C++ Description: Class member methods are now prefixed with the class name. # 624 5/19/99 Product: ELFDW110.DLL, V1.10 ------------------------------------------------------------------------------- Synopsis: Consecutive modules with same name are now merged # 623 5/19/99 Product: BDM5200.DLL, V1.43 ------------------------------------------------------------------------------- Synopsis: Now informs the trace search dialog with the record number the search is upto # 622 5/19/99 Product: BDM5200U.DLL, V1.41 ------------------------------------------------------------------------------- Synopsis: Trace search dialog now indicates search progress Description: Search progress is indicated by displaying the current trace record number. # 621 5/19/99 Product: BDM5200U.DLL, V1.41 ------------------------------------------------------------------------------- Synopsis: Trace search dialog has 'Clear' button to zap all fields # 620 5/19/99 Product: BDM5200.DLL, V1.43 ------------------------------------------------------------------------------- Synopsis: Now remembers trace search fields in flex.ini # 619 5/19/99 Product: BDM5200U.DLL, V1.41 ------------------------------------------------------------------------------- Synopsis: Trace search now remembers previous settings # 618 5/19/99 Product: MCF5200.DLL, V1.41 ------------------------------------------------------------------------------- Synopsis: Now correctly disassembles movec containing ACR0 or ACR1 Description: ACR0 and ACR1 were disassembled as ACR2 and ACR3. # 616 8/20/98 Product: BDM5200.DLL, V1.43 ------------------------------------------------------------------------------- Synopsis: Added support for setting variable breaks through flex user interface Description: Can now set variable breaks in flex and these are translated by the execution engine and installed into the on-chip breakpoint. # 615 8/20/98 Product: BDM5200.DLL, V1.43 ------------------------------------------------------------------------------- Synopsis: Added remote mem.rd and mem.wr commands Description: Added remote (i.e. via mace) commands for reading/writing memory items to/from a specified memory space. # 610 8/20/98 Product: BDM5200.DLL, V1.43 ------------------------------------------------------------------------------- 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. # 609 8/20/98 Product: BDM5200.DLL, V1.43 ------------------------------------------------------------------------------- Synopsis: 52xx STOP instruction now handled correctly Description: The 52xx BDM unit considered the CPU had stopped execution when it executed a STOP instruction. Flex will now qualify this with the CSR register to confirm the CPU has enetered BDM mode. # 608 8/20/98 Product: BDM5200.DLL, V1.43 ------------------------------------------------------------------------------- Synopsis: Corrected handling of 5307 cache on break Description: We do not now invalidate the cache on a break. This is not required for 5307 (nor should it be done!). Added exec.flush53xxcache remote request so that the cache can be flushed under user control. This may be a valuable user function when the cache is running in copyback mode. # 606 3/26/99 Product: BDM5200O.DLL, V1.40 ------------------------------------------------------------------------------- Synopsis: New Reset tab on BDM Control page Description: New tab added to allow configuration of reset timing and control over detection of a target reset. # 605 3/26/99 Product: BDM5200.DLL, V1.43 ------------------------------------------------------------------------------- Synopsis: Now monitors for target reset and optionally display the Reset Dialog Description: Flex now monitors the target reset line and can optionally display the Reset Dialog in response to a target 'reset off' event i.e. target seen to come out of reset event. # 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. # 599 2/23/99 Product: MCF5200.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 release info for Flex 5200/BDM5200, Release 1.43 Wed, Feb 10, 1999 15:57:57 Flex Tool Version Information BDM5200.DLL: 1.43 Flex BDM 5200 Execution Engine [1.4.3.0] BDM5200O.DLL: 1.40 Flex BDM5200 Options DLL [1.4.0.0] BDM5200U.DLL: 1.40 Flex BDM 5200 User Interface DLL [1.4.0.0] CSMC6812.DLL: 1.22 Flex Cosmic HC12 Compiler DLL [1.2.2.0] CWADDON.DLL: 1.01 Flex CodeWright Extensions [1.0.1.0] CWEDIT.DLL: 1.02 Flex Debugger -> CodeWright Editor DLL [1.0.2.0] DBGOPTS.DLL: 1.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] ELFDW110.DLL: 1.10 Flex Elf Dwarf 1.10 Loader [1.1.0.0] EMACEDIT.DLL: 1.01 Flex Debugger -> MaceEdit Editor DLL [1.0.1.0] FLEX.EXE: 1.45 Flex Debugger User Interface [1.4.5.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.50 Flex IEEE 695A Loader [1.5.0.0] IEEEOPT.DLL: 1.30 Flex IEEE 695A Loader Options [1.3.0.0] MACE.EXE: 1.37 Mace Macro Interpreter [1.3.7.0] MACEDIT.EXE: 1.22 Mace Macro Editor [1.2.2.0] MCF5200.DLL: 1.41 Flex ColdFire Debugger [1.4.1.0] MTR68K.DLL: 1.08 Flex MTR 68K Compiler DLL [1.0.8.0] PICLPTNT.DLL: 1.00 NT Flex PC <-> BDM(PIC) Interface [1.0.0.0] =============================================================================== Changes made to Flex 5200/BDM5200 Release 1.42 # 589 2/10/99 Product: MCF5200.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). # 586 2/10/99 Product: BDM5200.DLL, V1.42 ------------------------------------------------------------------------------- Synopsis: BDM "Running" LED did not light on "trace disabled" BDM units # 585 2/10/99 Product: BDM5200.DLL, V1.42 ------------------------------------------------------------------------------- Synopsis: Unusual execution breaks on "trace disabled" BDM units Description: On a trace disabled BDM unit flex did not initialise the trace hardware within the BDM unit. This could result in spurious trace buffer originated breaks during execution. # 584 2/10/99 Product: BDM5200.DLL, V1.42 ------------------------------------------------------------------------------- Synopsis: Disabling trace option "Auto Flush on Execute" now checks debugger breakpoint usage Description: Disabling trace option "Auto Flush on Execute" only works if the debugger sets no more than 1 breakpoint and uses the on-chip breakpoint. These options are now checked and if not set correctly the user is asked if it is OK to install these options. # 583 2/10/99 Product: BDM5200.DLL, V1.42 ------------------------------------------------------------------------------- Synopsis: Much faster memory test Description: Memory is now tested in 64 byte blocks instead of a single byte/word/long at a time. # 582 2/10/99 Product: BDM5200.DLL, V1.42 ------------------------------------------------------------------------------- Synopsis: Progress dialog now show during memory test operation # 579 1/20/99 Product: MCF5200.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. # 571 1/15/99 Product: MCF5200.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 # 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). # 564 1/15/99 Product: MCF5200.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). =============================================================================== Current release info for Flex 5200/BDM5200, Release 1.42 Thu, Jan 14, 1999 14:53:19 Flex Tool Version Information BDM5200.DLL: 1.42 Flex BDM 5200 Execution Engine [1.4.2.0] BDM5200O.DLL: 1.40 Flex BDM5200 Options DLL [1.4.0.0] BDM5200U.DLL: 1.40 Flex BDM 5200 User Interface DLL [1.4.0.0] CSMC6812.DLL: 1.22 Flex Cosmic HC12 Compiler DLL [1.2.2.0] CWADDON.DLL: 1.01 Flex CodeWright Extensions [1.0.1.0] CWEDIT.DLL: 1.02 Flex Debugger -> CodeWright Editor DLL [1.0.2.0] DBGOPTS.DLL: 1.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] 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.50 Flex IEEE 695A Loader [1.5.0.0] IEEEOPT.DLL: 1.30 Flex IEEE 695A Loader Options [1.3.0.0] MACE.EXE: 1.37 Mace Macro Interpreter [1.3.7.0] MACEDIT.EXE: 1.22 Mace Macro Editor [1.2.2.0] MCF5200.DLL: 1.41 Flex ColdFire Debugger [1.4.1.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] PICLPT.DLL: 1.11 Flex PC <-> BDM(PIC) Interface [1.1.1.0] =============================================================================== Changes made to Flex 5200/BDM5200 Release 1.40 # 558 1/13/99 Product: Flex 5200/BDM, V1.41 ------------------------------------------------------------------------------- Synopsis: Added 5206E Flash programming support Description: Added devimg.bin for AMD29lv004 and fl5206e.m to provide the programming functionality # 557 1/13/99 Product: Flex 5200/BDM, V1.41 ------------------------------------------------------------------------------- Synopsis: Added 5307 Flash programming support Description: Added devimg.bin for AMD29lv004 and fl5307.m to provide the programming functionality # 556 12/16/98 Product: BDM5200U.DLL, V1.40 ------------------------------------------------------------------------------- Synopsis: 5307 Reset Dialog: CS Wait States and Port Size list boxes not working Description: The Wait States and Port Size drop list boxes were empty. This made it impossible to configure them through the dialog box. # 555 12/16/98 Product: BDM5200.DLL, V1.40 ------------------------------------------------------------------------------- Synopsis: Did not always detect break in execution Description: After execution is started flex reads the CSR register to detect the CPU entering BDM mode i.e. breaking. It would seem that the 5307 has a small window during which an attempt to read the CSR via BDM can reset the very bits we use to detect the break. This results in the CPU having stopped execution whilst flex considers the CPU still running. Flex now uses the fact that the PST lines read 0xF when the CPU stops execution to detect the break. It then reads the CSR register to determine the cause of the break. =============================================================================== Current release info for Flex 5200/BDM5200, Release 1.41 Thu, Nov 19, 1998 11:23:03 Flex Tool Version Information BDM5200.DLL: 1.41 Flex BDM 5200 Execution Engine [1.4.1.0] BDM5200O.DLL: 1.40 Flex BDM5200 Options DLL [1.4.0.0] BDM5200U.DLL: 1.40 Flex BDM 5200 User Interface DLL [1.4.0.0] CSMC6812.DLL: 1.22 Flex Cosmic HC12 Compiler DLL [1.2.2.0] CWADDON.DLL: 1.01 Flex CodeWright Extensions [1.0.1.0] CWEDIT.DLL: 1.02 Flex Debugger -> CodeWright Editor DLL [1.0.2.0] DBGOPTS.DLL: 1.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] 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] MCF5200.DLL: 1.41 Flex ColdFire Debugger [1.4.1.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 5200/BDM5200 Release 1.40 # 546 11/17/98 Product: FLEXGO.EXE, V1.02 ------------------------------------------------------------------------------- Synopsis: Auto swops flex.ini to support multiple flex installations Description: If flexgo detects that the windows flex.ini file is not the correct one for the started flexgo program it will save the existing flex.ini into its appropriate installation path (e.g. c:\flex\bdm\cpu12) and restore (to the windows directory) the flex.ini from the directory flexgo was started in. This allows multiple installations of flex to exist on the same PC without the need to write batch programs to (or manually!) swap out the flex.ini files. # 545 11/17/98 Product: IEEE.DLL, V1.41 ------------------------------------------------------------------------------- Synopsis: Better support for GNU g++ ieee695 debug output Description: GNU objcopy output a block end address field at the end of the __XRAYCPP pseudo block. This is a valid thing to do but the ieee loader did not expect it and so failed to load the ieee file. The loader now accepts the field. # 544 11/17/98 Product: IEEEOPT.DLL, V1.10 ------------------------------------------------------------------------------- Synopsis: Added UI option to map 'UNKNOWN TYPE' to 'int' # 543 11/17/98 Product: IEEE.DLL, V1.41 ------------------------------------------------------------------------------- Synopsis: Added option to map 'UNKNOWN TYPE' to 'int' Description: The GNU compiler chain (e.g. m68k-coff) when used with objcopy to generate an IEEE695 file would output many variables of 'UNKNOWN TYPE'. Most of these were integer type variables (e.g. size_t) or pointer types. This option allows the loader to map these types to 'int' which is correct (or at least acceptable) most of the time. # 540 11/12/98 Product: DBGOPTS.DLL, V1.20 ------------------------------------------------------------------------------- Synopsis: Mem window option to display unsigned byte was saved to INI file as unsigned word Description: Setting the default display mode to unsigned byte resulted in a default display of unsigned word. The dbgopt.dll saved the wrong display code to the INI file. # 537 10/14/98 Product: MCF5200.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' # 531 10/12/98 Product: MCF5200.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'. # 527 10/12/98 Product: MCF5200.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. # 521 9/30/98 Product: BDM5200.DLL, V1.40 Synopsis: Trace analysis did not handle the div instructions correctly Description: A div instruction encountered whilst analysing the trace could cause a 'lost sync' message # 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. =============================================================================== Current release info for Flex 5200/BDM5200, Release 1.40 Fri, Sep 18, 1998 15:00:02 Flex Tool Version Information BDM5200.DLL: 1.40 Flex BDM 5200 Execution Engine [1.4.0.0] BDM5200O.DLL: 1.40 Flex BDM5200 Options DLL [1.4.0.0] BDM5200U.DLL: 1.40 Flex BDM 5200 User Interface DLL [1.4.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] 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.42 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.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.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] MCF5200.DLL: 1.40 Flex ColdFire Debugger [1.4.0.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] =============================================================================== Changes made to Flex 5200/BDM5200 Release 1.30 # 513 9/18/98 Product: MCF5200.DLL, V1.30 ------------------------------------------------------------------------------- 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 # 511 9/18/98 Product: BDM5200U.DLL, V1.30 ------------------------------------------------------------------------------- Synopsis: Added support for 5206E and 5307 # 510 9/18/98 Product: BDM5200O.DLL, V1.30 ------------------------------------------------------------------------------- Synopsis: Added support for 5206E and 5307 # 509 9/18/98 Product: BDM5200.DLL, V1.30 ------------------------------------------------------------------------------- Synopsis: Added support for 5206E & 5307 # 508 9/18/98 Product: IEEE.DLL, V1.40 ------------------------------------------------------------------------------- Synopsis: Bad ATI type attributes were not reported as errors =============================================================================== Current release info for Flex 5200/BDM5200, Release 1.30 Mon, Aug 17, 1998 09:47:04 Flex Tool Version Information BDM5200.DLL: 1.30 Flex BDM 5200 Execution Engine [1.3.0.0] BDM5200O.DLL: 1.30 Flex BDM5200 Options DLL [1.3.0.0] BDM5200U.DLL: 1.30 Flex BDM 5200 User Interface DLL [1.3.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] EMACEDIT.DLL: 1.01 Flex Debugger -> MaceEdit Editor DLL [1.0.1.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] FLEX.EXE: 1.42 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.35 Flex Debugger MFC Extension DLL [1.3.5.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] MCF5200.DLL: 1.30 Flex ColdFire Debugger [1.3.0.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] =============================================================================== Changes made to Flex 5200/BDM5200 Release 1.20 # 507 8/17/98 Product: Flex 5200/BDM, V1.30 ------------------------------------------------------------------------------- Synopsis: Released Description: 1st Release with ColdFire trace buffer support # 506 8/17/98 Product: BDM5200O.DLL, V1.10 ------------------------------------------------------------------------------- Synopsis: Added ColdFire trace buffer support # 505 8/17/98 Product: BDM5200O.DLL, V1.10 ------------------------------------------------------------------------------- Synopsis: Added ColdFire trace buffer support # 504 8/17/98 Product: BDM5200.DLL, V1.10 ------------------------------------------------------------------------------- Synopsis: Added ColdFire trace buffer support # 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 # 498 7/23/98 Product: MCF5200.DLL, V1.10 ------------------------------------------------------------------------------- Synopsis: More Symbols Window functionality Description: Can now: Set execution breaks Set variable breaks Inspect variables Watch variables from the Symbols Window local menu # 491 6/17/98 Product: MCF5200.DLL, V1.10 ------------------------------------------------------------------------------- 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. # 484 6/15/98 Product: MCF5200.DLL, V1.10 ------------------------------------------------------------------------------- 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. # 481 6/15/98 Product: MCF5200.DLL, V1.10 ------------------------------------------------------------------------------- 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 # 463 6/15/98 Product: BDMCPU12.DLL, V1.30 ------------------------------------------------------------------------------- Synopsis: Faster reading of on-chip flash/eeprom # 456 6/15/98 Product: MACEDIT.EXE, V1.21 ------------------------------------------------------------------------------- Synopsis: No longer removes the NORAL font when it exits under NT Description: When running under NT, closing MACE Edit would remove the NORAL font from NT's loaded font list thus making it unavailable for use by the (running) debugger. The result was that after closing MACE Edit the debugger displays were not shown correctly. # 454 6/15/98 Product: FLEX.EXE, V1.40 ------------------------------------------------------------------------------- Synopsis: Load file dialog now remembers last directory and loader type # 452 4/29/98 Product: HLDBASE.DLL, V1.41 ------------------------------------------------------------------------------- Synopsis: Could cause protection fault whilst sorting jump tables Description: In the later stages of file loading the database DLL is told to sort the jump table records. If all such records had empty data table addresses the qsort call could cause a protection fault. # 449 4/8/98 Product: IEEEOPT.DLL, V1.10 ------------------------------------------------------------------------------- Synopsis: Added option to fixup the types of assembler level variables Description: Just added extra check box to options dialog and new option in the [IEEE695] section of flex.ini. # 448 4/8/98 Product: IEEE.DLL, V1.40 ------------------------------------------------------------------------------- Synopsis: Added option to fixup the types of assembler level variables ------------------------------------------------------------------------------- Description: Some compilers/convertors load public assembler symbols with incorrect types. We now have an option on the loader to fixup the types to match any module static variable with the same name. # 447 4/1/98 Product: IEEE.DLL, V1.40 ------------------------------------------------------------------------------- Synopsis: Now correctly processes the IEEE COMMA within BB11 blocks Description: A BB11 block can contain an IEEE COMMA to indicate HP section mapping information. The loader now correctly skips this information. # 445 3/30/98 Product: MCF5200.DLL, V1.10 ------------------------------------------------------------------------------- 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. # 439 2/23/98 Product: MCF5200.DLL, V1.10 ------------------------------------------------------------------------------- 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 release info for Flex 5200/BDM5200, Release 1.20 Tue, Feb 3, 1998 09:47:04 Flex Tool Version Information HLDBASE.DLL: 1.41 Debug Info Database DLL [1.4.1.0] IEEE.DLL: 1.40 Flex IEEE 695A Loader [1.4.0.0] FLEX.EXE: 1.40 Flex Debugger User Interface [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] 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] BDM5200O.DLL: 1.10 Flex BDM5200 Options DLL [1.1.0.0] MCF5200.DLL: 1.10 Flex ColdFire Debugger [1.1.0.0] BDM5200.DLL: 1.10 Flex BDM 5200 Execution Engine [1.1.0.0] MTR68K.DLL: 1.07 Flex MTR 68K Compiler DLL [1.0.7.0] DIAB68K.DLL: 1.04 Flex Diab 68K Compiler DLL [1.0.4.0] BDM5200U.DLL: 1.02 Flex BDM 5200 User Interface DLL [1.0.2.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] EMACEDIT.DLL: 1.01 Flex Debugger -> MaceEdit Editor DLL [1.0.1.0] CWADDON.DLL: 1.01 Flex CodeWright Extensions [1.0.1.0] FLEXTIPS.EXE: 1.01 Flex Tips Program [1.0.1.0] FLEXOPT.EXE: 1.00 Flex Options Application [1.0.0.0] CWADD32.DLL: 1.00 Flex CodeWright Extensions [1.0.0.0] HEXOPT.DLL: 1.00 Flex HEX Loader Options [1.0.0.0] =============================================================================== Changes made to Flex 5200/BDM5200 Release 1.10 # 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. # 424 03-02-98 Product: MCF5200.DLL, V1.03 ------------------------------------------------------------------------------- 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. # 420 03-02-98 Product: MCF5200.DLL, V1.03 ------------------------------------------------------------------------------- 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. # 411 22-01-98 Product: IEEE.DLL, V1.40 ------------------------------------------------------------------------------- Synopsis: Added recognition for CPU types 5200, 5202, 5203, 5304, 5206 # 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 '_'. # 409 14-01-98 Product: BDM5200O.DLL, V1.02 ------------------------------------------------------------------------------- Synopsis: Added option to allow use of on-chip HwBp as debugger execution breakpoint Description: This option allows the Coldfire execution engine to use the on-chip hardware breakpoint as a debugger execution breakpoint. # 408 14-01-98 Product: DBGOPTS.DLL, V1.16 ------------------------------------------------------------------------------- Synopsis: Added debugger execution controls Description: Added controls for step breakpoint modes and execution modes. These allow for stepping of source code in ROM/FLASH (or within code areas where we cant use instruction replacement techniques for the execution breakpoint). # 407 13-01-98 Product: FLEX.EXE, V1.35 ------------------------------------------------------------------------------- Synopsis: Workspace did not restore multiple windows of the same type correctly Description: If a workspace was saved with multiple instances of the SAME window type (e.g. 2 source windows), when the workspace was restored all such windows were placed and sized the same. As a result all such windows were restored over the top of each other. # 402 13-01-98 Product: MACE.EXE, V1.34 ------------------------------------------------------------------------------- Synopsis: Logical operators not allowed in floating point comparison Description: The statement if ( f < 0.7 || f > 2.0 ) would error. The problem was that the f < 0.7 expression was being evaluated as retuning a float result instead of an integral (boolean) result. The || operator does not accept a float result as a valid argument. The float comparision expression now evaluates to an integral result. # 401 13-01-98 Product: MACE.EXE, V1.34 ------------------------------------------------------------------------------- Synopsis: Floating point assignment problem Description: The statement float F = 0.8; resulted in F containing -0.00000 This was because 0.8 was not being type cast to a float before the memory assignment was being done. # 399 13-01-98 Product: MACE.EXE, V1.34 ------------------------------------------------------------------------------- Synopsis: Extended allowed operators on pointer types Description: The ! operator and the != and == operators are now allowed on pointer types. This allows the following use of them: char* pMem; pMem = malloc(100); if (!pMem) error(); or if (pMem == 0) error(); # 398 13-01-98 Product: MACE.EXE, V1.34 ------------------------------------------------------------------------------- Synopsis: Problem freeing a heap pointer larger than 0x7FFF ('Invalid memory location to free') Description: A signed/unsigned comparision mis-match caused problems when trying to free a MACE pointer (a 16 bit unsigned integer) with an integral value larger than 0x7FFF. Doeing so would generate a 'Invalid memory location to free' runtime error. # 397 13-01-98 Product: MACE.EXE, V1.34 ------------------------------------------------------------------------------- Synopsis: Improved heap allocation algorithm Description: Better re-use of mid-heap free blocks means that MACE's heap does not faster than it needs to. # 396 13-01-98 Product: MACE.EXE, V1.34 ------------------------------------------------------------------------------- Synopsis: MACE now checks for multiple attempts to free a block of heap memory Description: The following will now cause a runtime error: char* pMem; pMem = malloc(100); free(pMem); free(pMem); # 395 13-01-98 Product: MACE.EXE, V1.34 ------------------------------------------------------------------------------- Synopsis: Problem with post or pre ++ or -- operators (possible heap corruption error) Synopsis: Description: The pre and post ++ or -- operators we being applied in the program analysis phase and not during the runtime phase. This means that they did not work during the runtime of a program. Depending on where they were declared, the application of them during the analysis phase could cause a MACE heap corruption error. # 394 13-01-98 Product: MACE.EXE, V1.34 ------------------------------------------------------------------------------- Synopsis: Relaxed type check on array index type Description: The type of an array index can now be any integral type. Previously it had to be of type int. # 392 09-01-98 Product: MCF5200.DLL, V1.03 ------------------------------------------------------------------------------- Synopsis: Implemented remote _delallaccessbreaks() Description: _delallaccessbreaks() was documented in MACE but was inadvertently not implemented # 388 09-01-98 Product: MCF5200.DLL, V1.03 ------------------------------------------------------------------------------- Synopsis: Implemented remote _delallexecbreaks() Description: _delallexecbreaks() was documented in MACE but was inadvertently not implemented # 384 09-01-98 Product: MCF5200.DLL, V1.03 ------------------------------------------------------------------------------- Synopsis: Implemented @TYPE expression operator Description: @TYPE may be used in expression type casts to specify an exact type from the symbol table # 380 09-01-98 Product: BDM5200.DLL, V1.02 ------------------------------------------------------------------------------- Synopsis: Now allows use of on-chip HwBp as a debugger set execution breakpoint Description: The on-chip hardware breakpoint may now be used by the debugger as an execution breakpoint. This allows the stepping of source code in ROM/FLASH areas within which a normal instruction breakpoint cannot be set. # 378 09-01-98 Product: BDM5200.DLL, V1.02 ------------------------------------------------------------------------------- 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. # 373 09-01-98 Product: MCF5200.DLL, V1.03 ------------------------------------------------------------------------------- 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 # 359 24-11-97 Product: MCF5200.DLL, V1.03 ------------------------------------------------------------------------------- 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 # 352 24-11-97 Product: MCF5200.DLL, V1.03 ------------------------------------------------------------------------------- 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. # 348 19-11-97 Product: MCF5200.DLL, V1.03 ------------------------------------------------------------------------------- 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. # 341 11-11-97 Product: MCF5200.DLL, V1.03 ------------------------------------------------------------------------------- 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 # 333 05-11-97 Product: MCF5200.DLL, V1.03 ------------------------------------------------------------------------------- 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. # 329 05-11-97 Product: MCF5200.DLL, V1.03 ------------------------------------------------------------------------------- Synopsis: Symbols window now shows full path of loaded program # 324 31-10-97 Product: MCF5200.DLL, V1.03 ------------------------------------------------------------------------------- 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. # 312 28-10-97 Product: MCF5200.DLL, V1.03 ------------------------------------------------------------------------------- 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 =============================================================================== Current version info for Flex 5200/BDM5200, Release 1.10 Thu, Oct 02, 1997 11:36:44 Flex Tool Version Information HLDBASE.DLL: 1.37 Debug Info Database DLL [1.3.7.0] FLEX.EXE: 1.35 Flex Debugger User Interface [1.3.5.0] IEEE.DLL: 1.34 Flex IEEE 695A Loader [1.3.4.0] MACE.EXE: 1.34 Mace Macro Interpreter [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] 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] MCF5200.DLL: 1.03 Flex ColdFire Debugger [1.0.3.0] DIAB68K.DLL: 1.03 Flex Diab 68K Compiler DLL [1.0.3.0] CWEDIT.DLL: 1.02 Flex Debugger -> CodeWright Editor DLL [1.0.2.0] BDM5200U.DLL: 1.02 Flex BDM 5200 User Interface DLL [1.0.2.0] BDM5200.DLL: 1.02 Flex BDM 5200 Execution Engine [1.0.2.0] IEEEOPT.DLL: 1.01 Flex IEEE 695A Loader Options [1.0.1.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] BDM5200O.DLL: 1.01 Flex BDM5200 Options DLL [1.0.1.0] FLEXOPT.EXE: 1.00 Flex Options Application [1.0.0.0] FLEXGO.EXE: 1.00 Flex Startup Program [1.0.0.0] CWADD32.DLL: 1.00 Flex CodeWright Extensions [1.0.0.0] HEXOPT.DLL: 1.00 Flex HEX Loader Options [1.0.0.0] =============================================================================== Changes made to Flex 5200/BDM5200 V1.02 # 283 26-09-97 Product: FLEXGO.EXE, V1.00 ------------------------------------------------------------------------------- Synopsis: Added FLEXGO.EXE starter program Description: Flex is now started by running a new FLEXGO.EXE program. This has the ability to remove any of Flex's DLLs left over from a previous unsuccessful shutdown (possibly due to a crash?!) and so allow Flex to start up again. # 277 26-09-97 Product: DBGOPTS.DLL, V1.13 ------------------------------------------------------------------------------- Synopsis: UI added for pre-load of user DLLs Description: To work in conjunction with the new @DLL() expression evaluator command, Flex can now be requested to pre-load user DLLs. This will speed up the calling of any user DLL since it will already have been loaded prior to the execution of the first @DLL() command. # 273 26-09-97 Product: MCF5200.DLL ------------------------------------------------------------------------------- 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. # 260 10-09-97 Product: MCF5200.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 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. # 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. # 241 31-07-97 Product: MCF5200.DLL ------------------------------------------------------------------------------- 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) # 236 24-07-97 Product: MCF5200.DLL ------------------------------------------------------------------------------- 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. # 224 24-07-97 Product: MCF5200.DLL, V1.01 ------------------------------------------------------------------------------- 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 # 201 19-06-97 Product: MCF5200.DLL, V1.01 ------------------------------------------------------------------------------- Synopsis: Symbols window now gives proper error message when it fails to expand a display node # 197 19-06-97 Product: HLDBASE.DLL, V1.33 ------------------------------------------------------------------------------- Synopsis: Now supports lookup label by name Description: Added so that the compiler helper DLLs can look up the addresses of known compiler librsry routines. # 193 19-06-97 Product: DBGOPTS.DLL, V1.13 ------------------------------------------------------------------------------- Synopsis: Changed to use parsing code in hldbmfcx.dll # 191 17-06-97 Product: MCF5200.DLL, V1.01 ------------------------------------------------------------------------------- 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. # 186 17-06-97 Product: MCF5200.DLL, V1.01 ------------------------------------------------------------------------------- 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. # 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 5200/BDM5200, V1.02 Tue, May 13, 1997 12:40:19 Flex Tool Version Information 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] 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] CWEDIT.DLL: 1.02 Flex Debugger -> CodeWright Editor DLL [1.0.2.0] MCF5200.DLL: 1.02 Flex ColdFire Debugger [1.0.2.0] BDM5200.DLL: 1.01 BDM 5200 Execution Engine [1.0.1.0] DIAB68K.DLL: 1.01 Flex Diab 68K Compiler DLL [1.0.1.0] BDM5200U.DLL: 1.01 BDM 5200 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] IEEEOPT.DLL: 1.01 Flex IEEE 695A Loader Options [1.0.1.0] HEXOPT.DLL: 1.00 Flex HEX Loader Options [1.0.0.0] BDM5200O.DLL: 1.00 Flex BDM5200 Options DLL [1.0.0.0] FLEXOPT.EXE: 1.00 Flex Options Application [1.0.0.0] =============================================================================== Changes made to Flex 5200/BDM5200 V1.01 # 165 13/05/97 Product: HLDBASE.DLL, V1.32 ------------------------------------------------------------------------------- Synopsis: Now identifies NEAR/HUGE pointers in type description strings # 164 13/05/97 Product: IEEEOPT.DLL, V1.00 ------------------------------------------------------------------------------- Synopsis: Added option to strip leading '_' from symbols # 163 13/05/97 Product: IEEE.DLL, V1.26 ------------------------------------------------------------------------------- Synopsis: Added option to strip leading '_' from symbols # 159 08/05/97 Product: MACE.EXE, V1.30 ------------------------------------------------------------------------------- Synopsis: Did not support 'var &= ~num': the ~ was not recognised as valid # 158 08/05/97 Product: DBGOPTS.DLL, V1.12 ------------------------------------------------------------------------------- Synopsis: Source filename maps did not work with long filenames Description: Source files with names greater than the DOS 8.3 limit were not handled correctly # 156 08/05/97 Product: MCF5200.DLL ------------------------------------------------------------------------------- Synopsis: Source filename mapping did not work correctly Description: The source filename maps were not applied to the source window correctly. # 154 08/05/97 Product: MCF5200.DLL ------------------------------------------------------------------------------- Synopsis: Memory Window shows incorrect memory after scroll Description: Scrolling the memory window up did not show the correct memory on the new bottom line of the display # 150 22/04/97 Product: HLDBASE.DLL ------------------------------------------------------------------------------- Synopsis: Now shows reg shadow details for variables Description: The register shadow information is now shown for (local) variables in the symbols window. # 149 22/04/97 Product: MCF5200.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: MCF5200.DLL ------------------------------------------------------------------------------- Synopsis: Added remote expand/contract monitor point functionality # 146 22/04/97 Product: MCF5200.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: MCF5200.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: MCF5200.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: MCF5200.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. ===============================================================================