decompile code_0804B9F8.s

This commit is contained in:
destoer
2021-11-16 23:19:14 +00:00
parent faeab7f6e3
commit 9db8acbe47
6 changed files with 49 additions and 68 deletions
+37
View File
@@ -0,0 +1,37 @@
#include "global.h"
#include "utils.h"
#include "fileScreen.h"
extern u16 gPaletteBuffer[];
extern u32 gUsedPalettes;
// function pointer to overlay (0x03005e98) in ram calls rom function MakeFadeBuff256
extern u32 gMakeFadeBuff256;
typedef void (*fptrMakeFadeBuff256)(u8*, u8*, u16, u8);
void FadeMain() {
fptrMakeFadeBuff256 func;
u32 usedPalettesTmp, palIdx;
struct_020354C0* ptrUnk = gUnk_020354C0;
usedPalettesTmp = gUsedPalettes;
gUsedPalettes = 0;
palIdx = 0;
while (usedPalettesTmp != 0) {
if ((usedPalettesTmp & 1) == 1) {
func = (fptrMakeFadeBuff256)&gMakeFadeBuff256;
func(&((u8*)gPaletteBuffer)[palIdx], &PAL_RAM[palIdx], ptrUnk->unk2, ptrUnk->unk1);
}
palIdx += 0x20;
ptrUnk++;
usedPalettesTmp /= 2;
}
}
void sub_0804FFE4() {
MemClear(&gFadeControl, sizeof(gFadeControl));
MemClear(&gUnk_020354C0, sizeof(gUnk_020354C0));
gFadeControl.mask = 0xffffffff;
}
+1 -3
View File
@@ -2,9 +2,7 @@
#include "utils.h"
#include "structures.h"
extern u32 gUnk_020354C0;
void sub_08050008() {
MemClear(&gUnk_020354C0, 128);
MemClear(&gUnk_020354C0, sizeof(gUnk_020354C0));
gFadeControl.mask = 0xFFFFFFFF;
}