leafgreen match .text

This commit is contained in:
PikalaxALT
2019-12-20 10:05:25 -05:00
parent 3770909be0
commit ba5861e452
8 changed files with 203 additions and 168 deletions
+6
View File
@@ -9166,7 +9166,13 @@ _080FCB88:
movs r0, 0x3D movs r0, 0x3D
negs r0, r0 negs r0, r0
ands r0, r2 ands r0, r2
.ifdef FIRERED
movs r2, 0x10 movs r2, 0x10
.else
.ifdef LEAFGREEN
movs r2, 0x14
.endif
.endif
orrs r0, r2 orrs r0, r2
strb r0, [r7, 0x1] strb r0, [r7, 0x1]
movs r0, 0x11 movs r0, 0x11
+1 -1
View File
@@ -12,7 +12,7 @@ gExpandedPlaceholder_Kun:: @ 8415A21
gExpandedPlaceholder_Chan:: @ 8415A22 gExpandedPlaceholder_Chan:: @ 8415A22
.string "$" .string "$"
gUnknown_8415A23:: @ 0x8415A23 gExpandedPlaceholder_Sapphire:: @ 0x8415A23
.string "SAPPHIRE$" .string "SAPPHIRE$"
gExpandedPlaceholder_Ruby:: @ 8415A2C gExpandedPlaceholder_Ruby:: @ 8415A2C
+10
View File
@@ -13,6 +13,16 @@
// Fire Red likely forgot to define NDEBUG/NOAGBPRN before release, leading // Fire Red likely forgot to define NDEBUG/NOAGBPRN before release, leading
// to the inclusion of asserts in the retail ROM. // to the inclusion of asserts in the retail ROM.
// Define the game version for use elsewhere
#if defined(FIRERED)
#define GAME_VERSION VERSION_FIRE_RED
#elif defined(LEAFGREEN)
#define GAME_VERSION VERSION_LEAF_GREEN
#else
#error unknown version
#endif
// rev1 renamed the source folder for reasons
#if REVISION == 0 #if REVISION == 0
#define CODE_ROOT "C:/WORK/POKeFRLG/src/pm_lgfr_ose/source/" #define CODE_ROOT "C:/WORK/POKeFRLG/src/pm_lgfr_ose/source/"
#else #else
-7
View File
@@ -55,13 +55,6 @@ static void VCountIntr(void);
static void SerialIntr(void); static void SerialIntr(void);
static void IntrDummy(void); static void IntrDummy(void);
#if defined(FIRERED)
#define GAME_VERSION VERSION_FIRE_RED
#elif defined(LEAFGREEN)
#define GAME_VERSION VERSION_LEAF_GREEN
#else
#error unknown version
#endif
const u8 gGameVersion = GAME_VERSION; const u8 gGameVersion = GAME_VERSION;
const u8 gGameLanguage = GAME_LANGUAGE; const u8 gGameLanguage = GAME_LANGUAGE;
+90 -90
View File
@@ -145,7 +145,7 @@ static void sub_8141BA0(u8 a0);
static void sub_8141BE4(void); static void sub_8141BE4(void);
static void sub_8141C30(u8, u8); static void sub_8141C30(u8, u8);
/*static*/ const u8 gUnknown_8464890[][2] = { static const u8 gUnknown_8464890[][2] = {
{0x00, 0x03}, {0x00, 0x03},
{0x00, 0x06}, {0x00, 0x06},
{0x03, 0x06}, {0x03, 0x06},
@@ -167,7 +167,7 @@ static void sub_8141C30(u8, u8);
{0x04, 0x06} {0x04, 0x06}
}; };
/*static*/ const u8 gUnknown_84648AE[][3] = { static const u8 gUnknown_84648AE[][3] = {
{0x00, 0x03, 0x06}, // top row {0x00, 0x03, 0x06}, // top row
{0x01, 0x04, 0x07}, // middle row {0x01, 0x04, 0x07}, // middle row
{0x02, 0x05, 0x08}, // bottom row {0x02, 0x05, 0x08}, // bottom row
@@ -175,7 +175,7 @@ static void sub_8141C30(u8, u8);
{0x02, 0x04, 0x06} // bl-tr {0x02, 0x04, 0x06} // bl-tr
}; };
/*static*/ const u8 gUnknown_84648BD[][4] = { static const u8 gUnknown_84648BD[][4] = {
{0x00, 0x04, 0x08, 0x03}, // tl-br {0x00, 0x04, 0x08, 0x03}, // tl-br
{0x00, 0x03, 0x06, 0x02}, // top row {0x00, 0x03, 0x06, 0x02}, // top row
{0x01, 0x04, 0x07, 0x01}, // middle row {0x01, 0x04, 0x07, 0x01}, // middle row
@@ -183,7 +183,7 @@ static void sub_8141C30(u8, u8);
{0x02, 0x04, 0x06, 0x03} // bl-tr {0x02, 0x04, 0x06, 0x03} // bl-tr
}; };
/*static*/ const u16 gUnknown_84648D2[][7] = { static const u16 gUnknown_84648D2[][7] = {
{0x1fa1, 0x2eab, 0x3630, 0x39f3, 0x3bd4, 0x3bfc, 0x0049}, {0x1fa1, 0x2eab, 0x3630, 0x39f3, 0x3bd4, 0x3bfc, 0x0049},
{0x1f97, 0x2ea2, 0x3627, 0x39e9, 0x3bca, 0x3bf8, 0x0049}, {0x1f97, 0x2ea2, 0x3627, 0x39e9, 0x3bca, 0x3bf8, 0x0049},
{0x1f91, 0x2e9b, 0x3620, 0x39e3, 0x3bc4, 0x3bf4, 0x0049}, {0x1f91, 0x2e9b, 0x3620, 0x39e3, 0x3bc4, 0x3bf4, 0x0049},
@@ -192,13 +192,13 @@ static void sub_8141C30(u8, u8);
{0x1fc9, 0x2efc, 0x3696, 0x3a63, 0x3c49, 0x3c8b, 0x0073}, {0x1fc9, 0x2efc, 0x3696, 0x3a63, 0x3c49, 0x3c8b, 0x0073},
}; };
/*static*/ const u8 gUnknown_8464926[][21] = { static const u8 gUnknown_8464926[][21] = {
{0x00, 0x03, 0x04, 0x01, 0x02, 0x06, 0x02, 0x05, 0x00, 0x06, 0x03, 0x01, 0x04, 0x02, 0x06, 0x00, 0x05, 0x02, 0x01, 0x06, 0x02}, {0x00, 0x03, 0x04, 0x01, 0x02, 0x06, 0x02, 0x05, 0x00, 0x06, 0x03, 0x01, 0x04, 0x02, 0x06, 0x00, 0x05, 0x02, 0x01, 0x06, 0x02},
{0x00, 0x05, 0x04, 0x03, 0x01, 0x05, 0x04, 0x03, 0x02, 0x05, 0x04, 0x03, 0x00, 0x05, 0x04, 0x01, 0x03, 0x06, 0x05, 0x03, 0x04}, {0x00, 0x05, 0x04, 0x03, 0x01, 0x05, 0x04, 0x03, 0x02, 0x05, 0x04, 0x03, 0x00, 0x05, 0x04, 0x01, 0x03, 0x06, 0x05, 0x03, 0x04},
{0x00, 0x03, 0x06, 0x05, 0x02, 0x03, 0x06, 0x05, 0x02, 0x03, 0x05, 0x06, 0x02, 0x03, 0x05, 0x06, 0x02, 0x03, 0x05, 0x06, 0x01}, {0x00, 0x03, 0x06, 0x05, 0x02, 0x03, 0x06, 0x05, 0x02, 0x03, 0x05, 0x06, 0x02, 0x03, 0x05, 0x06, 0x02, 0x03, 0x05, 0x06, 0x01},
}; };
/*static*/ const u16 gUnknown_8464966[] = { static const u16 gUnknown_8464966[] = {
0, 0,
2, 2,
6, 6,
@@ -208,32 +208,32 @@ static void sub_8141C30(u8, u8);
300 300
}; };
/*static*/ const u16 gUnknown_8464974[] = INCBIN_U16("graphics/slot_machine/unk_8464974.gbapal"); static const u16 gUnknown_8464974[] = INCBIN_U16("graphics/slot_machine/unk_8464974.gbapal");
/*static*/ const u16 gUnknown_8464994[] = INCBIN_U16("graphics/slot_machine/unk_8464994.gbapal"); static const u16 gUnknown_8464994[] = INCBIN_U16("graphics/slot_machine/unk_8464994.gbapal");
/*static*/ const u16 gUnknown_84649B4[] = INCBIN_U16("graphics/slot_machine/unk_84649b4.gbapal"); static const u16 gUnknown_84649B4[] = INCBIN_U16("graphics/slot_machine/unk_84649b4.gbapal");
/*static*/ const u16 gUnknown_84649D4[] = INCBIN_U16("graphics/slot_machine/unk_84649d4.gbapal"); static const u16 gUnknown_84649D4[] = INCBIN_U16("graphics/slot_machine/unk_84649d4.gbapal");
/*static*/ const u16 gUnknown_84649F4[] = INCBIN_U16("graphics/slot_machine/unk_84649f4.gbapal"); static const u16 gUnknown_84649F4[] = INCBIN_U16("graphics/slot_machine/unk_84649f4.gbapal");
#if defined(FIRERED) #if defined(FIRERED)
/*static*/ const u32 gUnknown_8464A14[] = INCBIN_U32("graphics/slot_machine/unk_8464a14.4bpp.lz"); static const u32 gUnknown_8464A14[] = INCBIN_U32("graphics/slot_machine/unk_8464a14.4bpp.lz");
#elif defined(LEAFGREEN) #elif defined(LEAFGREEN)
/*static*/ const u32 gUnknown_8464A14[] = INCBIN_U32("graphics/slot_machine/unk_lg_8464434.4bpp.lz"); static const u32 gUnknown_8464A14[] = INCBIN_U32("graphics/slot_machine/unk_lg_8464434.4bpp.lz");
#endif #endif
/*static*/ const u16 gUnknown_846504C[] = INCBIN_U16("graphics/slot_machine/unk_846504c.gbapal"); static const u16 gUnknown_846504C[] = INCBIN_U16("graphics/slot_machine/unk_846504c.gbapal");
#if defined(FIRERED) #if defined(FIRERED)
/*static*/ const u32 gUnknown_846506C[] = INCBIN_U32("graphics/slot_machine/unk_846506c.4bpp.lz"); static const u32 gUnknown_846506C[] = INCBIN_U32("graphics/slot_machine/unk_846506c.4bpp.lz");
#elif defined(LEAFGREEN) #elif defined(LEAFGREEN)
/*static*/ const u32 gUnknown_846506C[] = INCBIN_U32("graphics/slot_machine/unk_lg_8464a3c.4bpp.lz"); static const u32 gUnknown_846506C[] = INCBIN_U32("graphics/slot_machine/unk_lg_8464a3c.4bpp.lz");
#endif #endif
/*static*/ const u16 gUnknown_8465524[] = INCBIN_U16("graphics/slot_machine/unk_8465524.gbapal"); static const u16 gUnknown_8465524[] = INCBIN_U16("graphics/slot_machine/unk_8465524.gbapal");
/*static*/ const u32 gUnknown_8465544[] = INCBIN_U32("graphics/slot_machine/unk_8465544.4bpp.lz"); static const u32 gUnknown_8465544[] = INCBIN_U32("graphics/slot_machine/unk_8465544.4bpp.lz");
/*static*/ const struct CompressedSpriteSheet gUnknown_84655B0[] = { static const struct CompressedSpriteSheet gUnknown_84655B0[] = {
{(const void *)gUnknown_8464A14, 0xe00, 0}, {(const void *)gUnknown_8464A14, 0xe00, 0},
{(const void *)gUnknown_846506C, 0xc00, 1}, {(const void *)gUnknown_846506C, 0xc00, 1},
{(const void *)gUnknown_8465544, 0x280, 2}, {(const void *)gUnknown_8465544, 0x280, 2},
}; };
/*static*/ const struct SpritePalette gUnknown_84655C8[] = { static const struct SpritePalette gUnknown_84655C8[] = {
{gUnknown_8464974, 0}, {gUnknown_8464974, 0},
{gUnknown_8464994, 1}, {gUnknown_8464994, 1},
{gUnknown_84649B4, 2}, {gUnknown_84649B4, 2},
@@ -244,7 +244,7 @@ static void sub_8141C30(u8, u8);
{NULL} {NULL}
}; };
/*static*/ const u16 gUnknown_8465608[] = { static const u16 gUnknown_8465608[] = {
2, 2,
2, 2,
0, 0,
@@ -254,7 +254,7 @@ static void sub_8141C30(u8, u8);
3 3
}; };
/*static*/ const u16 gUnknown_8465616[] = { static const u16 gUnknown_8465616[] = {
0x0120, 0x011f, 0x011e, 0x011d, 0x011c, 0x011b, 0x011a, 0x0119, 0x0118, 0x0117, 0x0116, 0x0115, 0x0114, 0x0113, 0x0112, 0x0111, 0x0120, 0x011f, 0x011e, 0x011d, 0x011c, 0x011b, 0x011a, 0x0119, 0x0118, 0x0117, 0x0116, 0x0115, 0x0114, 0x0113, 0x0112, 0x0111,
0x0110, 0x010f, 0x010e, 0x010d, 0x010c, 0x010b, 0x010a, 0x0109, 0x0108, 0x0107, 0x0106, 0x0105, 0x0104, 0x0103, 0x0102, 0x0101, 0x0110, 0x010f, 0x010e, 0x010d, 0x010c, 0x010b, 0x010a, 0x0109, 0x0108, 0x0107, 0x0106, 0x0105, 0x0104, 0x0103, 0x0102, 0x0101,
0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100,
@@ -263,13 +263,13 @@ static void sub_8141C30(u8, u8);
0x0111, 0x0112, 0x0113, 0x0114, 0x0115, 0x0116, 0x0117, 0x0118, 0x0119, 0x011a, 0x011b, 0x011c, 0x011d, 0x011e, 0x011f, 0x0120 0x0111, 0x0112, 0x0113, 0x0114, 0x0115, 0x0116, 0x0117, 0x0118, 0x0119, 0x011a, 0x011b, 0x011c, 0x011d, 0x011e, 0x011f, 0x0120
}; };
/*static*/ const u8 gUnknown_84656D6[] = { static const u8 gUnknown_84656D6[] = {
0x10, 0x10, 0x10, 0x10, 0x0f, 0x0e, 0x0d, 0x0d, 0x0c, 0x0b, 0x0a, 0x0a, 0x09, 0x08, 0x07, 0x07, 0x06, 0x05, 0x04, 0x04, 0x03, 0x02, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x10, 0x10, 0x10, 0x0f, 0x0e, 0x0d, 0x0d, 0x0c, 0x0b, 0x0a, 0x0a, 0x09, 0x08, 0x07, 0x07, 0x06, 0x05, 0x04, 0x04, 0x03, 0x02, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x03, 0x03, 0x04, 0x05, 0x06, 0x06, 0x07, 0x08, 0x09, 0x09, 0x0a, 0x0b, 0x0c, 0x0c, 0x0d, 0x0e, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x03, 0x03, 0x04, 0x05, 0x06, 0x06, 0x07, 0x08, 0x09, 0x09, 0x0a, 0x0b, 0x0c, 0x0c, 0x0d, 0x0e, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f
}; };
/*static*/ const struct OamData gUnknown_8465738 = { static const struct OamData gUnknown_8465738 = {
.y = 0, .y = 0,
.affineMode = ST_OAM_AFFINE_NORMAL, .affineMode = ST_OAM_AFFINE_NORMAL,
.objMode = ST_OAM_OBJ_NORMAL, .objMode = ST_OAM_OBJ_NORMAL,
@@ -285,67 +285,67 @@ static void sub_8141C30(u8, u8);
.affineParam = 0 .affineParam = 0
}; };
/*static*/ const union AnimCmd gUnknown_8465740[] = { static const union AnimCmd gUnknown_8465740[] = {
ANIMCMD_FRAME(0x00, 4), ANIMCMD_FRAME(0x00, 4),
ANIMCMD_END ANIMCMD_END
}; };
/*static*/ const union AnimCmd gUnknown_8465748[] = { static const union AnimCmd gUnknown_8465748[] = {
ANIMCMD_FRAME(0x10, 4), ANIMCMD_FRAME(0x10, 4),
ANIMCMD_END ANIMCMD_END
}; };
/*static*/ const union AnimCmd gUnknown_8465750[] = { static const union AnimCmd gUnknown_8465750[] = {
ANIMCMD_FRAME(0x20, 4), ANIMCMD_FRAME(0x20, 4),
ANIMCMD_END ANIMCMD_END
}; };
/*static*/ const union AnimCmd gUnknown_8465758[] = { static const union AnimCmd gUnknown_8465758[] = {
ANIMCMD_FRAME(0x30, 4), ANIMCMD_FRAME(0x30, 4),
ANIMCMD_END ANIMCMD_END
}; };
/*static*/ const union AnimCmd gUnknown_8465760[] = { static const union AnimCmd gUnknown_8465760[] = {
ANIMCMD_FRAME(0x40, 4), ANIMCMD_FRAME(0x40, 4),
ANIMCMD_END ANIMCMD_END
}; };
/*static*/ const union AnimCmd gUnknown_8465768[] = { static const union AnimCmd gUnknown_8465768[] = {
ANIMCMD_FRAME(0x50, 4), ANIMCMD_FRAME(0x50, 4),
ANIMCMD_END ANIMCMD_END
}; };
/*static*/ const union AnimCmd gUnknown_8465770[] = { static const union AnimCmd gUnknown_8465770[] = {
ANIMCMD_FRAME(0x60, 4), ANIMCMD_FRAME(0x60, 4),
ANIMCMD_END ANIMCMD_END
}; };
/*static*/ const union AnimCmd gUnknown_8465778[] = { static const union AnimCmd gUnknown_8465778[] = {
ANIMCMD_FRAME(0x20, 4), ANIMCMD_FRAME(0x20, 4),
ANIMCMD_END ANIMCMD_END
}; };
/*static*/ const union AnimCmd gUnknown_8465780[] = { static const union AnimCmd gUnknown_8465780[] = {
ANIMCMD_FRAME(0x30, 4), ANIMCMD_FRAME(0x30, 4),
ANIMCMD_END ANIMCMD_END
}; };
/*static*/ const union AnimCmd gUnknown_8465788[] = { static const union AnimCmd gUnknown_8465788[] = {
ANIMCMD_FRAME(0x40, 4), ANIMCMD_FRAME(0x40, 4),
ANIMCMD_END ANIMCMD_END
}; };
/*static*/ const union AnimCmd gUnknown_8465790[] = { static const union AnimCmd gUnknown_8465790[] = {
ANIMCMD_FRAME(0x50, 4), ANIMCMD_FRAME(0x50, 4),
ANIMCMD_END ANIMCMD_END
}; };
/*static*/ const union AnimCmd gUnknown_8465798[] = { static const union AnimCmd gUnknown_8465798[] = {
ANIMCMD_FRAME(0x60, 4), ANIMCMD_FRAME(0x60, 4),
ANIMCMD_END ANIMCMD_END
}; };
/*static*/ const union AnimCmd *const gUnknown_84657A0[] = { static const union AnimCmd *const gUnknown_84657A0[] = {
gUnknown_8465740, gUnknown_8465740,
gUnknown_8465748, gUnknown_8465748,
gUnknown_8465750, gUnknown_8465750,
@@ -360,20 +360,20 @@ static void sub_8141C30(u8, u8);
gUnknown_8465798 gUnknown_8465798
}; };
/*static*/ const union AffineAnimCmd gUnknown_84657D0[] = { static const union AffineAnimCmd gUnknown_84657D0[] = {
AFFINEANIMCMD_FRAME(0x100, 0x100, 0, 1), AFFINEANIMCMD_FRAME(0x100, 0x100, 0, 1),
AFFINEANIMCMD_END AFFINEANIMCMD_END
}; };
/*static*/ const union AffineAnimCmd *const gUnknown_84657E0[] = { static const union AffineAnimCmd *const gUnknown_84657E0[] = {
gUnknown_84657D0 gUnknown_84657D0
}; };
/*static*/ const struct SpriteTemplate gUnknown_84657E4 = { static const struct SpriteTemplate gUnknown_84657E4 = {
0, 0, &gUnknown_8465738, gUnknown_84657A0, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy 0, 0, &gUnknown_8465738, gUnknown_84657A0, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
}; };
/*static*/ const struct OamData gUnknown_84657FC = { static const struct OamData gUnknown_84657FC = {
.y = 0, .y = 0,
.affineMode = ST_OAM_AFFINE_OFF, .affineMode = ST_OAM_AFFINE_OFF,
.objMode = ST_OAM_OBJ_NORMAL, .objMode = ST_OAM_OBJ_NORMAL,
@@ -389,57 +389,57 @@ static void sub_8141C30(u8, u8);
.affineParam = 0 .affineParam = 0
}; };
/*static*/ const union AnimCmd gUnknown_8465804[] = { static const union AnimCmd gUnknown_8465804[] = {
ANIMCMD_FRAME(0x00, 4), ANIMCMD_FRAME(0x00, 4),
ANIMCMD_END ANIMCMD_END
}; };
/*static*/ const union AnimCmd gUnknown_846580C[] = { static const union AnimCmd gUnknown_846580C[] = {
ANIMCMD_FRAME(0x02, 4), ANIMCMD_FRAME(0x02, 4),
ANIMCMD_END ANIMCMD_END
}; };
/*static*/ const union AnimCmd gUnknown_8465814[] = { static const union AnimCmd gUnknown_8465814[] = {
ANIMCMD_FRAME(0x04, 4), ANIMCMD_FRAME(0x04, 4),
ANIMCMD_END ANIMCMD_END
}; };
/*static*/ const union AnimCmd gUnknown_846581C[] = { static const union AnimCmd gUnknown_846581C[] = {
ANIMCMD_FRAME(0x06, 4), ANIMCMD_FRAME(0x06, 4),
ANIMCMD_END ANIMCMD_END
}; };
/*static*/ const union AnimCmd gUnknown_8465824[] = { static const union AnimCmd gUnknown_8465824[] = {
ANIMCMD_FRAME(0x08, 4), ANIMCMD_FRAME(0x08, 4),
ANIMCMD_END ANIMCMD_END
}; };
/*static*/ const union AnimCmd gUnknown_846582C[] = { static const union AnimCmd gUnknown_846582C[] = {
ANIMCMD_FRAME(0x0a, 4), ANIMCMD_FRAME(0x0a, 4),
ANIMCMD_END ANIMCMD_END
}; };
/*static*/ const union AnimCmd gUnknown_8465834[] = { static const union AnimCmd gUnknown_8465834[] = {
ANIMCMD_FRAME(0x0c, 4), ANIMCMD_FRAME(0x0c, 4),
ANIMCMD_END ANIMCMD_END
}; };
/*static*/ const union AnimCmd gUnknown_846583C[] = { static const union AnimCmd gUnknown_846583C[] = {
ANIMCMD_FRAME(0x0e, 4), ANIMCMD_FRAME(0x0e, 4),
ANIMCMD_END ANIMCMD_END
}; };
/*static*/ const union AnimCmd gUnknown_8465844[] = { static const union AnimCmd gUnknown_8465844[] = {
ANIMCMD_FRAME(0x10, 4), ANIMCMD_FRAME(0x10, 4),
ANIMCMD_END ANIMCMD_END
}; };
/*static*/ const union AnimCmd gUnknown_846584C[] = { static const union AnimCmd gUnknown_846584C[] = {
ANIMCMD_FRAME(0x12, 4), ANIMCMD_FRAME(0x12, 4),
ANIMCMD_END ANIMCMD_END
}; };
/*static*/ const union AnimCmd *const gUnknown_8465854[] = { static const union AnimCmd *const gUnknown_8465854[] = {
gUnknown_8465804, gUnknown_8465804,
gUnknown_846580C, gUnknown_846580C,
gUnknown_8465814, gUnknown_8465814,
@@ -452,11 +452,11 @@ static void sub_8141C30(u8, u8);
gUnknown_846584C gUnknown_846584C
}; };
/*static*/ const struct SpriteTemplate gUnknown_846587C = { static const struct SpriteTemplate gUnknown_846587C = {
2, 6, &gUnknown_84657FC, gUnknown_8465854, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy 2, 6, &gUnknown_84657FC, gUnknown_8465854, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
}; };
/*static*/ const struct OamData gUnknown_8465894 = { static const struct OamData gUnknown_8465894 = {
.y = 0, .y = 0,
.affineMode = ST_OAM_AFFINE_OFF, .affineMode = ST_OAM_AFFINE_OFF,
.objMode = ST_OAM_OBJ_NORMAL, .objMode = ST_OAM_OBJ_NORMAL,
@@ -472,37 +472,37 @@ static void sub_8141C30(u8, u8);
.affineParam = 0 .affineParam = 0
}; };
/*static*/ const union AnimCmd gUnknown_846589C[] = { static const union AnimCmd gUnknown_846589C[] = {
ANIMCMD_FRAME(0, 4), ANIMCMD_FRAME(0, 4),
ANIMCMD_END ANIMCMD_END
}; };
/*static*/ const union AnimCmd gUnknown_84658A4[] = { static const union AnimCmd gUnknown_84658A4[] = {
ANIMCMD_FRAME( 0, 24), ANIMCMD_FRAME( 0, 24),
ANIMCMD_FRAME(16, 24), ANIMCMD_FRAME(16, 24),
ANIMCMD_JUMP(0) ANIMCMD_JUMP(0)
}; };
/*static*/ const union AnimCmd gUnknown_84658B0[] = { static const union AnimCmd gUnknown_84658B0[] = {
ANIMCMD_FRAME(32, 28), ANIMCMD_FRAME(32, 28),
ANIMCMD_FRAME(48, 28), ANIMCMD_FRAME(48, 28),
ANIMCMD_JUMP(0) ANIMCMD_JUMP(0)
}; };
/*static*/ const union AnimCmd gUnknown_84658BC[] = { static const union AnimCmd gUnknown_84658BC[] = {
ANIMCMD_FRAME(64, 12), ANIMCMD_FRAME(64, 12),
ANIMCMD_FRAME(80, 12), ANIMCMD_FRAME(80, 12),
ANIMCMD_JUMP(0) ANIMCMD_JUMP(0)
}; };
/*static*/ const union AnimCmd *const gUnknown_84658C8[] = { static const union AnimCmd *const gUnknown_84658C8[] = {
gUnknown_846589C, gUnknown_846589C,
gUnknown_84658A4, gUnknown_84658A4,
gUnknown_84658B0, gUnknown_84658B0,
gUnknown_84658BC gUnknown_84658BC
}; };
/*static*/ const struct SpriteTemplate gUnknown_84658D8 = { static const struct SpriteTemplate gUnknown_84658D8 = {
1, 5, &gUnknown_8465894, gUnknown_84658C8, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy 1, 5, &gUnknown_8465894, gUnknown_84658C8, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
}; };
@@ -525,33 +525,33 @@ bool8 (*const gUnknown_84658F0[])(u8 *, struct SlotMachineSetupTaskData *) = {
sub_8141764 sub_8141764
}; };
/*static*/ const u16 gUnknown_8465930[] = INCBIN_U16("graphics/slot_machine/unk_8465930.gbapal"); static const u16 gUnknown_8465930[] = INCBIN_U16("graphics/slot_machine/unk_8465930.gbapal");
/*static*/ const u16 gUnknown_8465950[] = INCBIN_U16("graphics/slot_machine/unk_8465950.gbapal"); static const u16 gUnknown_8465950[] = INCBIN_U16("graphics/slot_machine/unk_8465950.gbapal");
/*static*/ const u16 gUnknown_8465970[] = INCBIN_U16("graphics/slot_machine/unk_8465970.gbapal"); static const u16 gUnknown_8465970[] = INCBIN_U16("graphics/slot_machine/unk_8465970.gbapal");
/*static*/ const u16 gUnknown_8465990[] = INCBIN_U16("graphics/slot_machine/unk_8465990.gbapal"); static const u16 gUnknown_8465990[] = INCBIN_U16("graphics/slot_machine/unk_8465990.gbapal");
/*static*/ const u16 gUnknown_84659B0[] = INCBIN_U16("graphics/slot_machine/unk_84659b0.gbapal"); static const u16 gUnknown_84659B0[] = INCBIN_U16("graphics/slot_machine/unk_84659b0.gbapal");
#if defined(FIRERED) #if defined(FIRERED)
/*static*/ const u32 gUnknown_84659D0[] = INCBIN_U32("graphics/slot_machine/unk_84659d0.4bpp.lz"); static const u32 gUnknown_84659D0[] = INCBIN_U32("graphics/slot_machine/unk_84659d0.4bpp.lz");
/*static*/ const u32 gUnknown_84661D4[] = INCBIN_U32("graphics/slot_machine/unk_84661d4.bin.lz"); static const u32 gUnknown_84661D4[] = INCBIN_U32("graphics/slot_machine/unk_84661d4.bin.lz");
#elif defined(LEAFGREEN) #elif defined(LEAFGREEN)
/*static*/ const u32 gUnknown_84659D0[] = INCBIN_U32("graphics/slot_machine/unk_lg_846535c.4bpp.lz"); static const u32 gUnknown_84659D0[] = INCBIN_U32("graphics/slot_machine/unk_lg_846535c.4bpp.lz");
/*static*/ const u32 gUnknown_84661D4[] = INCBIN_U32("graphics/slot_machine/unk_lg_8465ab8.bin.lz"); static const u32 gUnknown_84661D4[] = INCBIN_U32("graphics/slot_machine/unk_lg_8465ab8.bin.lz");
#endif #endif
/*static*/ const u16 gUnknown_84664BC[] = INCBIN_U16("graphics/slot_machine/unk_84664bc.gbapal"); static const u16 gUnknown_84664BC[] = INCBIN_U16("graphics/slot_machine/unk_84664bc.gbapal");
/*static*/ const u16 gUnknown_84664DC[] = INCBIN_U16("graphics/slot_machine/unk_84664dc.gbapal","graphics/slot_machine/unk_84664fc.gbapal", "graphics/slot_machine/unk_846651c.gbapal"); static const u16 gUnknown_84664DC[] = INCBIN_U16("graphics/slot_machine/unk_84664dc.gbapal","graphics/slot_machine/unk_84664fc.gbapal", "graphics/slot_machine/unk_846651c.gbapal");
/*static*/ const u32 gUnknown_846653C[] = INCBIN_U32("graphics/slot_machine/unk_846653c.4bpp.lz"); static const u32 gUnknown_846653C[] = INCBIN_U32("graphics/slot_machine/unk_846653c.4bpp.lz");
/*static*/ const u16 gUnknown_84665C0[] = INCBIN_U16("graphics/slot_machine/unk_84665c0.gbapal"); static const u16 gUnknown_84665C0[] = INCBIN_U16("graphics/slot_machine/unk_84665c0.gbapal");
/*static*/ const u16 gUnknown_84665E0[] = INCBIN_U16("graphics/slot_machine/unk_84665e0.gbapal"); static const u16 gUnknown_84665E0[] = INCBIN_U16("graphics/slot_machine/unk_84665e0.gbapal");
/*static*/ const u16 gUnknown_8466600[] = INCBIN_U16("graphics/slot_machine/unk_8466600.gbapal"); static const u16 gUnknown_8466600[] = INCBIN_U16("graphics/slot_machine/unk_8466600.gbapal");
#if defined(FIRERED) #if defined(FIRERED)
/*static*/ const u32 gUnknown_8466620[] = INCBIN_U32("graphics/slot_machine/unk_8466620.4bpp.lz"); static const u32 gUnknown_8466620[] = INCBIN_U32("graphics/slot_machine/unk_8466620.4bpp.lz");
/*static*/ const u32 gUnknown_8466998[] = INCBIN_U32("graphics/slot_machine/unk_8466998.bin.lz"); static const u32 gUnknown_8466998[] = INCBIN_U32("graphics/slot_machine/unk_8466998.bin.lz");
#elif defined(LEAFGREEN) #elif defined(LEAFGREEN)
/*static*/ const u32 gUnknown_8466620[] = INCBIN_U32("graphics/slot_machine/unk_lg_8465f00.4bpp.lz"); static const u32 gUnknown_8466620[] = INCBIN_U32("graphics/slot_machine/unk_lg_8465f00.4bpp.lz");
/*static*/ const u32 gUnknown_8466998[] = INCBIN_U32("graphics/slot_machine/unk_lg_8466278.bin.lz"); static const u32 gUnknown_8466998[] = INCBIN_U32("graphics/slot_machine/unk_lg_8466278.bin.lz");
#endif #endif
/*static*/ const struct BgTemplate gUnknown_8466B10[] = { static const struct BgTemplate gUnknown_8466B10[] = {
{ {
.bg = 0, .bg = 0,
.charBaseIndex = 0, .charBaseIndex = 0,
@@ -587,7 +587,7 @@ bool8 (*const gUnknown_84658F0[])(u8 *, struct SlotMachineSetupTaskData *) = {
} }
}; };
/*static*/ const struct WindowTemplate gUnknown_8466B20[] = { static const struct WindowTemplate gUnknown_8466B20[] = {
{ {
.bg = 0, .bg = 0,
.tilemapLeft = 5, .tilemapLeft = 5,
@@ -608,27 +608,27 @@ bool8 (*const gUnknown_84658F0[])(u8 *, struct SlotMachineSetupTaskData *) = {
DUMMY_WIN_TEMPLATE DUMMY_WIN_TEMPLATE
}; };
/*static*/ const u16 gUnknown_8466B38[] = { static const u16 gUnknown_8466B38[] = {
0x00a4, 0x00a5, 0x00a6, 0x00c4, 0x00c5, 0x00c6, 0x00c7, 0x00e7, 0x012c, 0x014c, 0x0191, 0x01b1, 0x01f6, 0x0216, 0x0217, 0x0218, 0x0219, 0x0237, 0x0238, 0x0239 0x00a4, 0x00a5, 0x00a6, 0x00c4, 0x00c5, 0x00c6, 0x00c7, 0x00e7, 0x012c, 0x014c, 0x0191, 0x01b1, 0x01f6, 0x0216, 0x0217, 0x0218, 0x0219, 0x0237, 0x0238, 0x0239
}; };
/*static*/ const u16 gUnknown_8466B60[] = { static const u16 gUnknown_8466B60[] = {
0x00e4, 0x00e5, 0x00e6, 0x00f7, 0x00f8, 0x00f9, 0x0104, 0x0105, 0x0106, 0x0107, 0x010c, 0x0111, 0x0116, 0x0117, 0x0118, 0x0119, 0x0124, 0x0125, 0x0126, 0x0137, 0x0138, 0x0139 0x00e4, 0x00e5, 0x00e6, 0x00f7, 0x00f8, 0x00f9, 0x0104, 0x0105, 0x0106, 0x0107, 0x010c, 0x0111, 0x0116, 0x0117, 0x0118, 0x0119, 0x0124, 0x0125, 0x0126, 0x0137, 0x0138, 0x0139
}; };
/*static*/ const u16 gUnknown_8466B8C[] = { static const u16 gUnknown_8466B8C[] = {
0x0144, 0x0145, 0x0146, 0x0157, 0x0158, 0x0159, 0x0164, 0x0165, 0x0166, 0x0167, 0x016c, 0x0171, 0x0176, 0x0177, 0x0178, 0x0179, 0x0184, 0x0185, 0x0186, 0x0197, 0x0198, 0x0199 0x0144, 0x0145, 0x0146, 0x0157, 0x0158, 0x0159, 0x0164, 0x0165, 0x0166, 0x0167, 0x016c, 0x0171, 0x0176, 0x0177, 0x0178, 0x0179, 0x0184, 0x0185, 0x0186, 0x0197, 0x0198, 0x0199
}; };
/*static*/ const u16 gUnknown_8466BB8[] = { static const u16 gUnknown_8466BB8[] = {
0x01a4, 0x01a5, 0x01a6, 0x01b7, 0x01b8, 0x01b9, 0x01c4, 0x01c5, 0x01c6, 0x01c7, 0x01cc, 0x01d1, 0x01d6, 0x01d7, 0x01d8, 0x01d9, 0x01e4, 0x01e5, 0x01e6, 0x01f7, 0x01f8, 0x01f9 0x01a4, 0x01a5, 0x01a6, 0x01b7, 0x01b8, 0x01b9, 0x01c4, 0x01c5, 0x01c6, 0x01c7, 0x01cc, 0x01d1, 0x01d6, 0x01d7, 0x01d8, 0x01d9, 0x01e4, 0x01e5, 0x01e6, 0x01f7, 0x01f8, 0x01f9
}; };
/*static*/ const u16 gUnknown_8466BE4[] = { static const u16 gUnknown_8466BE4[] = {
0x0204, 0x0205, 0x0206, 0x0224, 0x0225, 0x0226, 0x01e7, 0x0207, 0x018c, 0x01ac, 0x0131, 0x0151, 0x00d6, 0x00f6, 0x00b7, 0x00b8, 0x00b9, 0x00d7, 0x00d8, 0x00d9 0x0204, 0x0205, 0x0206, 0x0224, 0x0225, 0x0226, 0x01e7, 0x0207, 0x018c, 0x01ac, 0x0131, 0x0151, 0x00d6, 0x00f6, 0x00b7, 0x00b8, 0x00b9, 0x00d7, 0x00d8, 0x00d9
}; };
/*static*/ const struct UnkStruct_8466C0C gUnknown_8466C0C[] = { static const struct UnkStruct_8466C0C gUnknown_8466C0C[] = {
{ gUnknown_8466B38, NELEMS(gUnknown_8466B38) }, { gUnknown_8466B38, NELEMS(gUnknown_8466B38) },
{ gUnknown_8466B60, NELEMS(gUnknown_8466B60) }, { gUnknown_8466B60, NELEMS(gUnknown_8466B60) },
{ gUnknown_8466B8C, NELEMS(gUnknown_8466B8C) }, { gUnknown_8466B8C, NELEMS(gUnknown_8466B8C) },
@@ -636,9 +636,9 @@ bool8 (*const gUnknown_84658F0[])(u8 *, struct SlotMachineSetupTaskData *) = {
{ gUnknown_8466BE4, NELEMS(gUnknown_8466BE4) } { gUnknown_8466BE4, NELEMS(gUnknown_8466BE4) }
}; };
/*static*/ const u8 gUnknown_8466C34[2] = {2, 4}; static const u8 gUnknown_8466C34[2] = {2, 4};
/*static*/ const struct WindowTemplate gUnknown_8466C38 = { static const struct WindowTemplate gUnknown_8466C38 = {
.bg = 0, .bg = 0,
.tilemapLeft = 19, .tilemapLeft = 19,
.tilemapTop = 9, .tilemapTop = 9,
@@ -648,7 +648,7 @@ bool8 (*const gUnknown_84658F0[])(u8 *, struct SlotMachineSetupTaskData *) = {
.baseBlock = 0x9F .baseBlock = 0x9F
}; };
/*static*/ const u16 gUnknown_8466C40[][4] = { static const u16 gUnknown_8466C40[][4] = {
{0x0229, 0x022a, 0x0249, 0x024a}, {0x0229, 0x022a, 0x0249, 0x024a},
{0x022e, 0x022f, 0x024e, 0x024f}, {0x022e, 0x022f, 0x024e, 0x024f},
{0x0233, 0x0234, 0x0253, 0x0254} {0x0233, 0x0234, 0x0253, 0x0254}
+28
View File
@@ -405,37 +405,65 @@ static u8 *ExpandPlaceholder_RivalName(void)
static u8 *ExpandPlaceholder_Version(void) static u8 *ExpandPlaceholder_Version(void)
{ {
#if defined(FIRERED)
return gExpandedPlaceholder_Ruby; return gExpandedPlaceholder_Ruby;
#elif defined(LEAFGREEN)
return gExpandedPlaceholder_Sapphire;
#endif
} }
static u8 *ExpandPlaceholder_Magma(void) static u8 *ExpandPlaceholder_Magma(void)
{ {
#if defined(FIRERED)
return gExpandedPlaceholder_Magma; return gExpandedPlaceholder_Magma;
#elif defined(LEAFGREEN)
return gExpandedPlaceholder_Aqua;
#endif
} }
static u8 *ExpandPlaceholder_Aqua(void) static u8 *ExpandPlaceholder_Aqua(void)
{ {
#if defined(FIRERED)
return gExpandedPlaceholder_Aqua; return gExpandedPlaceholder_Aqua;
#elif defined(LEAFGREEN)
return gExpandedPlaceholder_Magma;
#endif
} }
static u8 *ExpandPlaceholder_Maxie(void) static u8 *ExpandPlaceholder_Maxie(void)
{ {
#if defined(FIRERED)
return gExpandedPlaceholder_Maxie; return gExpandedPlaceholder_Maxie;
#elif defined(LEAFGREEN)
return gExpandedPlaceholder_Archie;
#endif
} }
static u8 *ExpandPlaceholder_Archie(void) static u8 *ExpandPlaceholder_Archie(void)
{ {
#if defined(FIRERED)
return gExpandedPlaceholder_Archie; return gExpandedPlaceholder_Archie;
#elif defined(LEAFGREEN)
return gExpandedPlaceholder_Maxie;
#endif
} }
static u8 *ExpandPlaceholder_Groudon(void) static u8 *ExpandPlaceholder_Groudon(void)
{ {
#if defined(FIRERED)
return gExpandedPlaceholder_Groudon; return gExpandedPlaceholder_Groudon;
#elif defined(LEAFGREEN)
return gExpandedPlaceholder_Kyogre;
#endif
} }
static u8 *ExpandPlaceholder_Kyogre(void) static u8 *ExpandPlaceholder_Kyogre(void)
{ {
#if defined(FIRERED)
return gExpandedPlaceholder_Kyogre; return gExpandedPlaceholder_Kyogre;
#elif defined(LEAFGREEN)
return gExpandedPlaceholder_Groudon;
#endif
} }
u8 *GetExpandedPlaceholder(u32 id) u8 *GetExpandedPlaceholder(u32 id)
+4 -4
View File
@@ -1006,7 +1006,7 @@ static void Task_FlameOrLeafSpawner(u8 taskId)
static void CreateFlameOrLeafSprite(s32 y0, s32 x1, s32 y1) static void CreateFlameOrLeafSprite(s32 y0, s32 x1, s32 y1)
{ {
u8 spriteId = CreateSprite(&sSpriteTemplate_FlameOrLeaf_State0, 0xF0, y0, 0); u8 spriteId = CreateSprite(&sSpriteTemplate_FlameOrLeaf_State1, 0xF0, y0, 0);
if (spriteId != MAX_SPRITES) if (spriteId != MAX_SPRITES)
{ {
gSprites[spriteId].data[0] = 0xF00; gSprites[spriteId].data[0] = 0xF00;
@@ -1036,7 +1036,7 @@ static void sub_LG_8079844(void)
u8 spriteId; u8 spriteId;
for (i = 0; i < 4; i++) for (i = 0; i < 4; i++)
{ {
spriteId = CreateSprite(&sUnknownEmptySprite, 0x100 + 0x28 * i, gUnknown_LG_83BFA10[i], 0xFF); spriteId = CreateSprite(&sSpriteTemplate_FlameOrLeaf_State0, 0x100 + 0x28 * i, gUnknown_LG_83BFA10[i], 0xFF);
if (spriteId != MAX_SPRITES) if (spriteId != MAX_SPRITES)
{ {
gSprites[spriteId].data[7] = i; gSprites[spriteId].data[7] = i;
@@ -1066,12 +1066,12 @@ static void Task_FlameOrLeafSpawner(u8 taskId)
{ {
data[1] = 0; data[1] = 0;
data[2] = (TitleScreen_rand(taskId, 3) % 6) + 6; data[2] = (TitleScreen_rand(taskId, 3) % 6) + 6;
rval = TitleScreen_rand(taskId, 3) % 48; rval = TitleScreen_rand(taskId, 3) % 30;
r6 = 16; r6 = 16;
if (rval >= 6) if (rval >= 6)
{ {
r6 = 48; r6 = 48;
if (rval < 18) if (rval < 12)
r6 = 24; r6 = 24;
} }
r4 = (TitleScreen_rand(taskId, 3) % 4) - 2; r4 = (TitleScreen_rand(taskId, 3) % 4) - 2;
+1 -3
View File
@@ -830,7 +830,7 @@ void TrainerCard_GenerateCardForLinkPlayer(struct TrainerCard *trainerCard)
{ {
u8 id = 0; u8 id = 0;
trainerCard->version = VERSION_FIRE_RED; trainerCard->version = GAME_VERSION;
SetPlayerCardData(trainerCard, CARD_TYPE_EMERALD); SetPlayerCardData(trainerCard, CARD_TYPE_EMERALD);
if (GetCardType() != CARD_TYPE_FRLG) if (GetCardType() != CARD_TYPE_FRLG)
return; return;
@@ -1378,7 +1378,6 @@ static void TrainerCard_PrintPokemonIconsOnCard(void)
} }
} }
static void sub_808AB10(void) static void sub_808AB10(void)
{ {
u8 i; u8 i;
@@ -1929,4 +1928,3 @@ static void Unref_InitTrainerCardLink2(void (*callback)(void))
ShowTrainerCardInLink(CARD_TYPE_FRLG, callback); ShowTrainerCardInLink(CARD_TYPE_FRLG, callback);
SetMainCallback2(CB2_InitTrainerCard); SetMainCallback2(CB2_InitTrainerCard);
} }