Fame Checker START

This commit is contained in:
PikalaxALT
2018-11-24 12:22:36 -05:00
parent fecda40501
commit 351ee943db
3 changed files with 52 additions and 57 deletions
-57
View File
@@ -5,63 +5,6 @@
.text
thumb_func_start sub_812C380
sub_812C380: @ 812C380
push {lr}
bl LoadOam
bl ProcessSpriteCopyRequests
bl TransferPlttBuffer
pop {r0}
bx r0
thumb_func_end sub_812C380
thumb_func_start sub_812C394
sub_812C394: @ 812C394
push {lr}
bl RunTasks
bl AnimateSprites
bl BuildOamBuffer
bl UpdatePaletteFade
pop {r0}
bx r0
thumb_func_end sub_812C394
thumb_func_start sub_812C3AC
sub_812C3AC: @ 812C3AC
push {r4,r5,lr}
adds r5, r0, 0
movs r0, 0
bl SetVBlankCallback
ldr r4, _0812C3F0 @ =gUnknown_203B0FC
movs r0, 0x24
bl AllocZeroed
str r0, [r4]
str r5, [r0]
movs r1, 0
strb r1, [r0, 0x9]
ldr r0, [r4]
strb r1, [r0, 0xA]
ldr r0, [r4]
strb r1, [r0, 0xB]
ldr r1, [r4]
adds r1, 0x23
ldrb r2, [r1]
movs r0, 0x2
negs r0, r0
ands r0, r2
strb r0, [r1]
movs r0, 0xC7
bl PlaySE
ldr r0, _0812C3F4 @ =sub_812C3F8
bl SetMainCallback2
pop {r4,r5}
pop {r0}
bx r0
.align 2, 0
_0812C3F0: .4byte gUnknown_203B0FC
_0812C3F4: .4byte sub_812C3F8
thumb_func_end sub_812C3AC
thumb_func_start sub_812C3F8
sub_812C3F8: @ 812C3F8
push {r4-r6,lr}
+1
View File
@@ -226,6 +226,7 @@ SECTIONS {
asm/union_room_chat.o(.text);
asm/help_system_812B1E0.o(.text);
src/quest_log_battle.o(.text);
src/fame_checker.o(.text);
asm/fame_checker.o(.text);
asm/menu2.o(.text);
asm/oak_speech.o(.text);
+51
View File
@@ -0,0 +1,51 @@
#include "global.h"
#include "constants/songs.h"
#include "palette.h"
#include "task.h"
#include "malloc.h"
#include "main.h"
#include "sound.h"
struct FameCheckerData
{
u32 unk_00;
u8 filler_04[5];
u8 unk_09;
u8 unk_0A;
u8 unk_0B;
u8 filler_0C[23];
u8 unk_23_0:1;
u8 unk_23_1:7;
};
EWRAM_DATA struct FameCheckerData * gUnknown_203B0FC = NULL;
void sub_812C3F8(void);
void sub_812C380(void)
{
LoadOam();
ProcessSpriteCopyRequests();
TransferPlttBuffer();
}
void sub_812C394(void)
{
RunTasks();
AnimateSprites();
BuildOamBuffer();
UpdatePaletteFade();
}
void sub_812C3AC(u32 a0)
{
SetVBlankCallback(NULL);
gUnknown_203B0FC = AllocZeroed(sizeof(struct FameCheckerData));
gUnknown_203B0FC->unk_00 = a0;
gUnknown_203B0FC->unk_09 = 0;
gUnknown_203B0FC->unk_0A = 0;
gUnknown_203B0FC->unk_0B = 0;
gUnknown_203B0FC->unk_23_0 = FALSE;
PlaySE(SE_W202);
SetMainCallback2(sub_812C3F8);
}