# TWL-System Multiple Channel Stream Revision History

## Index

### 2.1.0

#### Added and Changed Features

- Note 81-C01: (MCS Server) Updated for programs built as `TWLSDK_PLATFORM=NITRO` (SRL files) when connected to the IS-TWL-DEBUGGER hardware
- Note 81-C02: (MCS Server) Official support for debugger sharing

### 2.0.0 RC2

#### Added and Changed Features

- Note 79-C01: (Library) Fixed problem with Windows program of MCS sample demo `basic` not operating

### 2.0.0 RC

#### Added and Changed Features

- Note 78-C01: (Library) Added a C# version of the MCS sample demo `basic`

### 2008/04/08 Version

#### Added and Changed Features

- Note 76-C01: (Manual) Changed the format of the Revision History
- Note 76-C02: (Library, MCS Server) Support for TWL

#### Problem Fixes

- Note 76-C03: (Library) Corrected problem with the file input/output functions

### 2007/11/26 Version

#### Added and Changed Features

- Note 71-C01: (Library) Changed function argument

### 2007/03/14 Version

#### Added and Changed Features

- Note 64-C01: (Library) Support for turning the DS card slot ON

### 2006/05/29 Version

#### Problem Fixes

- Note 59-C01: (Library) Fixed problem where the file size was not returned correctly when loading the file

### 2005/09/01 Version

#### Added and Changed Features

- Note 50-C01: (Library) Support for DEBUGGER SHARING

### 2005/03/28 Version

#### Added and Changed Features

- Note 43-C01: (Library) Added a function
- Note 43-C02: (MCS Server) Added a feature

### 2005/01/31 Version

#### Added and Changed Features

- Note 39-C01: (Library) Changed function behavior
- Note 39-C02: (Library) Added a function
- Note 39-C03: (Library) Changed function name

### 2004/11/10 Version

#### Added and Changed Features

- Note 31-C01: (Library) Changed function name
- Note 31-C02: (Library) Enhanced the feature

### 2004/09/02 Version

#### Added and Changed Features

- Note 20-C01: (Library) Changed function name
- Note 20-C02: (Library) Changed argument type

## Changes in 2.1.0

### Note 81-C01: (MCS Server) Updated for programs built as `TWLSDK_PLATFORM=NITRO` (SRL files) when connected to the IS-TWL-DEBUGGER hardware

Up until now, when the MCS server was connected to the IS-TWL-DEBUGGER hardware, communication was not possible when the program that was running was a `TWLSDK_PLATFORM=NITRO` build (an SRL file).

Communication is now possible when the MCS library and the IS-TWL-DEBUGGER software are both version 0.76 or later.

### Note 81-C02: (MCS Server) Official support for debugger sharing

Support is now official for the debugger sharing feature in IS-TWL-DEBUGGER's software, version 1.01 and later.

## Changes in 2.0.0 RC2

### Note 79-C01: (Library) Fixed problem with Windows program of MCS sample demo `basic` not operating

The Windows-side program of the MCS sample demo `basic` did not operate correctly. This problem has been corrected.

## Changes in 2.0.0 RC

### Note 78-C01: (Library) Added a C# version of the MCS sample demo `basic`

The Windows-side program sample of the MCS sample demo `basic` was coded in C++. A C# version has also been added.

## Changes in Version 2008/04/08

### Note 76-C01: (Manual) Changed the format of the Revision History

The format of the Revision History in the document `mcs.pdf` has been changed.

### Note 76-C02: (Library, MCS Server) Support for TWL

There is now support for the TWL-TS board.

### Note 76-C03: (Library) Corrected problem with the file input/output functions

Depending on the state of the connection with the MCS server, the file input/output functions would fall into an infinite loop. This problem has been corrected.

## Changes in Version 2007/11/26

### Note 71-C01: (Library) Changed function argument

The work memory used by the MCS library was previously allocated statically inside the library. However, from this version, the work memory is now specified at initialization. In line with this specification change, the arguments for the Nintendo DS functions `NNS_McsInit` and `NNS_McsInitFileIO` have been changed.

## Changes in Version 2007/03/14

### Note 64-C01: (Library) Support for turning the DS Card Slot ON

A command line option that turns the DS Card Slot power ON has been added.

## Changes in Version 2006/05/29

### Note 59-C01: (Library) Fixed problem where the file size was not returned correctly when loading the file

Fixed a problem where the size of the loaded file was incorrectly returned, in the Nintendo DS function `NNS_McsReadFile`.

## Changes in Version 2005/09/01

### Note 50-C01: (Library) Support for DEBUGGER SHARING

Now supports DEBUGGER SHARING of IS-NITRO-DEBUGGER version 1.56 and later.

## Changes in Version 2005/03/28

### Note 43-C01: (Library) Added a function

Added the `NNS_McsSeekFile` function, which changes the current file pointer position.

### Note 43-C02: (MCS Server) Added a feature

Made changes in the MCS server application so that the time interval for getting data from the Nintendo DS can be changed in the Options dialog box.

## Changes in Version 2005/01/31

### Note 39-C01: (Library) Changed function behavior

Until now, when the MCS server was not connected to the Nintendo DS hardware, the `NNS_McsOpenFile` and `NNS_McsFindFirstFile` functions were blocked until that connection was made. As of this version, if there is no connection, the functions exits with an error.

### Note 39-C02: (Library) Added a function

The following functions have been added.

- `NNS_McsInitPrint`, `NNS_McsPutString`, and `NNS_McsPrintf`, to output character strings to the MCS server console
- `NNS_McsIsServerConnect`, which determines the MCS server connection state
- `NNS_McsGetServerErrorCode`, which gets the error code of the error that occurred in Windows during file input/output

### Note 39-C03: (Library) Changed function name

The function `NNS_McsUnregisterRecvResouce` is now `NNS_McsUnregisterRecvResource`.

## Changes in Version 2004/11/10

### Note 31-C01: (Library) Changed function name

Changed the name of the `NNS_McsGetTotaStreamReadableSize` function to `NNS_McsGetTotalStreamReadableSize`.

### Note 31-C02: (Library) Enhanced the feature

Made it possible to include PC environment variables in the filename patterns specified with the `NNS_McsOpenFile` and `NNS_McsFindFirstFile` functions.

## Changes in Version 2004/09/02

### Note 20-C01: (Library) Changed function name

The name of the `NNS_McsGetStreamlReadbleSize` function was changed to `NNS_McsGetStreamReadableSize`. Also, the name of the `NNS_McsGetTotaStreamlReadbleSize` function was changed to `NNS_McsGetTotaStreamReadableSize`.

### Note 20-C02: (Library) Changed argument type

Previously, the data transmission recognition value that can be determined by the user was type u32. However, because only 16 bits were valid, the type was changed to u16.

CONFIDENTIAL