FLASH MAGIC RELEASE NOTES
(C) EMBEDDED SYSTEMS ACADEMY 2000-2002

This document describes the changes between versions of FlashMagic and any known issues.

For the latest news on FlashMagic visit the Embedded Systems Academy web site at: www.esacademy.com


Version 1.53
------------

- Protect ISP option for 89LPC932 added (DLL 1.25)

- Added protectisp parameter to ERASE, ERASEPAGE and HEXFILE directives.


Version 1.52
------------

- Improved error messages (DLL 1.24)


Version 1.51
------------

- Added support for the 89LPC932 CRC feature (DLL 1.22)

- Added support for the 89LPC932 on the command line


Version 1.50
------------

- Fixed some minor user interface problems.

- Added support for the 89LPC932 (DLL 1.20).


Version 1.45
------------

- Various internal updates and changes in support of new devices (DLL 1.19).


Version 1.44
------------

- Fixed bug in Status Byte programming algorithm for the 89C6xX2 devices (DLL 1.18)

- Added warning when 6xX2 devices are selected regarding selecting the correct device.

- Disabled Execute option for 89C6xX2 devices.

- Renamed Execute (rev G+) command to Execute.

- Replaced ability to reprogram Status Byte with ability to read Status Byte for 89C6xX2 devices.


Version 1.43
------------

- Fixed error in Status Byte programming algorithm for the 89C6xX2 devices.


Version 1.42
------------

- Added support for new Rx2 devices (DLL 1.17). They are listed as 89C51Rx2xx. This required modification of section 2 in the main window and the erase and blank check windows. Support includes the ability to change the number of clocks per cycle and read the number of clocks per cycle. The read function is located on the ISP menu.

- Renamed old Rx2 devices to 89C51Rx2Hxx

- Added support for new Rx2 devices on command line. Two new directives added to set the number of clocks per cycle and read the number of clocks per cycle: CLOCKS and READCLOCKs. Device names changed as described above.

- Fixed bug in command line program where com port was not being released

- Added HARDWARERESET directive to the command line to control RST and /PSEN pins using the DTR and RTS signals to place device into BootROM and execute modes automatically.

- Added support for the 89C60X2 and 89C61X2 devices.

- Modifed address ranges in Display Memory window to match Flash Blocks on device.


Version 1.41
------------

- Fixed bug where COM port was closed twice in a row (DLL 1.16)

- Fixed bug that stopped Start BootROM command from being used with High-speed communications mode.

- Fixed bug where Flash Magic would attempt to communicate with the device after sending the Execute command automatically after programming.

- Fixed incorrect tooltip for Execute checkbox.


Version 1.40
------------

- Increased COM port timeouts - some devices take a little longer than the old timeouts (DLL version 1.15).

- Removed reference to downloading manual from embeddedhint.

- Added carriage return and line feed options to the Start BootROM command

- Added carriage return and line feed options to the STARTBOOTROM directve

- Revised the Start BootROM demo project to avoid the use of putchar, making it easier to modify to accept carriage returns and line feeds.

- If an invalid Start BootROM command is sent, Flash Magic now always reports that the command was invalid, rather than sometimes reporting transmit/receive error.

- Added Manual entry to Help menu, which when selected opens the PDF manual

- Revised link on Help menu to Philips web site

- Fixed bug - COM Port is now always released by Flash Magic if ISP operation fails.

- Fixed bug - start BootROM command is now sent half-duplex if half-duplex option selected

- Fixed bug - Start BootROM menu item now disabled during ISP operations

- Added warning to Start BootROM dialog window

- Reset command changed to Execute command (sets status byte to 00H).

- Added support for controlling RST and /PSEN pins using DTR and RTS to place device into BootROM and execute modes automatically.

- Updated splash screen.


Version 1.32
------------

- Fixed bug where FlashMagic would continue to attempt to communicate with the device after sending a reset command.


Version 1.31
------------

- Increased number of erase passes for boot vector and status byte when performing full device erase to six for Rx2, 66x and G49 (DLL version 1.14).


Version 1.30
------------

- Increased number of erase passes for XA-G49 when performing boot vector and status byte erase to six. (DLL version 1.13)


Version 1.29
------------

- Added retries to all ISP operations. Failed commands will be retried up to five times. This increases reliability when using Flash Magic on Windows 95 or NT4 and baud rates above 19200 (DLL version 1.12). See the Notes section at the end of this document.


Version 1.28
------------

- New EmbeddedHints DLL (1.11)

- Command Line directives now accept underscores in paths and file names.

- Now sets COM Port receive and transmit buffers to larger values, or lagest supported by the COM Port driver (DLL version 1.10).


Version 1.27
------------

- Fixed bug in 1.26 where double-clicking on a .fms Flash Magic Settings file generated an error

- Improved debug capabilities


Version 1.26
------------

- Added ability to send a command to the device to place it into BootROM mode

- Added STARTBOOTROM directive to send a command to place the device into BootROM mode

- Added example project to demonstrate how devices may be placed into BootROM mode by Flash Magic

- Removed need to supply a seperate debug version of the Flash Magic DLL (DLL version 1.08).


Version 1.25
------------

- Increased number of erase passes for Rx2 and 66x when performing boot vector and status byte erase to six. (DLL version 1.07)


Version 1.24
------------

- Added "Cancelling. Please wait..." message to Erase window, when Cancel is pressed.


Version 1.23
------------

- Fixed bug where numbers were not allowed in paths to files on the command line. For example: HEXFILE(c:\test2\myhex3.hex, NOCHECKSUMS, NOFILL)


Version 1.22
------------

- Added option to reset the device (Rx2 and 66x families, rev G or higher) to section 4 of the main window (DLL version 1.05)

- Added option to reset the device (Rx2 and 66x families, rev G or higher) to the ISP menu.

- Added RESET directive to reset the device (Rx2 and 66x families, rev G or higher).

- Added ability to verify without programming first (Verify on the ISP menu).

- Added ability to save and open settings files (extension .fms).

- New application icons added.


Version 1.21
------------

- Increased the timeout for erase operations to 7 seconds. The Rx2/66x rev G parts take slightly longer than the previous erase timeout. (DLL version 1.04).

- Improved switch from initial baud rate to high-speed communications mode.

- Added half-duplex communications option.


Version 1.20
------------

- Added a Command Line/DOS version of Flash Magic for running Flash Magic from IDEs, Batch Files, etc.


Version 1.10
------------

- Added support for the XA-G49 (DLL version 1.03).

- Added Tasking and Raisonance Checksum demo projects for the XA-G49 and reoganized the demo projects into 8051 and XA folders.

- If the registry key does not exist when an attempt is made to read the advanced options from it, then it is now automatically created.

- Ensured that when using high speed comms a baud rate with an error of less than 3% but is simply too fast for the device, is not selected. For example a timer 2 reload value of 65534. A baud rate that high appears to cause problems for the 66x BootROM.


Version 1.03
------------

- If the registry key does not exist when the first attempt is made to read the main settings from it, then it is now automatically created.


Version 1.02
------------

- DLL version 1.01 - now ignores any non-8-bit compatible records in Intel HEX Files (i.e. only records 00H and 01H are used)
- Added error messages if there is an error reading previous settings.


Version 1.01
------------

- If Start is clicked and no options/hex file have been selected in steps 2, 3 or 4, then Flash Magic will now generate an error message, rather than get stuck in an infinate loop with the main window items disabled.


Version 1.00
------------

- Display memory window now only allows selection of 16k blocks that exist on the selected device.

- Uninstaller removes registry entry for FlashMagic.

- Registry entries are now ignored if one or more entries are missing.

- Added a PDF manual - accessable from the Start Menu.


Version 0.10 beta
-----------------

- Added the Embedded Systems Academy logo to the help about window.

- Added the ability to erase flash without having to deselect everything else in the main window - choose Erase Flash from the ISP menu.

- Changed the support Email address in the help about window to the real one.

- Removed the Connect and Disconnect buttons. Every ISP operation now includes an automatic and transparent connect before the operation and an automatic and transparent disconnect after the operation, greatly simplifying the use of FlashMagic. Note that FlashMagic can still be left running while other applications access the COM port.

- Replaced warning messages generated when selection is made to program a security bit on a Rx+ device, with a Yes/No confirmation when the Start button is clicked.


Version 0.06 beta
-----------------

- Added the ability to view the contents of Flash memory - choose Display Flash Memory from the ISP menu.


Version 0.05 beta
-----------------

- Rewrote internet functions in EmbeddedHints to ensure EmbeddedHints will work regardless of whether wininet.dll, rasapi32.dll and wsock32.dll is installed on the machine or not

- Optimized background thread in EmbeddedHints to only check for an internet connection if it is time to try and get more hints rather than once a second

- Modified EmbeddedHints so default hints and previously downloaded hints are shown if no internet connection detected.

- Modified EmbeddedHints so that new hints are fetched when a hint is clicked on, if it is time to get new hints.


Version 0.04 beta
-----------------

- Modified EmbeddedHints so that the Hints fail to start if wininet.dll is not present, rather than FlashMagic failing to start.


Version 0.03 beta
-----------------

- Changed the default EmbeddedHints

- Added "for Philips Semiconductors" to the Splash screen and Help About window

- Increased the Splash Screen delay to 4 seconds

- Added author's names to the Help About window


Version 0.02 beta
-----------------

- The text "COM Port:", "Baud Rate:", "Oscillator Freq. (MHz):", "Device" and "Hex File:" were not being enabled and disabled with the other controls in their sections. This is now fixed.

- Changed the "Verify" option to read "Verify After Programming"

- Moved the "Advanced Options" menu item from the ISP menu to a new Options menu

- Added "Reset" to the Options menu. Selecting it resets the main window and advanced options window

- Fixed bug in EmbeddedHints: if a downloaded hint has the same ID as a hint currently in use, the original hint was not replaced, so two copies of the same hint were shown in the application.

- Adjusted spacing of the lines in the EmbeddedHints so the bottom line does not look crushed.


Version 0.01 beta
-----------------

- The first beta version.


Known Issues
------------

- There are no known issues in this version.


Notes
-----

- It is STRONGLY RECOMMENDED that if using Windows95 or NT4, and baud rates higher than 19200, either verification is performed after programming the device or the checksums features is used. These versions of Windows appear to have reliability problems above that baud rate, and while Flash Magic retries failed commands, if a programming command fails in a certain way, incorrect data may be programmed.



