# MO_InitITCMArea

## 構文

  `#include <nitro/mobiclip.h>`
  `void MO_InitITCMArea ( void* itcmPtr, u32 size );`

## 説明

使用可能な命令TCM領域をアドレスおよびバイト単位のサイズでMobiclipに伝えます。
この機能はコードの再配置を管理するために使用されます。

もし、この機能がコールされなかったり、伝えられるパラメータの数値が"0"の場合、Mobiclipの コアルーチンはメインメモリから起動されます。
もし、伝えられるパラメータの数値が MO_GetOptimalITCMSize 関数によって返された数値と同じかそれより大きい場合、Mobiclipのコアルーチンはすべてこの領域に再配置されます。
もし、伝えられるパラメータの数値が MO_GetOptimalITCMSize 関数によって返された数値より少ない場合、Mobiclipはそのコアルーチンの一部をこの領域に再配置しようとします。
もし、コアルーチンが命令TCM内に無かったり、一部のみしかない場合、再生パフォーマンスは最適なものとはなりません。

この機能は他のパラメータと共に、何度でも呼び出すことが可能です。なお、呼び出されるたびにコードの再配置はリセットされます。
Mobiclipムービーのハンドルがまだオープンしているときは、この機能を呼び出すことはできません。

## 引数

itcmPtr | 使用可能な命令TCM領域のアドレス。
size | 使用可能な命令TCM領域のサイズをバイト単位で返します。

## 返り値

なし。

## 参照

`MO_GetOptimalITCMSize`
`MO_GetOptimalDTCMSize`
`MO_InitDTCMArea`

## 履歴

2008/03/13 "SDRAMメモリ"の記述を"メインメモリ"に訂正しました。
2008/03/03 初版