dmaZero.c

This commit is contained in:
theo3
2020-07-16 00:57:45 -07:00
parent 75223bab24
commit 92146289ad
52 changed files with 213 additions and 189 deletions
+1 -1
View File
@@ -1,4 +1,4 @@
#include "global.h"
void sub_0801D5EC(u32 a1, u32 a2, u32 a3) {
void _DmaFill16(u32 a1, u32 a2, u32 a3) {
DmaFill16(3, a1, a2, a3);
}
+24
View File
@@ -0,0 +1,24 @@
#include "global.h"
void _DmaFill32(u32, void*, u32);
void _DmaFill16(u32, void*, u32);
void _DmaZero(u8 *src, u32 count)
{
u32 zero = 0;
switch (((u32)src | count) & 3) {
case 0:
_DmaFill32(0,src, count);
break;
case 2:
_DmaFill16(0, src, count);
break;
default:
do {
*src = zero;
src++;
count--;
} while (count != 0);
}
}
+1 -1
View File
@@ -63,7 +63,7 @@ void sub_08077E78(void* arg0, u32 bits)
not = ~not;
gLinkState.field_0xa &= not;
gLinkState.keepFacing &= not;
sub_0801D630(arg0, 0x1c);
_DmaZero(arg0, 0x1c);
}
u32 sub_08077EC8(Unk_struct* arg0)
+2 -2
View File
@@ -13,7 +13,7 @@ typedef struct {
} TransitionStruct;
extern u32 DoFade(u32, u32);
extern void sub_0801D630(u32*, u32, u32);
extern void _DmaZero(u32*, u32, u32);
extern u32 gUnk_02000080;
extern TransitionStruct gUnk_03001000;
extern Menu gUnk_02032EC0;
@@ -23,6 +23,6 @@ u32 IntroSetTransition(u8 transition, u32 param_2, u32 param_3)
{
gUnk_02032EC0.transitionType = transition;
gUnk_03001000.functionIndex = 2;
sub_0801D630(&gUnk_02000080, 48, param_3);
_DmaZero(&gUnk_02000080, 48, param_3);
return DoFade(7, 8);
}
+2 -2
View File
@@ -30,7 +30,7 @@ extern void sub_0804FFE4(void);
extern void sub_0804FF84(u32);
extern void sub_08056418(void);
extern void sub_080ADD30(void);
extern void sub_0801D630(void*, u32);
extern void _DmaZero(void*, u32);
extern void sub_08056010(u32);
extern void ReadKeyInput();
extern u32 sub_08055FF4();
@@ -68,7 +68,7 @@ void MainLoop(void) {
sub_080ADD30();
gRand = 0x1234567;
s = &gUnk_03001000;
sub_0801D630(s, 16);
_DmaZero(s, 16);
sub_08056010(0);
while (1) {
ReadKeyInput();
+2 -2
View File
@@ -2,12 +2,12 @@
extern u32 gUnk_020354C0;
extern s32 gUnk_03000FD0;
extern void sub_0801D630(u32, u32, u32);
extern void _DmaZero(u32, u32, u32);
void sub_08050008(u32 param_1, u32 param_2, u32 param_3) {
s32* unk;
sub_0801D630((u32)&gUnk_020354C0, 128, param_3);
_DmaZero((u32)&gUnk_020354C0, 128, param_3);
unk = &gUnk_03000FD0;
*(unk + 1) = -1;
+7 -7
View File
@@ -3,7 +3,7 @@
#include "entity.h"
#include "textbox.h"
void sub_0801D630();
void _DmaZero();
void ShowTextbox();
void TextboxAtPosition();
@@ -62,7 +62,7 @@ void TextboxAtPosition(u32 index, u32 x, u32 y) {
}
void ShowTextbox(u32 index, u32 param_2, u32* dest) {
sub_0801D630(&gTextBox, 32, dest);
_DmaZero(&gTextBox, 32, dest);
gTextBox.textIndex = index;
gTextBox.textSpeed = 99;
gTextBox.textWindowWidth = 26;
@@ -75,10 +75,10 @@ void ShowTextbox(u32 index, u32 param_2, u32* dest) {
void sub_08056418(void) {
sub_0801D630(&gTextBox, 32);
sub_0801D630(&gUnk_02022780, 168);
sub_0801D630(&gUnk_02036A40, 8);
sub_0801D630(&gUnk_02036A38, 8);
sub_0801D630(&gUnk_02000040, 4);
_DmaZero(&gTextBox, 32);
_DmaZero(&gUnk_02022780, 168);
_DmaZero(&gUnk_02036A40, 8);
_DmaZero(&gUnk_02036A38, 8);
_DmaZero(&gUnk_02000040, 4);
return;
}