mirror of
https://github.com/pret/pmd-red.git
synced 2026-08-27 19:24:58 -05:00
Match sub_80078A4()
This commit is contained in:
35
asm/text.s
35
asm/text.s
@@ -5,41 +5,6 @@
|
||||
|
||||
.text
|
||||
|
||||
thumb_func_start sub_80078A4
|
||||
sub_80078A4:
|
||||
push {r4-r6,lr}
|
||||
mov r6, r8
|
||||
push {r6}
|
||||
sub sp, 0x4
|
||||
adds r5, r0, 0
|
||||
adds r6, r1, 0
|
||||
adds r4, r2, 0
|
||||
mov r8, r3
|
||||
ldr r0, [sp, 0x18]
|
||||
str r0, [sp]
|
||||
adds r0, r5, 0
|
||||
bl sub_800792C
|
||||
adds r4, 0x1
|
||||
ldr r0, _080078E4
|
||||
ldr r0, [r0]
|
||||
movs r1, 0xF
|
||||
ands r0, r1
|
||||
str r0, [sp]
|
||||
adds r0, r5, 0
|
||||
adds r1, r6, 0
|
||||
adds r2, r4, 0
|
||||
mov r3, r8
|
||||
bl sub_800792C
|
||||
add sp, 0x4
|
||||
pop {r3}
|
||||
mov r8, r3
|
||||
pop {r4-r6}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_080078E4: .4byte gUnknown_202B030
|
||||
thumb_func_end sub_80078A4
|
||||
|
||||
thumb_func_start sub_80078E8
|
||||
sub_80078E8:
|
||||
push {r4-r6,lr}
|
||||
|
||||
@@ -5,6 +5,7 @@
|
||||
|
||||
extern EWRAM_DATA struct UnkTextStruct1 gUnknown_2027370[4];
|
||||
extern EWRAM_DATA struct UnkTextStruct2 gUnknown_202AFC0[4];
|
||||
extern EWRAM_DATA u32 gUnknown_202B030;
|
||||
extern EWRAM_DATA u16 gUnknown_202B038[4][32][32];
|
||||
|
||||
void LoadCharmaps(void);
|
||||
|
||||
@@ -26,10 +26,13 @@ void sub_8006518(struct UnkTextStruct2 *);
|
||||
void sub_8006554(struct UnkTextStruct1 *, u32 *, u32 *, u16 *, u32, const struct UnkTextStruct2 *, u8, u32, struct UnkTextStruct2_sub *, u8);
|
||||
void sub_80073B8(s32);
|
||||
void sub_80073E0(s32);
|
||||
void sub_80078A4(u32, s32, s32, u32, u32);
|
||||
|
||||
// text.s
|
||||
extern struct unkChar *GetCharacter(u32);
|
||||
extern void InitGraphics(void);
|
||||
extern void xxx_call_draw_string(s32 x, u32 y, const u8 *str, u32 , u32);
|
||||
|
||||
extern void sub_800792C(u32, s32, s32, u32, u32);
|
||||
|
||||
#endif // GUARD_TEXT2_H
|
||||
@@ -50,7 +50,6 @@ extern u8 *gUnknown_80D49BC[];
|
||||
extern u8 gUnknown_80DC524[];
|
||||
extern void sub_8008C54(u32);
|
||||
extern void sub_8092578(u8 *buffer, u8 index, u8 r2);
|
||||
void sub_800792C(u32, u32, u32, u32, u32);
|
||||
void sub_8007A78(u32, u32, u32, u32, u32);
|
||||
|
||||
extern void sub_8021878(void);
|
||||
|
||||
@@ -48,7 +48,6 @@ ALIGNED(4) const u8 gUnknown_80E1FDC[] = "Password";
|
||||
ALIGNED(4) static const u8 fill0[] = "pksdir0";
|
||||
|
||||
extern void sub_8008C54(u32);
|
||||
extern void sub_80078A4(u32, u32, u32, u32, u32);
|
||||
extern void sub_803D2C0(u8 *, struct unkStruct_203B480 *);
|
||||
extern void PlayMenuSoundEffect(u32);
|
||||
|
||||
|
||||
@@ -40,7 +40,6 @@ EWRAM_DATA_2 struct TeamInventory *gTeamInventoryRef = {0};
|
||||
|
||||
extern s32 sub_8090FEC(s32 a1, u8* a2, u8 a3);
|
||||
extern u32 sub_8097DF0(char *, struct subStruct_203B240 **);
|
||||
extern void sub_80078A4(u32, u32, u32, u32, u32);
|
||||
extern void xxx_format_and_draw(u32, u32, const u8 *, u32, u32);
|
||||
extern s32 sub_8091E94(s32 a1, s32 a2, s32 a3);
|
||||
extern void SortKecleonShopInventory();
|
||||
|
||||
@@ -62,7 +62,6 @@ extern void xxx_format_and_draw(u32, u32, const u8 *, u32, u32);
|
||||
extern void unk_MovePrintData(struct Move*, int); // print something
|
||||
extern u32 sub_8097DF0(char *, struct subStruct_203B240 **);
|
||||
|
||||
extern void sub_80078A4(u32, u32, u32, u32, u32);
|
||||
extern u8 sub_8092B00(struct Move*);
|
||||
extern u32 sub_8092BC0(struct Move*);
|
||||
extern u32 gUnknown_202DE30;
|
||||
|
||||
@@ -55,7 +55,6 @@ extern const char *gUnknown_80D4928[];
|
||||
extern void sub_8008C54(u32);
|
||||
extern s32 sub_8008ED0(u8 *);
|
||||
extern void CreateOthersMenu(void);
|
||||
extern void sub_80078A4(u32, u32, u32, u32, u32);
|
||||
void PlayMenuSoundEffect(u32);
|
||||
void CreateOptionsMenu(void);
|
||||
void nullsub_38(void);
|
||||
|
||||
@@ -17,7 +17,7 @@ EWRAM_DATA struct UnkTextStruct2 gUnknown_202AFC0[4];
|
||||
EWRAM_DATA u32 gUnknown_202B020;
|
||||
EWRAM_DATA u32 gUnknown_202B024;
|
||||
EWRAM_DATA u32 gUnknown_202B028[2];
|
||||
EWRAM_DATA u32 gUnknown_202B030;
|
||||
EWRAM_DATA u32 gUnknown_202B030; // Some text color info is stored; retrieve via "& 0xF"
|
||||
EWRAM_DATA u8 gUnknown_202B034;
|
||||
EWRAM_DATA u16 gUnknown_202B038[4][32][32];
|
||||
|
||||
|
||||
@@ -1897,4 +1897,10 @@ u32 xxx_draw_char(struct UnkTextStruct1 *a0, s32 x, s32 y, u32 a3, u32 color, u3
|
||||
"_08007898: .4byte 0x11111111\n"
|
||||
"_0800789C: .4byte gUnknown_202B030\n"
|
||||
"_080078A0: .4byte gCharacterSpacing");
|
||||
}
|
||||
|
||||
void sub_80078A4(u32 a0, s32 x, s32 y, u32 a3, u32 color)
|
||||
{
|
||||
sub_800792C(a0, x, y, a3, color);
|
||||
sub_800792C(a0, x, y + 1, a3, gUnknown_202B030 & 0xF);
|
||||
}
|
||||
Reference in New Issue
Block a user