コード例 #1
0
ファイル: aram.cpp プロジェクト: askotx/snes9xgx143
/****************************************************************************
 * ARAMPut
 *
 * Move data from MAIN memory to ARAM
 ***************************************************************************/
void
ARAMPut (char *src, char *dst, int len)
{
	DCFlushRange (src, len);
	AR_StartDMA (ARAM_WRITE, (u32) src, (u32) dst, len);
	while (AR_GetDMAStatus());
}
コード例 #2
0
ファイル: aram.c プロジェクト: MatChung/genesis-plus-gx-ps3
/**
 * ARAMFetch
 *
 * This function will move data from ARAM to MAIN memory
 */
void
ARAMFetch (char *dst, char *src, int len)
{
  DCInvalidateRange(dst, len);
  AR_StartDMA( ARAM_READ, (u32) dst, (u32) src, len);
  while (AR_GetDMAStatus());
}
コード例 #3
0
ファイル: aram.c プロジェクト: PokeAcer549/GeckoStuff
// Write Wrapper
void write_aram(char *src, char *dst, int len)
{
    AR_StartDMA(ARAM_Write, (u32)src, (u32)dst, len);
	DCFlushRange(src, len);
	while (AR_GetDMAStatus());
}