1<?xml version="1.0" encoding="Shift_JIS"?> 2<!DOCTYPE html 3 PUBLIC "-//W3C//DTD XHTML Basic 1.0//EN" 4 "http://www.w3.org/TR/xhtml-basic/xhtml-basic10.dtd"> 5<html xmlns="http://www.w3.org/1999/xhtml" lang="ja"><head> 6<META http-equiv="Content-Type" content="text/html; charset=windows-1252"> 7 8<title>Revolution SDK Release Notes</title> 9</head> 10<body> 11<h1>Revolution SDK Release Notes</h1> 12<hr /> 13<dl> 14<dt><a href="#20060821">* 08/21/2006 SDK 2.1</a> (08/21/2006)</dt> 15<dd><a href="#note77">Note 77 (WPAD): Support status for simple pairing</a></dd> 16<dd><a href="#note76">Note 76 (WPAD): Newly established API</a></dd> 17<dd><a href="#note75">Note 75 (WPAD): Fixed bug related to hot plug-in/removal of External Extension Controllers</a></dd> 18<dd><a href="#note74">Note 74 (WPAD): Caution and change of number of units that can be paired</a></dd> 19<dd><a href="#note73">Note 73 (WPAD): Added Full mode to pointer</a></dd> 20<dd><a href="#note72">Note 72 (WPAD): Changes with clamp process</a></dd> 21<dd><a href="#note71">Note 71 (WPAD): Fixed bug that halved the pointer sampling rate</a></dd> 22<dd><a href="#note70">Note 70 (WPAD): Fixed bug with rumble feature</a></dd> 23<dd><a href="#note69">Note 69 (MEM): Measures to prevent performance drop when securing 32-byte alignment from the extended heap</a></dd> 24<dd><a href="#note68">Note 68 (AX): Support for controller speaker output</a></dd> 25<dd><a href="#note67">Note 67 (AX): Fixed bug that prevent de-pop from operating with voices that have been panned</a></dd> 26<dd><a href="#note66">Note 66 (OS): Expanded the alarm features</a></dd> 27<dd><a href="#note65">Note 65 (KPAD): Various fixes and expansions</a></dd> 28<dd><a href="#note64">Note 64 (ARC): Added const</a></dd> 29<dd><a href="#note63">Note 63 (MEM): Fixed the MEMFindParentHeap() function bug</a></dd> 30<dd><a href="#note62">Note 62 (NAND): Added and deleted error codes</a></dd> 31<dd><a href="#note61">Note 61 (NAND): Revised NANDInit()</a></dd> 32<dd><a href="#note60">Note 60 (NAND): Newly established API</a></dd> 33<dd><a href="#note59">Note 59 (NAND): Problem with unknown error code being displayed during Read/Write</a></dd> 34<dd><a href="#note58">Note 58 (OS): Updated API related to reset and shutdown</a></dd> 35<dd><a href="#note57">Note 57 (OS): Added OSSleep* functions</a></dd> 36<dd><a href="#note56">Note 56 (SC): Added Wii Remote setup items</a></dd> 37<dd><a href="#note55">Note 55 (SC): Deleted the emulate functions</a></dd> 38<dd><a href="#note54">Note 54 (SC): Prohibit the use of previous versions</a></dd> 39<dd><a href="#note53">Note 53 (HIO2): Fixed problem with heavy loads on the host CPU</a></dd> 40<dd><a href="#note52">Note 52 (DOC): Revised the third chapter "Running a Simple Demo" in Revolution Build System Guide</a></dd> 41<dd><a href="#note51">Note 51 (VI): Changed the default settings for the trap filter</a></dd> 42<dd><a href="#note50">Note 50 (VI): Fixed the problem that prevented disabling the trap filter</a></dd> 43<dd><a href="#note49">Note 49 (VI): Non-support for 50 Hz mode for progressive display</a></dd> 44</dl> 45<dl> 46<dt><a href="#20060620">* 06/20/2006 SDK 2.0</a> (06/20/2006)</dt> 47<dd><a href="#note48">Note 48 (ALL): Deleted the sample demo elf/map file.</a></dd> 48<dd><a href="#note47">Note 47 (ALL): Changed the NDEV that is the target of operations.</a></dd> 49<dd><a href="#note46">Note 46 (ALL): The build target has been changed to RVL.</a></dd> 50<dd><a href="#note45">Note 45 (MIX): Corrected a problem when setting both Aux B and Aux C controllers in DPL2 mode.</dd> 51<dd><a href="#note44">Note 44 (KPAD): Changed the module name and added support for UI tool version 4.</a></dd> 52<dd><a href="#note43">Note 43 (WPAD): Made it possible to use the Wii Remote (both Bluetooth wired/wireless versions).</a></dd> 53<dd><a href="#note42">Note 42 (WPAD): Changed module names.</a></dd> 54<dd><a href="#note41">Note 41 (WPAD): Made it so that some member offsets of the WPADFSStatus structure are shared by WPADStatus.</a></dd> 55<dd><a href="#note40">Note 40 (TOOL): Added a system menu to the boot program.</a></dd> 56<dd><a href="#note39">Note 39 (TOOL): Revised the Revolution shell execution file (RVL_NDEV.bat.)</a></dd> 57<dd><a href="#note38">Note 38 (AI): Corrected a problem with the hardware sampling rate converter.</a></dd> 58<dd><a href="#note37">Note 37 (AX): Corrected a problem with the memory interface of the audio sub-system.</a></dd> 59<dd><a href="#note36">Note 36 (AXFX): Changed the effect library.</a></dd> 60<dd><a href="#note35">Note 35 (DVD): Changed the DVDCheckDisk function from synchronous to asynchronous.</a></dd> 61<dd><a href="#note34">Note 34 (DVD): Revised so that automatic FATAL message mode is enabled by default.</a></dd> 62<dd><a href="#note33">Note 33 (SC): Added the SC library</a></dd> 63<dd><a href="#note32">Note 32 (VI): PAL development</a></dd> 64<dd><a href="#note31">Note 31 (VI): Added progressive scan mode for PAL, EURGB60, and MPAL.</a></dd> 65<dd><a href="#note30">Note 30 (VI): Added a support function for switching progressive mode.</a></dd> 66<dd><a href="#note29">Note 29 (OS): Temporarily deleted the function OSExec.</a></dd> 67<dd><a href="#note28">Note 28 (OS): Added an MEM2 memory size simulation feature.</a></dd> 68<dd><a href="#note27">Note 27 (OS): Revised so that the Apploader target is checked by OSInit.</a></dd> 69<dd><a href="#note26">Note 26 (OS): Revised the OS_CORE_CLOCK and OS_BUS_CLOCK default values in os.h.</a></dd> 70<dd><a href="#note25">Note 25 (GX): Corrected a problem with the TEV compare feature.</a></dd> 71<dd><a href="#note24">Note 24 (GX): Changed the ASSERT of the FIFO get function to a warning message.</a></dd> 72<dd><a href="#note23">Note 23 (NAND): Added the NAND library</a></dd> 73<dd><a href="#note22">Note 22 (HIO2): Added a description to the HIO2 function reference</a></dd> 74<dd><a href="#note21">Note 21 (AR, ARQ): Deleted ar.h and arq.h</a></dd> 75<dd><a href="#note20">Note 20 (ARC): Added the ARC library (archiver)</a></dd> 76</dl> 77<dl> 78<dt><a href="#20060322p2">March 22, 2006 SDK 1.0 patch 2</a> (04/18/2006)</dt></dt> 79<dd><a href="#note19">Note 19 (AXART): Corrected the update formula for each LFO frame.</a></dd> 80<dd><a href="#note18">Note 18 (AXART): Corrected a problem where the update amount for each LFO frame did not correspond to the frame length (3ms) of the new AX library.</a></dd> 81<dd><a href="#note17">Note 17 (HIO2): Corrected a problem where the <CODE>HIO2ReadAsync</CODE> function calls on the host side do not return on rare occasions</a>.</h3></dd> 82<dd><a href="#note16">Note 16 (DOC): Added notes to Section 2.4, Error Codes, in the PAD Library Programmer Guide</a>.</h3></dd> 83</dl> 84<dl> 85<dt><a href="#20060322p1">March 22, 2006 SDK 1.0 patch 1</a> (04/07/2006)</dt></dt> 86<dd><a href="#note15">Note 15 (GX): Added an ASSERT check for attempts to place a FIFO in the MEM2 region</a>.</h3></dd> 87<dd><a href="#note14">Note 14 (OS): Added support for an external main memory 64MB environment</a></dd> 88<dd><a href="#note13">Note 13 (OS): Increased speed of clearing the arena when using <CODE>OSInit()</CODE>.</a></dd> 89<dd><a href="#note12">Note 12 (OS): Added a 7MB size restriction on programs loaded using Apploader</a></dd> 90<dd><a href="#note11">Note 11 (MAN): Corrected links in the top page</a></dd> 91<dd><a href="#note10">Note 10 (MAN): Revised the description of the hio2 sample demo</a></dd> 92<dd><a href="#note9">Note 9 (EXI): Improved the transfer rate of the HIO2 library and <CODE>OSReport</CODE> function</a></dd> 93<dd><a href="#note8">Note 8 (HIO2): Corrected a problem with <CODE>HIO2ReadStatus</CODE> (RVL side)</a></dd> 94<dd><a href="#note7">Note 7 (DOC): Debugged pre-build sample demos</a></dd> 95<dd><a href="#note6">Note 6 (DOC): NDEV dip switch settings</a></dd> 96<dd><a href="#note5">Note 5 (MEM): Released MEM library source code</a></dd> 97<dd><a href="#note4">Note 4 (MEM): Eliminated alignment restriction for memory block allocation</a></dd> 98<dd><a href="#note3">Note 3 (MEM): Corrected a problem where it was impossible to free unused memory normally from the heap</a></dd> 99<dd><a href="#note2">Note 2 (KPAD): Corrected an error in the formula for calculating the acceleration of the Nunchuk Unit.</a></dd> 100</dl> 101<dl> 102<dt><a href="#20060322">* 03/22/2006 SDK 1.0</a> (03/22/2006)</dt> 103<dd><a href="#note1">Note 1: SDK 1.0 Initial Release</a></dd> 104</dl> 105 106<hr /> 107 108<h2 style="line-height: 0"><a name="20060821" id="20060821">* 08/21/2006 SDK2.1</a> <div style="text-align: right">(08/21/2006)</div></h2><hr /> 109<h3><a name="note77" id="note78">Note 77 (WPAD): Support status for simple pairing</a></h3> 110<p>The WPAD Library in SDK2.1 supports simple pairing.</p> 111<p>Be aware that the Wii Remote included with NDEV2.1 (white) supports this feature, but the Wii Remote included with NDEV2.0 (black) does not support this feature.</p> 112<hr /> 113<h3><a name="note76" id="note76">Note 76 (WPAD): Newly established API</a></h3> 114<p>The following sample APIs were added.</p> 115<p> 116- <CODE>WPADGetWorkMemorySize()</CODE><br> 117 Gets the total work memory capacity secured when the library is initialized.</p><p> 118- <CODE>WPADGetRadioSensitivity()</CODE><br> 119 Gets the radio sensitivity of the Wii Remote.</p><p> 120- <CODE>WPADIsSpeakerEnabled()</CODE><br> - <CODE>WPADControlSpeaker()</CODE><br> - <CODE>WPADGetSpeakerVolume()</CODE><br> - <CODE>WPADSetSpeakerVolume()</CODE><br> - <CODE>WPADSendStreamData()</CODE><br> Allows use of the Wii Remote speaker features. The sample introduces a method to output sound encoded with the AX Library from the Wii Remote. 121</p></p> 122- <CODE>WPADIsMotorEnabled()</CODE><br> - <CODE>WPADEnableMotor()</CODE><br> 123 Allows the Wii Remote rumble feature to be enabled/disabled.</p><p> 124- <CODE>WPADSetAutoSleepTime()</CODE><br> 125 Sets the time until the Wii Remote is automatically disconnected when there is no input from the Wii Remote.</p><p> 126- <CODE>WPADGetSensorBarPosition()</CODE><br> 127 Gets the sensor bar setup position.</p><p> 128- <CODE>WPADStartSimpleSync()</CODE><br> - <CODE>WPADStopSimpleSync()</CODE><br> - <CODE>WPADSetSimpleSyncCallback()</CODE><br> 129 Allows the simple registration feature to be used.</p><p> 130- <CODE>WPADSaveConfig()</CODE><br> 131 Saves the disabled/enabled status of the rumble feature and speaker volume on the Wii console.</p><p> 132- <CODE>WPADClampTrigger()</CODE><br> - <CODE>WPADClampAcc()</CODE><br> - <CODE>WPADGetCLTriggerThreshold()</CODE><br> 133 Clamps analog input.</p><p> 134- <CODE>WPADReadGameData()</CODE><br> - <CODE>WPADWriteGameData()</CODE><br> 135 Functions to access the Wii Remote internal memory.</p><p> 136- <CODE>WPADSetGameTitle()</CODE><br> - <CODE>WPADSetGameTitleWChar()</CODE><br> - <CODE>WPADGetGameTitle()</CODE><br> - <CODE>WPADGetGameDataTimeStamp()</CODE><br> 137 Functions to access the game data saved on the Wii Remote internal memory.</p> 138 139<hr /> 140<h3><a name="note75" id="note75">Note 75 (WPAD): Fixed bug related to hot plug-in/removal of External Extension Controllers</a></h3> 141<p>A bug caused the status to be locked on BUSY when hot plug in/removal of the External Extension Controller was done quickly and repeatedly during communication.</p> 142<p>This problem has been corrected.</p> 143 144<hr /> 145<h3><a name="note74" id="note74">Note 74 (WPAD): Caution and change of number of units that can be paired</a></h3> 146<p>Simple pairing is now possible from SDK2.1. Accordingly, the number of normal paired units was 16, but this has changed to 10 normal paired units and 6 simple paired units.</p> 147<p> 148In addition, be aware that Wii consoles that have had 11 or more paired Wii Remotes can only use up to 10 Wii Remotes when operating on the SDK 2.1 WPAD Library. We recommend deleting all pairing information once because operation in this state was not anticipated.</p> 149 150<hr /> 151<h3><a name="note73" id="note73">Note 73 (WPAD): Added Full mode to pointer</a></h3> 152<p>Added Full mode to the Wii Remote pointer. In Full mode, you can get not only the object coordinates and size, but also the object range, pixel count, and radius.</p> 153 154<hr /> 155<h3><a name="note72" id="note72">Note 72 (WPAD): Changes with clamp process</a></h3> 156<p>- Disclosing of source code<br> 157 The clamp functions supplied with the WPAD library have been disclosed.</p> 158<p> 159- Changed clamp algorithm<br> Changed the maximum value that can be clamped to be in line with the analog stick hardware. In addition, added clamps with no play and circular clamps along with clamps with play near the axes. 160</p><p> 161Furthermore, added cubical clamps and spherical clamps to the motion sensor clamps.</p> 162 163<hr /> 164<h3><a name="note71" id="note71">Note 71 (WPAD): Fixed bug that halved the pointer sampling rate</a></h3> 165<p>A problem existed with a discrepancy between the timing of the update cycle for the library controller status and the cycle for receiving the actual data. This problem was fixed by adjusting the library update cycle. 166</p> 167 168<hr /> 169<h3><a name="note70" id="note70">Note 70 (WPAD): Fixed bug with rumble feature</a></h3> 170<p>A problem caused an exception to be generated when <CODE>WPADControlMotor()</CODE> was called from within a callback function that was called by the WPAD library.<p> 171<p> 172This problem has been corrected.</p> 173 174<hr /> 175<h3><a name="note69" id="note69">Note 69 (MEM): Measures to prevent performance drop when securing 32-byte alignment from the extended heap</a></h3> 176<p>When memory was secured with 32-byte alignment from the extended heap, excess free blocks were registered. Therefore, the performance was significantly affected when many small memory areas were secured in 32-byte alignment. Made improvements to reduce the drop in performance in these cases.</p> 177 178<hr /> 179<h3><a name="note68" id="note68">Note 68 (AX): Support for controller speaker output</a></h3> 180<p>Made AX support output of the Wii Remote (Wii standard controller) speaker, referred to as the controller speaker. This allows sound to be played from the controller speaker in the same way that sound is normally played.</p> 181 182<hr /> 183<h3><a name="note67" id="note67">Note 67 (AX): Fixed bug that prevent de-pop from operating with voices that have been panned</a></h3> 184<p>For example, when pan is to the left and the right channel processing has been cut with mixerCtrl when producing sound, the right channel de-pop parameter would not be updated, and as a result, minor noise would occur in the right channel when the voice stopped.</p> 185<p> 186This problem has been corrected.</p> 187 188<hr /> 189<h3><a name="note66" id="note66">Note 66 (OS): Expanded the alarm features</a></h3> 190<p>The following APIs have been added; the <CODE>OSAlarm</CODE> structure can be assigned arguments.</p> 191<p> 192 <CODE>void OSSetAlarmUserData( OSAlarm* alarm, void* data );</CODE><br> <CODE>void *OSGetAlarmUserData( const OSAlarm* alarm );</CODE></p> 193 194<hr /> 195<h3><a name="note65" id="note65">Note 65 (KPAD): Various fixes and expansions</a></h3> 196<p>Made to support the Classic Controller.<br> Added the <CODE>acc_vertical</CODE> member variable to the <CODE>KPADStatus</CODE> structure.<br> The <CODE>KPADSetSensorHeight()</CODE> function was newly constructed.<br> Bugs were fixed for the <CODE>KPADSetFSStickClamp()</CODE> function.<br> The clamp process is now applied to the acceleration value.</p> 197 198<hr /> 199<h3><a name="note64" id="note64">Note 64 (ARC): Added const</a></h3> 200<p>Applied the <CODE>const</CODE> modifier to arguments of some APIs.</p> 201 202<hr /> 203<h3><a name="note63" id="note63">Note 63 (MEM): Fixed the MEMFindParentHeap() function bug</a></h3> 204<p>There was a problem with the <CODE>MEMFindParentHeap()</CODE> function. When building a layered heap, the parent heap could not be correctly obtained. This problem was corrected.</p> 205 206<hr /> 207<h3><a name="note62" id="note62">Note 62 (NAND): Added and deleted error codes</a></h3> 208<p>The <CODE>NAND_RESULT_INIT_FAILED</CODE> error code was discarded. The <CODE>NAND_RESULT_AUTHENTICATION</CODE> error code was added.</p> 209 210<hr /> 211<h3><a name="note61" id="note61">Note 61 (NAND): Revised NANDInit()</a></h3> 212<p>The process time was reduced. The process to create the <CODE>/tmp/sys</CODE> directory has been migrated to the newly created <CODE>NANDSafeOpen[Async]()</CODE>. The error types that can be returned have been reduced.</p> 213 214<hr /> 215<h3><a name="note60" id="note60">Note 60 (NAND): Newly established API</a></h3> 216<p>Added <CODE>NANDGetType[Async]()</CODE>. This function can discriminate between files and folders.</p> 217<p> 218Added <CODE>NANDSafeOpen/Close[Async]()</CODE>. API group to guarantee the atomicity of file updates.</p> 219 220<p>Added <CODE>NANDGetHomeDir()</CODE>. API to get the path of the home directory (directory prepared by the system to store the save data of the application program). 221</p> 222<hr /> 223<h3><a name="note59" id="note59">Note 59 (NAND): Problem with unknown error code being displayed during Read/Write</a></h3> 224<p>Due to an error in the firmware, during Read/Write, there were cases when the debug message "CAUTION! Unexpected error code [-116] was found." was output to the console and <CODE>NAND_RESULT_UNKNOWN</CODE> was returned as the result code. This problem has been corrected.</p> 225 226<hr /> 227<h3><a name="note58" id="note58">Note 58 (OS): Updated API related to reset and shutdown</a></h3> 228<p>The reset/shutdown APIs were updated and newly created in line with the Wii console system specifications.</p> 229<p> 230The following functions were added.</p> 231<p> 232<CODE>OSRebootSystem()</CODE> - Reboot the entire system<br> <CODE>OSRestart()</CODE> - Restart the application<br> <CODE>OSReturnToMenu()</CODE> - Return to the system menu<br> <CODE>OSShutdownSystem()</CODE> - Shut down the system<br> <CODE>OSSetPowerCallback()</CODE> - Register the power button callback<br> 233<p> 234Along with these changes, the existing reset function, <CODE>OSResetSystem()</CODE>, is no longer functioning. In addition, some specifications for some other functions have also changed. For more details, refer to the function reference.</p> 235 236<hr /> 237<h3><a name="note57" id="note57">Note 57 (OS): Added OSSleep* functions</a></h3> 238<p>Added <CODE>OSSleepTicks()</CODE> to pause execution of the current thread and then return to an executable state after a specified amount of time passes. In addition, the following macros have also been prepared to specify different units of time.</p> 239<p> 240<CODE>OSSleepSeconds()</CODE><br> <CODE>OSSleepMilliseconds()</CODE><br> <CODE>OSSleepMicroseconds()</CODE><br> <CODE>OSSleepNanoseconds()</CODE> 241</p> 242 243<hr /> 244<h3><a name="note56" id="note56">Note 56 (SC): Added Wii Remote setup items</a></h3> 245<p>The following functions have been added to reference or change the Wii Remote setup items. However, these function are reserved for another library to be provided in future. Do not call this directly from the application at present.</p> 246<p> 247- <CODE>SCGetWpadMotorMode</CODE><br> - <CODE>SCGetWpadSensorBarPosition</CODE><br> - <CODE>SCGetWpadSpeakerVolume</CODE><br> - <CODE>SCSetWpadMotorMode</CODE><br> - <CODE>SCSetWpadSensorBarPosition</CODE><br> - <CODE>SCSetWpadSpeakerVolume</CODE><br> 248</p> 249 250<hr /> 251<h3><a name="note55" id="note55">Note 55 (SC): Deleted the emulate functions</a></h3> 252<p>Deleted the <CODE>SCEmuSetAspectRatio</CODE> and <CODE>SCEmuSetLanguage</CODE> functions that were provided as emulate functions. The functions remain for backward-compatibility purposes, but they do nothing and return FALSE.<p> 253<p>Use the NDEV System Menu to modify the aspect ratio or language settings.</p> 254 255<hr /> 256<h3><a name="note54" id="note54">Note 54 (SC): Prohibit the use of previous versions</a></h3> 257<p>The internal process for the SC library to access the console internal flash memory has changed. The items changed with a previous version are not inherited, and all setup items are initialized.</p> 258<p>The commercial version of the Wii console and future development environments will not be able to reference or change setup items even if an older version of the SC library is used. Do not use older versions of the SC library.</p> 259 260<hr /> 261<h3><a name="note53" id="note53">Note 53 (HIO2): Fixed problem with heavy loads on the host CPU</a></h3> 262<p>When a device was opened with <CODE>HIO2Open</CODE>, there was a problem with the load on the Host (PC) CPU becoming extremely large. This problem was fixed. Because of this revision, the transfer speed during continuous transfers drops slightly (several to 10%).</p> 263 264<hr /> 265<h3><a name="note52" id="note52">Note 52 (DOC): Revised the third chapter "Running a Simple Demo" in Revolution Build System Guide</a></h3> 266<p>The contents of the demo or debug execution method described in "3. Running a Simple Demo"in Revolution Build System Guide was not compatible for the case when the Revolution shell (<CODE>RVL_NDEV.bat</CODE>) was used. Revised to be in line with using the Revolution shell.</p> 267 268<hr /> 269<h3><a name="note51" id="note51">Note 51 (VI): Changed the default settings for the trap filter</a></h3> 270<p>Until now, the default setting for the trap filter was enabled. The setting has been changed, and now the default is disabled.</p> 271 272<hr /> 273<h3><a name="note50" id="note50">Note 50 (VI): Fixed the problem that prevented disabling the trap filter</a></h3> 274<p>To disable the trap file feature with SDK 2.0, the feature had to first be enabled then it could be disabled.</p> 275<p> 276This problem has been corrected this time.</p> 277 278<hr /> 279<h3><a name="note49" id="note49">Note 49 (VI): Non-support for 50 Hz mode for progressive display</a></h3> 280<p>The 50 Hz progressive display is no longer supported. To use progressive display, use 60 Hz. For details, see the VIConfigure manual.</p> 281 282<hr /> 283<h2 style="line-height: 0"><a name="20060620" id="20060620">* 06/20/2006 SDK2.0</a> <div style="text-align: right">(06/20/2006)</div></h2><hr /> 284<h3><a name="note48" id="note48">Note 48 (ALL): Deleted the sample demo elf/map file.</a></h3> 285<p>elf and map files used to build sample demos were included in SDK 1.0. Under SDK 2.0, elf and map files excluding the following have been deleted. 286</p> 287<p> 288<CODE>/RVL/bin/demos/gxdemo/smp-onetri.elf</CODE></br> <CODE>/RVL/bin/demos/thpdemo/THPSimple.elf</CODE></br></br>Use these elf files to check NDEV operations.</p> 289 290<hr /> 291<h3><a name="note47" id="note47">Note 47 (ALL): Changed the NDEV that is the target of operations.</a></h3> 292<p>This version of the SDK is for execution on NDEV Ver. 2.0 only. NDEV Ver. 1.X is not supported.</p> 293 294<hr /> 295<h3><a name="note46" id="note46">Note 46 (ALL): The build target has been changed to RVL.</a></h3> 296<p>The build target has been changed to RVL.</p> 297<p>Although the SDK includes RVL0 targets inherited due to the transition from SDK 1.0, the use of RVL0 is not recommended. Please be sure to use RVL.</p> 298 299<hr /> 300<h3><a name="note45" id="note45">Note 45 (MIX): Corrected a problem when setting both Aux B and Aux C controllers in DPL2 mode.</h3> 301<p>The Revolution audio library can use Aux A through Aux C in stereo/surround mode, and Aux A and Aux B in DPL2 mode. However, there was a problem where an error was returned for Aux B, but no error was returned for Aux C, when calling MIX library functions (such as MIXSetAuxA() and others) for controlling each controller Aux A through Aux C in DPL2 mode.</p> 302<p>This problem has been corrected.</p> 303 304<hr /> 305<h3><a name="note44" id="note44">Note 44 (KPAD): Changed the module name and added support for UI tool version 4.</a></h3> 306<p>The KPAD library kpad[D].a, supported by UI Tool Version 3, was renamed kpadEmu[D].a. In addition, the module name of the corresponding demo program was changed from kpaddemo to kpadEmudemo.</p> 307<p> 308kpad[D].a and kpaddemo found in SDK 2.0 are supported by UI Tool Version 4.</p> 309 310<hr /> 311<h3><a name="note43" id="note43">Note 43 (WPAD): Made it possible to use the Wii Remote (both Bluetooth wired/wireless versions).</a></h3> 312<p>A Wii Remote equivalent to the product version is now available. This should allow development under a more realistic environment. Changes are as follows:</p> 313<ul> 314<li>Hardware</li> 315<p> 316The following are included in NDEV V2.0. 317<ul> 318<li>Bluetooth module</li> 319<li>Two Bluetooth-version Wii Remotes</li> 320<li>Two Nunchaku Controllers</li> 321<li>One Sensor Bar for the Pointer</li> 322</ul> 323</p> 324<li>Software</li> 325<p> 326The following are included in SDK V2.0. 327<ul> 328<li>Bluetooth-compatible WPAD library</li> 329<li>Bluetooth-compatible WPAD demo</li> 330<li>Revised man pages for the WPAD library</li> 331</ul> 332</p> 333<li>Setup</li> 334<p> 335This section describes simple setup procedures.<br>For details, see RVL-ControllerHardwareOverview.jp.pdf and RVL-ControllerSetup.jp.pdf. 336</p> 337 <ol> 338<li>Checking the Wii Remote</li> 339<p> 340Check whether the included Wii Remotes are wired or wireless versions and set the BT Mode switch on the rear panel of the NDEV accordingly. Set the switch to the right if they are wired, and to the left if they are wireless. In addition, be sure to connect them to the connectors on the left side of the NDEV if they are wired. It makes no difference which of the four connectors are used. Note: Because a coaxial cable is used for wired remotes, Bluetooth technology is used for both types. 341</p> 342<li>Placing the Sensor Bar</li> 343<p> 344The Sensor Bar connector is located above the AV connector on the rear panel of the NDEV. Connect the Sensor Bar to this connector. We recommend that you place the Sensor Bar either on top of or below the television. 345</p> 346<li>Registration</li> 347<p>The included Wii Remotes have not been registered with the NDEV. To use the remotes, it is necessary to register them whether they are wired or wireless. 348 </p> 349<p> 350For a Wii Remote and Wii Console to communicate wirelessly, they must be registered ahead of time so communications do not arise with other pieces of hardware within the wireless range. The Wii Console can start registration in the middle of program execution. To register remotes, press the SYNCHRO button on the front panel of the Wii Console. When the SYNCHRO button is pressed, the Wii Console searches for a Wii Remote waiting to be registered. The duration of the search varies as given below depending on the number of Wii Remotes currently attempting communication. 351</p> 352<table> 353<tr><td>0 or 1</td><td>:</td><td>5 seconds</td></tr> 354<tr><td>2</td><td>:</td><td>10 seconds</td></tr> 355<tr><td>3</td><td>:</td><td>20 seconds</td></tr> 356</table> 357<p> 358In addition, the search ends when the number of communicating Wii Remotes and the number of discovered Wii Remotes reaches four. 359</p> 360<p> 361While the Wii Console is searching, be sure to press the SYNCHRO button inside the battery cover of the Wii Remote. The Wii Remote will enter registration wait status when the SYNCHRO button is pressed. The Player Indicator of the Wii Remote will flash during registration. After a short time, registration will finish and only one of the four Player Indicators will light. 362</p> 363</ol> 364<li>Known Issues</li> 365 <ul> 366<li>Connecting with Multiple Wii Remotes</li> 367<p> 368Connecting with the fourth Wii Remote takes a relatively long time. In addition, sometimes connection with another Wii Remote will be suddenly lost. This is due to a problem with the driver. The problem should be resolved in the next release. We recommend using three or fewer remotes until the next release. 369</p> 370<li>Hot Connecting Nunchaku Controllers</li> 371<p> 372Nunchaku Controllers support hot connections. However, in rare cases, Wii Remotes will suddenly become unresponsive when a Nunchuk Controller is hot swapped. This problem should be resolved in the next release. We recommend connecting and disconnecting Nunchaku Controllers while the Wii Remotes are disconnected. 373</p> 374<li>Re-connect Timeout</li> 375<p> 376A Wii Remote will disconnect when its battery runs out or its power button is held down for one second. Re-connection can be established by pressing any of the buttons on the Wii Remote. However, reconnection takes about one minute if attempted immediately after disconnection. Although this problem will be resolved in the future, be sure to wait a few seconds after disconnection until then. 377</p> 378<li>Speaker</li> 379<p> 380The speaker feature cannot be used under the current release. Plans call for this to be included in the next release. 381</p> 382<li>sampling demo</li> 383<p> 384This demo works only with Wii Remotes. Do not use Nunchuk Controllers. 385</p> 386</ul> 387</ul> 388</p> 389 390<hr /> 391<h3><a name="note42" id="note42">Note 42 (WPAD): Changed module names.</a></h3> 392<p>The module name of the demo program wpadEmu[D].a in the UI Version 3 library has been changed from "wpaddemo" to "wpadEmudemo."</p> 393 394<hr /> 395<h3><a name="note41" id="note41">Note 41 (WPAD): Made it so that some member offsets of the WPADFSStatus structure are shared by WPADStatus.</a></h3> 396<p>The members in the WPADFSStatus structure which are also included in the WPADStatus structure have been arranged to have the same offset from the start of the structure as they do inside WPADStatus. Structures that include the same members as WPADStatus, including the newly added WPADCLStatus, will be made to have the same offset in the future as well.</p> 397 398<hr /> 399<h3><a name="note40" id="note40">Note 40 (TOOL): Added a system menu to the boot program.</a></h3> 400<p>A system menu was added to the boot program.</p> 401<p>Holding down the Z trigger on a GameCube controller during the execution of any program opens the System Menu. Various console settings can be made from the System Menu. For details, see the manual "Tool -> NDEV System Menu."</p> 402 403<hr /> 404<h3><a name="note39" id="note39">Note 39 (TOOL): Revised the Revolution shell execution file (RVL_NDEV.bat.)</a></h3> 405<p>If RVL_NDEV.bat is executed after updating the NDEV disk emulator, the development environment will be reset. However, this processing cannot be performed correctly when using the old RVL_NDEV.bat.</p> 406<p>This problem has been corrected by current changes. Edit these batch files in the future.</p> 407 408<hr /> 409<h3><a name="note38" id="note38">Note 38 (AI): Corrected a problem with the hardware sampling rate converter.</a></h3> 410<p>A problem was corrected with the hardware sampling rate converter included in the AI library.</p> 411<p>Along with this change, conversion from 32KHz to 48KHz performed by Broadway inside the AI library has been provisionally deleted.</p> 412 413<hr /> 414<h3><a name="note37" id="note37">Note 37 (AX): Corrected a problem with the memory interface of the audio sub-system.</a></h3> 415<p>A problem was corrected with the memory interface of the audio sub-system.</p> 416<p>Along with this change, code for working around the problem that was provisionally implemented in the tool dls1wt has been deleted. Supplied wave tables have also changed. The following workaround is also no longer needed. 417<ul style="padding-left:16px;margin-left:16px"> 418<li>Assume a loop length of 256 bytes or more for each audio data.</li> 419</ul> 420</p> 421 422<hr /> 423<h3><a name="note36" id="note36">Note 36 (AXFX): Changed the effect library.</a></h3> 424<p>Significant changes have been made to the AX effect library (AXFX). Although the new effect library inherits all of the old APIs, the following changes have been applied.</p> 425<p> 426<ul style="padding-left:16px;margin-left:16px"> 427<li>High-quality reverb</li> 428 <ul style="padding-left:16px;margin-left:16px"> 429<li>Although sound sources are mixed using the "mix" parameter, the sources themselves are omitted.<br>(This is due to the fact that, except for Aux buses, sound sources are already mixed.)<br>Mix has simply come to represent the output gain for reverb.</li> 430<li>The tempDisableFX parameter has been eliminated. Note: Although this parameter must not be used by users under normal circumstances, it is used in the following demos: axart3ddemo, axfilter, dpl2reverb, and seqdemo.</li> 431<li>The upper limit on preDelay has been eliminated. (Memory is now allocated in conjunction with preDelay.)</li> 432 </ul> 433<li>High-quality reverb (Dolby ProLogic version)</li> 434 <ul style="padding-left:16px;margin-left:16px"> 435<li>Although sound sources are mixed using the "mix" parameter, the sources themselves are omitted. (This is due to the fact that, except for Aux buses, sound sources are already mixed.)<br>Mix has simply come to represent the output gain for reverb.</li> 436<li>The parameter "crosstalk" can now be used just as with past versions.</li> 437<li>The tempDisableFX parameter has been eliminated. Note: Although this parameter must not be used by users under normal circumstances, it is used in the following demos: axart3ddemo, axfilter, dpl2reverb, and seqdemo.</li> 438<li>The upper limit on preDelay has been eliminated. (Memory is now allocated in conjunction with preDelay.)</li> 439 </ul> 440<li>Standard reverb</li> 441 <ul style="padding-left:16px;margin-left:16px"> 442<li>Although sound sources are mixed using the "mix" parameter, the sources themselves are omitted. (This is due to the fact that, except for Aux buses, sound sources are already mixed.)<br>Mix has simply come to represent the output gain for reverb.</li> 443<li>The tempDisableFX parameter has been eliminated. Note: Although this parameter must not be used by users under normal circumstances, it is used in the following demos: axart3ddemo, axfilter, dpl2reverb, and seqdemo.</li> 444<li>The upper limit on preDelay has been eliminated. (Memory is now allocated in conjunction with preDelay.)</li> 445 </ul> 446<li>Chorus</li> 447 <ul style="padding-left:16px;margin-left:16px"> 448<li>Operations have changed so that memory is deallocated once when changing parameters using AXFXChorusSettings. (To standardize similar specifications with other effecters.)</li> 449<li>A larger baseDelay than previously possible can now be taken. <br>(old : 5 - 15 msec --> new : 0.1 - 50 msec)</li> 450<li>An even larger variation value than previously possible can now be taken. <br>(old : 0 - 5 msec --> new : (old: 0 - 5 msec --> new: 0 - 50 msec) <br>However, an error results if variation exceeds baseDelay.</li> 451<li>The LFO has been changed from a line to a sine curve.</li> 452<li>The memory size used has increased in line with the expansion of baseDelay and variation values. <br>5,760 bytes --> new : 38,400 bytes)</li> 453 </ul> 454</ul> 455Check sound quality and continue to use. 456</p> 457<p>The following functions were also added to the new effect library. 458<ul style="padding-left:16px;margin-left:16px"> 459<li>Dolby ProLogic II versions of the standard reverb, chorus, and delay functions were added.</li> 460<li>Effecters using extended features were added.</li> 461<li>Demo programs that use effectors with extended features were added.</li> 462</ul> 463Plans call for manuals related to these additional features to be included in future releases.</p> 464<p>Note: Optimization is not yet been applied to the new effect library. As a result, it requires about twice the CPU performance as compared to conventional effects.</p> 465<p>As with the manuals, plans call for an optimized version to be included in future releases.</p> 466 467<hr /> 468<h3><a name="note35" id="note35">Note 35 (DVD): Changed the DVDCheckDisk function from synchronous to asynchronous.</a></h3> 469<p>The synchronous function DVDCheckDisk was changed to an asynchronous function in line with changes to the device driver. The previous version of the DVDCheckDisk function was deleted; be sure to use DVDCheckDisk Async when getting disc ID information.</p> 470 471<hr /> 472<h3><a name="note34" id="note34">Note 34 (DVD): Revised so that automatic FATAL message mode is enabled by default.</a></h3> 473<p>The DVD library now provides a feature that allows error messages to be displayed when FATAL errors occur. Revised so that this feature (which was disabled by default under the Dolphin SDK) is enabled by default.</p> 474<p>To use your own FATAL messages, be sure to call DVDSetAutoFatalMessaging(FALSE) at the start of your application.</p> 475 476<hr /> 477<h3><a name="note33" id="note33">Note 33 (SC): Added the SC library</a></h3> 478<p>The SC library references and changes console settings such as the language and progressive scan mode settings. Only referencing is possible for the following settings.</p> 479<p>At the present time, specifications for console settings are not firmly established. Be aware that all settings may be initialized in an upcoming version upgrade.</p> 480 481<hr /> 482<h3><a name="note32" id="note32">Note 32 (VI): PAL development</a></h3> 483<p>PAL development is now possible.</p> 484<p> 485Launch the NDEV system menu and set the "Video Mode" setting to "PAL." After setting PAL, the following display will be made to console output when a program is executed. This indicates the system has successfully switched to PAL mode.<p> 486<p> 487--- NDEV BOOT PROGRAM v1.0 (DEVELOPMENT MODE: PAL) --- 488</p> 489<p> 490The following demo performs a simple PAL display. <br>===================================================== <br>RVL_SDK/bin/demos/videmo/viewer_PAL_INT[D].elf <br>===================================================== 491</p> 492<p>For details on the NDEV system menu, see "NDEV System Menu" included under "Tools" in the Revolution Function Reference Manual.</p> 493<p>The following video cables can be used during PAL development. <br> - Stereo AV cables (same for NTSC, PAL, and MPAL)<br>- Component cables<br>- D terminal cables (not sold in Europe)<br>- RGB cables<br>=========================================================== <br>* D terminal cables or component cables are required when using progressive scan mode. The television must also support progressive scan mode. * S terminal cables cannot be used. 494</p> 495 496<hr /> 497<h3><a name="note31" id="note31">Note 31 (VI): Added progressive scan mode for PAL, EURGB60, and MPAL.</a></h3> 498<p>Progressive scan mode is now possible for PAL, EURGB60, and MPAL television systems. For method of use, see /build/demos/videmo/src/moving.progressive.c.</p> 499 500<hr /> 501<h3><a name="note30" id="note30">Note 30 (VI): Added a support function for switching progressive mode.</a></h3> 502<p>A function for checking the timing of the vertical sync interrupt has been added. This function can be used for testing when switching from interlaced to progressive scan.</p> 503<p>For method of use, see /build/demos/videmo/src/moving.progressive.c.</p> 504 505<hr /> 506<h3><a name="note29" id="note29">Note 29 (OS): Temporarily deleted the function OSExec.</a></h3> 507<p>A problem was found with OSExec, so it has temporarily been removed from this release. Plans call for future support in the next patch or release.</p> 508 509<hr /> 510<h3><a name="note28" id="note28">Note 28 (OS): Added an MEM2 memory size simulation feature.</a></h3> 511<p>A function for emulating the memory size of MEM2 was added.</p> 512<p>This can be reflected in the application's MEM2 Arena by running setsmem2size before loading an application. For details, see "setsmem2size" under "Tools" in the Function Reference Manual.</p> 513 514<hr /> 515<h3><a name="note27" id="note27">Note 27 (OS): Revised so that the Apploader target is checked by OSInit.</a></h3> 516<p>Although the RVL target was added under SDK 2.0, a separate Apploader must be used for RVL and RVL0 targets. If the Apploader and application target differ, the application will terminate on an error inside OSInit. Be sure to use the correct Apploader.</p> 517<p>The Apploader can easily be changed by editing the ddf file. 518<ul style="padding-left:16px;margin-left:16px"> 519<li>Example Setting for an RVL Target<br> <code>[Input]<br>LDRFileName="$(REVOLUTION_SDK_ROOT)\RVL\boot\apploader.img"<br></code> 520 </li> 521<li>Example Setting for an RVL0 Target<br> <code>[Input]<br>LDRFileName="$(REVOLUTION_SDK_ROOT)\RVL0\boot\apploader.img"<br></code> 522</li> 523</ul> 524</p> 525 526<hr /> 527<h3><a name="note26" id="note26">Note 26 (OS): Revised the OS_CORE_CLOCK and OS_BUS_CLOCK default values in os.h.</a></h3> 528<p>The default values for the constants OS_CORE_CLOCK and OS_BUS_CLOCK located in /include/revolution/os.h were revised.</p> 529<p> 530In the past, these constants used the same default values as for the GameCube. 531</p> 532<p>Note: Operations may vary with Windows tools independently created by developers or when the pre-processor macro WIN32 has been defined and this header included. As such, be sure to re-build these applications just in case.</p> 533 534<hr /> 535<h3><a name="note25" id="note25">Note 25 (GX): Corrected a problem with the TEV compare feature.</a></h3> 536<p>A hardware bug was found where rendering was not performed properly when, out of all the TEV operations that can be specified using GXSetTevColorOp and GXSetTevAlphaOp, GX_TEV_COMP_GR16_GT or GX_TEV_COMP_BGR24_GT are specified for the argument op.</p> 537<p> 538This problem was corrected under NDEV Ver. 2.0.</p> 539 540<hr /> 541<h3><a name="note24" id="note24">Note 24 (GX): Changed the ASSERT of the FIFO get function to a warning message.</a></h3> 542<p>If the FIFO read pointer is idle when GXGetCPUFifo() or GXGetGPFifo() are executing in the debug version of the GX library, execution stops completely with an ASSERT message if the GX Warning Level is set to GX_WARN_SEVERE or higher. However, since there is no problem with actual operations, specifications were changed so that only a warning message is displayed when the GX Warning Level is set to GX_WARN_MEDIUM or higher.</p> 543<p>In addition, although there is a possibility that the same sort of ASSERT stop may occur when executing GXBeginDisplayList(), this revision was made because the problem was simply due to problems with the library.</p> 544 545<hr /> 546<h3><a name="note23" id="note23">Note 23 (NAND): Added the NAND library</a></h3> 547<p>The NAND library is used to access the hierarchical file system configured in NAND flash memory built into the Revolution.</p> 548 549<hr /> 550<h3><a name="note22" id="note22">Note 22 (HIO2): Added a description to the HIO2 function reference</a></h3> 551<p>Added an "Introduction" page and a description of callback functions to the HIO2 function reference .</p> 552 553<hr /> 554<h3><a name="note21" id="note21">Note 21 (AR, ARQ): Deleted ar.h and arq.h</a></h3> 555<p>Unlike the GameCube, there is no ARAM built into the Revolution. The header files that contained code for ARAM-related APIs (/include/revolution/ar.h and /include/revolution/arq.h) have therefore been deleted.</p> 556 557<hr /> 558<h3><a name="note20" id="note20">Note 20 (ARC): Added the ARC library (archiver)</a></h3> 559<p> 560The ARC library is a utility for accessing multiple files located on disk as a unit. This library is made up of the archive file creation tool (darch) used on the PC and libraries for accessing archive files (arc.a and arcD.a) on the Revolution. The ARC library source code has been released. 561</p> 562 563<hr /> 564<h2 style="line-height: 0"><a name="20060322p2" id="20060322p2">3/22/2006 SDK2.0 patch2</a> <div style="text-align: right">(04/18/2006)</div></h2><hr /> 565<h3><a name="note19" id="note19">Note 19 (AXART): Corrected the update formula for each LFO frame.</a></h3> 566<p> 567There was a problem where the LFO curve was not smooth due to an error in the update formula for each LFO frame. This problem has been corrected. 568</p> 569 570<hr /> 571<h3><a name="note18" id="note18">Note 18 (AXART): Corrected a problem where the update amount for each LFO frame did not correspond to the frame length (3ms) of the new AX library.</a></h3> 572<p> 573The update amount for each LFO frame did not support the frame length (3ms) of the new AX library, so there was a problem where pitch/volume modulation was faster than set due to the fact the frame length (5ms) of the old AX library was still supported. This problem has been corrected. 574</p> 575 576<hr /> 577<h3><a name="note17" id="note17">Note 17 (HIO2): Corrected a problem where the <CODE>HIO2ReadAsync</CODE> function calls on the host side do not return on rare occasions</a>.</h3></h3> 578<p>A problem was corrected where the HIO2ReadAsync function calls in the HIO2 library on the host side would not return on rare occasions. 579</p> 580<p> 581Also, performance has been improved when calling <CODE>HIO2ReadAsync</CODE> and <CODE>HIO2WriteAsync</CODE> in succession. 582</p> 583 584<hr /> 585<h3><a name="note16" id="note16">Note 16 (DOC): Added notes to Section 2.4, Error Codes, in the PAD Library Programmer Guide</a>.</h3></h3> 586<p>During periods where origin information is being reset for the Nintendo GameCube Controller, the err member of <CODE>PADStatus</CODE> (which can be obtained from the <CODE>PADRead</CODE> function) holds the value <CODE>PAD_ERR_NO_CONTROLLER</CODE>.</p> 587 588<hr /> 589<h2 style="line-height: 0"><a name="20060322p1" id="20060322p1">3/22/2006 SDK 1.0 patch1</a> <div style="text-align: right">(04/07/2006)</div></h2><hr /> 590<h3><a name="note15" id="note15">Note 15 (GX): Added an ASSERT check for attempts to place a FIFO in the MEM2 region</a>.</h3></h3> 591<p>Specifications have changed under the debug version GX library so that any attempt to place a GX FIFO in the MEM2 region (an area where a GX Fifo usually must not be placed) using the GXSetGPFifo() function is stopped by an ASSERT check. 592</p> 593 594<hr /> 595<h3><a name="note14" id="note14">Note 14 (OS): Added support for an external main memory 64MB environment</a></h3> 596<p>Previously, programs built using SDK 1.0 were only able to run in an environment with 128MB of external main memory for development tools. This has been corrected so that they can run in an environment with 64MB of external main memory.</p> 597 598<hr /> 599<h3><a name="note13" id="note13">Note 13 (OS): Increased speed of clearing the arena when using <CODE>OSInit()</CODE>.</a></h3> 600<p>The speed at which the MEM1/MEM2 arena is cleared inside the <CODE>OSInit()</CODE> function has been increased.</p> 601 602<hr /> 603<h3><a name="note12" id="note12">Note 12 (OS): Added a 7MB size restriction on programs loaded using Apploader</a></h3> 604<p>Memory beyond address 0x8070 0000 is now reserved for use by the system when an application is launched. Although this restriction may be eased in the future, for the time being, any attempt to execute a program located in memory beyond 0x8070 0000 will terminate in an error inside the Apploader.</p> 605 606<hr /> 607<h3><a name="note11" id="note11">Note 11 (MAN): Corrected links in the top page</a></h3> 608<p>A problem with a link on the top page of the function reference has been corrected. Clicking "Standard controller high-level library (KPAD)" > "Function list" on the frame on the left side was causing a list of WPAD functions to be displayed.</p> 609 610<hr /> 611<h3><a name="note10" id="note10">Note 10 (MAN): Revised the description of the hio2 sample demo</a></h3> 612<p>The description of hio2 sample demos was revised so that hio2demo PC-side programs are started from bash, called from RVL_NDEV.bat. 613</p> 614 615<hr /> 616<h3><a name="note9" id="note9">Note 9 (EXI): Improved the transfer rate of the HIO2 library and <CODE>OSReport</CODE> function</a></h3> 617<p>A problem was corrected where the rate of communication of the HIO2 library and the <CODE>OSReport</CODE> function was slower than in the original specifications.</p> 618 619<hr /> 620<h3><a name="note8" id="note8">Note 8 (HIO2): Corrected a problem with <CODE>HIO2ReadStatus</CODE> (RVL side)</a></h3> 621<p>There was a problem where HIO2_STATUS_RX was not set even when sending mail was disabled by the HIO2ReadStatus function (RVL side). This problem was corrected. 622</p> 623 624<hr /> 625<h3><a name="note7" id="note7">Note 7 (DOC): Debugged pre-build sample demos</a></h3> 626<p>A note was added that it is necessary to rebuild under each separate environment in order to debug prebuilt sample demos included in the Revolution SDK.</p> 627 628<hr /> 629<h3><a name="note6" id="note6">Note 6 (DOC): NDEV dip switch settings</a></h3> 630<p>Be sure that all NDEV dip switches listed in the Revolution Development Environment Quick Start Guide are set to ON. The description of this precaution was revised.</p> 631 632<hr /> 633<h3><a name="note5" id="note5">Note 5 (MEM): Released MEM library source code</a></h3> 634<p> 635The MEM library source code has been released. 636</p> 637 638<hr /> 639<h3><a name="note4" id="note4">Note 4 (MEM): Eliminated alignment restriction for memory block allocation</a></h3> 640<p> 641Previously, the upper limit on the alignment specification for memory blocks using <CODE>MEMAllocFromExpHeapEx()</CODE> or <CODE>MEMAllocFromFrmHeapEx()</CODE> was 128 bytes. This restriction has been eliminated. 642</p> 643 644<hr /> 645<h3><a name="note3" id="note3">Note 3 (MEM): Corrected a problem where it was impossible to free unused memory normally from the heap</a></h3> 646<p> 647A problem was corrected where it was impossible to free unused memory normally from the heap using the <CODE>MEMAdjustExpHeap()</CODE> function when there was only one free region. 648</p> 649 650<hr /> 651<h3><a name="note2" id="note2">Note 2 (KPAD): Corrected an error in the formula for calculating the acceleration of the Nunchuk Unit.</a></h3> 652<p>An incorrect macro constant was used for the value of 1G output by the acceleration sensor on the nunchaku controller. This meant there was a risk that acceleration sensor values calculated by the KPAD library were in error. This problem has been corrected.</p> 653 654<hr /> 655<h2 style="line-height: 0"><a name="20060322" id="20060322">* 3/22/2006 SDK1.0</a> <div style="text-align: right">(03/22/2006)</div></h2><hr /> 656<h3><a name="note1" id="note1">Note 1: SDK 1.0 Initial Release</a></h3> 657<p>Revolution SDK 1.0 is the first SDK to support Revolution development.</p> 658 659<hr /> 660<hr /> 661<p style="text-align: right">Nintendo Technical Support Center<br>RVL-06-0018-001-C<br>CONFIDENTIAL</p> 662</body></html> 663