mirror of
https://github.com/zeldaret/tmc
synced 2026-07-30 16:04:07 -04:00
decompile code_0804B9F8.s
This commit is contained in:
@@ -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
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user