diff options
author | ProjectRevoTPP <projectrevotpp@hotmail.com> | 2018-01-17 17:47:46 -0500 |
---|---|---|
committer | ProjectRevoTPP <projectrevotpp@hotmail.com> | 2018-01-17 17:47:46 -0500 |
commit | f07cdb4c9723bdbb1fcdbbe622d39936ae5b532f (patch) | |
tree | 6b423f3b23c640582d6a7f44a802f8ba3dc6121e /src/battle | |
parent | 05d18468a4b817c0976b16017ef7b6044befed7f (diff) |
use Dma Large loops for every while(1) Dma loop
Diffstat (limited to 'src/battle')
-rw-r--r-- | src/battle/battle_controller_player.c | 17 |
1 files changed, 1 insertions, 16 deletions
diff --git a/src/battle/battle_controller_player.c b/src/battle/battle_controller_player.c index 0d05b7aed..f036e841f 100644 --- a/src/battle/battle_controller_player.c +++ b/src/battle/battle_controller_player.c @@ -2749,22 +2749,7 @@ void PlayerHandleDMATransfer(void) | (gBattleBufferA[gActiveBank][4] << 24); u16 val2 = gBattleBufferA[gActiveBank][5] | (gBattleBufferA[gActiveBank][6] << 8); - const u8 *src = &gBattleBufferA[gActiveBank][7]; - u8 *dst = (u8 *)val1; - u32 size = val2; - - while (1) - { - if (size <= 0x1000) - { - DmaCopy16(3, src, dst, size); - break; - } - DmaCopy16(3, src, dst, 0x1000); - src += 0x1000; - dst += 0x1000; - size -= 0x1000; - } + Dma3CopyLarge16_(&gBattleBufferA[gActiveBank][7], (u8 *)val1, val2); PlayerBufferExecCompleted(); } |