sub_8110BB0
This commit is contained in:
@@ -5,37 +5,6 @@
|
|||||||
|
|
||||||
.text
|
.text
|
||||||
|
|
||||||
thumb_func_start sub_8110BB0
|
|
||||||
sub_8110BB0: @ 8110BB0
|
|
||||||
lsls r0, 24
|
|
||||||
lsrs r0, 24
|
|
||||||
ldr r2, _08110BE4 @ =gSaveBlock1Ptr
|
|
||||||
movs r1, 0xCD
|
|
||||||
lsls r1, 3
|
|
||||||
muls r1, r0
|
|
||||||
movs r0, 0x98
|
|
||||||
lsls r0, 5
|
|
||||||
adds r1, r0
|
|
||||||
ldr r0, [r2]
|
|
||||||
adds r1, r0, r1
|
|
||||||
ldrb r0, [r0, 0x4]
|
|
||||||
strb r0, [r1, 0x1]
|
|
||||||
ldr r0, [r2]
|
|
||||||
ldrb r0, [r0, 0x5]
|
|
||||||
strb r0, [r1, 0x2]
|
|
||||||
ldr r0, [r2]
|
|
||||||
ldrb r0, [r0, 0x6]
|
|
||||||
strb r0, [r1, 0x3]
|
|
||||||
ldr r2, [r2]
|
|
||||||
ldrh r0, [r2]
|
|
||||||
strh r0, [r1, 0x4]
|
|
||||||
ldrh r0, [r2, 0x2]
|
|
||||||
strh r0, [r1, 0x6]
|
|
||||||
bx lr
|
|
||||||
.align 2, 0
|
|
||||||
_08110BE4: .4byte gSaveBlock1Ptr
|
|
||||||
thumb_func_end sub_8110BB0
|
|
||||||
|
|
||||||
thumb_func_start sub_8110BE8
|
thumb_func_start sub_8110BE8
|
||||||
sub_8110BE8: @ 8110BE8
|
sub_8110BE8: @ 8110BE8
|
||||||
push {r4-r7,lr}
|
push {r4-r7,lr}
|
||||||
|
|||||||
+8
-2
@@ -476,7 +476,13 @@ struct MysteryEventStruct
|
|||||||
|
|
||||||
struct QuestLog
|
struct QuestLog
|
||||||
{
|
{
|
||||||
/*0x0000*/ u8 filler_000[0x568];
|
/*0x0000*/ u8 unk_000;
|
||||||
|
/*0x0001*/ s8 unk_001;
|
||||||
|
/*0x0002*/ s8 unk_002;
|
||||||
|
/*0x0003*/ s8 unk_003;
|
||||||
|
/*0x0004*/ s16 unk_004;
|
||||||
|
/*0x0006*/ s16 unk_006;
|
||||||
|
/*0x0008*/ u8 filler_008[0x560];
|
||||||
/*0x0568*/ u8 filler_568[0x100];
|
/*0x0568*/ u8 filler_568[0x100];
|
||||||
/*0x0668*/ u8 end[0];
|
/*0x0668*/ u8 end[0];
|
||||||
};
|
};
|
||||||
@@ -489,7 +495,7 @@ struct QuestLog
|
|||||||
|
|
||||||
struct SaveBlock1
|
struct SaveBlock1
|
||||||
{
|
{
|
||||||
/*0x0000*/ u8 filler[0x4];
|
/*0x0000*/ struct Coords16 pos;
|
||||||
/*0x0004*/ struct WarpData location;
|
/*0x0004*/ struct WarpData location;
|
||||||
/*0x0C*/ struct WarpData warp1;
|
/*0x0C*/ struct WarpData warp1;
|
||||||
/*0x14*/ struct WarpData warp2;
|
/*0x14*/ struct WarpData warp2;
|
||||||
|
|||||||
+13
-3
@@ -154,7 +154,7 @@ void sub_8110AB4(void)
|
|||||||
|
|
||||||
u8 sub_8110AC8(void)
|
u8 sub_8110AC8(void)
|
||||||
{
|
{
|
||||||
return gSaveBlock1Ptr->questLog[gUnknown_203ADF8].filler_000[0];
|
return gSaveBlock1Ptr->questLog[gUnknown_203ADF8].unk_000;
|
||||||
}
|
}
|
||||||
|
|
||||||
void sub_8110AEC(u16 a0)
|
void sub_8110AEC(u16 a0)
|
||||||
@@ -166,9 +166,9 @@ void sub_8110AEC(u16 a0)
|
|||||||
sub_8113B88();
|
sub_8113B88();
|
||||||
gUnknown_203AE08 = gSaveBlock1Ptr->questLog[gUnknown_203ADF8].filler_568;
|
gUnknown_203AE08 = gSaveBlock1Ptr->questLog[gUnknown_203ADF8].filler_568;
|
||||||
if ((a0 >= 12 && a0 < 20) || a0 == 35)
|
if ((a0 >= 12 && a0 < 20) || a0 == 35)
|
||||||
gSaveBlock1Ptr->questLog[gUnknown_203ADF8].filler_000[0] = 2;
|
gSaveBlock1Ptr->questLog[gUnknown_203ADF8].unk_000 = 2;
|
||||||
else
|
else
|
||||||
gSaveBlock1Ptr->questLog[gUnknown_203ADF8].filler_000[0] = 1;
|
gSaveBlock1Ptr->questLog[gUnknown_203ADF8].unk_000 = 1;
|
||||||
sub_81115E8();
|
sub_81115E8();
|
||||||
sub_8110BB0(gUnknown_203ADF8);
|
sub_8110BB0(gUnknown_203ADF8);
|
||||||
sub_8110BE8(gUnknown_203ADF8);
|
sub_8110BE8(gUnknown_203ADF8);
|
||||||
@@ -180,3 +180,13 @@ void sub_8110AEC(u16 a0)
|
|||||||
sub_8110E68(gUnknown_203AE98);
|
sub_8110E68(gUnknown_203AE98);
|
||||||
sub_81109CC(1);
|
sub_81109CC(1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void sub_8110BB0(u8 a0)
|
||||||
|
{
|
||||||
|
struct QuestLog * questLog = &gSaveBlock1Ptr->questLog[a0];
|
||||||
|
questLog->unk_001 = gSaveBlock1Ptr->location.mapGroup;
|
||||||
|
questLog->unk_002 = gSaveBlock1Ptr->location.mapNum;
|
||||||
|
questLog->unk_003 = gSaveBlock1Ptr->location.warpId;
|
||||||
|
questLog->unk_004 = gSaveBlock1Ptr->pos.x;
|
||||||
|
questLog->unk_006 = gSaveBlock1Ptr->pos.y;
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user