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