through sub_8123F9C
This commit is contained in:
@@ -5,43 +5,6 @@
|
|||||||
|
|
||||||
.text
|
.text
|
||||||
|
|
||||||
thumb_func_start sub_8123F74
|
|
||||||
sub_8123F74: @ 8123F74
|
|
||||||
push {lr}
|
|
||||||
lsls r0, 24
|
|
||||||
lsrs r2, r0, 24
|
|
||||||
movs r1, 0
|
|
||||||
ldr r3, =gUnknown_085A1BCC
|
|
||||||
_08123F7E:
|
|
||||||
adds r0, r1, r3
|
|
||||||
ldrb r0, [r0]
|
|
||||||
cmp r0, r2
|
|
||||||
bne _08123F90
|
|
||||||
movs r0, 0x1
|
|
||||||
b _08123F98
|
|
||||||
.pool
|
|
||||||
_08123F90:
|
|
||||||
adds r1, 0x1
|
|
||||||
cmp r1, 0
|
|
||||||
beq _08123F7E
|
|
||||||
movs r0, 0
|
|
||||||
_08123F98:
|
|
||||||
pop {r1}
|
|
||||||
bx r1
|
|
||||||
thumb_func_end sub_8123F74
|
|
||||||
|
|
||||||
thumb_func_start sub_8123F9C
|
|
||||||
sub_8123F9C: @ 8123F9C
|
|
||||||
push {lr}
|
|
||||||
lsls r0, 16
|
|
||||||
lsrs r0, 16
|
|
||||||
bl sub_8123EB4
|
|
||||||
lsls r0, 16
|
|
||||||
lsrs r0, 16
|
|
||||||
pop {r1}
|
|
||||||
bx r1
|
|
||||||
thumb_func_end sub_8123F9C
|
|
||||||
|
|
||||||
thumb_func_start sub_8123FB0
|
thumb_func_start sub_8123FB0
|
||||||
sub_8123FB0: @ 8123FB0
|
sub_8123FB0: @ 8123FB0
|
||||||
push {r4-r6,lr}
|
push {r4-r6,lr}
|
||||||
|
|||||||
@@ -300,6 +300,7 @@ enum {
|
|||||||
// Exported ROM declarations
|
// Exported ROM declarations
|
||||||
void sub_8122CF8(struct RegionMap *regionMap, struct BgTemplate *template, bool8 zoomed);
|
void sub_8122CF8(struct RegionMap *regionMap, struct BgTemplate *template, bool8 zoomed);
|
||||||
bool8 sub_8122DB0(void);
|
bool8 sub_8122DB0(void);
|
||||||
|
void UpdateRegionMapVideoRegs(void);
|
||||||
void InitRegionMap(struct RegionMap *regionMap, u8 argument);
|
void InitRegionMap(struct RegionMap *regionMap, u8 argument);
|
||||||
u8 sub_81230AC(void);
|
u8 sub_81230AC(void);
|
||||||
void FreeRegionMapIconResources(void);
|
void FreeRegionMapIconResources(void);
|
||||||
|
|||||||
+28
-9
@@ -44,16 +44,15 @@ static u8 ProcessRegionMapInput_Full(void);
|
|||||||
static u8 MoveRegionMapCursor_Full(void);
|
static u8 MoveRegionMapCursor_Full(void);
|
||||||
static u8 ProcessRegionMapInput_Zoomed(void);
|
static u8 ProcessRegionMapInput_Zoomed(void);
|
||||||
static u8 MoveRegionMapCursor_Zoomed(void);
|
static u8 MoveRegionMapCursor_Zoomed(void);
|
||||||
void CalcZoomScrollParams(s16 scrollX, s16 scrollY, s16 c, s16 d, u16 e, u16 f, u8 rotation);
|
static void CalcZoomScrollParams(s16 scrollX, s16 scrollY, s16 c, s16 d, u16 e, u16 f, u8 rotation);
|
||||||
void UpdateRegionMapVideoRegs(void);
|
|
||||||
u16 GetRegionMapSectionIdAt(u16 x, u16 y);
|
u16 GetRegionMapSectionIdAt(u16 x, u16 y);
|
||||||
void sub_812378C(s16 x, s16 y);
|
static void sub_812378C(s16 x, s16 y);
|
||||||
static void sub_81238AC(void);
|
static void sub_81238AC(void);
|
||||||
static void sub_8123C00(void);
|
static void sub_8123C00(void);
|
||||||
static u8 get_flagnr_blue_points(u16 mapSecId);
|
static u8 get_flagnr_blue_points(u16 mapSecId);
|
||||||
u16 sub_8123EB4(u16 mapSecId);
|
u16 sub_8123EB4(u16 mapSecId);
|
||||||
u16 sub_8123F04(void);
|
static u16 sub_8123F04(void);
|
||||||
void sub_8123F30(u16 *x, u16 *y);
|
static void sub_8123F30(u16 *x, u16 *y);
|
||||||
void sub_8123FB0(void);
|
void sub_8123FB0(void);
|
||||||
bool32 sub_8123F74(u8 mapSecId);
|
bool32 sub_8123F74(u8 mapSecId);
|
||||||
void sub_8124238(void);
|
void sub_8124238(void);
|
||||||
@@ -73,6 +72,7 @@ extern const u16 gUnknown_085A1B24[][2];
|
|||||||
extern const u16 gUnknown_085A1B84[];
|
extern const u16 gUnknown_085A1B84[];
|
||||||
extern const u16 gUnknown_085A1B8A[];
|
extern const u16 gUnknown_085A1B8A[];
|
||||||
extern const struct UCoords16 gUnknown_085A1BAC[];
|
extern const struct UCoords16 gUnknown_085A1BAC[];
|
||||||
|
extern const u8 gUnknown_085A1BCC[];
|
||||||
|
|
||||||
// .text
|
// .text
|
||||||
|
|
||||||
@@ -476,7 +476,7 @@ u8 sub_8123514(void)
|
|||||||
return r4;
|
return r4;
|
||||||
}
|
}
|
||||||
|
|
||||||
void CalcZoomScrollParams(s16 scrollX, s16 scrollY, s16 c, s16 d, u16 e, u16 f, u8 rotation)
|
static void CalcZoomScrollParams(s16 scrollX, s16 scrollY, s16 c, s16 d, u16 e, u16 f, u8 rotation)
|
||||||
{
|
{
|
||||||
s32 var1;
|
s32 var1;
|
||||||
s32 var2;
|
s32 var2;
|
||||||
@@ -499,7 +499,7 @@ void CalcZoomScrollParams(s16 scrollX, s16 scrollY, s16 c, s16 d, u16 e, u16 f,
|
|||||||
gRegionMap->needUpdateVideoRegs = TRUE;
|
gRegionMap->needUpdateVideoRegs = TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
void sub_812378C(s16 x, s16 y)
|
static void sub_812378C(s16 x, s16 y)
|
||||||
{
|
{
|
||||||
gRegionMap->bg2x = (x << 8) + 0x1c00;
|
gRegionMap->bg2x = (x << 8) + 0x1c00;
|
||||||
gRegionMap->bg2y = (y << 8) + 0x2400;
|
gRegionMap->bg2y = (y << 8) + 0x2400;
|
||||||
@@ -844,7 +844,7 @@ u16 sub_8123EB4(u16 mapSecId)
|
|||||||
return mapSecId;
|
return mapSecId;
|
||||||
}
|
}
|
||||||
|
|
||||||
u16 sub_8123F04(void)
|
static u16 sub_8123F04(void)
|
||||||
{
|
{
|
||||||
s16 idx;
|
s16 idx;
|
||||||
|
|
||||||
@@ -856,7 +856,7 @@ u16 sub_8123F04(void)
|
|||||||
return gUnknown_085A1B8A[idx];
|
return gUnknown_085A1B8A[idx];
|
||||||
}
|
}
|
||||||
|
|
||||||
void sub_8123F30(u16 *x, u16 *y)
|
static void sub_8123F30(u16 *x, u16 *y)
|
||||||
{
|
{
|
||||||
u16 idx;
|
u16 idx;
|
||||||
|
|
||||||
@@ -869,3 +869,22 @@ void sub_8123F30(u16 *x, u16 *y)
|
|||||||
*x = gUnknown_085A1BAC[idx].x + MAPCURSOR_X_MIN;
|
*x = gUnknown_085A1BAC[idx].x + MAPCURSOR_X_MIN;
|
||||||
*y = gUnknown_085A1BAC[idx].y + MAPCURSOR_Y_MIN;
|
*y = gUnknown_085A1BAC[idx].y + MAPCURSOR_Y_MIN;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool32 sub_8123F74(u8 mapSecId)
|
||||||
|
{
|
||||||
|
int i;
|
||||||
|
|
||||||
|
for (i = 0; i == 0; i ++)
|
||||||
|
{
|
||||||
|
if (gUnknown_085A1BCC[i] == mapSecId)
|
||||||
|
{
|
||||||
|
return TRUE;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return FALSE;
|
||||||
|
}
|
||||||
|
|
||||||
|
u16 sub_8123F9C(u16 mapSecId)
|
||||||
|
{
|
||||||
|
return sub_8123EB4(mapSecId);
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user