mirror of
https://github.com/zeldaret/tmc
synced 2026-07-11 15:28:41 -04:00
dmaZero.c
This commit is contained in:
@@ -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);
|
||||
}
|
||||
@@ -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
@@ -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)
|
||||
|
||||
@@ -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
@@ -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
@@ -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
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user