
#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 初版