NITRO-SDK CHANGELOG

# NITRO-SDK 2.2 Series Revision History

NITRO-SDK 2.2 Release version (08/23/2005)
  Note 29-01: (CARD) Corrections to internal processing of FRAM device operations
  Note 29-02: (FS) Corrections to the FS_EndOverlay function.
  Note 29-03: (FS) Corrections to document
  Note 29-04: (FX) Corrected problem with FX_InvSqrt function
  Note 29-05: (MB) Added the MB_GetMultiBootDownloadParameter function
  Note 29-06: (OS) Added reference for debug output functions on ARM7 side.
  Note 29-07: (OS) Added reference for NitroStaticInit function.
  Note 29-08: (SND) Optimized the cache disabling process.
  Note 29-09: (WM) Corrected problem in process that detects disconnection during MP communications.
  Note 29-10: (WM) Fixed internal process related to connecting to child.
  Note 29-11: (WM) Changed internal operations during disconnection process.
  Known issues in SDK 2.2 release version

NITRO-SDK 2.2 RC (08/08/2005)
  Note 28-01: (CARD) Corrected reference to CARD_CheckPulledOut function.
  Note 28-02: (CARD) Argument restriction for CARD_IdentifyBackup function.
  Note 28-03: (DevEnv) Corrected path for ISD_NITRO_DEBUGGER.
  Note28-04: (FS) Changed the operations of the overlay functions.
  Note 28-05: (GX) Further corrections to Sub_Double3D sample demo.
  Note 28-06: (GX) Added the qualifier 'const' to the arguments of the functions that get the status of the display list.
  Note 28-07: (MATH) Accelerated the MD5 functions
  Note 28-08: (MB) Made corrections to the sample demo.
  Note 28-09: (PM) Corrected the return process after LCD has transitioned from OFF state to sleep mode.
  Note 28-10: (WM) Corrected problems with return process when ignoreFatalError has been set.
  Note 28-11: (WVR) Corrected problem with the thumb build version of the ichneumon component
  Known issues in SDK 2.2 RC

## NITRO-SDK Version 2.2 Release

(2005/08/23)

### Note 29-01: (CARD) Corrections to internal processing of FRAM device operations

When a FRAM device is being used for backup, there was an occasional problem with inconsistency of the hardware internal status. A process was added to deal with this issue.

### Note 29-02: (FS) Corrections to the FS_EndOverlay function.

Due to the operation changes noted in Note 28-03, there was a problem that the destructor for the global object array in the overlay would not start correctly when unloading the overlay. This has been fixed.

### Note 29-03: (FS) Corrections to document

Made numerous corrections to the following document explaining the FS library:

- $NitroSDK/docs/TechnicalNotes/AboutFileSystem.pdf

### Note 29-04: (FX) Corrected problem with FX_InvSqrt function

When the argument passed to the `FX_InvSqrt` function was above a fixed value the calculation would be incorrect. This problem has been fixed.

### Note 29-05: (MB) Added the MB_GetMultiBootDownloadParameter function

In conjunction with the features added in Note 27-22, a `MB_GetMultiBootDownloadParameter` function was added to reference the user definition expanded parameters when downloading.

### Note 29-06: (OS) Added reference for debug output functions on ARM7 side.

Added references for the `OS_InitPrintServer` and `OS_PrintServer` functions, which are used for ARM 7 debug output. Also added that it is not necessary to use these functions in the application.

### Note 29-07: (OS) Added reference for NitroStaticInit function.

Added an explanation of the `NitroStaticInit` function to the Function Reference, in line with the addition made in Note 27-31.

### Note 29-08: (SND) Optimized the cache disabling process.

At the place where the `DC_InvalidateRange` function is called from the Sound library, the specified range was larger than necessary, so corrected this to be an appropriate size. This correction reduces the load of the sound process.

### Note 29-09: (WM) Corrected problem in process that detects disconnection during MP communications.

During MP communications, if the communications partner disappears (e.g., the power gets cut), there is a timeout and notification is made of the disconnection. However, due to a bug in the timeout process, sometimes notification of the disconnection was not made. This bug was fixed.

### Note 29-10: (WM) Fixed internal process related to connecting to child.

In environments where communications status is extremely bad and the child repeatedly tries to connect to the parent, there was a bug that put parent into an abnormal internal state. That bug has been fixed.

### Note 29-11: (WM) Changed internal operations during disconnection process.

As mentioned in Note 25-22, internal operation was changed to wait for the signal strength that can send the disconnection notification when disconnecting. But this has been changed to timeout after a set period of time. This corrects those cases where the process did not end when `WMTestTool.srl` was used to set the Noise rate to 100%.

### Known issues in SDK 2.2 release version

None.

## NITRO-SDK Version 2.2 RC

(2005/08/08)

### Note 28-01: (CARD) Corrected reference to CARD_CheckPulledOut function.

Added a statement to the `CARD_CheckPulledOut` function reference indicating that the `CARD_LockRom` function must be called and CARD-ROM bus needs to be locked before calling this function .

### Note 28-02: (CARD) Argument restriction for CARD_IdentifyBackup function.

Added a restriction so that `CARD_BACKUP_TYPE_NOT_USE` cannot be specified as the device type passed to the `CARD_IdentifyBackup` function. This change was added in 2.2 PR, but it was left out of the changelog.

### Note 28-03: (DevEnv) Corrected path for ISD_NITRO_DEBUGGER.

Corrected the path location that `ISD_NITRO_DEBUGGER` indicates, which is defined in `$NitroSDK/build/buildtools/commondefs.emtype.ISD`.

### Note28-04: (FS) Changed the operations of the overlay functions.

When there was a global object in an overlay to be unloaded that required a destructor, the destructor was called automatically. The operation has been changed so that the destructor is not called.

### Note 28-05: (GX) Further corrections to Sub_Double3D sample demo.

The following correction was made to the `$NitroSDK/build/demos/gx/UnitTours/Sub_Double3D` sample demo:
The correction described in Note27-15 was not complete and the same symptoms still appeared occasionally. The problem was corrected again.

### Note 28-06: (GX) Added the qualifier 'const' to the arguments of the functions that get the status of the display list.

The contents of the pointer passed to the arguments of the following functions have not been rewritten; however, the `const` qualifier had not been added to the arguments, so `const` has been added to them.

- `G3_GetDLStart` function
- `G3_GetDLLength` function
- `G3_GetDLSize` function

### Note 28-07: (MATH) Accelerated the MD5 functions

Replaced the implementations of the MD5 functions. The code sizes are about half of what they were before, and the functions operate approximately 20% faster compared to the previous implementation. The interface has not been changed. This change was added in 2.2 PR, but it was left out of the changelog.

### Note 28-08: (MB) Made corrections to the sample demo.

The following correction was made to the `$NitroSDK/build/demos/mb/cloneboot` sample:

- When the `ConnectMain` function on the parent failed, a reattempt was made without ending the WH module. This bug has been fixed.

### Note 28-09: (PM) Corrected the return process after LCD has transitioned from OFF state to sleep mode.

When moved from the LCD OFF state to sleep mode and then recovered a discrepancy would arise between the actual state and the internal state of the GX library. This has been fixed. (See Note22-23)

### Note 28-10: (WM) Corrected problems with return process when ignoreFatalError has been set.

When the `ignoreFatalError` argument of the `WM_StartMPEx` function is set to TRUE, there should be no auto-disconnect even when a fatal error occurs with the child. However, due to a problem in this process, communications become unavailable after this point. This has been fixed.

### Note 28-11: (WVR) Corrected problem with the thumb build version of the ichneumon component

It was confirmed that programs do not operate when the thumb build version of the ichneumon component is used. This has been corrected.

### Known issues in SDK 2.2 RC

None.

NINTENDO Technical Support Center

CONFIDENTIAL