===============================================================================
Metrowerks CodeWarrior(TM) Development Studio for NINTENDO DS(TM) v1.2
Service Pack 3
===============================================================================

2005N119

===============================================================================
       dvȏ񂪋LڂĂ܂̂ŁAc[̎gpOɂǂ݂
===============================================================================

̃[Xm[gɂ́AhLgɔfĂȂO̕ύX_ɒӂ
ׂڂȂǂ̏dvȏLڂĂ܂B}jA₻̑̃hLg
eu܂̂ŁALڂĂ𒍈ӂĂǂ݂B

*** CZX2006N331܂łƂȂ܂ ***

================================================================================
Service Pack 3 ̃CXg[ɂ
================================================================================

{T[rXpbN IS-NITRO-DEBUGGER ̃o[W 1.61ȍ~ɑΉĂ܂B
o[W 1.61ȍ~Ƃ̑gݍ킹łgpB

̃CXg[ CodeWarrior for NINTENDO DS Version 1.2 ܂͂
T[rXpbN 1  2  Version 1.2 Service Pack 3 ɃAbvf[g܂B
RpCpb`ARpCEJpb`Kpς݂̊ɑ΂ĂCXg[
ł܂Bȉ̎菇ŃAbvf[gsĂB

Pjs CodeWarrior AvP[VׂďI܂
QjCW_NINTENDO_DS_R1.2_Service_Pack_3.exe s܂

=========================================
Õ[X̕ύX_
=========================================

̃[XŒǉꂽȋ@\AύXɂ͎̂̂܂B

1.2 Service Pack 3ł̎ȕύX
=====================================

* RpCAJ̏C
--------------------
RpCƃJɂāA̕񍐂ꂽC܂B{
ɂCXgQƉB
RpCύXꂽƂɔACuărhĂ܂B


* fobK̏C
----------------
̕񍐂ꂽ̏Ĉ߁AfobKvOCIDEXV܂B



NITRO-SDK 3.0 Ή̃Xe[Vi
-------------------------------------------------------------------
{[Xɂ NITRO-SDK 3.0 ɑΉXe[Vi܂܂Ă܂B
NITRO-SDK 3.0 ͔NɔCVЗl胊[X\łB
 NITRO-SDK 2.2 gp̏ꍇ́AXe[Vi SDK2.1p̂̂
   gpB

SDK3.0p̃Xe[Vił́A
Enitro.h vRpCς݃wb_ŎgpĂ܂B
ENitro TS Debug ^[Qbgł Optimize For ̎wiGlobal Optimizations
  plj "Smaller Code Size" IĂ܂B

vRpCς݃wb_gpȂ悤ɕύX@ɂ܂ẮA
Xe[VigăvWFNg𐶐ۂɎIɃvWFNgɓo^
 ReadMe.txt QƂB

Optimize For "Smaller Code Size"́ANITRO-SDK NITRO_DEBUG=truew肵
ꍇƓȎwłB



obNAbvfoCXEBhEł̐V@\
-------------------------------------------
obNAbvfoCX EBhEiNitroj[ --> "Backup Memory..."j
̋@\ǉ܂B
EfoCXւ̓̒l̏݁AfoCXëꕔ̏@\(MWGD71)
EDSTuJ[h "4M FLASH"A"256K FRAM"ւ̑Ή(MWGD142)
̋@\gpɂ́AIS-NITRO-DEBUGGER  Version 1.61 ȍ~CX
g[ĂB



vRpCς݃wb_ŋdefinelꍇ̃G[\
-------------------------------------------------------------------
RpĆAsĒ`Ă}N̒lvRpCς݃wb_
̒`ƈقȂꍇɃG[\Ē~悤ɂȂ܂B(MWGD60)

     --- my.pch++ --
     #pragma precompile_target "my.mch++"

     #define NG_VALUE 123
     #define OK_VALUE 456
     ---------------

     --- test.cpp ---
     #define NG_VALUE 1234
     #define OK_VALUE 456

     #include "my.mch++"            // NG_VALUEĒ`ׁAG[
                                    // RpC͒fB
                                    // OK_VALUE̓G[B

     ----------------
 
         =>
 
     Error : macro 'NG_VALUE' redefined test.cpp line 4   #include "my.mch++"



Thumb[hő傫switchꍇ̓(MWGD68)̕ύX
(#pragma big_switch̐V)
-----------------------------------------------------------------------------
switchXe[gg̃g[^TCY32KoCg𒴂ꍇɎ̃G[
悤ɂȂ܂B
    "Thumb mode switch range is 32K bytes, use '#pragma big_switch on' 
    option for large switches in Thumb mode"

Thumb[h̏ꍇAftHgł̓ߖ񂷂邽߂16rbg̃XCb
`e[ugp܂BThumb32KoCg𒴂XCb`Xe[gg
Kvȏꍇ́AKvswitchXe[ggɑ΂Ďpragmagpĉ
Bpragmabuild80RpCŐV݂ꂽ̂łB

    '#pragma big_switch on|off|reset'

ɂA32rbg̃XCb`e[ugp邽߁AR[hTCY͑傫
Ȃ܂B
#pragma big_switch  ARM[hł͌ʂ܂B

#pragma big_switch on 
    switch (value)
    {
    ... very large switch cases ...
    }
#pragma big_switch reset



I[o[CW[֑Ή̉P
---------------------------------------------------
풓̈yѕ̃I[o[CO[ṽW[瓯̊֐g
󋵂ɂāÃI[o[CO[v݂ĂāA풓̈ɂ
֐̎̂CCɂĖȂꍇɁAeI[o[CW[
ꂼɎ̂܂B
풓̈ɂ֐̎̂CCꂸɎcꍇ́AeI[o[C
W[͊֐͎̎̂菜AeI[o[CW[͏풓
̈ɑ݂Ă֐̎̂Ăяo܂B
(MTWX19574)



Thumb֐4oCgEzu
---------------------------------------------------
Thumb[h̏ꍇARX^gv[ւ̐ANZXmɂ邽߁A֐
4oCgEɔzu悤ɂȂĂ܂BȑO2oCgEŔzuĂ
܂B
㑱̊֐4oCgEɔzu邽߂ɁAThumb֐̌㕔ɃpfBO[hPuꍇ܂B



hLgAwvVXe̍XV
---------------------------------------------------
EIDE 5.7 Automation Guide {ꉻ܂B
Ewv̌^uŁAʂ̍i荞ݕ@wł悤ɂȂ܂B
ENITRO-SDK֐t@bX}jA NITRO-SDK 2.2 Ή̂̂ɍXV
  ܂B



================================================================================
Cꂽ
================================================================================

1.2 Service Pack 3 ŏCꂽipb`ŏCς݂̂̂܂ł܂j
===================================

  Number     Problem Addressed
  =========  =================
- MTWX18157 EHb`|CgɃANZXȂsŃfobKs~
- MTWX18240 NXvg^CvgpꍇɁAfobKNX̃o\
            oȂꍇBDWARF2̃v[Xz_NX^CvƎۂ
            NX^Cvʂł悤ɃJXVB
- MTWX18496 fobK ADDLS߂̃XebvsŎsԂɂȂĂ܂
- MTWX19431 Boost C++ Libraries Version 1.33.0 gpvRpCς
            wb_쐬悤ƂƃRpCNbV
- MTWX19434 LCFt@CɓÕZNVꍇAG[𔭐
            悤ɂ
- MTWX19445 l̕ϐɑ΂LCFŃAhXύXꂽꍇɁAx
            \悤ɂ
- MTWX19484 CW for DS 1.2ɂāA#pragma gcc_extensions on gpĂ gcc
            `̍\̃ȍ\globalϐɑ΂Ďgpꍇ
            RpCG[
- MTWX19490 Thumbłswitch caseŕsȃWvAhXꍇ
            
- MTWX19492 switch casedefaultɑ΂ĐȂ߂ꍇ
- MTWX19507 g݊֐ __memcpy() ̃vg^CvW֐ memcpy()Ɠ
            ɂ
- MTWX19508 R}hCRpC -help ŕ\ɁA-opt ̃ft
            Hglispeed/spacej̋Lq
- MTWX19545 ThumbōœKx1ȏ̎ɁA"#pragma big_switch on" w
            ꍇɁAswitch caseŐȂAhX
            ꍇ
- MTWX19572 œKxPȏ̏ꍇɃRpCG[ꍇ
- MTWX19573 MTWX19572Ɠ̃RpCG[
- MTWX19574 JłMULTIDEFoCfBÕV{̈ύXB
            ɂACɓV{łɑ݂ꍇA
            MULTIDEFoCfBO̓V{́AقȂI[o[Ĉ
            ̒ɑ݉\ɂȂB
- MTWX19666 R}hCRpCŁA-readonlystringsIvVɂĂ
            wv\Ă
- MTWX19671 "Make string constants read-only" IvVȂ
- MTWX19672 ֐̃^[ƂĐAZu߂Av5t̏ꍇA
            bxgpȂIȖ߂ɉPB
- MWGD48    Thumb̏ꍇɁA萔̃AhX[hȂ
- MWGD60    (ďC) ̖ւ̑ΉŁAG[ł͖x𔭐Ă
            CF
                MWGD60 R}hCƃvRpCς݃wb_define
                d`ꂽꍇɁARpCG[\Ȃ
- MWGD60    R}hCƃvRpCς݃wb_define̓d`
            ꂽꍇɁARpCG[\Ȃ
- MWGD67    CCAZuAœKxQȏ̏ꍇɁAOԒn
            ւ̕𐶐
- MWGD68    (Ď) Thumb[hŁA switch-caseɑ΂āAR
            pCԈR[h𐶐
- N/A       fbhXgbvꂽDWARF2 typedefGgQƂ 
            DWARF2{^̃oOC
- MWGD71    uobNAbvfoCXŜɓ̒l݂܂vƁuobN
            AbvfoCXëꕔ܂v̋@\"Backup Memory..."
            R}hŃT|[gB
- MWGD72    IDETCLR}hEBhEgpĂƂAmakeR}hŔ
            G[̕\Ȃ
- MWGD92    ThumbŃrhꍇAfobKNARM7Ӑ}Ȃ~
            
- MWGD102   EHb`|CgŊĎΏۂƂĂ郁̈ύXȂsŁA
            fobK~
- MWGD114   1.2 Service Pack 2 fobK̃NbV
- MWGD115   ]EBhEϐEBhEō\̂WJ\ĂꍇA
            XebvI[o[ŃfobKNbV
- MWGD116   ]EBhEō\̂WJ\ĂꍇAXebv
            I[o[ŃfobKNbV
- MWGD121   NITRO-SDK 3.0 `̃XbhfobKŃT|[g
- MWGD122   NITRO-SDK 3.0 `̃XbhƓNITRO-SDK 2.x `̃XbhA
            fobKŃT|[g
- MWGD142   "Backup Memory..." R}hŁA"DSTuJ[h 4M FLASH"
            "DSTuJ[h 256K FRAM"T|[g
- MWGD151   CXg[Remote DebuggingplύXĂ܂

