===============================================================================
Freescale CodeWarrior Development Studio for NINTENDO DSi 1.6 Service Pack 1
===============================================================================
(C)2009-2011 Freescale Semiconductor, Inc. All rights reserved.
Freescale, the Freescale logo, and CodeWarrior are trademarks of Freescale 
Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. All other product or 
service names are the property of their respective owners.
===============================================================================

2011年8月31日

目次

  ・重要なお知らせ
  ・新しいコンパイラについて
  ・IS-NITRO-DEBUGGER と IS-TWL-DEBUGGER ソフトウェア
  ・CodeWarrior for NINTENDO DSi のインストールについて
  ・新しい機能
  ・変更の概要
  ・有用な情報
  ・制限事項
  ・既知の問題


===============================================================================
       重要なお知らせ。ツールの使用前にお読みください
===============================================================================

注意：バージョン1.1以降からは、『NINTENDO TWL』の表記だった箇所は
     『NINTENDO DSi』の表記に変更されました。

注意：バージョン1.1 - ビルドツールパッチ 1 （ARM Compiler 4.0 Build 1018）にて、
      "C/C++ Language"->"ISO C++ Template Parser"の初期値が、'OFF'から'ON'に変更
      されました。この変更により、ご使用のテンプレートコードが標準C++に適合して
      いない場合、コンパイル時に、何らかの影響を受けることがあります。

このリリースノートにはドキュメントに反映されていない直前の変更点や特に注意する
べき項目などの重要な情報を記載しています。マニュアルやその他のドキュメントの内
容を置き換える情報もありますので、記載されている情報を注意してお読みください。

*** ライセンス期限は2012年3月31日までとなります ***


重要！

このバージョンのIDEは、以前の CW for NINTENDO DS で作成されたプロジェクトを開く
際にプロジェクトの変換を行います。プロジェクトが変換された後は、それを以前のバ
ージョンの CW for NINTENDO DS から使用しないでください。変換に先立ち、プロジェ
クトファイルはファイル名末尾に"old.mcp"が付加された名前にリネームされます。
この"old.mcp"プロジェクトを以前のバージョンの CW for NINTENDO DS から使用するこ
ともできます。プロジェクトの変換が行われる前には警告が表示され、ユーザーはキャ
ンセルを選択してプロジェクト変換を防止することができます。

（例）"SimpleProject.mcp"という名前のプロジェクトを開くと、このIDEはこのプロジ
ェクトを変換して "SimpleProject.old.mcp" を作成し、"SimpleProject.mcp" と同じ
フォルダに置きます。


===============================================================================
新しいコンパイラについて
===============================================================================

新しいコンパイラについての補足説明が以下のファイルに記載されていますのでご参照
ください。

{CW インストールフォルダ}\Release_Notes\ARM\Compiler_Release_Notes\ARM_Compiler
4.0_Transition_Notes.jp.txt


===============================================================================
IS-NITRO-DEBUGGER と IS-TWL-DEBUGGER ソフトウェア
===============================================================================

このバージョンの Stationery と Examples では、"libisdmainparm.a" をデバッグ出力
を行うために使用しています。CodeWarrior for NINTENDO DSi のインストール前に 
IS-NITRO-DEBUGGER/IS-TWL-DEBUGGER ソフトウェアのうち、対象とするプラットフォーム
用のソフトウェアをインストールする必要があります。
CodeWarrior デバッガからIS-NITRO-DEBUGGER/IS-TWL-DEBUGGER ハードウェアを使用する
ためにも必要です。DLL の不整合に起因する問題を避けるために、NTSC-ONLINE から利用
可能な最新の IS-NITRO-DEBUGGER/IS-TWL-DEBUGGER ソフトウェアをインストールするよ
うにしてください。

IS-NITRO-DEBUGGER 又は IS-TWL-DEBUGGER ソフトウェアをインストールしていない状態
で CodeWarrior のインストールを行ってしまった場合には、以下の手順で CodeWarrior
のインストールを完了してください。

1) IS-NITRO-DEBUGGER 又は IS-TWL-DEBUGGER ソフトウェアをインストールしてくださ
   い。インストール時に、CodeWarrior IDE ソースツリーで必要となる環境変数が作
   成されます。
    - DS:  IS-NITRO-DEBUGGER をインストールし、環境変数 IS_NITRO_DIR が作成され
           る。
    - DSi: IS-TWL-DEBUGGER をインストールし、環境変数 IS_TWL_DEBUGGER_DIR が作
           成される。

2) CodeWarrior インストールフォルダ内の以下のバッチファイルを実行してください。

    {CW}\bin\setTWLSrcTree.bat

   バッチファイルの実行によりソースツリーの設定が正しく行われます。


===============================================================================
CodeWarrior for NINTENDO DSi のインストールについて
===============================================================================

インストール方法
--------------------
1) CodeWarrior for NINTENDO DSi のインストーラを実行してください。

   インストーラの終了時にコンピュータの再起動が必要となります。

   Windows Vistaへインストールしている場合は、本文書の「既知の問題・制限事項」
   の欄もご参照ください。

2) エディタやデバッガで日本語を表示するためには、「編集 - 環境設定」メニューか
   ら「IDE設定」ダイアログを表示し、「フォント & タブ」パネルで日本語フォントを
   指定してください。

（例）フォント: MSゴシック, スクリプト: 日本語, 標準エンコーディング: Shift-JIS

環境変数の設定
--------------------
インストーラは TWL SDK のフォルダ位置を検索するようになりました。
次の順番で検索を行います。

    1. TWL SDK用の TWLSDK_ROOT 環境変数
    2. ドライブ C のルート（デフォルトのフォルダ名を使用します）

どの場合でも、インストーラは処理を進める前にパス確認のメッセージを表示します。
ユーザーのパス確認後に、インストーラは CW_TWLSDK_ROOT 環境変数の作成を行います。

NANDアプリケーションをビルドする場合、環境変数の"PATH"にCygwinのパス
"{Cygwin}\bin\"を登録する必要があります。
NANDアプリケーションをビルドする際、TWL SDKの maketad.exeが起動されます。
maketad.exe を使用するためには、Cygwinのライブラリである"cygcrypto-0.9.8.dll"が
インストールされている必要があります。
NANDアプリケーションのプロジェクトでは、バッチファイル（.bat）より maketad.exe 
が実行されます。

注意！：CodeWarrior for DSi 1.2 以降のバージョンでは、環境変数の"NITROSDK_ROOT"
がサポートされていませんので、Nitroモードのプロジェクトをビルドする場合、
"NITROSDK_ROOT"を使用すると、リンクエラーが発生する可能性があります。

ソースツリーの設定
--------------------
インストーラは処理の終了前に、再起動を行うためのダイアログを表示します。再起動
を行うことを選択すると、CodeWarrior IDE 用のソースツリー {TWLSDK_ROOT} を
CW_TWLSDK_ROOT 環境変数を参照するように設定します。 

注意：インストール時に環境変数に設定するパスが正しくないと、CodeWarrior プロジ
ェクトでのビルドが正常に行えません。ビルドを正常に行うために、CW_TWLSDK_ROOT 
環境変数が正しいパスを指すように修正してください。また、パス位置表現はオペレー
ティングシステム標準の表現方法である必要があります。
（Windows Vistaへインストールしている場合は、本文書の「既知の問題」の欄もご参照
ください。）

パス区切りの文字にはスラッシュ '/' では無く、'\'をご使用下さい。スラッシュが使
用された場合、IDEが正しく動作しない場合があります。

問題の修正方法
--------------------
再起動中に問題が発生した場合、ソースツリーの作成に失敗しているかもしれません。
インストールの完了にはIDE の起動が必要ですので、インストール時の起動に失敗した
場合には IDE の起動状態が予期しない状態になっているかもしれません。

起動が失敗したような場合には、{CW インストールフォルダ}\bin を開いて、ソースツ
リーの追加を行うために setTWLSrcTree.bat を実行してください。

SDK更新時の注意
--------------------
新たに TWL SDK を更新する場合には、CodeWarrior の使用する CW_TWLSDK_ROOT 環境変
数が使用する SDK のインストールフォルダに設定されていることを確認してください。

===============================================================================
新しい機能
===============================================================================

-------------------------------------------------------------------------------
このリリースでの新しい機能 - CodeWarrior for NINTENDO DSi 1.6 Service Pack 1
-------------------------------------------------------------------------------

- コードのコメントアウト／コメント解除を、キーボードショートカット"Ctrl + /"で
  行なえるようにしました。

選択されたテキストのコメントアウト／解除は、以下の様に実装されています:

"Ctrl + /"操作を行なうと、選択されているテキストによって "//..." または 
"/* ... */" が生成されます。

1行全てまたは複数行の全体が選択されている場合は "//..." が使用されます。

行の一部分、または複数行が部分的に選択されている場合は "/* ... */" が使用されま
す。

コメントアウトされたテキストを選択して"Ctrl + /"操作を行なう事によって、同様の
条件でコメント解除されます。

"/*yyy*/"をコメント解除するには、以下の3種類の選択方法があります：
 - コメント記号を含めてテキストを選択。 （例） "/*yyy*/"
 - コメント記号の内側を選択。 （例） "yyy"
 - コメント全てと空白を含んだテキストを選択。 （例） "  /*yyy*/   "
上記のように選択して"Ctrl + /"を入力すると、コメント解除されます。

テキストを選択せずに"Ctrl + /"を入力した場合、カーソルのある行がコメントアウト
またはコメント解除されます。

-------------------------------------------------------------------------------
以前のリリースでの新しい機能 - CodeWarrior for NINTENDO DSi 1.6 Patch 1
-------------------------------------------------------------------------------
このリリースでの新しい機能はありません。

-------------------------------------------------------------------------------
以前のリリースでの新しい機能 - CodeWarrior for NINTENDO DSi 1.6
-------------------------------------------------------------------------------

- 行末の異常に対する警告の抑制

［行末の修復を通知しない］チェックボックスを追加しました。このチェックボックス
をオンにすると、行の終りにある異常に対する警告ダイアログを表示しません。また、
ユーザーがテキストに変更を加えて保存しない限り、ファイル内の行末の異常はIDEに
よって修復されず、ファイルは変更されません。ユーザー側で明示的に保存を行う場合
は設定オン／オフいずれにおいても行末の修復がファイルに反映されます。この設定は
「編集」->「環境設定...」->「エディタ設定」にあります。

- 新規プロジェクトウィンドウの表示形式設定

［新規プロジェクトウィンドウ］コンボボックスを追加しました。これは新規作成され
るプロジェクトのプロジェクトウィンドウの初期表示形式を設定します。コンボボック
スには、［MDI］,［ドッキング］,［フローティング］,［タブ］の項目があります。デ
フォルトは［ドッキング］です。この設定は「編集」->「環境設定...」->「IDEその他
設定」にあります。

ウィンドウを［タブ］から［ドッキング］、または、［ドッキング］から［タブ］に変
更する際、最初にウィンドウを［フローティング］にしなければなりません。その後は
任意の位置に［タブ］や［ドッキング］としてドラッグ＆ドロップできます。

- プロジェクト形式変換および確認ダイアログ

［テキストベースプロジェクトを使用］チェックボックスの設定とは異なる形式のプロ
ジェクトを開こうとする時に、IDEはチェックボックスの設定に合わせてプロジェクトの
形式を変換するかどうかの確認ダイアログを表示します。
このダイアログは、テキストベースからバイナリ形式に、またはバイナリからテキスト
ベース形式にプロジェクトを変換するかどうかを問い合わせます。

-------------------------------------------------------------------------------
以前のリリースでの新しい機能 - CodeWarrior for NINTENDO DSi 1.5
-------------------------------------------------------------------------------

- ブックマークナビゲーション

F2キーまたはShift+F2キーにより、開かれている全てのファイル間でのブックマークの
ナビゲートが可能になりました。

- 「ファイルを開く」ダイアログ

「ファイルを開く」ダイアログのサイズが変更可能になりました。

- リカーシブ検索が有効なアクセスパスを作成

環境設定に、［リカーシブ検索が有効なアクセスパスを作成］が追加されました。この
機能を有効にすると、新たなアクセスパスが追加される際に［リカーシブ検索］オプ
ションが有効な状態で追加されます。デフォルトは無効です。この機能は、「編集」→
「環境設定」→「IDE その他設定」パネルで設定できます。

- 検索結果ウィンドウ

［詳細］ボタンが検索結果ウィンドウに追加されました。［詳細］ボタンがオンの場合
検索されたファイルのフルパスが表示されます。このボタンは検索結果ウィンドウの右
上にあり、エクスクラメーションマークが付いた拡大鏡のアイコンです。

- アクティブなプロジェクトにマーク表示

従来は、どのプロジェクトがF5やF7キーに反応するアクティブなプロジェクトなのかが
明確には見えませんでした。今回プロジェクトウィンドウのアクティブなプロジェクト
の名前に'[]'マークが付きました。 例：[myproj.mcp]

-------------------------------------------------------------------------------
以前のリリースでの新しい機能 - CodeWarrior for NINTENDO DSi 1.4 Patch 2
-------------------------------------------------------------------------------
このリリースでの新しい機能はありません。

-------------------------------------------------------------------------------
以前のリリースでの新しい機能 - CodeWarrior for NINTENDO DSi 1.4 Patch 1
-------------------------------------------------------------------------------
このリリースでの新しい機能はありません。

-------------------------------------------------------------------------------
以前のリリースでの新しい機能 - CodeWarrior for NINTENDO DSi 1.4
-------------------------------------------------------------------------------
- Windows 7
CodeWarrior for NINTENDO DSi 1.4は、Windows 7をサポートしています。

- 外部エディタでの変更を自動で反映する
この新しい設定を有効にすることにより、ファイルが外部エディタで変更されている時に
「再読込み」ダイアログがポップアップすることを禁止し、ファイルは自動で再読込み
されます。

この設定は、「編集」->「環境設定...」->「IDE設定」の「エディタ設定」パネルにある
「外部エディタでの変更を自動で反映する」チェックボックスをチェックすることで有効
になります。

- TwlSDK 5.5
SDK 5.5用のステーショナリとサンプルを新たに追加しました。

-------------------------------------------------------------------------------
以前のリリースでの新しい機能 - CodeWarrior for NINTENDO DSi 1.3 Patch 1
-------------------------------------------------------------------------------
このリリースでの新しい機能はありません。

-------------------------------------------------------------------------------
以前のリリースでの新しい機能 - CodeWarrior for NINTENDO DSi 1.3
-------------------------------------------------------------------------------
- NANDアプリケーションをCardエミュレーションで動作させた場合に、ワーニングを
  表示する機能を追加しました。

この設定を有効にすることで、NANDアプリケーションをデバッグする時に、NANDデバッグ
モードが選択されていない場合に、ワーニングダイアログボックスが表示されます。ダイ
アログは、デバッグセッションが連続している間は表示されず、CodeWarriorを一旦終了
して、再度実行した場合に表示されます。この機能を無効にするには、ダイアログ内の
"Show this message next time"チェックボックスをオフにします。或いは、"TWL Debug
 Setting"プリファレンスパネルの"Warn when starting NAND application Card 
emulation"チェックボックスでも設定可能です。

＊NANDデバッグモードは"TWL Debug Setting"プリファレンスパネルで変更可能です。

- ステップ実行時に割り込みを無効にする機能を追加しました。

この設定は、ステップ実行を行う場合に効力があります。この設定を有効にすることで、
IMEがマスクされ、ステップ実行時の割り込みが無効になります。この機能を使うと、
ステップ実行時に、割り込みによって、不用意に割り込み処理ルーチンに移動することを
防げます。

この設定は、”[ターゲット]設定” -> ”デバッガ”にある"TWL Debug Setting"または
"Nitro Debug Setting" プリファレンスパネルの"Disable interrupts while running
 steps"チェックボックスをチェックすることで有効になります。

＊このオプションのデフォルト値は、従来のバージョンのCodeWarriorとの動作の互換性
を保持する為に、無効（チェックされない状態：割り込みが有効な状態）に設定されてい
ます。

＊この機能を有効（チェックする：割り込みが無効な状態）にすると、OS_Init()関数内
部で、デバッガがハングアップします。

- SDK 5.4用のステーショナリ

SDK 5.4用のステーショナリを新たに追加しました。このステーショナリは、SDK 5.2及び
5.3でも使用可能です。

-------------------------------------------------------------------------------
以前のリリースでの新しい機能 - CodeWarrior for NINTENDO DSi 1.2 Patch 1
-------------------------------------------------------------------------------
- 新しいリンカ機能、リンカコマンドファイルキーワード'FORCE_OBJECT'

FORCE_OBJECT:

特定のセクションへの出力を強制するオブジェクトを指定します。

通常、オブジェクトがリンカコマンドファイル(LCF)のSECTION擬似命令ブロックの中で
使用された時、それらはリンカによってメモリに配置されます。オブジェクトが配置さ
れた後、もしそれがもう１つのセクションあるいはセクション擬似命令で再度使用され
たとしても、それはすでにメモリに書き込まれているために無視されます。
FORCE_OBJECT擬似命令と呼ばれるこの機能は、オブジェクトを特定のLCFセクションに
置くようにリンカに強制します。これはユーザがより正確にメモリ中の特定のオブジェ
クトの場所をコントロールすることを可能にします。

Example:

SECTION {
	.sec1:
	{
		* (.text)
		Filename.c (.data)
	} > SEGMENT1
	.sec2:
	{
		FORCE_OBJECT(afunc, Filename2.c)
		* (.text)
	} > SEGMENT2
} 

この例では、ファイル選択擬似命令 '* (.text)' が全てのオブジェクトを .textセク
ションに配置するために指定されましたが、オブジェクト 'afunc'は.sec1に配置され
ません。次のセクション、.sec2はFORCE_OBJECT擬似命令を持っているので、'afunc'
は.sec2に配置されます。

SYNTAX:

FORCE_OBJECT(objectName, moduleName)

objectNameにはオブジェクトの完全な（そして、もしC++ならマングルされた)名前を指
定します。また、moduleNameには、C/C++ファイル名、または、ライブラリファイル名
を指定します。moduleNameがファイル名の場合は、プラグインリンカは.cまたは.cppの
拡張子を持つファイルを対象に、コマンドラインリンカは.oの拡張子を持つファイルを
対象に動作します。

USAGE INFORMATION:

OBJECT擬似命令は FORCE_OBJECTに優先します。もしOBJECT擬似命令が前のセクション
で現れたなら、オブジェクトはOBJECT擬似命令によって配置されます。
もし複数のFORCE_OBJECT(<obj>,<module>)擬似命令が異なったセクションで現れたなら、
警告が発行されます。リンカは最初のFORCE_OBJECT(<obj>,<module>)を優先します、そ
して残りの擬似命令は無視されます。
なお、<obj>, <module> パラメータはそれぞれの重複FORCE_OBJECT擬似命令で同じでな
ければなりません。

Example:

SECTION {
	.sec1:
	{
		* (.text)
		Filename.c (.data)
		FORCE_OBJECT(afunc,Filename2.c)
	} > SEGMENT1
	.sec2:
	{
		FORCE_OBJECT(afunc,Filename2.c)
		* (.text)
	} > SEGMENT2
} 

Linker command file warning at line 323
Object "afunc" already forced in section ".sec1", FORCE_OBJECT at line 
323 ignored

FORCE_OBJECT擬似命令は関数とデータオブジェクトを扱います、そしてセクション擬似
命令の中で何度も指定されるかもしれません。同じ<obj>,<module>パラメータを持って
いる同じセクションの中の重複擬似命令は警告なしで無視されます。

オブジェクトは擬似命令が適切に処理されるためにそれら自身のELFセクションに存在
しなくてはなりません。これは関数オブジェクトにとって一般的です。
データオブジェクトは、commonセクションにプールされる場合があります。しかし、も
しそれらがプールされているなら、個別に強制されないかもしれません。

FORCE_OBJECT擬似命令は、セクション指定の中のどこにでも配置されるかもしれません。
オブジェクトの実際の配置はセクションの中で通常の配置擬似命令によってコントロー
ルされます。つまり、'* (.text)' のような配置擬似命令はオブジェクトをメモリに配
置するために必要とされます。これは、直接にオブジェクトを配置するOBJECT擬似命令
と少し異なっていることに注意してください。


-------------------------------------------------------------------------------
以前のリリースでの新しい機能 - CodeWarrior for NINTENDO DSi 1.2
-------------------------------------------------------------------------------
- LTDOVERLAY セクションに LTD用ライブラリを追加して使用することが可能になりまし
  た。
  LTD用ライブラリを LTDOVERLAY セクションに追加する手順は次の通りです。

   1. CodeWarrior プロジェクトウィンドウの「オーバーレイ」タブ内で右クリックし、
      コンテキストメニューから「オーバーレイ グループ作成...」を選択する。
      グループ名には、先頭に『LTDOVERLAY』を付ける必要があります。「ベースコード
      アドレス」に有効なアドレス、または「FF」を入力して下さい。 
      * LTDOVERLAY セクションは、LTDMAIN のアドレスより上位に配置する必要があり
        ます。"@LTDMAIN" オーバーレイグループを LTDOVERLAY セクションよりも下位
        アドレスになるよう配置して下さい。
        （「オーバーレイ」タブ内での配置設定は、下側が上位アドレスになります。）
      *「ベースコードアドレス」に「FF」を指定することは、該当のセクションは他の
        特定のセクションの直後に配置されるということです。

   2. 新たに作成されたグループを展開表示させ、『新規オーバーレイ』をダブルクリッ
      クして、オーバーレイ名を任意の名前に変更する。
      * オーバーレイ名にスペースは使用できません。

   3. LTD用ライブラリや他のファイル等を作成した LTDOVERLAY モジュールへドラッグ
      して追加する。または、LTDOVERLAY モジュールを右クリックし、コンテキストメ
      ニューから「ファイルを追加...」を選択して追加する。


- 圧縮から除外するオーバーレイモジュールを指定することが可能になりました。
  圧縮からオーバーレイを除外する手順は次の通りです。

   1. CodeWarriorプロジェクトウィンドウの「オーバーレイ」タブ内で除外するオーバ
      ーレイをダブルクリックし、オーバーレイ名の末尾に『.EXCLUSION』あるいは
      『.SMART』を付加する。
      * EXCLUSION - ファイルを圧縮から除外します。
      * SMART - 「-c」オプションによって圧縮を適用します。（デフォルトの動作）

   2. [Twl TS Debug設定] -> [リンカ] -> [TWL Makerom Postlinker] を開く。
   
   3. 『-l "%OUTPUT_FOLDER%\compspec.list"』を「compstatic tool」のオプションに
      追加する。
      * 注意：「-l」オプションは「-c」オプションと組み合わせて使用されます。
              「-c」オプションが指定されていない場合、圧縮は実行されません。


- TWLハイブリッドアプリケーションでNITROモードを使用することが可能になりました。
  NITROモードを選択する手順は次の通りです。

   1. [Twl TS Debug設定] -> [デバッガ] -> [TWL Debugger Setting] を開く。

   2.「Debug mode」より "Force NITRO mode for Hybrid Application" を選択する。


- TWL NAND アプリケーションを NAND モードでデバッグ可能になりました。
  NAND デバッグモードを適用する手順は次の通りです。

   1. [Twl TS Debug設定] -> [デバッガ] -> [TWL Debugger Setting] を開く。

   2.「Debug mode」より "NAND mode (TAD File)" を選択する。

   3. 必要に応じてNANDオプションを変更する。
      3.1 "Control imports"によりTADファイルをインポートするか指定する。
          * 初期設定ではチェックボックスがオンになっていますが、必要に応じて、指
            定しない場合はオフにして下さい。
          * チェックボックスをオンにした場合、常にインポートするか、又はインポー
            トは行わないかを選択して下さい。
      3.2 各データファイルをクリアするか指定する。
          * "Clear sub banner file"のチェックボックスをオンにすると、サブバナー
            ファイルをクリアします。
          * "Clear public save data files"のチェックボックスをオンにすると、
            Publicセーブデータファイルをクリアします。
          * "Clear private save data files"のチェックボックスをオンにすると、
            Privateセーブデータファイルをクリアします。


- [TWL] メニューまたはツールバーにて、ACアダプター、及び、バッテリー残量をエミュ
  レートできるようになりました。

   * ACアダプター接続状態：ACアダプターの接続／非接続をエミュレートします。
                           ボタンアイコンが強調表示されている場合（オンの場合）
                           ACアダプターは接続されています。

   * バッテリー残量：残りのバッテリー量をエミュレートします。
                     ドロップダウンメニューからオプションを選択することで、残り
                     のバッテリー量を指定します。 


-------------------------------------------------------------------------------
以前のリリースでの新しい機能 - CodeWarrior for NINTENDO DSi 1.1
-------------------------------------------------------------------------------
- LTDMAIN セクションに LTD用ライブラリを追加して使用することが可能になりました。
  LTD用ライブラリを LTDMAIN セクションに追加する手順は次の通りです。

   1. CodeWarriorプロジェクトウィンドウの「オーバーレイ」タブ内で右クリックし、
      コンテキストメニューから「オーバーレイ グループ作成...」を選択する。
      オーバーレイグループ名として『@LTDMAIN』という名前を入力する。
      （先頭に半角の @ (アットマーク)が必ず必要です。）

   2. 作成されたグループをダブルクリックし、「ベース・コード・アドレス」に『FF』
      を指定する。

      * 「@LTDMAIN」オーバーレイグループは、共有のオーバーレイグループより上位の
        アドレスに配置する必要があります。「@LTDMAIN」オーバーレイグループを作成
        する場合、通常のオーバーレイグループの上位アドレスになるように配置して下
        さい。（「オーバーレイ」タブ内での配置設定は、下側が上位アドレスになりま
        す。）

   3. 「@LTDMAIN」オーバーレイグループを展開表示させ、作成されているオーバーレイ
      モジュール「新規オーバーレイ」をダブルクリックし、オーバーレイ名を
      「LTDMAIN」という名前に変更する。

   4. LTD用ライブラリ等を「LTDMAIN」オーバーレイモジュールへドラッグ＆ドロップす
      る。もしくは、オーバーレイモジュールを右クリックし、コンテキストメニューか
      ら「ファイルを追加...」を選択して追加する。

- 新しいプリフィックスファイル「twl_TS_LTD_prefix.h」が
   {CW インストールフォルダ}\ARM_EABI_Support\TWL\prefix\
  の中に追加されました。
  全てのLTD用プロジェクトで必要な SDK_TWLLTDの定義が記述されています。
  このプリフィックスファイルは全てのLTD用ステーショナリに含まれます。
  既存のプリフィックスファイル「twl_TS_prefix.h」には SDK_TWLHYBの定義が記述され
  ており、全てのハイブリッド用プロジェクトから使われます。
  
   *  以前の twl_TS_prefix.h には SDK_RELEASE の定義が記述されていましたが削除
      されました。また、twl_TS_LTD_prefix.h にも SDK_RELEASE の定義は記述しませ
      ん。以前の twl_TS_prefix.h では、この SDK_RELEASE の定義が入ってしまって
      いたため、Debug用ターゲット及びROM用ターゲットで問題がありました。
      この削除により、既存のプロジェクトではビルドに失敗する可能性があるかもし
      れません。その場合は、ターゲット設定ウィンドウの C/C++Preprocessor パネル
      の Prefix Text 欄に適切な SDK のターゲット定義（SDK_DEBUG /SDK_RELEASE / 
      SDK_FINALROM）が記述されているかを確認して下さい。

- 本製品は次のオペレーティングシステム上でテストされました。
       Microsoft Windows XP(R) SP2 (32 bit)
       Microsoft Windows XP SP3 (32 bit)
       Microsoft Windows Vista(R) (32 bit)
       Microsoft Windows Vista SP1 (32 bit)
       Microsoft Windows 7 (32 bit/64 bit)

===============================================================================
最近のリリースでの変更の概要
===============================================================================

-------------------------------------------------------------------------------
このリリースの変更の概要 - CodeWarrior for NINTENDO DSi 1.6 Service Pack 1
-------------------------------------------------------------------------------

全般
-------------------------------------------------------

- MTWX36247 コードのコメントアウト／コメント解除を、キーボードショートカットで
            行なえるようにしました。

- MTWX48001 右クリックのコンテキストメニューで同じ箇所に複数のウォッチポイント
            を設定できる不具合を修正しました。

- MTWX43621 プロジェクトインスペクタウィンドウを［閉じる］ボタンで閉じる時に、
            「保存しますか？」ダイアログで［保存］を選択しても、インスペクタの
            作業内容が保存されない場合がある不具合を修正しました。

- MTWX45618 アクティブプロジェクトの'[]'マークが消える場合がある問題を修正しま
            した。

- MTWX48401 開く時にエラーが発生するmcpをダブルクリックしてIDEを起動した場合に
            エラーが表示されない問題を修正しました。

- MTWX15373 オーバーレイの無限ループ中にブレークした後、デバッガが応答しなくな
            る問題を修正しました。

- MTWX30080 デバッグウィンドウのアセンブラ表示でスクラッチスペースがアセンブラ
            命令として表示される問題を修正しました。

- MTWX45690 フォルダに'.srl'ファイルが無い状態のelfファイルをドロップして作成さ
            れた'.tef.mcp'プロジェクトのデバッグを行なった後、フォルダに'.srl'
            ファイルを置いてデバッグを開始しても、'.srl'ファイルが無いというエ
            ラーメッセージが出力される問題を修正しました。

- MTWX45693 リモートデバッグの接続名を変更すると［ACアダプター接続状態］および
            ［バッテリー残量］エミュレートが機能しなくなる不具合を修正しました。

- MTWX18892 ユーザープログラムからのメッセージ表示の遅延を減らすため、デバッグ
            メッセージウィンドウの更新間隔を短くしました。

- MTWX41767 NITRO環境で、ウォッチポイントが機能しない場合がある不具合を修正しま
            した。

-------------------------------------------------------------------------------
以前のリリースの変更の概要 - CodeWarrior for NINTENDO DSi 1.6 Patch 1
-------------------------------------------------------------------------------

コンパイラ (ARM Compiler 4.0 Build 1051 (07-15-2011))
-------------------------------------------------------

- MTWX48125 関数のインライン化が有効の時、クラスオブジェクトのthisポインタの値
            が破壊される場合がある不具合を修正しました。

-------------------------------------------------------------------------------
以前のリリースの変更の概要 - CodeWarrior for NINTENDO DSi 1.6
-------------------------------------------------------------------------------

全般
-------------------------------------------------------

- MTWX33107 行末の異常に対する警告を抑制するオプションを追加しました。

- MTWX38602 新規プロジェクトを作成する際のプロジェクトウィンドウの表示形式を設定
            するオプションを追加しました。

- MTWX39404 ［テキストベースプロジェクトを使用］チェックボックスがオフの場合に
            テキストベースプロジェクトをバイナリプロジェクトに変換する機能を追加
            しました。

- MTWX42325 Shift-JISテキストファイル中の、特定の文字が誤って検索される不具合を
            修正しました。

- MTWX44102 CodeWarriorを初めてインストールした直後、実際には"Courier"フォント
            が使用されているのに、「フォント&タブ」設定パネルでは"Agency FB"が
            選択されている不具合を修正しました。

- MTWX47141 サブプロジェクトからブレークポイントが消える場合がある不具合を修正
            しました。

- MTWX47656 特定のプロジェクトをリビルドする際に、IDEがクラッシュする場合がある
            問題を修正しました。

コンパイラ (ARM Compiler 4.0 Build 1050 (06-21-2011))
-------------------------------------------------------

- MTWX47729 Thumbコードで、.align 4を指定したインラインアセンブラコードが正しく
            アラインメントされない場合がある問題を修正しました。

- MTWX21541 コンパイラの-helpメッセージから、未サポートのインスタンスマネージャ
            に関する説明を削除しました。

- MTWX19878 mwccarm -helpメッセージに、-w impl_int2float, -w impl_float2int, -w 
            impl_signedunsignedが有効になる条件を追記しました。

- MTWX37459 プリコンパイル時に作成される.dファイル内に不正なターゲット名が記述
            される場合がある問題を修正しました。

- MTWX20403 速度優先の最適化が指定されている場合、ソースの状況によってはスタック
            の8バイトアラインのためのダミーレジスタを使用しない様改善しました。

  （例）
  変更前（r3はダミー）:
    stmfd    sp!,{r3-r4,lr}
    sub      sp,sp,#0x4
  
  変更後:
    stmfd    sp!,{r4,lr}
    sub      sp,sp,#0x8

  * 変更前はstmfd実行後に一時アラインが8でなくなっていたのを改善しました。
  * stmfd命令のサイクル数を減らし、実行速度を向上します。

- MTWX41898 メンバ関数型へのポインタで、typeidが正しく動作しない問題を修正しま
            した。

-------------------------------------------------------------------------------
以前のリリースの変更の概要 - CodeWarrior for NINTENDO DSi 1.5
-------------------------------------------------------------------------------

全般
-------------------------------------------------------

- MTWX31059 メモリウィンドウの逆アセンブル表示において、スクロールバーのPage Up
            /Downボタンをクリックすると0x1000ずつ移動する問題を修正しました。

- MTWX31304 デバッグウィンドウでポインタの値を変更した時に、間接参照演算子付きの
            ポインタの値の表示が更新されない不具合を修正しました。

- MTWX33102 Save/Restore Registersウィンドウを操作するとメモリウィンドウが点滅
            する場合がある問題を修正しました。

- MTWX33104 「ファイルを開く」ダイアログのサイズが変更可能になりました。

- MTWX34842 ファイルを追加する際に作成されるアクセスパスに対してリカーシブ検索
            の有効/無効を設定する機能を追加しました。デフォルトを無効に変更しま
            した。

- MTWX36342 開かれている全てのファイル間でのブックマークのナビゲートが可能にな
            りました。

- MTWX36946 検索結果ウィンドウに［詳細］ボタンを追加し、検索されたファイルのフ
            ルパスを表示可能にしました。

- MTWX37467 複数の同名プロジェクトを読み込んだ際に、ひとつのプロジェクト内にブ
            レークポイントを設定すると、他のプロジェクトでもブレークが発生して
            しまう問題を修正しました。

- MTWX41864 プロジェクトインスペクタウィンドウのターゲットタブで、チェックボッ
            クスのチェックを外しても復活してしまうケースがある不具合を修正しま
            した。

- MTWX42222 Plug-In Diagnosticウィンドウで特定のテキストがハイライト表示されて
            しまう不具合を修正しました。

- MTWX42640 プロジェクト内のカレントビルドターゲットに含まれていないソースコー
            ドにブレークポイントを設定した際、ブレークポイントがプロジェクトに
            アサインされない問題を修正しました。

- MTWX43015 デバッグウィンドウで、同じ変数をダブルクリックする毎に新たなメモリ
            ウィンドウが開かないようにしました。

- MTWX43292 ビルド後、「エラーと警告」ウィンドウが表示されている時に、カレント
            ターゲットを削除しようとするとException Errorが発生する問題を修正し
            ました。

- MTWX43377 「エラーと警告」ウィンドウでエラー／警告箇所に設定したブックマーク
            が正しく再描画されない問題を修正しました。

- MTWX43405 「ターゲット設定」パネルでターゲット名を既存の名前に変更しようとする
            際に、エラーメッセージが出力されない問題を修正しました。

- MTWX43518 新規プロジェクトを作成する際にプロジェクト名に特定の文字が含まれて
            いると、プロジェクトが正しく扱われない問題を修正しました。

- MTWX43525 スクロールした際にブックマークが正しく再描画されない不具合を修正しま
            した。

- MTWX43564 エディタウィンドウでセットされたブックマークが、デバッガウィンドウ
            等他のウィンドウの同じソース部分に描画されない問題を修正しました。

- MTWX43651 「エラーと警告」ウィンドウを開き直すと、エラー／警告箇所のコードが
            表示されない問題を修正しました。

- MTWX43849 複数のプロジェクトが同じ名前の変数を使用している時、評価式ウィンドウ
            に不正な文字列が表示される不具合を修正しました。

- MTWX43933 フォルダに.srlファイルが無い状態のelfファイルをドラッグ＆ドロップし
            て作成された.tef.mcpプロジェクトのデバッグを開始すると、IDEがクラッ
            シュする問題を修正しました。

- MTWX43943 「エラーと警告」ウィンドウまたは検索結果ウィンドウで警告ボタン（黄色
            い三角にエクスクラメーションマーク）を押すと、常に先頭のアイテムが選
            択される問題を修正しました。

- MTWX44446 MTWX36946で追加された検索結果ウィンドウの［詳細］ボタンをローカライ
            ズしました。

- MTWX44140 テキストファイルの1行目または最終行にブックマークをセットした場合、
            ブックマークのナビゲートが正しく行われない不具合を修正しました。

- MTWX44082 ブックマークが正しく再描画されない場合がある不具合を修正しました。

- MTWX44243 複数のプロジェクトを開いている場合にプロジェクトメッセージウィンドウ
            が正しく機能しない場合がある不具合を修正しました。

- MTWX45154 IDEのコピーライト年表記を2011に更新しました。

- MTWX45391 プロジェクトウィンドウで、アクティブなプロジェクトのプロジェクト名に
            マークを付けました。

コンパイラ (ARM Compiler 4.0 Build 1048 (02-02-2011))
-------------------------------------------------------

- MTWX45665 CodeWarrior for NINTENDO DSi 1.4 Patch 2にて発生した、関数への引数が
            正しく渡されない場合がある不具合を修正しました。

コンパイラ (ARM Compiler 4.0 Build 1047 (01-24-2011))
-------------------------------------------------------

- MTWX44089 実行速度向上のための最適化が、コードサイズ縮小のための最適化よりも
            サイズが小さくなる場合がある問題を修正しました。

- MTWX19893 ビットフィールドのメンバに値を書き込む際に、不要なビットクリア命令が
            生成される問題を修正しました。

- MTWX38568 コンパイラがsmullの代わりにumull命令を生成し、パフォーマンスが低下
            する場合がある問題を修正しました。

-------------------------------------------------------------------------------
以前のリリースの変更の概要 - CodeWarrior for NINTENDO DSi 1.4 Patch 2
-------------------------------------------------------------------------------

コンパイラ (ARM Compiler 4.0 Build 1046 (12-20-2010))
-------------------------------------------------------

- MTWX43171 スタック領域を適切に割り当てることができない場合があるという不具合
            を修正しました。本件は再修正となります。

-------------------------------------------------------------------------------
以前のリリースの変更の概要 - CodeWarrior for NINTENDO DSi 1.4 Patch 1
-------------------------------------------------------------------------------

全般
-------------------------------------------------------

- MTWX43838 ［プロセスへアタッチ］を選択後デバッグウィンドウを閉じようとすると
            IDEがクラッシュする問題を修正しました。

- MTWX43839 デバッグ中にビルドターゲットを変更して別のデバッグセッションを開始
            しようとすると、IDEがフリーズする問題を修正しました。

- MTWX43996 LR_irqまたはSP_irqレジスタを使用すると、"TWL Hardware Debugger: 
            Unknown error"メッセージボックスが表示される場合がある問題を修正し
            ました。

- MTWX43841 本文書およびクイックスタートに、Windows 7 64 bitサポートの記述を追加
            しました。

コンパイラ (ARM Compiler 4.0 Build 1045 (12-09-2010))
-------------------------------------------------------

- MTWX43819 signed long long型の変数を2のべき乗または定数により除算する際の最適
            化を制御するプラグマを追加しました。

  使用方法:
    #pragma opt_longlong_div on | off | reset (デフォルト: off)

    このプラグマをonにすると、コンパイラはsigned long long型の変数を2のべき乗
    または定数により除算する際に、除算演算をビットシフト演算に置きかえます。

  注意:
    実行速度／コードサイズいずれの最適化においてもコンパイラは通常、適切なコード
    を生成します。除算の最適化についてユーザーが制御したい場合にのみ、このプラ
    グマを使用してください。

- MTWX40838 -w allを指定した際に、補数を使用した単項演算に警告が出力される問題を
            修正しました。以下のような式で警告を出力しないようにしました。
              unsigned short us1=0, us2=0;
              us1 &= ~us2;

- MTWX43357 templateを使用した特定のコードでリンクエラーが発生する不具合を修正
            しました。

- MTWX43356 IPA "Program"オプションを無効に変更しました。

- MTWX44523 引数として関数に渡された構造体のメンバーが誤った値となる場合がある
            不具合を修正しました。本件の原因はMTWX43171の副作用によるものです。

- MTWX44325 スタックオフセットがアライメントされていない構造体のデータが誤った値
            で渡される不具合を修正しました。本件の原因はMTWX43171の副作用による
            ものです。

- MTWX43171 ARM Compiler 4.0 Build 1040 (09-15-2010) での本件の修正による副作用
            (MTWX44325, MTWX44523) が発生したため、本件を修正以前の状態に戻しま
            した。

- MTWX44088 本件は不具合ではありません。s64型の変数が定数2で除算される際にコン
            パイラは、除算演算をビットシフト演算に置きかえて最適化します。その
            ため、s64型変数の除算とs32型変数の除算において、生成されるコードが
            異なっていましたが、プラグマ opt_longlong_div の追加により、最適化
            を制御可能になりました。プラグマについての詳細は、MTWX43819の項を参
            照してください。

-------------------------------------------------------------------------------
以前のリリースの変更の概要 - CodeWarrior for NINTENDO DSi 1.4
-------------------------------------------------------------------------------

全般
-------------------------------------------------------

- MTWX29078 ソースファイルが外部エディタで変更され、IDEのエディタがソースファ
            イルをリロードする際、エンコード形式を正しく検出できない不具合を修
            正しました。

- MTWX29626 大域変数ウィンドウで値の表示形式が保存されない不具合を修正しました。

- MTWX30084 I/OコンソールウィンドウでC/C++言語構文がハイライト表示される不具合
            を修正しました。

- MTWX33194 ログポイントのログメッセージがログウィンドウ以外に表示される不具合
            を修正しました。

- MTWX35102 コンパイル時、特定のパスにあるインクルードファイルが認識されない不
            具合を修正しました。

- MTWX36116 ファイルが外部エディタで変更されている時に「再読込み」ダイアログを
            表示させないオプションを追加しました。

- MTWX36341 エディタでブックマークが複製されてしまう不具合を修正しました。

- MTWX36557 「複数ファイル内を検索」ダイアログにおいて、検索対象フィールドに前
            回検索したパスを表示するように変更しました。

- MTWX40616 テンプレートクラスメンバーの値が評価式ウィンドウで正しく表示されな
            い不具合を修正しました。

- MTWX41197 日本語のバージョンで「Freescale CodeWarriorについて」ダイアログでの
            Copyrightの年号表記を更新しました。

- MTWX41386 デバッグ中、「変数：ライブ」ウィンドウで特定の変数をクリックする毎に
            新しい変数ウィンドウを開かないようにしました。

- MTWX41387 Command windowがクラッシュすることがある不具合を修正しました。

- MTWX41738 SDK 5.4の不足していたサンプルを追加しました。

- MTWX41812 日本語環境以外の特定のWindows環境において、桁区切り記号にスペース
            を設定すると、Command Windowのdirコマンド実行時、不正な記号が表示
            される不具合を修正しました。

- MTWX42232 Windows 7でAeroが有効になっていると、IDEがクラッシュする不具合を修正
            しました。

- MTWX42581 デバッグウィンドウ中のブックマークが、プログラムカウンタを指す矢印が
            通過した後に再描画されない問題を修正しました。

- MTWX42811 SDK 5.5用のステーショナリとサンプルを追加しました。

- MTWX42888 ReleaseターゲットとROMターゲットに対するDTCMアドレスが、いくつかの
            サンプルで誤っていた不具合を修正しました。

- MTWX43014 デバッグ中、レジスタウィンドウ内で、特定のレジスタをクリックする毎に
　　　　　　新しいウィンドウを開かないようにしました。

コンパイラ (ARM Compiler 4.0 Build 1040 (09-15-2010))
-------------------------------------------------------

- MTWX43171 スタック領域を適切に割り当てることができない場合があるという不具合
            を修正しました。関数の引数がレジスタとスタックで渡される、ある特定
            の状況で、コンパイラは、未割り当てのスタック領域に書き込みをおこなっ
            てしまう場合がありました。ほとんどの場合は呼び出し先がそのスタック
            領域を割り当てるため、この不具合は表面化しないのですが、割り込みが
            発生するようないくつかのケースでは、割り当てされていないスタックの
            使用によるデータの破損が発生する場合がありました。

- MTWX38390 以下のコードの次に、「#pragma section ...」を実行すると、「illegal 
            explicit template specialization」エラーが発生する不具合を修正しま
            した。
　　　　　　　template<> void S<0>::method() {} 

- MTWX38486 コンパイラが必要以上のメモリ量をスタックメモリ上に割り当てる不具合
            を修正しました。

- MTWX39435 "Smaller Code Size"の最適化のほうが、"Faster Execution Speed"の最
            適化よりコードのサイズが大きくなる場合がある不具合を修正しました。

- MTWX40838 short型の変数にint型の定数を代入する場合に、「implicit arithmetic 
　　　　　　conversion」警告を出力するようにしました。型の幅を越える数値定数が
            検出されると、「-w all」を指定した場合に、「implicit arithmetic 
            conversion」警告が出力されます。例:
              svar = svar2 + 33000;
            33000はshort型の幅を越えるため警告が出力されます。

- MTWX37062 Vector STL型のコードのコンパイル時、エラーが発生する場合がある不具合
            を修正しました。

- MWTX41496 _fsqrt関数を使用して負数の平方根をとるとき、その関数からの復帰時、R4
            レジスタを復元せずレジスタを破壊してしまう不具合を修正しました。

- MTWX41719 コンパイラがロードとストア命令の間のコードを誤って削除することによっ
            て引き起こされる最適化の不具合を修正しました。


- MTWX27741 u64/s64の型の変数を２のべき乗により除算するときのコードの生成が改善
            されました。

- MTWX30753 "Pool Strings"を有効にすると、文字列型以外のローカル定数がグローバ
　　　　　　ル定数の文字列型データと同じセクションに格納される不具合を修正しま
　　　　　　した。この修正により、未使用の初期化データはデッドストリップされま
            す。

コンパイラ (ARM Compiler 4.0 Build 1037 (07-08-2010))
-------------------------------------------------------

- MTWX42369 不正な暗黙の型変換を行ったとき、適切なエラーメッセージが表示されずに
            Internal compiler errorを生成する不具合を修正しました。

-------------------------------------------------------------------------------
以前のリリースの変更の概要 - CodeWarrior for NINTENDO DSi 1.3 Patch 1
-------------------------------------------------------------------------------

全般
-------------------------------------------------------
- MTWX40081 割り込み処理中にブレークポイントで停止した時、"デバッガウィンドウ"
            の"スタック"にコールスタックが正しく表示されない不具合を修正しまし
            た。

- MTWX41133 IS-TWL-DEBUGGERはカードスロットを自動で認識することから、不要な機能
            である"Auto power on card slot"オプションを"TWL Debugger Setting"
            プリファレンスパネルから削除しました。

- MTWX41673 割り込み処理中にブレークポイントで停止した関数内でステップ実行を
　　　　　　行った時、呼び出し元に正しく戻らない不具合を修正しました。

コンパイラ (ARM Compiler 4.0 Build 1036 (05-21-2010))
-------------------------------------------------------

- MTWX40894 ある特定のプロジェクトを最適化レベル１以上でコンパイルすると、コ
            ンパイラがクラッシュする（"unhandled exception"エラーが発生する）
            問題を修正しました。

- MTWX41250 整数の除算結果を左シフトするようなコードにおいて、最適化を行うと
            誤った結果を出力することがある問題を修正しました。

- MTWX41086 最適化レベルが３以上の場合に、ループのカウントが誤って計算される問
            題を修正しました。

- MTWX41371 明示的なデストラクタ呼出を含む式が評価されないことがある問題を修正
            しました。

- MTWX41329 特殊化したテンプレート関数の明示的具現化に関して、C++1xの規格に対応
            しました。

その他の修正
-------------------------------------------------------
MSLおよびランタイムライブラリのメイクファイル内の使用法に関する情報を更新しまし
た。

-------------------------------------------------------------------------------
以前のリリースの変更の概要 - CodeWarrior for NINTENDO DSi 1.3
-------------------------------------------------------------------------------

全般
-------------------------------------------------------
- MTWX29902 ”メイク”実行後にデバッガを起動し、"Errors & Warnings"ウィンドウが
            表示されている状態で、0.5秒以内にF5キーを２度押すと、IDEが動作しな
            くなる不具合を修正しました。
			
- MTWX32747 NAND ROMイメージを使用してデバッガを実行（或いは、デバッガを使用せず
            に実行）した時に、ワーニングダイアログを表示する機能を追加しました。

- MTWX32953 ”評価式”ウィンドウでCStringとして表示されている評価式を修正した時
            、評価式の先頭に余計な文字が挿入されてしまう不具合を修正しました。

- MTWX34393 プロファイラが不要なデータを含む.mwpファイルを生成する不具合を修正し
            ました。この不具合は、単純に不要なデータが表示される場合とIDEそのも
            のが完全に動作しなくなる場合があります。

- MTWX34712 swscanf()関数にステップインした時に、間違ったソースが表示される不具
            合を修正しました。

- MTWX34844 構造体やクラスのメンバー変数をスマート表示フォーマットで表示した時に
            、正しいフォーマットで表示されず、ポインタ値だけが表示される不具合を
            修正しました。

- MTWX36891 Examples内の幾つかのプロジェクトのDebugターゲットが、ROMターゲットに
            リンクされている不具合を修正しました。

- MTWX37010 DSiをソフトウェア上でリセットした時に、CodeWarriorとTWL Debuggerの接
            続が途絶える不具合を修正しました。

- MTWX37096 IS-TWL=DEBUGGER DSiの電源ボタンを、電源が切れるまで押し続けた時に、
            CodeWarriorのGUIが全く反応しなくなる不具合を修正しました。
			
- MTWX37228 ライブラリ内のブレークポイントが正しく表示されない不具合を修正しまし
            た。

- MTWX37484 ”コマンドウィンドウ”で"Evaluate"コマンドを実行した時、変数の型が正
            しく表示されない不具合を修正しました。
			
- MTWX37955 tclスクリプトを使ってIDEを起動した時、"command interpreter"のプロセ
            スが実行されたままになる（正常に終了しない）不具合を修正しました。
			
- MTWX38249 一部追加されていなかった、TWL SDK 5.2用のExampleを追加しました。

- MTWX38318 一部のTWLのExamplesに、デバッガ接続としてIS-NITRO-EMULATORが選択され
            ていた不具合を修正しました。
			
- MTWX38354 幾つかのExampleがROMターゲットとしてビルドできない不具合を修正しまし
            た。

- MTWX38416 ISRからも参照されるような特殊な関数をステップ実行した場合に、ISRによ
            って戻り先のアドレス情報が書き換えられて、正しい場所に戻らないことが
            ある不具合を修正しました。（ステップ実行時に割り込みを禁止する機能を
            追加しました）
            詳細については、”新しい機能”の”ステップ実行時に割り込みを無効にす
            る機能を追加しました。”をご参照ください。

- MTWX38448 幾つかのExampleプロジェクトにRescued itemsフォルダーが存在する不具合
            を修正しました。

- MTWX38632 パーサが文字列の先頭の[\"]を正しく認識しない不具合を修正しました。
 
- MTWX38812 異なるターゲットで同じ名前のライブラリを参照している時、それらの存在
            するディレクトリはそのままで、ライブラリファイルのみを削除した場合、
            ビルド時にプロジェクト階層からライブラリが削除される不具合を修正しま
            した。
			
- MTWX39129 ”データ”メニューから”Fixedで表示”が削除された不具合を修正しまし
            た。

- MTWX39145 ROMターゲット用のDSiステーショナリとExampleで、"Generate Symbol
             Table"オプションがデフォルトで有効になっていない不具合を修正しまし
            た。
			
- MTWX39146 TWLステーショナリとExampleのMakelst Preprocessorパネルのデフォルト
            設定が間違っている不具合を修正しました。 
			
- MTWX39162 'evaluate' Tclコマンドが、正しく動作しない（string型の局所変数が間
            違って表示される）不具合を修正しました。
			
- MTWX39630 TwlSDK 5.4 用のステーショナリを追加しました。

- MTWX39631 TwlSDK 5.4 用のExamplesを追加しました。

- MTWX39633 "OLD_Materials"ディレクトリを削除しました。

- MTWX39638 バイナリプロジェクトをXMLフォーマットで保存した時、StripDebug
             Postlinkerの情報が消失する不具合を修正しました。
			
- MTWX39656 TWL SDK 5.2 Examples に新しいExample(demos\wxc、demos.TWL\tcl)を追加
             しました。

- MTWX39688 IDE終了時に、"Nitro debug message"　ウィンドウの位置やスタイル情報が
            保存されない不具合を修正しました。【FB5720】
			
- MTWX39768 幾つかのパネルでコマンドウィンドウオプションの設定が正しくインポート
            されない不具合を修正しました。

- MTWX39885 ”プロジェクトファイルの読み込み”実行時に、"TWL_Debug_Setting"プリ
            ファレンスに、"NITRO_Debug_Setting"プリファレンスの値が設定される不
            具合を修正しました。
			
- MTWX39951 "ChangeHistory.txt"と"ChangeHistory.jp.txt"を削除しました。

- MTWX39972 ”プロジェクトファイルの読み込み”実行時に、"ARM Assembler"パネルに
            対して"ARM CodeGen"と"ARM Debugger"パネルにある同名の項目の値が一致
            しない不具合を修正しました。

- MTWX40014 以前のバージョンのCodeWarriorで作成されたプロジェクトを開く場合に、
            convertを実行すると"TWL_Debug_Setting"パネルと"NITRO_Debug_Setting"
            パネルの設定が、デフォルトにリセットされる不具合を修正しました。
			
- MTWX40553 複数のプロジェクトを開いていてデバッグを実行した場合に、最初にデバッ
            グセッションを開始したプロジェクトのデバッガ設定が他のプロジェクトの
            デバッグ時にも反映される不具合を修正しました。

- MTWX40825 メインツールバーを隠すとIDEが終了してしまう不具合を修正しました。

- MTWX41017 "NITRO Stationery"において、[ターゲット]の設定->言語設定->Makelst
             PreprocessorパネルのAdditional static filesに設定されている 
             OS Library が、間違ってHYBRIDバージョンに設定されている不具合を修正
             しました。

コンパイラ (ARM Compiler 4.0 Build 1034 (04-01-2010))
-------------------------------------------------------

- MTWX33309 警告出力に関して、"val_1 = val_1 + val_2"と"val_1 += val_2"を同等に
            扱わない不具合を修正しました。

注意：この修正により、以前は警告が出力されなかった、演算を伴う代入演算子
      （例：x += x1）に対して警告が出力される可能性があります。（この修正により
      以前より多くの警告が出力されるような場合は、キャストを付加する等の対処にて
      回避をお願いします）

- MTWX35497 幾つかのワーニング対象にたいして、"illegal constant expression"ワー
            ニングを出力しない場合がある不具合を修正しました。

- MTWX36844 デバッグ情報に"Base<int>"のようなテンプレートの型名を出力するように
            しました。

- MTWX36886 クラスのメンバ関数のポインタを正しく認識できない不具合を修正しました。

- MTWX36947 暗黙のポインタからboolへの型変換が発生した時にワーニングを出力する機
            能を追加しました。

使用方法：

#pragma warn_impl_p2b_conv on | off | reset (default: off)
Generates a warning for implicit pointer to bool conversions.

使用例：

#pragma warn_impl_p2b_conv on

extern void foo(bool);
void bar(char *cp)
{
foo(cp);
}

ビルド結果：
Warning : implicit arithmetic conversion from 'char *' to 'bool'
Test.cpp line 6 foo(cp); 

- MTWX38109 "C/C++ Warnings"->"Portability"の"Undefined Macro in #if"が有効にな
            っている時に、"string.h"を読み込むとワーニング warning: undefined
             macro '__STDC_WANT_LIB_EXT1__' used in #if or #elif conditional が
            出力される不具合を修正しました。

- MTWX38343 以下の様なソースコードをコンパイルした時、２つ目の friend 宣言で 
            "struct/union/enum/class tag 'xxx' redefined" エラーが発生する不具
            合を修正しました。

- MTWX39733 最適化レベルを　０−＞１、１−＞２と変更しながらビルドした時に、構造
            体のポインタ変数の代入文が削除される事がある不具合を修正しました。

- MTWX33959 "C/C++ Language"->"ISO C++ Template Parser"の初期値が、
            ARM Compiler 4.0 Build 1018にて、'OFF'から'ON'に変更されています。
            この変更に対して注意を促すための記述を、「重要なお知らせ。ツールの使
            用前にお読みください」内に追加しました。
            
- MTWX38527 typeidキーワードが、ポインタ型に対して正常に動作しない不具合を
            修正しました。

例：
const char* name = typeid(int*).name(); 

以前のバージョンでは、C++でマングルされた名前である"Pi"がnameに代入されて
いましたが、現在は"int *"が代入されます。
注意：typeidオブジェクトのname()メンバの出力はインプリメンテーションとして
定義される必要があります。if文等の比較対象として使用してはいけません。

- MTWX40839 【内部でのみリリースされたビルド(build 1030)にて発生した】
            'implicit arithmetic conversion'に対するワーニング出力において、
            unsigned short型にキャストされた変数をunsigned short型として扱わ
            ない不具合を修正しました。

- MTWX39803 定義済みマクロ__CWCC__の値が、CW C-C++ Notes 4.x.txtに記述されている
            ビルド番号と異なる問題を修正しました。

- MTWX27705 MSLの特定のヘッダファイルをインクルードすると以下のワーニングが発生
            する不具合を修正しました。

Warning : implicit arithmetic conversion from 'int' to 'unsigned short'
cwctype line 84 || (c >= __msl_wcmap_size)) ? c : 
(int)(_MSL_CWLOWER_ACCESS c]);}  

- MTWX33325 'implicit arithmetic conversion'に対するワーニング出力をオン・オフす
            る機能を追加しました。

以下の動作をする新しいオプションを追加しました： [no]impl_funarg

使用方法：

-w[arn[ings]] [no]impl_funarg

例：

mwccarm -w impl_funarg -c main.c (コンパイルコマンド）
                       
void main(void)
{
    u16 val_1, val_2;
    int i = 1;

    val_1 = val_1 + val_2;  //NO WARNING 
    val_1 = val_2 + 10;     //NO WARNING

    i = sum(i);             //WARNING
}

int sum( short s )
{
    int i = 0;
    i = s + 5;
    return i;
}

出力：

#      22:     i = sum(i);             //WARNING
# Warning:              ^
#   implicit arithmetic conversion from 'int' to 'short'

- MTWX40839 【内部でのみリリースされた途中のビルド(build 1033)で発生した】
            'implicit arithmetic conversion'に対するワーニング出力において、
            unsigned short型にキャストされた変数をunsigned short型として扱わ
            ない不具合を修正しました。


その他の修正
-------------------------------------------------------

定義済みマクロ __CWBE__ は、現在 0x3201を返します。

-------------------------------------------------------------------------------
以前のリリースの変更の概要 - CodeWarrior for NINTENDO DSi 1.2 Patch 2
-------------------------------------------------------------------------------

全般
-------------------------------------------------------
- MTWX39197 NANDアプリケーションをデバッグする場合に、5MB 以上のサイズの
            .tad ファイルがインポートできない不具合を修正しました。


コンパイラ（ARM Compiler 4.0 Build 1028 (01-12-2010))
-------------------------------------------------------
- MTWX39436 間違った書き方でアセンブラのコードを記述すると、
            Internal compiler error が発生する不具合を修正しました。

- MTWX39503 最適化レベル３以上でコンパイルすると、レジスタが初期化されずに
            使用される不具合を修正しました。

コンパイラへの変更の詳細については ARM_Compiler_Notes.txt をご参照ください。


-------------------------------------------------------------------------------
以前のリリースの変更の概要 - CodeWarrior for NINTENDO DSi 1.2 Patch 1
-------------------------------------------------------------------------------

コンパイラ（ARM Compiler 4.0 Build 1027 (10-02-2009))
-------------------------------------------------------
- MTWX37938 最適化時に必要なシフトコードを誤って削除する場合があるという不具合
            を修正しました。


リンカ (ARM Linker 2.0 Build 99 (10-12-2009))
-------------------------------------------------------
- MTWX30713 新しいリンカ機能、リンカコマンドファイルキーワード'FORCE_OBJECT'を
            サポートしました。


-------------------------------------------------------------------------------
以前のリリースでの変更の概要 - CodeWarrior for NINTENDO DSi 1.2
-------------------------------------------------------------------------------

全般
-------------------------------------------------------
- MTWX32746  CodeWarriorが Nitro/TWLハードウェアに接続できない場合、リモートデ
             バッグパネルの「接続設定」を確認するように促す記述をエラーメッセ
             ージに追加しました。

- MTWX32925  変数の表示ウィンドウで、仮想継承クラスに関する情報が間違って表示
             されていた不具合を修正しました。

- MTWX33193  メモリウィンドウが表示されている間に「デバッガ強制終了」あるいは
            「デバッガ再起動」を実行するとIDEがフリーズする不具合を修正しました。

- MTWX35434  各ターゲットに同名のファイルがあり、それらが削除された場合に、
             プロジェクトファイルが壊れる不具合を修正しました。

- MTWX35841  TWLメニューより「Enable External Card-TWL」を削除しました。

- MTWX35201  「BKPT命令による停止」のストップファクターをサポートしました。

- MTWX37640  任意の箇所ににハードウェアブレイクポイントを設定時、プログラムが
             TWLMain またはソフトウェアブレイクポイントで停止すると「Watchpoint
              at address ?」というメッセージを表示する不具合を修正しました。

- MTWX33653  デバッガがスリープ状態から復帰できない不具合を修正しました。

- MTWX33253  NANDアプリケーションデバッグ機能を追加しました。

- MTWX35845  新しいデバッグ機能「ACアダプター接続状態」及び「バッテリー残量」
             を追加しました。

- MTWX32745  IS-TWL-DEBUGGERを使用時、NITROモードでハイブリッドアプリケー
             ションを実行するための機能を追加しました。

- MTWX35199  ホストIO機能をサポートしました。

- MTWX32796  コードがソフトウェアブレイクコード(E7FDDEFE)に変更され、デバッグ
             を継続できない不具合を修正しました。

- MTWX37601  DW_AT_data_member_location がコンバイル時に評価されない場合に、
             DW_OP_const4u の値が間違ったエンディアンで読み込まれる不具合を
             修正しました。

- MTWX31311  大量のデータが連続して出力された場合に、OS_Printf()、または
             OS_TPrintf()により文字列が正しく表示されない不具合を修正しました。

- MTWX33403  変更日の同期の不具合、変更されていないファイルもマークされてしまう
             不具合を含むIDE問題を修正しました。

- MTWX30362  メモリウィンドウを表示中にステップ実行を行うと、ウィンドウの再
             表示が行われ、間違ったアドレスが表示される不具合を修正しました。

- MTWX33184  「Export project as GNU makefile」機能を削除しました。

- MTWX28573  テキストベースプロジェクトではない設定のIDEでテキストベースの
             プロジェクトファイルを開くと、エラーメッセージを表示しない不具合
             を修正しました。

- MTWX33185  setTWLsrcTree.exe を使用した時に、エラーコード「0x80029c4a」が
             返却される不具合を修正しました。

- MTWX33220  サブプロジェクトを含むテキストベースプロジェクトを開くと、IDEが
             クラッシュする不具合を修正しました。

- MTWX34828  「CW for DSi」のインストール時にOLEに登録されるように修正しました。

- MTWX36767  コマンドウィンドウで、ソースファイルにブレイクポイントを設定すると
             未処理例外が発生する不具合を修正しました。

- MTWX31996  「Ltdoverlay」のサポートを追加しました。

- MTWX35834  TwlSDK 5.2の新しいオプションの圧縮／非圧縮オーバレイを指定できる
             機能を追加しました。

- MTWX33425  新しいオーバーレイが「@LTDMAIN」グループより上位アドレスに作成され
             た場合に、エラーメッセージを出力されるように修正しました。

- MTWX36492  "CW_NITROSDK_ROOT"、及び"NITROSDK_ROOT"を削除しました。

- MTWX33017  不足していた Nitro用の Examples を追加しました。（3プロジェクト）

- MTWX33019  不足していた Examples を追加しました。(107プロジェクト)

- MTWX35335  ステーショナリの ARM Assembler パネルの「Labels must end with ':'」
             オプションのデフォルト設定を無効から有効に修正しました。

- MTWX30429  CW プロジェクトのオーバーレイ TwlSDK デモで、overlay_1、overlay_2
             及び overlay_3 が同じアドレスに設定されていた不具合を修正しました。

- MTWX36784  TwlSDK 5.2用の Examples のデモプロジェクト"explorer"が期待通りに動
             作しない不具合を修正しました。

- MTWX36787  TwlSDK 5.2用の Examples の一部のプロジェクトで、リンクエラーが発生
             する不具合を修正しました。

- MTWX36837  TwlSDK 5.2用の Examples の"ReadMe.txt"ファイルを修正しました。

- MTWX36855  TwlSDK 5.2用の Examples の一部のプロジェクトが正常にビルドできない
             不具合を修正しました。

- MTWX36862  TwlSDK 5.2用の Examples の一部のプロジェクトでログ情報が出力されな
             い不具合を修正しました。

- MTWX17096  ARM Assembler パネルが変更されない場合にターゲットを再ビルドする必
             要があるという旨のメッセージを表示しないように修正しました。

- MTWX32680  ステーショナリの"ReadMe.txt"に、IS デバッガのライブラリのリンクに
             ついての記述を追加しました。

- MTWX32748  ドキュメント"Developer_Notes"と"Quick Start"の記述を修正しました。

- MTWX32787  コンパイル済みヘッダのコンパイルエラーの対処についての記述をドキュ
             メント"Technical FAQ"に追記しました。

- MTWX36931  "TWL-SDK関数リファレンスマニュアル"をSDK5.2用に更新しました。

- MWGD224    CW for DSi では、"IPA Program"をサポートしていないことについて、
             "Technical_FAQ"に追記しました。

- MTWX32749  環境変数の "PATH" に "{Cygwin}\bin\" を登録する必要がある記述を
             "Developer_Notes"に追加しました。

- MTWX33148  IS FIO/SIO 機能の制限について"Developer_Notes"に追記しました。


コンパイラ（ARM Compiler 4.0 Build 1026 (09-09-2009)）
-------------------------------------------------------
- MTWX33387  ウィークシンボルが上書きされない不具合を修正しました。

- MTWX21275  mwldarm.exe がフルパス名の指定なしで呼び出された場合、誤ったバージ
             ョン番号を表示する不具合を修正しました。

- MTWX21276  mwasmarm.exe がフルパス名の指定なしで呼び出された場合、誤ったバー
             ジョン番号を表示する不具合を修正しました。

- MTWX29063  コンパイラがPODクラスを正確に検出できない不具合を修正しました。

- MTWX34240  デフォルト引数の解析が間違っていた不具合を修正しました。

- MTWX34710  swscanf()を使用すると、スタックオーバフローが発生する不具合を
             修正しました。

- MTWX33606  コンパイラが誤った仮想継承クラス情報を生成する不具合を修正しました。

- MTWX36344  「_MSL_OS_TIME_SUPPORT」を無効にしたMSLライブラリの追加要望に対応
             しました。DS2.0 リリースの MSL_C（'time()'サポートなし）を含む
             新しいディレクトリ"ARM_EABI_Support_DS2.0"を作成しました。

- MTWX20432  mwldarm の -help で表示される -force_active についての記述が誤って
             いた不具合を修正しました。


-------------------------------------------------------------------------------
以前のリリースでの変更の概要 - CodeWarrior for NINTENDO DSi 1.1 - ビルドツール
パッチ 3
-------------------------------------------------------------------------------

- MTWX32438  古いプリコンパイルファイルが使用された場合、コンパイラがクラッ
             シュする場合があるという不具合を修正しました。

- MTWX33414  コンパイラが、ワイド文字として、"・"(MIDDLE DOT)を正しく解釈で
             きない不具合を修正しました。

- MTWX33894  sscanf関数で"%c"を使用した場合、sscanf関数が改行コードを出力で
             きない不具合を修正しました。

- MTWX35344  コンパイラが、継承されたクラスのポインタのインクリメントに対し
             て誤ったコードを生成してしまう場合があるという不具合を修正しま
             した。

- MTWX33930  "C/C++ Warnings"の"Implicit Arithmetic Conversions"のサブ・スイッ
             チが正常に動作しない不具合を修正しました。

- MTWX36420  コンパイラは最適化レベル2以上の時、誤って左シフトを行う命令を削
             除してしまう場合があるという不具合を修正しました。

- MTWX34016  Boostのヘッダファイル"circular_buffer.hpp"のコンパイル時に、
             Internal Compiler Errorが発生する不具合を修正しました。

- MTWX34018  Boostのヘッダファイル"circular_buffer.hpp"のコンパイル時に誤っ
             てコンパイルエラーを出力してしまう不具合を修正しました。

- MTWX35309  "Out of memory"というコンパイルエラーが発生してしまう不具合を修
             正しました。

- MTWX36408  インラインアセンブラ中でPC相対アドレスを使用したSTR命令を記述し
             た場合、誤ってコンパイルエラーを出力してしまう不具合を修正しま
             した。(注意: "str rN,=label"はARMモードにおいて使用可能です。
             ThumbモードではSTR命令中でPC相対オフセットをサポートしません。)

- MTWX33661  浮動小数点ライブラリ(Mathlib)中のreadme.txtのv5tアーキテクチャ
             に関する記述を修正しました。


-------------------------------------------------------------------------------
以前のリリースでの変更の概要 - CodeWarrior for NINTENDO DSi 1.1 - ビルドツール
パッチ 2
-------------------------------------------------------------------------------

- MTWX34394  TwlSDK 5.2用のステーショナリを追加しました。

- MTWX35465  （ステーショナリやサンプル中の）IDE中に登録されているSSPライブラリ
             名を変更しました。（TwlSDK 5.2対応）

- MTWX33024  TwlSDK 5.1で追加されたサンプルを追加しました。

- MTWX33018  CodeWarriorサンプルをTWL用(Example\TWL)にも実装しました。


-------------------------------------------------------------------------------
以前のリリースでの変更の概要 - CodeWarrior for NINTENDO DSi 1.1 - ビルドツール
パッチ 1
-------------------------------------------------------------------------------

全般
-------------------------------------------------------
- MTWX33208  XMLファイルでプロジェクトを読み込むとTWL Makerom Postlinkerパネルで
             設定したデータが変更される問題を修正しました。

- MTWX32643  TWL LCF Prelinkerパネルの"Address"のデフォルト値を修正しました。

- MTWX32789  ステーショナリの"ISO C++ Template Parser"オプションの設定を'ON'に
             修正しました。

- MTWX33569  ARM Linkerパネルの"Generate Segment Veneers"のデフォルトの設定を
             'ON'に変更しました。

- MTWX33024  SDK 5.1用のステーショナリを追加しました。
             （サンプルは、追加されていません。）

コンパイラ
-------------------------------------------------------
- "ISO C++ Template Parser"オプションのデフォルト値が'OFF'から'ON'へ変更に
  なりました。

- MTWX34649  最適化で間違ったアドレスに値が代入される問題を修正しました。

- MTWX34243  ランタイムライブラリが間違ってビルドされている問題を修正しました。

- MTWX34040  最適化レベルが３以上の場合に間違った値が生成される問題を修正しました。

- MTWX33254  最適化で型変換に必要な命令が削除されてしまう問題を修正しました。

- MTWX32783  除算中で被除数がマイナス値の場合にスピード最適化を指定すると、
             間違ったコードが生成される問題を修正しました。

- MTWX32876  THUMBモードを使用した場合に、最適化で間違ったアドレスが生成される
             問題を修正しました。

- MTWX32601  最適化レベルが０の時にif文とwhile文を複雑に使用した場合、while文中の
             breakのジャンプ先に間違ったアドレスが指定される問題を修正しました。


===============================================================================
有用な情報
===============================================================================

- 複数の異なるバージョンのCodeWarriorにおいてIDE設定を共有している場合
  新しいバージョンのCodeWarriorの設定パネルに新しい設定項目が追加された際、古い
  バージョンのCodeWarriorの設定値がデフォルト値にリセットされる場合があります。
  この問題は、新しいバージョンのCodeWarriorを使用した後に古いバージョンのCode
  Warriorを起動した時に発生します。

  この問題は、ローカルIDE設定を使用することで回避可能です。
  ローカルIDE設定を使用するには、CodeWarriorのインストール時に［カスタムセット
  アップ］＞［ローカルIDE］を設定するか、IDE設定ファイルを"..\bin\IDE.exe"と同じ
  ディレクトリにコピーしてください。（次項参照）

- 複数のIDE設定/ワークスペース - インストールされたCodeWarriorのIDE設定は、通常
  は共有されるものとして、次のフォルダ位置で管理されています。

  C:\Documents and Settings\(ユーザー名)\Local Settings\Application Data\Metrowerks

  CodeWarriorのインストール毎に、次の2つのファイルを"..\bin\IDE.exe"と同じディレ
  クトリにコピーする事を推奨します。

    1. CodeWarrior IDE 5.9 Prefs...(IDE設定)
    2. default-5.9.0.cww...........(デフォルトワークスペース)

  これにより、インストールされているそれぞれの CodeWarrior ツール毎に、専用の設
  定を持てるようになります。


===============================================================================
制限事項
===============================================================================
- 使用できない機能
  IDE User's Guideに記載されている機能のいくつかは、この製品では使用できません。
  以下は、使用できないかまたは非対応の機能のリストです。
    * メイクファイルからの新しいプロジェクトの作成 (IDE User's Guide 第3章)
    * コンソールアプリケーションの作成 (IDE User's Guide 第8章)
    * 「Flash Programmer」ダイアログ (IDE User's Guide 第23章)
    * 「Hardware Diagnostics」ダイアログ (IDE User's Guide 第23章)
    * ロジックアナライザの使用  (IDE User's Guide 第23章)

- ソースツリーの作成
  CodeWarriorのインストールの際、存在しないフォルダを環境変数に指定すると、ソ
  ースツリーの作成に失敗します。これは、CodeWarriorのインストールの前に SDKや
  IS-TWL-DEBUGGER ソフトウェアがインストールされなかった場合に起こる事がありま
  す。プラットフォームの SDK や IS-TWL-DEBUGGER ソフトウェアを CodeWarrior よ
  りも先にインストールする事を推奨します。 

- 評価式ウィンドウの制限事項
  複数のスコープにある複数の同名の変数をデバッグすると、各スコープの全ての変数
  の値が評価式ウィンドウに正しく反映されないときがあります。

- CW_MULTICORE_FOCUS_ONLY 環境変数について
  インストーラは、環境変数 CW_MULTICORE_FOCUS_ONLY を設定するようになりました。
  この環境変数はCodeWarrior内部で使用しています。この環境変数を手動で削除または
  変更しないでください。

- デバッガは FS_StartOverlay() 関数の内部にステップイン出来ません。
  また、FS_StartOverlay() 関数の先頭位置にブレイクポイントを設置することは出来
  ますが、デバッガはこのブレイクポイントでは停止できません。
  これは、デバッガがオーバーレイ管理の為にこの位置に内部的なブレイクポイントを
  設置し使用している為です。
  FS_StartOverlay() 関数内部で先頭ではない位置に設定したブレイクポイントならば
  デバッガは停止できます。

- 再配置可能 EL モジュールのデバッグ
  再配置可能 EL モジュールのデバッグを正しく行うためには、それらのモジュールが
  リンカの部分リンク機能（-partial オプション）を使ってビルドされている必要があ
  ります。静的ライブラリ（-library オプション）を指定した再配置可能モジュールの
  ビルドでは、デバッガはそのファイルを正しくデバッグできません。

  elfファイルをIDEにドラッグ＆ドロップしたときにデバッガに再配置可能 EL モジュ
  ールのシンボル情報をロードさせてソースレベルデバッグをできるようにするには、
  シンボル情報を持っている部分リンクされたファイルを次のどちらかに置いてくださ
  い：
    * .tlfファイルと同じディレクトリ内。
    * ドラッグ＆ドロップ操作によって作成されたプロジェクトのサーチパス内。

- NINTENDO DSiでのウォッチポイントの制限事項
  ウォッチポイントがヒットしたときに、デバッガは、ウォッチポイントがヒットした
  位置から 1命令 または 2 命令後ろで停止することがあります。これはハードウェア
  の制限によるものです。 

  2つのウォッチポイントが設定されると、ウォッチポイントのダイアログがメッセー
  ジ「アドレス0xXXXXXXXXのWatchpoint」を表示します。ハードウェアの制限により、
  デバッガは、どちらのウォッチポイントにヒットしたのかを知ることができません。

- FIO/SIO機能
  IS-TWL-DEBUGGERでは、FIO機能（File I/O communications）とSIO機能（Stream I/O
  communications）をサポートしています。CodeWarrior for DSiでは、FIO機能のみを
  サポートしています。SIO機能はサポートしていません。

- OS_RebootSystem()関数上のブレークポイントの制限
  OS_RebootSystem()関数内のブレークポイントで停止した後、続けてステップ実行して
  行くと、リブートが発生した後に同じブレークポイントで停止しなくなる事があります。

===============================================================================
既知の問題
===============================================================================

- FB6033    IDEは、波ダッシュ（U+301C）など、Shift_JISで定義されていない日本語
            文字を含むUTF-8のファイルを正しく表示できません。

- インストーラは任天堂の SDK ディレクトリを指し示す環境変数を作成しますが、
  Windows Vistaでのインストールでは、環境変数が正しく作成されない場合があります。
  環境変数は CodeWarrior のソースツリー設定パネルで確認および変更することができ
  ます。

  環境変数が正しく定義されたか確認するには：
  1. CodeWarrior IDE を起動します。
  2. 編集 -> 環境設定... を選択し、「一般設定」にある「ソースツリー」を選択しま
     す。 
  3. TWLSDK_ROOT, CW_TWLSDK_ROOTが、使用している SDK のインストール先を指し示す
     ように定義されている事を確認します。
     また、IS_TWL_DEBUGGER_DIR 及び IS_NITRO_DIR が IS-TWL-DEBUGGER 及び
     IS-NITRO-DEBUGGER のインストール先を指し示すように定義されている事を確認し
     ます。

     TWL のパスの定義が正しく無かった場合は以下を行ってください：
     a. ソースツリー情報の「名前」欄に TWLSDK_ROOT と書き込む。
     b. 「形式」欄で絶対パスを選択する。
     c. 「選択...」ボタンを押して「フォルダの参照」ダイアログを開き、TWL SDKの
        ルートディレクトリ（IS_TWL_DEBUGGER_DIR を設定する場合は IS-TWL-DEBUGGER
        のインストール先）を選択する。
     d. 「追加」ボタンをクリックする
     e. IS_TWL_DEBUGGER_DIR と CW_TWLSDK_ROOT についても上記手順 a から d を
        繰り返す。
     f. 「適用」ボタンをクリックする。
     g. 「OK」ボタンをクリックしてIDE設定パネルを閉じる。

- 以下のファイルにEnsataへのパスが正しく設定されているかを確認して下さい：
    {CW インストールフォルダ}\bin\plugins\support\Nitro\IS\est_cw_debugger.ini
  また、デバッグ開始時にEnsataをアップデートする必要があるというエラーメッセー
  ジが表示された後にIDEを終了させる時、まれにIDEがクラッシュする場合があります。

- デバッガは2バイトコードを含むフォルダ内にあるROMバイナリファイル(.srl)のロー
  ドができません。

- ターゲット設定の『リモートデバッグ』パネルで接続先のデバイスが表示されない場
  合があります。
  もしこの現象が発生した場合は、設定ファイルが壊れている可能性がありますので、
   {Windowsユーザディレクトリ}\{自分のログオン名}\Local Settings\Application Data\Metrowerks\
  の中の Remote_Connections.xml ファイルを消してみて下さい。
  （IDEを起動すると再度このファイルが作り直されます。）

- プロジェクトでプロファイルデータの表示用にプロファイリング機能を使用すると、
  「データ」メニューの「トレースを表示」メニューが使用可能になりますが、
  CodeWarrior for NINTENDO DSのデバッガではトレース機能がサポートされていない
  ため、トレースウィンドウには有効なデータは表示されません。

- MTWX20292 プラグマ thumb on|off は適用する関数の外に記述してください。

以下の様なコード例はエラーが発生します。
====================
  #include <nitro.h>
  void NitroMain ()
  {
  #pragma thumb on
      int x = 0 ;
      asm {
        nop
        nop
        nop
        nop      // この行でエラーが発生
      }
      x = 1 ;
  #pragma thumb off
      OS_Printf("x = %d\n",x);
      OS_Terminate();
  }
====================

プラグマを関数内に記述すると internal compiler error が発生する場合があります。
これは既知の問題です。この問題を回避するには、以下の様にプラグマを関数の外に記
述してください。

====================
  #include <nitro.h>
  #pragma thumb on
  void NitroMain ()
  {
      int x = 0 ;
      asm {
        nop
        nop
        nop
        nop
      }
      x = 1 ;
  
      OS_Printf("x = %d\n",x);
      OS_Terminate();
  }
  #pragma thumb off
====================

