Fixed [MCLINK Linker]: Information on segment name/position and source file name/line added to diagnostic messages.
Added [MCA-51 Assembler]: support for DS80C400/410/411 microcontrollers (24-bit contiguous addressing mode)
Fixed: Autosave editor file feature
Updated: On-Line Help files
Fixed [Script files]: Initialization of global variables with negative values
Fixed [Script files]: Passing signed arguments to variable argument list functions
Added: Project support for SDCC C compiler package (http://sdcc.sourceforge.net)
Added: Symbol debugging support for Dunfield Micro-C "C Compiler"
Added: Project Repository feature
Fixed [PDS-51]: Setting conditional breakpoints could crash the debugger
Fixed: Handling of Keil OMF-51 v.2 programs containing declarations of undefined structures. Keil's compiler does not produce an error for declarations like
struct MyStruct array[8]; // struct MyStruct not defined
Looks like there is a bug in Keil's compiler.
Fixed: Displaying of floating point variables for Keil programs in OMF v.2 format
Fixed [MCA-51 Assembler]: Names declared with '=' and .SET directives can be redefined only with these directives
Added: The "Return to last editing context" main menu command
Fixed: Handling of Tasking .out files that have types declared with forward references to structures
Fixed [MCA-51 assembler]: Invalid object file was generated if an external name was used prior to the its declaration
Improved: Scanning of large project dependency information is now faster
Added: Project window now has the 'Abstract' folder. Any files can be added to this folder and edited with internal editor or 'executed'
Changed: The 'User' menu item has been renamed to 'Scripts'
Added: Support for 'far' and 'far const' memory types for Keil v. 6+ projects
Added [PDS-51]: Code Coverage window
Fixed:
- MCLINK linker: if MCLINK encountered unresolved external references, only the first of them was listed in map-file. Now all unresolved references are listed in the map-file.
Added:
- The new version of MCA-51 imposes no restrictions on the number of pseudo instructions CALL and JMP in a module. In previous version "Too many lines with variant addressing" error appeared if the number of the pseudo instructions in a module exceeded 1024.
- New section "Programming with MCA-51" is added to the user documentation.
- New example of MCA-51 assembler program.
Fixed: Occasional loosing of project member files
Fixed: Building libraries for Keil C-51 package version 5.x
Fixed: Displaying of reentrant function parameters in Inspector windows for Keil Extended OMF-51 files
Fixed: Minor problems with Watch window
Improved: Compiling projects with a large number of source and include-files is now faster
Improved: The Watches, AutoWatches, Memory Layout windows now have vertical grid with sizeable fields. Vertical grid can be turned off via "Configure" -> "Display Options" or, locally, through the window local menu -> "Properties".
Improved: The Watches window is organized as a set of tabs (pages). Each page contains its own number of watches.
Improved: The 'Single Source window' option in "Configure" -> "Debug Options" creates a multi-tab Source window.
Improved: The Messages window now have the 'Output' pane that displays 'raw' compiler and linker console output.
Improved: Algorithm of High-Level Step Over for assembly programs and C function implicit return statements Improved: Syntax highlighting - more elements, more colors
Improved: Memory Dump and Memory Layout windows now have tabs for each address space
Fixed: Local bookmarks for editor windows are restored on start-up and project load
Fixed: Choosing POD in Demonstration Mode
Fixed [PICE-51]: Displaying of Xdata variables in the Watches window during continuous emulation when external memory shadowing is enabled
Fixed [PICE-51]: Displaying of source lines in the Tracer window when the corresponding Source window is in the 'Mixed with Disassembler' mode
Fixed: MCLINK Linker memory allocation options now correspond to the microcontroller selected for the project, not for the one being emulated.
Fixed: Problems with compiling projects under Windows XP
Fixed: Specifying address space sizes for Keil and Raisonance linkers when linking projects
Fixed [PICE-51]: Debugging of banked programs: banked functions could have invalid virtual addresses
Improved: Project options, Make options and cross-tools options are re-arranged and integrated into one tree-like dialog
Fixed: For Keil v.6+ programs, the "Assembly output file" option in the Project window -> File Options dialog is enabled now.
Fixed [PDS-51]: "Built-in" SFRs and Debug Registers
Added: Support for Raisonance S.A. BCD floating-point numbers
Fixed [PICE-51]: Loading of Raisonance S.A. banked programs
Improved [PICE-51]: The operation of the emulator at frequencies below 4 MHz is more reliable now.
Fixed: SFR list for Philips 8XC652/654 MCUs corrected.
Added: Support for Keil Extended OMF-51 version 2 generated by LX51 extended linker. Valid OMF-51 v.2 is generated by Keil's PK51 version 6.23+.
Fixed: High-level Step Over
Added: Project support for Raisonance S.A. toolkit
Added: Double click action in Source/Editor window is customizeable
Improved: Mouse wheel scrolls windows by one line, Shift+wheel scrolls by one page
Added [PICE-51]: The POD-51-RX2 now supports Atmel W&M (Temic) microcontrollers with 6-cycle core:
• TS80C31X2, TS80C32X2, TS80C52X2, TS87C52X2, • TS80C54X2, TS87C54X2, TS80C58X2, TS87C58X2.
Improved [PICE-51]: Reliability of RS232 connection
Fixed [PICE-51]: Breakpoint Processor 'Edit Triggers' dialog bit selection buttons work correctly.
Fixed [PICE-51]: Emulator does not die when attempting to establish connection through invalid COM port.
Fixed [PICE-51]: Breakpoint Processor when being enabled could break an emulation accidentally even when the Complex Breakpoint condition was false. Operates properly now.
Added: For Keil projects, now there is an option 'Assembly output file' that allows automatic compilation of C files with inline assembly.
Added: Script functions 'FindSymbol()', 'SetCaption()', 'SetToolbar()'. Added an example demonstrating this window & RTOS usage.
Fixed [PICE-51]: For Keil projects that use banking, bank number for each file is now restored correctly when project is loaded.
Added: Debugging of Crossware extended OMF-51 files is now available.
Fixed: In the "Add watch" dialog, choosing variable from the list sometimes caused an internal error. Works properly now.
Fixed: For programs written with IAR Systems v. 5.x, non-generic pointers are displayed properly now.
Fixed [PICE-51]: In Tracer window, turning off the instruction field display works properly now. The Tracer window has horizontal scroll bar.
Added: Memory Dump windows now display data changed due to the program operation in a different color.
Fixed [PICE-51]: Changing memory access breakpoints memory type from 'On-chip Xdata' to 'Off-chip Xdata' is working properly now.
Fixed [PICE-51]: POD-51-DS530 now supports memory access breakpoints on internal XDATA memory properly.
Fixed: For autowatch pane in editor windows, variables that were *** Inaccessible *** during emulation and did not become accessible after stop, are now shown properly.
Improved [PICE-51]: If the target processor has multiple XDATA areas (on-chip, off-chip) then the memory access breakpoint buttons in the dump, watches, autowatches, etc. windows are disabled to avoid conflicts. Memory access breakpoints can be set through "Breakpoints" menu only.
Fixed: The "Follow" dialog of the memory dump window performs correct following now.
Improved: In editor windows, after pasting block cursor is now placed at the end of pasted text.
Fixed: Toolbar location for Source/Editor right pane is now synchronized with left pane.
Fixed: For Keil v. 6.x some local variables were not displayed.
Fixed [PICE-51]: A bug, concerning the operation of the UART in a single-step mode (files m51.000, sl51.000, sl51.001). Affects pods: POD-51-RX, POD-51-554, POD-51-453. Description: The freeze option of the emulation chip caused the reset of the RI, TI flags of the UART. To aviod this the freeze option was canceled, so the deviation of the timers in hardware configuration "On-chip ROM = 64K" became the same as in configuration "On-chip ROM = None".
Fixed [PICE-51]: A bug in the emulator hardware. Affects pod: POD-51-DS530. Description: An attempt to break an emulation at addresses between 500h..5FFh caused the emulator failure.
Added [PICE-51]: Support of the new POD-51-RX2. This pod provides the emulation of the following Philips microcontrollers with 6-cycle core: - 89C51RB2, 89C51RC2, 89C51RD2; - 89C660, 89C662, 89C664, 89C668.
Added [PICE-51]: Support of banking memory models. Affects pod: all pods. Description: This feature is available only in configuration with the main board with extended memory, named PICE-51/X, and provides the emulation of up to 256 Kbyte program and up to 256 Kbyte data memory.
Improved [PICE-51]: The behaviour of the signals /WRS, /RDS changed. Affects pods: all pods, except POD-51-DS530. Description: when using Philips microcontrollers 8xC51Rx+ in configuration with enabled on-chip XRAM and P3.6, P3.7 pins in configuration "General Purpose I/O" an illegal state of the emulator hardware appeared when MOVX instruction access to the on-chip XRAM matched the state, when P3.6 and/or P3.7 pins were set to logical zero. This situation was interpeted by the emulator hardware as an attempt to write/read the external data memory. Now pins P3.6 and P3.7 in configuration "General Purpose I/O" are not affected by MOVX instructions.
Fixed: A bug in IDE, concerning Keil Software crosstools support. Description: the bug caused the Exception 13 error during execution of make and build procedures.