NITRO-System
関数リファレンスマニュアル
(日本語版)
NITRO-System 2007年11月26日版対応

"Confidential"

This document contains confidential and proprietary information of Nintendo and is also protected under the copyright laws of the United States and foreign countries. No part of this document may be released, distributed, transmitted or reproduced in any form or by any electronic or mechanical means, including information storage and retrieval systems, without permission in writing from Nintendo.

[注意!] このドキュメントの内容は、秘密情報であるため、厳重な取扱い、管理を行なってください。

Microsoft Internet Explorer 5.0以降推奨


注意事項

マルチスレッドでの動作について

NITRO-Systemライブラリは、基本的にスレッドセーフ(マルチスレッドに対応した形)に設計されていません。 このため、NITRO-Systemの各ライブラリのAPIを割り込みハンドラや異なるスレッドから呼び出した場合、 正常に動作しない可能性があります。

ただし、サウンドドライバ(SND)の関数はスレッドセーフですので、 割り込みハンドラや異なるスレッドから呼び出すことができます。

除算器の使用について

NITRO-SystemのG2DおよびG3Dライブラリでは除算器を使用しています。 そのため、割り込み処理内で除算器の状態の退避/復元を行わずにNITRO-Systemを使用しますと、 割り込み元の演算結果を破壊してしまう可能性があります。 があります。

割り込み処理でNITRO-Systemを使用する場合には、 NITRO-SDKのCP_SaveContext(),CP_RestoreContext()を使用して、 除算器の状態を退避・復元するようにしてください。


今回の関数リファレンスにおける新規・変更点《2007/11/26》

新規

NNS_G2dSetupSoftwareSpriteMaterial
NNS_GfdClearVramTransferManagerQueue
NNS_SndArcGetLoadBlockSize
NNS_SndArcSetLoadBlockSize

変更

NNS_G2dInitCellAnimationVramTransfered
NNS_G2dInitializeCellAnimationVramTransfered
NNS_G2dApplyOamManagerToHWSprite
OAMソフトウエアスプライト描画モジュール
NNS_G2dSetupSoftwareSpriteCamera
ソフトウェアスプライト概要
NNS_G3dPlttLoad
NNS_G3dRenderObjTestFlag
NNS_G3dTexLoad
NNS_G3dDraw
NNS_G3dDraw1Mat1Shp
NNSG3dAnmObj
NNSG3dGlb
NNSG3dRenderObj
NNSG3dResMdl
NNSG3dResTex
NNS_G3dResDefaultRelease
NNS_G3dResDefaultSetup
NNS_GfdAllocFrmTexVram
NNS_GfdAllocLnkTexVram
NNS_McsInit
NNS_McsInitFileIO
NNS_SndArcLoadBank*
NNS_SndArcLoadGroup
NNS_SndArcLoadSeq*
NNS_SndArcLoadSeqArc
NNS_SndArcLoadWaveArc
NNS_SndArcReadFile
NNS_SndCaptureStartReverb
NNS_SndHeapAlloc
NNS_SndPlayerSetTrackAllocatableChannel

削除

NNS_G3dGetPosMtxFromStack