

#include <nitro/os.h>
s32 OS_UnlockCard( u16 lockID );
| locklD | カードのロックに用いていたID |
OS_UNLOCK_SUCCESSならば、ロック解除に成功したことを表します。( 0に定義されています
)
OS_UNLOCK_ERROR ならば、ロック解除エラーがあったことを表します。( 負数に定義されています
)
ロックを解除し、共有リソース(この関数ではカード)のアクセス権をARM7プロセッサに渡します。
ロックの解除に成功した場合にはEXMEMCNTレジスタへアクセスし、カードバスへのアクセス権を開放します。
ロックしていないモジュールが実行した場合 (現在ロックしているものと異なるIDで解除を試みた場合) には解除されず、OS_UNLOCK_ERROR が返されます。
IOレジスタの、EXMEMCNT(0x4000204)にアクセスしています。
OS_LockCard, OS_TryLockCard, OS_UnlockCartridge, OS_GetLockID
2004/07/23 OS_UnLockCard → OS_UnlockCard に変更
2004/07/22 引数の型を u32 → u16 に変更
2004/06/21 初版