NoICE Change Log. Dates refer to creation of noice_xx.exe 23-Mar-2022 - version 9.8.0.6500 - Add support for 6801/6803/6301/6800 - Corrections to 8085 monitor; add 8080 monitor - Fix bug in Z80 simulator: incorrect for EXX (not covered by ZexDoc) - Add a few MC9S12 and HC08 Flash burners - Update P&E BDM interface DLLs - Update some monitors to use Alfred Arnold assembler instead of ancient ones. - Update Microsoft library linkages 25-Mar-2020 - version 9.7.0.6000 release - Add Refresh register to Z80 register window, add to Z80 simulator - Fix bug in recently-used-file lists (work around undocumented change to behavior of Microsoft MRU function) 25-Oct-2019 - version 9.6.0.5000 (released only as beta) - Add support for USBDM for HC12/MC9S12 - Z80 simulator support for all documented Z80 instructions. Verified with the old CPM instruction-set tester ZexDoc - Fix bugs in ELF/DWARF support, add work-around for bug in GCC ELF/DWARF - Update cdb2noi to support recent cdb changes in SDCC 10-May-2016 - version 9.5 release - Fix lock up on Windows 7 and later when using serial protocol (due to Microsoft changing the mutex to no longer be "fair") - Various elf/dwrf bug fixes and enhancements, including major rework of DW_FORM_REF_ADDR (seen mostly with MSP430 Code Composer) - Support for TI's latest version of MSP430.DLL. This made significant changes to clock-control options during debugging. - Fix bug that caused occasional loss of target communications with MC9S12X targets - Add paged-memory range specification to HC12 simulator - Added support for USBDM pod for MC9S08 - Built with Visual Studio 10. This updates to MFC10, so the installer will install these Microsoft DLLs if they are not already present on your computer. - Fix bug in 6309 monitor affecting RUN command - Miscellaneous bug fixes 30-Jul-2010 - version 9.4 release - Updates for Segger JLink (ARM) - Updates for P&E Micro BDM pods (HC12) - Updates for TI JTAG pods (MSP430) - Updates and corrections for CDB2NOI (SDCC debug processor) - Add support for double to Imagecraft debug format (ARM only) - Enforce proper alignment of PC for ARM - Fix bug in ARM simulator endian selection - Various elf/dwrf bug fixes - Added support for the MC9S12P breakpoint module - Miscellaneous bug fixes 26-Nov-2009 - version 9.3 release - Added support for MSP430X - Added support for MC9S12XEP - Added support for STR9xx - Added support for MC9S08 JM32/60, SG16/32, QG8 - Added support for HC08QB8 - Added support for serial ports above COM9 - Added support for multiple-device JTAG chain when using JLink on ARM - Miscellaneous bug fixes 1-May-2009 - version 9.2 release - Breakpoint enable/disable - LOADGROUP allows loading of multiple files into Flash with single erase cycle - fix crash on first-time selection of communications interface - allow TCP connection to NoICE serial target - optimal memory-size usage with ARM RDI interface - more ARM, HCS12, HCS08, and MSP430 target chips - bug fixes and enhancements in elf/dwarf loading - miscellaneous bug fixes 19-Sep-2008 - version 9.1 release - Simplify support for Elprotronic, SoftBaugh, and Olimex MSP430 JTAG pods. - Change 8051 monitor to assemble with SDCC assembler (was PseudoSam) - Improved support for 8051 address spaces: PAGENAME, updates to symbol processors, support for spaced-pointers and generic pointers. - OMF51NOI: added partial support for Keil LX linker - Accept non-standard machine type 0x4D08 generated by Cosmic for HC08 - updated interface DLLs from TI (MSP430.DLL) and Segger (JLink.dll) - Add better description of support for non-standard baud rates and bus frequencies. - Fix bug in ELF loader for some array options - Fix bug in ImageCraft DBG loader for multi-dimensional arrays - Fix JLink speed settings to account for V5 and later pod - Fix bug in directory path handling on MRU list and elsewhere - Fix crash on unknown machine type in elf file - Fix bug in display of CPU/bus frequencies 2/9/08 - version 9.0 release - Add support for TMS470 ARM - Add IgnoreErrors command for TMS470 security foolishness - Persist ARM/Thumb disassembly mode - Support for MC9S08 chips without dedicated reset pin - Preserve TRIM values when burning Flash on MC9S08 - Allow Watch of strings - Allow source files that differ only by extension - Fix bug in elf/dwarf loader: floats and other datatypes in some compilers - Fix bug in processing ARM/Thumb instruction-type debug info - Fix bug in ARM disassembler caused null-pointer crash - Fix bug in big-endian ARM with JLink - Fix bug in editing 32-bit values on 16-bit processors: messed up subsequent 16-bit operations - Fix bug in 8051 simulator: pop instruction moved SP in the wrong direction - Fix bug in Animate dialog: "step into" and "step one instruction" buttons were reversed. - Fix bugs in ARM Thumb simulation of several instructions - Fix crash when switching between ARM JTAG and ARM simulator - Fix bug in "ignore extensions" processing 2:48 PM 7/6/07 - version 8.8 release - Built-in loading of Elf/Dwarf files - no more need for ELFNOI utility - Save breakpoints and watches between loads and between runs - More flexible setting of formatting preferences for Watch data - More ARM targets: Analog Devices ADuC7xxx, Atmel AT91SAM7S, SAM7SE, SAM7X, and SAM7XC; Philips LPC21xx; ST STR71x, STR73x - Searchable/indexed help (replacing previous version's web pages) - Support for MC9S12X512 (sorry, no XGATE processor support) - Support for Sensair Sentipod and other DBug08 BDM pods - Direct support for Elprotronic MSP430 JTAG pods - Changed some file locations to accomodate XP and Vista security - Fixed race condifion at high baud rates in NoICE serial monitor driver - Added support for P&E Cyclone BDM pod 4:17 PM 11/22/06 - version 8.7 release - added ARM tutorial (on web site) with links from help - fix "slam shut" bug in resizing window under some Windows preferences - add work-around to ELFNOI for yet another GCC issue - used wrong frame pointer for ARM in ImageCraft DBG files - fix bug in single-step of ARM simulator that caused lock-up in some cases - support for 32-bit addresses in simulated ARM peripherals - allow text selection from right to left 8:25 AM 10/14/06 - version 8.6 release - NoICE for ARM (ARM7TDMI) including Flash burning for Philips LPC2xxx and ST7xx - memory view and DUMP now can show 8, 16, or 32 bit values - MSP430 support for Spy-bi-wire interface - Improved control of floating windows (corral action) - prevent lockup if USB-serial adapter is unplugged while NoICE is using it - fix bug in ELFNOI when processing stabs (as for GCC-MSP430) - various bug fixes and improvements 3:17 PM 5/5/06 - version 8.5 release - improved support for Elf/Dwarf debug information (ELFNOI utility) - improved handling of docking/floating windows - options for handling of missing source files in source view - added hardware multiplier to MSP430 simulator - added IN16, IN32, OUT16, and OUT32 for target communications that support multi-byte operation - added option to continue (rather than abort) on error during PLAY of command file - added Intel 02 and 04 records to SAVE for paged addressing - added CRC to CHECKSUM command - added support for 64-bit integers and double in WATCH - changed hex WATCH to always show all digits - allow forward references in STRUCT definitions - added support for paged aliases of 4000 and C000 to HC12 simulator - more HC08 targets - more HC12 targets - more MSP430 targets - added support for Hitachi 6309 - added support for CALLSKIP on 6809 and 6309 SWI, SWI2, and SWI3 - fix bug in handling of ImageCraft C anonymous structs - fix bug in DBug12 BDM for processor address rollover(FFFF to 0) - fix bug in handling of MC9S08 PARTID - fix bug in MSP430 simulator (SUB, CPM and SUBC instructions) - fix bug in display of ImageCraft structs 12:41 PM 7/4/2005 - version 8.4 release - added support for Elektronikladen ComPOD12/NG (wide frequency range, twice as fast) - added support for TBDML BDM pod for HC12 - added support for MC9S08 BDM using P&E Multilink and SofTec inDART-HCS08 and PK-HCS08 pods - improved Flash burning speed for HC08 (factor of 7 or better) - added support for multiple copies of NoICE running at once, each using its own parameters - change file/function list to non-modal, resizable, sorted - added "always on top" preference to Window menu - added option for periodic update of Watch and Memory window - fix bug in ImageCraft debug processing to distinguish Foo *pAF[10]; from Foo (*pAoF)[10]; - fix bugs in MSP430 instruction simulation - reduce occurance of overrun in simulator UART - fix bug in wait-for-complete of optional run-when-NoICE-starts extension - fix bug in IAR_NOI that mangled symbol names with type defined by a long struct - fix bug in ANDCC/ORCC disassembly for 6809 - fix bug in Z80 monitor (push before loading SP in rare cases) 4:05 PM 12/30/2004 - version 8.3 release - support for FreeScale/Motorola serial monitor (AN2140 for MC9S08 and AN2548 for HC12) - support for Texas Instruments USB JTAG pod for MSP430 - support for SoftBaugh USBp JTAG pod for MSP430 - added update-after-run checkbox to memory view - added "virtual UART" to HC12 BDM - improved formatting and resizing of memory view - added RESET button to toolbar - added run-til-main to RESET command - SAVE command can now save paged memory, using Motorola format - support for the 6809 - beta support for Elf/Dwarf debug files - add register variables to IAR UBROF convertor - CALLSKIP allows step-over of calls followed by parameter bytes - fix bug in MSP430 instruction-step - fix bugs in HC12 simulator - fix bug in HC12 simulation of WAV, TBL, ETBL (condition codes) 8:00 AM 7/10/2004 - version 8.2 release - Support for SofTec Microsystems inDART-HCS12 and PK-HCS12 - Improved support for MSP430 clock control during debugging - Show/change S2FORMAT via checkbox in LOAD dialog - Revise BDM paged access scheme to reduce number of BDM commands (speed up, especially when target is running) - New version of unit12 DLL from P&E - Support for HC908AP32, AP64, and GZ16 (tested by customers) - Bug fix: work around error from TI DLL when read or writing past FFFF - Bug fix: correct reset after MSP430 Flash burn - Bug fix: allow spaces in path names for CAPTURE and RECORD - Bug fix: ancient typo in 8051 monitor (interrupt 19) 8:18 PM 5/14/2004 - version 8.1 release - Fix really stupid bug in demo mode (sorry) - Fix several instruction errors in HC12 simulator - Revise MSP430 jtag code to work around issues in latest TI DLL - Add ability to leave MSP430 running when NoICE exits - Add list of targets and their features to MSP430 jtag setup dialog - Add "show target comm" to MSP430 jtag 3:34 PM 4/4/2004 - version 8.0 release - Simulators for MSP430, HC08, HC12, and 8051 - Add the work-around for the Motorola HCS12 PLL bug - New MSP430 DLL from TI to support new variants - Add list of supported variants to MSP430 setup dialog - Bug fixes and updates to IEEE-695 support: now works with Cosmic C - Bug fixes and updates to IAR_NOI (IAR UBROF conversion utility) - Parallel port setup allows entry of hex port address for non-standard ports (BDM and JTAG) - Add S2FORMAT command to control linear versus banked address for HC12 S-record files - Added "Dock all" to Windows menu - allows docking of off-screen windows if screen is resized. - Improve right-click action in source or file view windows - Remove manual speed setting from P&E BDM setup dialog (done automatically) - Bug fix for watch of structure member overriding datatype - Bug fixes for negative enumerated values - Eliminate dependency on SHGetSpecialFolderPath 9:29 AM 11/26/2003 - version 7.9.0 release - Fix erase bug in some MC9S12 Flash burners - Relax security byte constraints in MC9S12 Flash burners - Fix bug in erase of some MSP430 info Flash - Speed up Installer search for installed files - Fix first-run crash on some Win98 machines - Fix bug in paged breakpoints on MC9S12Exxx, MC9S12Cxxx 2:19 PM 11/8/2003 - version 7.8.1 release - Add Flash support for MC9S12E128 and MC9SC32 - Correct Flash burner for HC08AZ60A (was initializing as AS60A) - Added verify pass to Flash burning for MSP430 and HC12 - Changed MSP430 JTAG to use TI DLL - will allow quicker support for new chip variants - HC12 disassembler shows absolute location (PCR) for PC-indexed address mode - HC12 mini-assembler now accepts absolute location for PC-indexed address mode - fix bug in paged address output formatting - improved demo mode - bug fixes in DOS NoICE for 6303 - Correct bug in mouse-wheel support - Add EatS9 utility to combine Motorols S-record files - Correct help for WATCH command 7:44 PM 8/2/2003 - version 7.7.0 release - Add support for Elektronikladen ComPOD PRO (multiple target frequencies, faster) - Add support for P&E USB Multilink12 (multiple target frequencies, USB connection) - Allow HC12 Flash burning at frequencies other than 8 MHz - Improve "sanity checks" on BDM to verify proper clock speed and BDM function - Add parity option to serial communications setup dialog - Correct bug in 68HC908AZ60 Flash burner 8:12 AM 5/21/2003 - version 7.5A release - Flash burner tool files for Motorola HCS12 were missing 3:54 PM 5/4/2003 - version 7.5 release - Work around bug in early masks of 68HC908QT/QY (Nitron) that caused Flash erase failures - Correct bug in NoICE08.exe that caused program crash on certain serial errors 9:20 AM 3/28/2003 - version 7.4.5 test release - Add support for 68HC908LD64 - Add various Flash-related features to HC08 MON08 DLL - Correct bug in HC08 related to BGT and BLE single-stepping - Add support for HC08 Flash burner files with Tprog other than 30 usec 8:53 PM 3/7/2003 - version 7.4.4 test release - add WAITFORSTOP: wait for target to stop (mostly for command files) 7:51 PM 3/5/2003 - version 7.4.2 test release - Added "Select source file/function" (View menu, toolbar) - Change right-click watch to calculate scope from current line address - Add Run-until-cursor: temporary breakpoint - Source view, file view, hex dump, hex edit now show ISO-8859-1 characters in the range above 0x80 - RESET is allowed while the target is running (HC08, HC12, MSP430) - Make reset time configurable in HC08 NoICE08 files - Fix bug in IAR_NOI: emitted wrong page for symbols in 8051 IDATA segment - Fix bug in function name table: compares were case insensitive - Fix bug in ImageCraft STRUCT processing could cause crash in symbol list - Change LINE processing for ImageCraft per their recommendation - Gray out "show source at" button if symbol is not a valid code address 4:55 PM 2/9/2003 - version 7.4.0 release - Corrected problems in MON08 under Windows 2000/XP - Corrected bug in scope determination on unpaged targets - Corrected bug in case-sensitivity for functions - Corrected bugs and inconsistencies in radix usage - Complete implementation of FN_STEP for serial target (host end only) - LASTFILELOADED gave error under NT/2000/XP. Added file sharing code. - Added mouse wheel support - Improve documentation of HC12, HC08 and MSP430 supported chip types 2:41 PM 12/2/2002 - version 7.3.0 release - Add support for Technological Arts microBDMsx BDM pod - Fixed bug when using 24-bit hardware breakpoint on HCS12 - Support for HCS12DP256 Flash burning - Clean up reset processing relative to Flash processing under BDM (HC12) - Improve loading of Imagecraft DBG files - fix bug in JMP *+3: jump to next instruction - fix bug causing end-of-file error in IAR conversion utility - Add LD A,R and LD R,A to Z80 disassembler 12:02 PM 23-Jul-02 - version 7.1.2 release - Added support for P&E Multilink BDM cable - Added auto-watch for local (function-scope) variables - Added tab size setting. - Added run-til-main-after-load option for Imagecraft DBG and IEEE 695 files. - Added LASTFILELOADED command to clean up breakpoints etc. when a program is rebuilt. - Add column heads to hex memory view - Fixed bugs with regard to register variables in watches - Fixed bug that returned bogus error code to "B-" 11:57 AM 14-Jun-02 - version 7.0.0 release - Flash burning for HC12 (BDM only) - Revise HC12 BDM setup for better support of new targets - Enable RESET menu command for HC08/MON08 4:11 PM 11-May-02 6.9.2 - Imagecraft struct support - Imagecraft DBG support barfed on file paths with embedded spaces - if step-into aborted on breakpoint overlap, left a breakpoint in memory 1:45 PM 29-Mar-02 - version 6.9.0 release ENHANCEMENTS AND BUG FIXES - Add Cancel button to HC08 MON08 reset loop - Allow changes to HC12 PPAGE during LOAD to be used in LOAD and display - Improved handling of multiple statements per C line - Bug caused Imagecraft files to default to binary load - Bug in monz80.asm - FN_READ_REG and FN_WRITE_REG 11:06 AM 08-Mar-02 - version 6.8.0 release NEW FEATURES - Support for the 68HC08 including Flash burning - LOAD ImageCraft DBG files directly - no longer need ICCNOI - Support for ICC12 paged files - Z80: IN and OUT disasm now use symbols - Allow arbitrary baud rates (as permitted by Windows serial driver and serial card. Usually any divisor of 115200) This is especially useful with the 68HC08 - Added AltF4.noi file: provided standard Windows Alt-F4 exit Or delete the file if you don't like it. - Show symbols in breakpoint list - Add 8051 memory-space support to IAR_NOI (-P switch) - Allow registration of all processors at one time - New install program BUG FIXES - Improved support for multiple statements per line - Specification of file on command line was broken - Tek hex didn't load final byte of each data record - Allow nested files in IEEE695 loader - Correct memory allocation problem in IAR_NOI - Register change dialog: showed wrong register's value for some registers 5:06 PM 03-Aug-01 - version 6.4.0.180 release NEW FEATURES: - Add 68HC08 support - Add support for HC12 hardware breakpoints - Update ICCNOI.EXE for ImageCraft ICC11/12 version 6.10 - Add extensions: run external programs for EX1, EX2, LOAD, and START BUG FIXES: - Telling BDM to use PPAGE resulting in erratic operation of the target. - Show addresses above 9FFF with a leading 0 in memory view etc. Else get an error when trying to re-read, set wathc etc. on address - Symbol and breakpoint list could hang for certain keypresses - BDM breakpoint insert didn't test for correct insertion 5:09 PM 27-Apr-01 - version 6.2.0.154 release NEW FEATURES: - LuntNOI.exe to process output from Karl Lunt's AS11 and AS12 assemblers BUG FIXES: - Speed up symbol-list dialog sorting - Allow blank datatype field or "(anonymous)" in the add Watch dialog - use default type - Watch showed dimensions of multi-dimensional arrays backwards - With some compilers, single-step could cause PC to go out of view. Fixed - IAR_NOI utility: had array dimensions for multi-demensional arrays backward - IAR_NOI utility: add switches for memory banking, ASM list file directory - ICCNOI utility: force LINE addresses to hex, array sized to decimal - OMF51NOI utility: correct various bugs related to struct processing - Add W- and B- to most symbol processing utility output: clear stale watches and breakpoints 11:58 AM 12-Mar-01 NoICE_61.EXE - version 6.1.0.150 release BUG FIXES: - 695 loader does CLEARLINEINFO before starting - set "short" pointer to 2 bytes except on 8051 and 6502 - added MODE 2 to the end of most symbol processing utilities - FILE command didn't take file names with spaces: allow enclosed in "" - Add Moto S8 support to NoICE LOAD (24-bit start address) - yet another bug fix in Moto SREC-versus symbols: hid write-fail error message - clean up mixed mode versus out-of-order code from IAR - clean up display of breakpoints versus out-of-order code from IAR - don't bring up modify-watch for out-of-scope var (via RETURN key) - CASE 2 (C symbols) also sets leading-zero-required - BDM paging errors: set PPAGE BEFORE reading it... Also, read paged while running now stops the target - stepping "JMP *" gets error about "multibyte breakpoint" even with 1-byte Changed text of message - BDM: backup PC if above FF00 - imporved docs on paging, update 2bitmmu.htm for more description - BDM: use hardware single-step only for ISTEP: works better with interrupts enabled 20-October-2000 NoICE_60.EXE - Version 6.0.0.140 release NEW FEATURES: - CALL and FCALL commands - Updated some monitors for better support of the CALL command - Updated monitors to return an error in response to any function < F7, rather than simply ignoring its. This will simplify future exensions. - Revised BDM startup to use configuration files, for greater flexibility - Created NOI files for startup of various HC12 processors - Floatable windows in the tab pane (just double-click...) - Support for the 8085 and 8096 BUG FIXES: - HC11 and HC12 had wrong string for bulk CC register (NVTBDIZC vs SXHINZVC) - CLEARSYMBOLS, CLEARLINEINFO: with parm to avoid the message box - Add CLEARLINEINFO command to symbol utilities's output - Improved MAPNOI, MAPNOI2 - Improved OMF51NOI based on Keil extension documentation. - Improve mixed-mode resynch when source lines are not at monotonic increasing addresses - Improve mixed-mode resynch when produced code contains embedded data that causes the disassembly to lose synch - ANIMATE dialog parm is in current radix = want decimal always - Protect against inserting BP that overlaps a symbol (8051) - Fix various bugs in multi-byte (8051) breakpoints dealing with various overlap cases: step off of BP, GO from just after a BP, etc. 24-April-2000 NoICE_56.EXE - Version 5.6.0.114 release NEW FEATURES: - Support for the Kevin Ross BDM pod for the 68HC12 - Support for the Elektronikladen ComPOD12 BDM pod for the 68HC12 - Target RESET command for BDM - Animated and counted single-step - /show switch on command line opens "show communications" box during startup BUG FIXES: - correct file update problem in installer - typos in help files - GO and STEP were not disabled in the dummy target 26-February-2000 NoICE_54.EXE - Version 5.4.0.112 release NEW FEATURES: - Will load Motorola S2 records, using the top 8 bits of address as the page. - Will load bank/paging information from IEEE 695 files generated by IAR (and perhaps others) that have bank/page info in the third address byte. - Automatically shows source/disasm from start location if a record in a LOADed file specifies a start address. BUG FIXES: - Allow insertion and deletion of breakpoints on a running target (BDM) - Several bugs in IEEE 695 handling that resulted in funny mixed mode. - The File/function dialog now remembers list sort preferences. 15-January-2000 NoICE_53.EXE - Version 5.3.0.110 release NEW FEATURES: - Animate: automatic repeated single-step - Standard Install program - LOAD sets current directory so that "local" files work in 695 (and Intel symbols) - Revised SHOW COMM into non-modal dialog that persists until dismissed. You can clear contents at any time. BUG FIXES: - Step-over did not work with BDM12 04-Dec-99 NoICE_52.EXE - Version 5.2.0.107 release BUG FIXES: - IEEE-695 loader broken by changes in version 5.1 - prevent crash for zero-length array 07-Nov-99 NoICE_51.EXE - Version 5.1.0.106 release NEW FEATURES: - 68HC12 version - When an error occurs during LOAD or PLAY, show the line number and file name at which the failure occurred. - HALT or BREAK may be used to stop the target (if communications supports it) - GO button stays down during run. Press again to stop (if supported) - Pressing SPACE in hexedit view goes to next byte, BACKSPACE to previous byte - ";" is recognized for comments (alias for REM) BUG FIXES: - SAVE did not accept long file names with spaces - STOP did not close RECORD file - command had been re-assigned. - Serial comm: timeout on single-step didn't work - Tab characters in source files were shown incorrectly. - In obscure cases, LOAD could interpret certain symbols as invalid S-records. - Drop-lists didn't scroll to the right to show very long file names etc. - ASM dialog didn't update address - Accept arbitrary number of digits in symbols in hex LOAD files - Protect against crashes when disassembling across FFFF-0000 - PC arrow covered last digit of unmapped address: 0FFFx - Hexedit window ignored the edited page, used junk value 13-Aug-99 NoICE_50.EXE - Updated OMF51NOI.EXE to version 3.1: process Keil 0x70 (file names and path) records - Update faq, misc, and dialogs help files 28-Jul-99 NoICE_50.EXE - Version 5.0.0.103 release