CTRDG_CpuCopy*

構文

#include <nitro/ctrdg.h>
BOOL CTRDG_CpuCopy8( const void* src, void* dest, u32 size );
BOOL CTRDG_CpuCopy16( const void* src, void* dest, u32 size );
BOOL CTRDG_CpuCopy32( const void* src, void* dest, u32 size );

  

引数

src 転送元アドレス
dest 転送先アドレス
size 転送サイズ(バイト)

返り値

転送に成功すればTRUEを返します。カートリッジが存在せず転送出来なかった場合は FALSE を返します。

説明

カートリッジ上のデータをCPUで転送します。

CTRDG_CpuCopy8() は 8 ビットずつデータを転送します。
CTRDG_CpuCopy16() は 16 ビットずつデータを転送します。
CTRDG_CpuCopy32() は 32 ビットずつデータを転送します。

アクセスサイクルの設定は行いません。事前に行っておいてください。

CTRDG_CpuCopy8() は、8bit単位で書き込みます。VRAMに直接展開することは出来ません。

CTRDG_CpuCopy16() は内部では MI_CpuCopy16() を、CTRDG_CpuCopy32()MI_CpuCopy32() を用いています。

参照

CTRDG_Init, CTRDG_DmaCopy*, CTRDG_Read*, CTRDG_Write*
MI_CpuCopy*

履歴

2005/02/10 VRAMへの展開について追記
2004/09/17 初版