mirror of
https://github.com/zeldaret/tmc
synced 2026-05-26 23:47:47 -04:00
33 lines
666 B
C
33 lines
666 B
C
#include "global.h"
|
|
#include "entity.h"
|
|
|
|
void _DmaFill32(u32, u8*, u32);
|
|
void _DmaFill16(u32, u8*, u32);
|
|
|
|
void _DmaFill16(u32 value, u8* dest, u32 size) {
|
|
DmaFill16(3, value, dest, size);
|
|
}
|
|
|
|
void _DmaFill32(u32 value, u8* dest, u32 size) {
|
|
DmaFill32(3, value, dest, size);
|
|
}
|
|
|
|
void _DmaZero(u8 *src, u32 size)
|
|
{
|
|
u32 zero = 0;
|
|
|
|
switch (((u32)src | size) & 3) {
|
|
case 0:
|
|
_DmaFill32(0,src, size);
|
|
break;
|
|
case 2:
|
|
_DmaFill16(0, src, size);
|
|
break;
|
|
default:
|
|
do {
|
|
*src = zero;
|
|
src++;
|
|
size--;
|
|
} while (size != 0);
|
|
}
|
|
} |