===============================================================================
Metrowerks CodeWarriorŪ Development Studio for NINTENDO DSŪ 1.2 Service Pack 2
===============================================================================

August 19, 2005

===============================================================================
         Very Important Notes. Please Read Before Using The Tools!
===============================================================================

This is a collection of important information concerning last-minute changes 
and other topics that deserve special attention. Please read these notes 
carefully, they supersede the manuals and other documentation.

*** THE LICENSE FOR THIS PRODUCT WILL EXPIRE MARCH 31, 2006 ***

=====================================
Service Pack 2 Install Notes
=====================================

Please use this Service Pack 2 with IS-NITRO-DEBUGGER v1.57 or later.

This installer will update your CodeWarrior for NINTENDO DS Version 1.2 or 
CodeWarrior for NINTENDO DS Version 1.2 Service Pack 1. 

1. Terminate all CodeWarrior which is running on your PC.
2. Run CW_NINTENDO_DS_R1.2_Service_Pack_2.exe to update.


=====================================
Summary of Changes Since Last Release
=====================================

The following summarizes changes in the tools for recent releases.

=====================================
Changes in Release 1.2 Service Pack 2
=====================================

* UPDATED LICENSE
-----------------
The license file has been updated. It will now expire on March 31, 2006.

* COMPILER FIXES
----------------
This release includes an updated compiler to fix a number of reported issues. 

* DEBUGGER FIXES
----------------
This release includes an updated IDE and debugger plugins to fix a number of
reported issues.


================================================================================
Fixed Issues
================================================================================

* ISSUES FIXED IN RELEASE 1.2 SERVICE PACK 2
--------------------------------------------

  Number     Problem Addressed
  =========  =================
- MTWX12005  Inline assembler ldconst mnemonic is not supported in Thumb mode
- MTWX17484  Incorrect Thumb code generation
- MTWX18724  Inline assembly block is optimized even if Global Optimization
             level is 0
- MTWX18771  Prelinker/Postlinker doesn't work if the linker is not selected
- MTWX18864  Inline assembler generates wrong infinite loop code sequence
- MTWX18865  IDE language parser fails to analyze macro using parameter 
             prefixed 'e'
- MTWX18885  Unhandled exception for an overlay project
- MTWX18887  Debugger shows incorrect overlay source file 
- MTWX18906  [Japanese IDE only] Word for toolbar item "Disable Cache" and 
             "Invalidate Cache" on Cache Viewer are the same
- MTWX18939  Statement-level inline assembly block with .volatile is affected
             by optimization level
- MTWX18973  Statement level inline assembly block with .volatile is affected 
             by optimization level (other sample) 
- MTWX18974  Statement "a = b;" causes warning "expression has no side effect" 
             when a is std::list<int>
- MWGD16     Extra MUL instruction is generated
- MWGD17     CW DS 1.2 Debugger Variable Window Displaying Wrong Types (appears 
             to be caused by the 2.0 b73 compiler)
- MWGD19     ICE when using __memcpy
- MWGD20     Bad code gen in debug mode
- MWGD25     "Kill All" operation causes IDE crash with ARMNitroTegProtocol.dll
- MWGD68     Compiler generates wrong instructions for large switch-case 
             statement for Thumb
- MWGD70     Nintendo desires debugger to support the new Backup Device - DS
	     sub-card 512K EEPROM - at "Backup Memory".
- N/A        Updated linker to keep DWARF2 typedef entries from being 
             deadstripped
