Phyton Project-51 Revision History


3.22.07

Fixed [PICE-51]: A bug with WDT support caused a hardware error in case user program didn't reset WDT itself

3.22.06

Fixed: In certain cases, source text line numbers were not calculated correctly for IAR Systems UBROF files.

Fixed: Wrong linker options in banked model for IAR Systems projects

Changed: Key mappings for Step, Step Over, Low Level Step, Low Level Step Over, Make, Compile, Next Search and other commands

Fixed [PICE-51]: Support for AT89S8253

3.22.05

Fixed [MCA-51 Assembler]: Code generation for "CALL/JMP" pseudo-instructions

3.22.04

Fixed [MCLINK Linker]: Information on segment name/position and source file name/line added to diagnostic messages.

3.22.03

Updated: Project options for IAR C Compilers

3.22.02

Added [PICE-51, POD-51-31]: Support for AT89S8253

3.22.01

Added [MCA-51 Assembler]: support for DS80C400/410/411 microcontrollers (24-bit contiguous addressing mode)

3.22.00

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

3.21.04

Fixed: Handling of SDCC symbol information

3.21.03

Added: Project support for SDCC C compiler package (http://sdcc.sourceforge.net)

Added: Symbol debugging support for Dunfield Micro-C "C Compiler"

3.21.02

Added: Limited project support for SDCC C Compiler. The compiler is supported as custom toolset.

3.21.01

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.

3.21.00

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

3.20.23

Fixed [MCA-51 assembler]: Invalid object file was generated ifàan external name was used prior to the its declaration

3.20.22

Updated: A few minor issues

3.20.21

Updated: A few minor issues Fixed: Installation problems under Windows NT

3.20.20

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'

3.20.19

Fixed: A few minor problems

3.20.18

Updated [MCA-51 Assembler]: Documentation

3.20.17

Added: Support for 'far' and 'far const' memory types for Keil v. 6+ projects

Added [PDS-51]: Code Coverage window

3.20.16

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.

3.20.15

Fixed: Occasional loosing of project member files

Fixed: Building libraries for Keil C-51 package version 5.x

3.20.14

Fixed [PICE-51]: Occasional crashes when closing projects containing opened Timings window

3.20.13

Fixed: Displaying of reentrant function parameters in Inspector windows for Keil Extended OMF-51 files

Fixed: Minor problems with Watch window

3.20.12

Fixed: Symbol debugging of programs written in Intel ASM-51 assembler

3.20.11

Fixed: Displaying of floating-point structure members for KEIL OMF-51 programs

3.20.10

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.

3.20.04

Fixed: Compiling projects with IAR C version 4.x

3.20.03

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

3.20.02

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

3.20.01

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

3.20.00

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.

3.12.04

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

3.12.03

Fixed SendMessage() and WaitMessage() script functions

3.12.02

Added "PICE-51 (Diagnostic Mode)" icon to the Project-51 folder

3.12.01

Updated MCA-51 assembler include-files

3.02.15

Fixed: Error in handling Raisonance C Compiler/Listing options dialog.

3.02.02

Fixed [PICE-51]: Support for Philips 89C668 chip.

3.01.99

Improved: Some minor issues

3.01.93

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.

3.01.92

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+.

3.01.90

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

3.01.89

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

3.01.87

Fixed: Opening of Peripheral device windows

3.01.85

Improved [Documentation]: On-line help

3.01.80

Improved: The examples browser

3.01.71

Fixed [PDS-51]: Simulation of Power Down Mode.

3.01.70

Added: The Code Browser Window.

3.01.41

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.

3.01.16

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.

3.01.15

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.

3.01.12

Fixed: Tasking .out files containing absolute segments are handled properly now.

3.01.10

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.

3.01.09

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.

3.01.06

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.

3.01.05

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.

3.01.03

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.

3.01.01

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.

3.01.00

Fixed: It was impossible to save a file from the editor window created with "File" | "New" command.

3.00.95

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.