Fixed [PICE-52]: Error restoring hardware configuration settings
Changed: Key mappings for Step, Step Over, Low Level Step, Low Level Step Over, Make, Compile, Next Search and other commands
Updated [PICE-52, POD: PR1-52-PLP1/932, PR1-52-PLP1/935, PR1-52-PLP1/938]: The hardware error descriptions.
Updated [PICE-52, POD: PR1-52-PLP1/932, PR1-52-PLP1/935, PR1-52-PLP1/938]: The Power and Master monitors.
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
Added [PICE-52]: Power monitors for new PODs with ATmega8L MCU
Fixed [PICE-52, POD: PR2-52-ARX/SE58/SV58/SE516/SV516]: Wrong detection of the 0x52 hardware error (PICE-52 has detected that lock bits of the emulation MCU are programmed...)
Fixed [PICE-52, POD: PR1-52-DS450]: Wrong detection of the 0x24 hardware error (... the P3.6 or P3.7 pin has been low in the cycle other than MOVX)
Improved [PICE-52, POD: PR1-52-DS450]: The number of the collected tracer frames related to the Idle and Power Down MCU modes is significantly decreased.
Fixed [PICE-52], [POD: PR2-52-ARX/SE58/SV58/SE516/SV516]: The code loading algorithm into the Flash blocks.
Fixed [PICE-52, POD: PR1-52-DS450]: The banked program support for the external code memory.
Improved [PICE-52]: The banked program downloading speed increased up to 5 times.
Added [PICE-52]: Bit memory support in the Data Breakpoints dialog.
Fixed [PICE-52, POD: PR1-52-DS450]: Bug stopping emulation by the breakpoint placed in the external Code memory.
Fixed [MCLINK Linker]: Information on segment name/position and source file name/line added to diagnostic messages.
Fixed: Choosing custom toolset for the project could cause IDE error
Modified: Installation procedure
Added [PICE-52]: In Demonstration mode, the Hardware Tracer window displays a fixed set of frames
Fixed [PICE-52, POD: PR1-52-DS450]: Bug in the P1, P3 latches reading procedure.
Fixed [PICE-52, POD: PR1-52-DS450]: Bug in the loading code memory procedure.
Fixed [PICE-52, POD: PR1-52-DS450]: Bug in emulation of the "MOVX Ri" instruction.
Fixed [PICE-52, POD: PR1-52-DS450]: Tracer stored a wrong value of the Internal Direct Address field.
Added [PICE-52, POD: PR1-52-DS450]: PICE-52 detects illegal writes to FCNTL[3..0] and generates the error message now.
Improved [PICE-52, POD: PR1-52-DS450]: PICE-52 initializes the WDCON register with the power-on reset value when IDE executes the MCU reset.
Added [PICE-52]: PICE-52 emulator can be used for debugging programs with IAR Embedded Workbench environment.
Added [PICE-52], [POD: PR2-52-ARX/SE58]: Support for Philips 89V51RB2, Philips 89V51RC2 chips
Added [PICE-52], [POD: PR2-52-ARX/SV58]: Support for Philips 89LV51RB2, Philips 89LV51RC2 chips
Added [PICE-52], [POD: PR2-52-ARX/SE516]: Support for Philips 89V51RD2 chip
Added [PICE-52], [POD: PR2-52-ARX/SV516]: Support for Philips 89LV51RD2 chip
Updated [PICE-52, PR2-52-ARX/SE58, PR2-52-ARX/SV58, PR2-52-ARX/SE516, PR2-52-ARX/SV516]: PICE-52 On-line Manual.
Fixed [PICE-52, POD: PR1-52-DS450]: a number of minor bugs in PICE-52 firmware. PICE-52 operation reliability is improved.
Added: Project support for Keil C-51 C Compiler package version 8.x
Added [PICE-52], [POD: PR2-52-ARX/SE58]: Support for SST89E52RD, SST89E52RD2, SST89E54RD, SST89E54RD2, SST89E58RD, SST89E58RD2, SST89E554RC, SST89E51RC, SST89E52RC, SST89E54RC chips
Added [PICE-52], [POD: PR2-52-ARX/SV58]: Support for SST89V52RD, SST89V52RD2, SST89V54RD, SST89V54RD2, SST89V58RD, SST89V58RD2, SST89V554RC, SST89V51RC, SST89V52RC, SST89V54RC chips
Added [PICE-52], [POD: PR2-52-ARX/SE516]: Support for SST89E516RD, SST89E516RD2 SST89E564RD, SST89E51RC, SST89E52RC, SST89E54RC chips
Added [PICE-52], [POD: PR2-52-ARX/SV516]: Support for DS80C400 chip
Support for SST89V516RD, SST89V516RD2 SST89V564RD, SST89V51RC, SST89V52RC, SST89V54RC chips
Fixed [PICE-52]: The external banking support error made in v.4.31.15.
Added [PICE-52]: A project example for banking memory with 16 code banks.
Changed [PICE-52]: The "Toggle breakpoint" and "Toggle banked breakpoint" Source/Editor and Disassembler window commands for banked mode. The "Toggle breakpoint" command toggles the breakpoint in all memory banks if the breakpoint address is in the Common area. The "Toggle banked breakpoint" always toggles the breakpoint at a single location only.
Improved [PICE-52, POD: PR1-52-DS450]: Now the "Enable On-Chip ROM" option (see the "Hardware Configuration / Emulation MCU options" dialog) default state is on.
Added [PDS-52]: Support for the Atmel AT89S8252 DPTR1 register.
Improved [PICE-52, POD: PR1-52-ARX/RE2]: Support for the power supply voltage value higher than 4.7V. Now the power supply voltage range is 2.7V to 5.5V.
Updated [PICE-52, PR1-52-ARX/RE2]: PICE-52 On-line Manual.
Added: The "Remember breakpoint positions in source text" option in the Editor Options -> Debug dialog.
Added [PICE-52]: PICE-52 emulator can be used for debugging programs from the Raisonance RIDE shell.
Fixed [PICE-52, POD: PR1-52-DS450]: PICE-52 switched the emulation chip into the fastest MOVX cycle during the break mode. Therefore the external XDATA memory could be read incorrectly in case of slow RAM chips on the target device.
Added [PICE-52, POD: PR1-52-ARX/RE2]: New POD supports Atmel AT89C51RE2/IE2 devices with 128 KB on-chip FLASH memory. Note: PICE-52 should contain the MR1-52-05 or MR1-52-06 main boards to provide the PR1-52-ARX/RE2 POD operation.
Fixed [PICE-52, POD: PR1-52-DS450]: Unstable work of the tracer.
Improved [PICE-52, POD: PR1-52-DS450]: The PICE-52 clock generator output form on high frequencies.
Improved [PICE-52, POD: PR1-52-DS450]: The interface between the emulator main board and RAM on the pod.
Improved [PICE-52, POD: PR1-52-DS450]: The instructon decoder of the emulator.
Fixed [PICE-52, PR1-52-ARX/W78, PR1-52-A5112, PR1-52-A51/U2]: Incorrect access to the external XDATA memory in break mode.
Added [PICE-52, PR1-52-ARX/ID2]: Support for Texas Instruments TUSB3200 and TAS1020 microcontrollers.
Updated [PICE-52, PR1-52-ARX/ID2]: PICE-52 On-line Manual.
Fixed [PICE-52, POD: PR1-52-W77, PR1-52-MIC0, PR1-52-PLP1/932, PR1-52-PLP1/935, PR1-52-PLP1/938, PR1-52-PLP/768, PR1-52-PLP/769, PR1-52-DS450, PR1-52-DS400, PR1-52-DS410]: Wrong displaying of some bit addresses in the IDE windows.
Fixed [PICE-52, POD: PR1-52-DS450]: Bugs in the startup tests.
Updated: Bug-report creating procedure
Fixed [MCA-51 Assembler Assembler]: If the -u option (convert all identifiers to upper case) was specified, identifier on the right side of '.' operator was processed improperly
Fixed [PICE-52, POD: PR1-52-DS450]: Wrong reconstruction of DPTR contents after execution of the "MOV DPTR,#Data16" instruction.
Added [PICE-52, POD: PR1-52-DS450]: Detecting of the erroneous situation when the "Use P3.6, P3.7 as Write/Read Control Pins" option of the PICE-52 hardware configuration dialog is selected, but the P3.6 or P3.7 pin are low in the cycle other than MOVX.
Updated [PICE-52, PODs: PR1-52-DS450, PR1-52-DS400, PR1-52-DS410]: PICE-52 User's Manual
Fixed: The 'Environment' -> 'Toolbar' dialog sometimes produced a 'divide overflow' error
Fixed [PICE-52, POD: PR1-52-DS450]: PICE-52 tracer operation.
Added [PICE-52, POD: PR1-52-DS450]: The "Disable interrupts during high-level step" hardware configuration option.
Added [PICE-52, POD: PR1-52-DS450]: The "Disable access to off-chip Xdata in break mode" hardware configuration option.
Fixed [PICE-52, POD: PR1-52-DS450]: The spikes on the P0, P2 ports is removed.
Fixed [PICE-52, POD: PR1-52-DS450]: The USB error is removed.
Added [PICE-52, POD: PR1-52-DS450]: The "Enable breakpoints" feature in the "Run without breakpoints" mode is added.
Fixed [PICE-52, POD: PR1-52-DS400, PR1-52-DS410]: PICE-52 executed the LCALL instruction incorrectly when the emulation MCU activated the Contiguous Mode.
Improved [PICE-52, POD: PR1-52-DS400, PR1-52-DS410]: The time needed to clear all breakpoints is significantly reduced.
Fixed [PICE-52, POD: PR1-52-DS400, PR1-52-DS410]: Options for Keil cross-tools in the Project Options dialog regarding Dallas DS80C400/410 microcontrollers contiguous mode support.
Added [MCA-51 Assembler]: support for DS80C400/410/411 microcontrollers (24-bit contiguous addressing mode)
Fixed [PICE-52, PR1-52-ARX/W78]: Port P4 input-output functions. Two bugs fixed: shifted pinout of the P4 pins and P4 latch initialization after RESET.
Updated [PICE-52, PR1-52-ARX/xx, PR1-52-ACC03, PR1-52-A5112, PR1-52-A5131, PR1-52-ARZ]: Hardware timing and reliability improved.
Added [PICE-52], [PODs: PR1-52-PLP1/932, PR1-52-PLP1/935, PR1-52-PLP1/938]: Support for the Philips P89LPC9221 microcontroller with restriction: the high drive feature of the port pins is not supported.
Fixed: Project-52 installer now correctly configures the PICE-52 emulator with Keil uVision 3
Added: [PICE-52], [POD: PR1-52-DS410]: Support for DS80C410 and DS80C411 microcontrollers
Fixed [PDS-52]: The 'TimeCounter' script global variable was assigned incorrect values
Fixed [PICE-52, POD: PR1-52-DS400]: Single step within Timed-Access Protected instruction chain executed incorrectly. Now PICE-52 executes Timed-Access protected instruction chain as a single instruction. So, a single step operation works properly while stepping through the code with TA-Protected instruction chains.
Updated [PICE-52, POD: PR1-52-DS400]: PICE-52 On-line Manual concerning PR1-52-DS400 description.
Fixed: Access to the PC register from script files. Using $PC as an argument to a formatted output function could cause an error.
Added [PICE-52], [POD: PR1-52-DS400]: Support for DS80C400 chip
Fixed [PICE-52, POD: PR1-52-DS450]: Actual addresses of the memory map ranges didn't match values entered in the 'Memory Map' dialog.
Added [PICE-52, POD: PR1-52-DS450]: New peripheral windows: Serial Port1, WatchDog Timer, Interrupt System, Memory Control.
Updated[PICE-52]: PICE-52 On-line Manual and PICE-52 User's Manual.
Fixed [PICE-52, all EHools PODs]: On-the-fly access to the XDATA memory for MCUs with single XDATA memory.
Improved [PICE-52, POD: PR1-52-DS450]: The Tracer and the BreakPoint Processor now works with MCU clock frequencies up to 33MHz.
Fixed [PICE-52, POD: PR1-52-DS450]: The user RST signal from the target was not connected to the emulation chip.
Changed [PICE-52]: Memory map resolution is changed to 512 bytes (earlier was 256 bytes). It means that now memory range start-end addresses should be multiple of 512.
Added [PICE-52, POD: PR1-52-W77]: Support of the program memory is extended up to 2 Mbytes. PR1-52-W77 supports now up to 32 banks (64K) in the program memory banking mode.
Added [PICE-52, POD: PR1-52-DS450]: Breakpoints on XDATA memory reading/writing, Breakpoint Processor, Memory Coverage. Tracer window is available now but operates with restrictions.
Updated [PICE-52, POD: PR1-52-DS450]: PICE-52 on-line manual (hlp) and printable copy (pdf). Description of the MR1-06 main board and PR1-52-DS450 POD board added.
Added [PICE-52]: Support of the program memory is extended up to 2 Mbytes. PICE-52 supports now up to 32 banks (64K) in the program memory banking mode.
Fixed: Access to module-local names from script files
Added [PICE-52], [POD: PR1-52-PLP1/935]: Emulation of the On-Chip Flash memory
Added [PICE-52], [POD: PR1-52-PLP1/935]:
Support for the Philips P89LPC901, P89LPC902, P89LPC903, P89LPC906, P89LPC907, P89LPC908, P89LPC912, P89LPC913, P89LPC914, P89LPC920, P89LPC921, P89LPC922, P89LPC930, P89LPC931, P89LPC932, P89LPC932A1, P89LPC938 microcontrollers
Fixed [PICE-52, PODs with Atmel EHooks]: Access to the XDATA memory under the following conditions:
- On-chip ROM is enabled;
- XDATA memory is mapped to the emulator;
- XDATA address exceeds the value of the on-chip ROM size.
Earlier the XDATA under above conditions was inaccessible.
Fixed [PICE-52, PODs with Atmel EHooks]: MOVX @Rx,A and MOVX A,@Rx instructions generated incorrect P2 value while fetching from an external (off-chip) program memory.
Added [PICE-52]: PICE-52 emulator can be used for debugging programs from Keil Software uVision shell.
Added [PICE-52]: Support of the Atmel AT89C51AC3 microcontroller
Added [PICE-52]: Support of the Atmel 80C32E microcontroller
Added [PICE-52], [POD: PR1-52-PLP1/935]: Support of the Philips P89LPC936 microcontroller
Updated [PICE-52]: On-line and pdf documents
Added [PICE-52]: Support of Philips P89V51RB2, P89V51RC2, P89V51RD2, P89LV51RB2, P89LV51RC2, P89LV51RD2 micros
Added: Symbol debug support for SPJ SC51 C Compiler
Added: Project support for SDCC C compiler package (http://sdcc.sourceforge.net)
Added: Symbol debugging support for Dunfield Micro-C "C Compiler"
Changed:
• The "Configure -> Display Options" menu item is renamed to "Environment", the "Display Options" dialog is renamed to "Environment"
• The "Configure -> Colors" menu item is removed, the "Colors" dialog is integrated into the "Environment" dialog
• The "Environment -> Message Box" dialog is merged with "Environment -> Misc"
Added:
• The key mapping feature. All hotkeys for the main window menu commands and local window menus can be re-assigned
• The "Environment -> Key Mappings" dialog
Fixed:
• The script compiler error handling nested "switch" statements
• The script engine error: after program stop from RunTo() function or breakpoint the caller script did not get control and remained in waiting state
Fixed: On-line assembling of "MOV C,bit" and "MOV bit,C" instructions
Changed [PICE-52], [POD PR1-52-MIC0]: The 'VCT 49XXI' chip has been renamed to 'VCT49XXI'
Added: Bit field in structures can be modified in Inspector and Watch windows
Added [PICE-52], [POD: PR1-52-PLP1/935]: Support for the Philips P89LPC915, P89LPC916, P89LPC917 microcontrollers
Fixed: Possible IDE dialogs hang-up under Windows 98 in version 4.20.07
Fixed [PICE-52]: Incorrect restoring of memory bank in some cases
Fixed [PICE-52], [POD: PR1-52-W77]: Incorrect breakpoint settings for the banked memory model.
Fixed [PDS-52]: Simulation of "XCH A,Ri", "XCH DA,Ri", "DA A" instructions
Fixed [PDS-52]: In-line assembling of "XCHD A,Ri" instruction
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.
Added [PICE-52], [POD: PR1-52-PLP1/935]: Support for the Philips P89LPC901, P89LPC902, P89LPC903, P89LPC904, P89LPC906, P89LPC907, P89LPC908, P89LPC912, P89LPC913, P89LPC914, P89LPC920, P89LPC921, P89LPC922, P89LPC930, P89LPC931, P89LPC932, P89LPC933, P89LPC934, P89LPC935 microcontrollers
Added [PICE-52], [POD: PR1-52-PLP1/932]: Support for the Philips P89LPC920 microcontroller
Added [PICE-52], [POD: PR1-52-PLP/768]: Support for the Philips P87LPC778 microcontroller
Added [PICE-52], [POD: PR1-52-PLP/769]: Support for the Philips P87LPC779 microcontroller
Fixed [PICE-52], [POD PR1-52-PLP1/932]: Freeze CCU bug.
Fixed [PDS-52]: Setting conditional breakpoints could crash the debugger
Added [PICE-52], [POD: PR1-52-ARX/ID2]: Support for the Philips P89C51X2, P89C52X2, P89C54X2, P89C58X2 microcontrollers
Added: Project Repository feature
Added [PICE-52]: Remote USB connection feature via LAN. Launch the 'USBHost.exe' application on the computer where PICE-52 is connected. On another computer, launch the IDE and set up remote IP address and port to connect to the remote computer.
Added [PICE-52]: .sfr and .inc files updated for AT89C51CC03 and AT89C5131 devices.
Fixed [PDS-52]: Simulation of "movc a, @a+PC" and "jbc <bit>, <rel>" instructions.
Added [PICE-52], [POD PR1-52-ACC03]: Support of the Atmel AT89C51CC03, T89C51CC02, T89C51CC01, T89C51AC2, T89C5115 microcontrollers.
Added [PICE-52], [POD PR1-52-A5131]: Support of the Atmel AT89C5131 microcontrollers.
Fixed: Handling of Tasking .out files that have types declared with forward references to structures
Added [PDS-52]: Interface to the additional Simulation Driver. You can create modules for simulation of peripheral devices in C by yourself (see on-line manual).
Fixed [PICE-52]: Xdata and Data breakpoints were cleared incorrectly.
Added [PICE-52], [POD PR1-52-MIC0]: Support of the Micronas VCT49xy family.
Fixed [PICE-52], [POD: PR1-52-PLP1/932]: With the 'External RC oscillator' option on, the P2.1 pin was disconnected from the target board
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 [PDS-52 and PICE-52 in demo mode]: Upper Xdata boundary was erroneously set to 0xFFFE
Fixed [MCA-51]: Invalid object file was generated if an external name was used prior to the its declaration
Fixed [PICE-52]: Glitch in Communication Setup dialog
Added: Support for project mode development for custom cross-tools
Updated [PICE-52], [POD: PR1-52-PLP1/932]: Power Control Monitor supports new adapter identifier reading algorithm
Updated: Documentation
Fixed [PICE-52], [POD: PR1-52-PLP1/932]: An incorrect access to the emulation MCU's EEPROM memory in the break mode is fixed now.
Fixed [PICE-52], [PODs: PR1-52-ARX, PR1-52-ARZ, PR1-52-ACC01, PR1-52-A5112]: PICE-52 incorrectly executed instructions <XRL Px,#const, ANL Px,#const, ORL Px,#const> where Px means P0 or P2.
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'
Changed [PICE-52]: Interface to On-Chip ROM parameter in the 'Hardware Configuration' dialog
Fixed [PDS-52]:
- simulation of CJNE A,<direct>,<relative> instruction
- assembling of MOV DPTR,#<immediate> instruction
Fixed [PDS-52]: Bug in simulation of "CPL C" instruction.
Added: Support for 'far' and 'far const' memory types for Keil v. 6+ projects
Fixed:
- PR1-52-W77: Break during Power Down and Idle modes.
- 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.
Improved:
- Breakpoints functionality on Data, Xdata and EEPROM memories; - Memory Coverage options.
Added [PICE-52]: Support for communication to PC via USB interface
Added [PICE-52], [POD: PR1-52-PLP1/932]: Support for P89LPC901, P89LPC902, P89LPC903, P89LPC906, P89LPC907, P89LPC908, P89LPC912, P89LPC913, P89LPC914, P89LPC921, P89LPC922, P89LPC930, P89LPC931, P89LPC932 chips
Fixed [PICE-52], [PODs: PR1-52-ARX/xx, PR1-52-ARZ]: XRAM access in break mode for Atmel AT89C51xD2 microcontrollers. PICE-52 locked the access to XRAM in the break mode if the EEE bit was previously set by the application program.
Fixed [PICE-52], [PODs: PR1-52-ARX/xx, PR1-52-ARZ, PR1-52-ACC01, PR1-52-A5112]: Power Down and Idle mode support. External interrupts INT0, INT1 caused the emulator failure if invoked in the Power Down or Idle mode.
Improved [PICE-52], [PODs: PR1-52-ARX/xx, PR1-52-ARZ, PR1-52-ACC01, PR1-52-A5112]: Tracer Start/Stop triggers are affected only by instruction fetches now. All other types of the bus activity are ignored by the Start/Stop trigger logic.
Fixed [PICE-52]: The Hardware Configuration dialog settings were not saved after closing the dialog.
Fixed [PICE-52]: The ALE output bit (AO) emulation.
Improved [PICE-52]: The code rollover mode (jumping from on-chip ROM to the external ROM and vise versa) becomes more reliable, due to the improved setup address bus timing.
Fixed: Building libraries for Keil C-51 package version 5.x
Fixed [PICE-52]: Some internal errors in FLEX configuration files could cause an incorrect operation of the PICE-52 tracer.
Fixed [PICE-52]: Problems with 'Banking' dialog for LPCxxx chips
Added: Peripheral Device windows
Added: XRAM memory full range support for the AT89C51RD2/ED2/ID2 microcontrollers
Fixed: Block operation with EEPROM memory
Fixed: Displaying of reentrant function parameters in Inspector windows for Keil Extended OMF-51 files
Fixed: Minor problems with Watch window
Fixed: Symbol debugging of programs written in Intel ASM-51 assembler
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.
Added: PDS-52 instruction-set simulator has been added to the package
Changed [PICE-52]: Names of the ARX POD group.
Added [PICE-52]: The emulation support of Atmel AT89C51RD2, AT89C51ED2, AT89C51ID2 microcontrollers.
Improved: Access to the emulator's memory is now faster for the PODs: PR1-52-W77, PR1-52-PLP/768, PR1-52-PLP/769.
Added [PICE-52]: Access to the time-access protected SFRs and bits: WDCON, WDIF, POR, EWT, WS via Debug Registers __WDCON, __WDIF_BIT, __POR_BIT, __EWT_BIT, __WS_BIT for the POD: PR1-52-W77.
Added [PICE-52]: Memory Coverage feature for the PODs: PR1-52-W77, PR1-52-PLP/768, PR1-52-PLP/769.
Added [PICE-52]: Support for breaks on reading/writing DIRECT DATA memory for the PODs: PR1-52-W77, PR1-52-PLP/768, PR1-52-PLP/769.
Fixed [PICE-52]: Reading and writing to the DATA and IDATA memories in the BREAK mode for the PODs: PR1-52-ARX/XX, PR1-52-ACC01, PR1-52-A5112, PR1-52-ARZ.
Description of the bug: The emulator corrupted data it read from and wrote to a number of cells in the Data and Idata memories of the emulation MCU.
Added [PICE-52]: Memory Coverage feature. It supports Code, external Xdata, on-chip XRAM and on-chip EEPROM access.
Fixed [PICE-52]: DATA memory support for the PODs: PR1-52-W77, PR1-52-PLP/768, PR1-52-PLP/769. Description of the bug: An attempt to access addresses above 0xF0 in the DATA memory caused an error in the emulator hardware.
Fixed [PICE-52]: RESET support for the POD PR1-52-W77. Description of the bug: Any kind of hardware RESET at MOVX instruction caused errors in the emulator hardware.
Added [PICE-52]: Internal Reset, Idle and Power Down modes are recognised now by the POD PR1-52-W77 hardware.
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 [PICE-52]: XDATA and EEPROM support for the PODs: PR1-52-ARX/XX, PR1-52-ACC01, PR1-52-A5112, PR1-52-ARZ. Description of the bug: Some XDATA and EEPROM accesses caused accidental errors in the emulator hardware.
Fixed [PICE-52]: XRAM support for the PODs: PR1-52-ARX/XX, PR1-52-ACC01, PR1-52-A5112, PR1-52-ARZ. Description of the bug: An access to the XRAM memory depended on the current state of the AUXR register. Now PICE-52 provides a full-range access to the on-chip XRAM independently of the AUXR status.
Updated [PICE-52]: ACEX configuration file to support ARX/xx PODs, master MCU monitor files.
Added: Support for Raisonance S.A. BCD floating-point numbers
Fixed [PICE-52]: Loading of Raisonance S.A. banked programs, debugging of banked programs
Fixed: Scrolling of Disassembler window
Fixed [PICE-52]: Displaying of source lines in the Tracer window when the corresponding Source window is in the 'Mixed with Disassembler' mode
Fixed: Problems with compiling projects under Windows XP
Improved: Algorithm of High-Level Step Over for assembly programs and C function implicit return statements Improved: Syntax highlighting - more elements, more colors
Improved [PICE-52]: Source text pane position in the Tracer window is made customizeable
Added [PICE-52]: Support for Hardware Tracer and Complex Breakpoints (Beta version)