mirror of https://github.com/zeldaret/tp.git
3183 lines
155 KiB
ArmAsm
3183 lines
155 KiB
ArmAsm
.include "macros.inc"
|
|
|
|
.section .text, "ax" # 8021bddc
|
|
|
|
|
|
.global dMeter2Info_c
|
|
dMeter2Info_c:
|
|
/* 8021BDDC 00218D1C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8021BDE0 00218D20 7C 08 02 A6 */ mflr r0
|
|
/* 8021BDE4 00218D24 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8021BDE8 00218D28 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8021BDEC 00218D2C 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8021BDF0 00218D30 3C 80 80 3C */ lis r4, lbl_803BFA1C@ha
|
|
/* 8021BDF4 00218D34 38 04 FA 1C */ addi r0, r4, lbl_803BFA1C@l
|
|
/* 8021BDF8 00218D38 90 03 00 00 */ stw r0, 0(r3)
|
|
/* 8021BDFC 00218D3C 48 00 00 6D */ bl dMeter2Info_c_NS_init
|
|
/* 8021BE00 00218D40 38 00 00 00 */ li r0, 0
|
|
/* 8021BE04 00218D44 90 1F 00 90 */ stw r0, 0x90(r31)
|
|
/* 8021BE08 00218D48 7F E3 FB 78 */ mr r3, r31
|
|
/* 8021BE0C 00218D4C 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8021BE10 00218D50 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8021BE14 00218D54 7C 08 03 A6 */ mtlr r0
|
|
/* 8021BE18 00218D58 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8021BE1C 00218D5C 4E 80 00 20 */ blr
|
|
.global dMeter2Info_c_NS_dtor
|
|
dMeter2Info_c_NS_dtor:
|
|
/* 8021BE20 00218D60 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8021BE24 00218D64 7C 08 02 A6 */ mflr r0
|
|
/* 8021BE28 00218D68 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8021BE2C 00218D6C 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8021BE30 00218D70 7C 7F 1B 79 */ or. r31, r3, r3
|
|
/* 8021BE34 00218D74 41 82 00 1C */ beq lbl_8021BE50
|
|
/* 8021BE38 00218D78 3C A0 80 3C */ lis r5, lbl_803BFA1C@ha
|
|
/* 8021BE3C 00218D7C 38 05 FA 1C */ addi r0, r5, lbl_803BFA1C@l
|
|
/* 8021BE40 00218D80 90 1F 00 00 */ stw r0, 0(r31)
|
|
/* 8021BE44 00218D84 7C 80 07 35 */ extsh. r0, r4
|
|
/* 8021BE48 00218D88 40 81 00 08 */ ble lbl_8021BE50
|
|
/* 8021BE4C 00218D8C 48 0B 2E F1 */ bl __dl__FPv
|
|
lbl_8021BE50:
|
|
/* 8021BE50 00218D90 7F E3 FB 78 */ mr r3, r31
|
|
/* 8021BE54 00218D94 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8021BE58 00218D98 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8021BE5C 00218D9C 7C 08 03 A6 */ mtlr r0
|
|
/* 8021BE60 00218DA0 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8021BE64 00218DA4 4E 80 00 20 */ blr
|
|
|
|
.global dMeter2Info_c_NS_init
|
|
dMeter2Info_c_NS_init:
|
|
/* 8021BE68 00218DA8 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 8021BE6C 00218DAC 7C 08 02 A6 */ mflr r0
|
|
/* 8021BE70 00218DB0 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 8021BE74 00218DB4 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 8021BE78 00218DB8 48 14 63 5D */ bl _savegpr_27
|
|
/* 8021BE7C 00218DBC 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8021BE80 00218DC0 38 80 00 00 */ li r4, 0
|
|
/* 8021BE84 00218DC4 90 83 00 10 */ stw r4, 0x10(r3)
|
|
/* 8021BE88 00218DC8 90 83 00 14 */ stw r4, 0x14(r3)
|
|
/* 8021BE8C 00218DCC 90 83 00 18 */ stw r4, 0x18(r3)
|
|
/* 8021BE90 00218DD0 90 83 00 1C */ stw r4, 0x1c(r3)
|
|
/* 8021BE94 00218DD4 90 83 00 20 */ stw r4, 0x20(r3)
|
|
/* 8021BE98 00218DD8 90 83 00 24 */ stw r4, 0x24(r3)
|
|
/* 8021BE9C 00218DDC 7C 83 23 78 */ mr r3, r4
|
|
/* 8021BEA0 00218DE0 38 00 00 04 */ li r0, 4
|
|
/* 8021BEA4 00218DE4 7C 09 03 A6 */ mtctr r0
|
|
lbl_8021BEA8:
|
|
/* 8021BEA8 00218DE8 38 03 00 28 */ addi r0, r3, 0x28
|
|
/* 8021BEAC 00218DEC 7C 9F 01 2E */ stwx r4, r31, r0
|
|
/* 8021BEB0 00218DF0 38 63 00 04 */ addi r3, r3, 4
|
|
/* 8021BEB4 00218DF4 42 00 FF F4 */ bdnz lbl_8021BEA8
|
|
/* 8021BEB8 00218DF8 38 80 00 00 */ li r4, 0
|
|
/* 8021BEBC 00218DFC 90 9F 00 0C */ stw r4, 0xc(r31)
|
|
/* 8021BEC0 00218E00 90 9F 00 08 */ stw r4, 8(r31)
|
|
/* 8021BEC4 00218E04 B0 9F 00 A2 */ sth r4, 0xa2(r31)
|
|
/* 8021BEC8 00218E08 B0 9F 00 96 */ sth r4, 0x96(r31)
|
|
/* 8021BECC 00218E0C B0 9F 00 94 */ sth r4, 0x94(r31)
|
|
/* 8021BED0 00218E10 B0 9F 00 98 */ sth r4, 0x98(r31)
|
|
/* 8021BED4 00218E14 98 9F 00 B9 */ stb r4, 0xb9(r31)
|
|
/* 8021BED8 00218E18 98 9F 00 BA */ stb r4, 0xba(r31)
|
|
/* 8021BEDC 00218E1C C0 22 AF 98 */ lfs f1, lbl_80454998-_SDA2_BASE_(r2)
|
|
/* 8021BEE0 00218E20 D0 3F 00 54 */ stfs f1, 0x54(r31)
|
|
/* 8021BEE4 00218E24 D0 3F 00 58 */ stfs f1, 0x58(r31)
|
|
/* 8021BEE8 00218E28 D0 3F 00 5C */ stfs f1, 0x5c(r31)
|
|
/* 8021BEEC 00218E2C C0 02 AF 9C */ lfs f0, lbl_8045499C-_SDA2_BASE_(r2)
|
|
/* 8021BEF0 00218E30 D0 1F 00 60 */ stfs f0, 0x60(r31)
|
|
/* 8021BEF4 00218E34 C0 02 AF A0 */ lfs f0, lbl_804549A0-_SDA2_BASE_(r2)
|
|
/* 8021BEF8 00218E38 D0 1F 00 64 */ stfs f0, 0x64(r31)
|
|
/* 8021BEFC 00218E3C C0 02 AF A4 */ lfs f0, lbl_804549A4-_SDA2_BASE_(r2)
|
|
/* 8021BF00 00218E40 D0 1F 00 68 */ stfs f0, 0x68(r31)
|
|
/* 8021BF04 00218E44 C0 02 AF A8 */ lfs f0, lbl_804549A8-_SDA2_BASE_(r2)
|
|
/* 8021BF08 00218E48 D0 1F 00 6C */ stfs f0, 0x6c(r31)
|
|
/* 8021BF0C 00218E4C C0 02 AF AC */ lfs f0, lbl_804549AC-_SDA2_BASE_(r2)
|
|
/* 8021BF10 00218E50 D0 1F 00 70 */ stfs f0, 0x70(r31)
|
|
/* 8021BF14 00218E54 C0 02 AF B0 */ lfs f0, lbl_804549B0-_SDA2_BASE_(r2)
|
|
/* 8021BF18 00218E58 D0 1F 00 74 */ stfs f0, 0x74(r31)
|
|
/* 8021BF1C 00218E5C D0 3F 00 78 */ stfs f1, 0x78(r31)
|
|
/* 8021BF20 00218E60 D0 3F 00 7C */ stfs f1, 0x7c(r31)
|
|
/* 8021BF24 00218E64 D0 3F 00 80 */ stfs f1, 0x80(r31)
|
|
/* 8021BF28 00218E68 90 9F 00 84 */ stw r4, 0x84(r31)
|
|
/* 8021BF2C 00218E6C 90 9F 00 88 */ stw r4, 0x88(r31)
|
|
/* 8021BF30 00218E70 98 9F 00 BC */ stb r4, 0xbc(r31)
|
|
/* 8021BF34 00218E74 98 9F 00 BB */ stb r4, 0xbb(r31)
|
|
/* 8021BF38 00218E78 98 9F 00 BD */ stb r4, 0xbd(r31)
|
|
/* 8021BF3C 00218E7C 98 9F 00 BF */ stb r4, 0xbf(r31)
|
|
/* 8021BF40 00218E80 B0 9F 00 AA */ sth r4, 0xaa(r31)
|
|
/* 8021BF44 00218E84 B0 9F 00 AC */ sth r4, 0xac(r31)
|
|
/* 8021BF48 00218E88 B0 9F 00 B6 */ sth r4, 0xb6(r31)
|
|
/* 8021BF4C 00218E8C 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
|
|
/* 8021BF50 00218E90 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l
|
|
/* 8021BF54 00218E94 B0 1F 00 AE */ sth r0, 0xae(r31)
|
|
/* 8021BF58 00218E98 98 9F 00 B8 */ stb r4, 0xb8(r31)
|
|
/* 8021BF5C 00218E9C B0 9F 00 B0 */ sth r4, 0xb0(r31)
|
|
/* 8021BF60 00218EA0 B0 9F 00 B2 */ sth r4, 0xb2(r31)
|
|
/* 8021BF64 00218EA4 B0 1F 00 B4 */ sth r0, 0xb4(r31)
|
|
/* 8021BF68 00218EA8 90 9F 00 8C */ stw r4, 0x8c(r31)
|
|
/* 8021BF6C 00218EAC B0 1F 00 A4 */ sth r0, 0xa4(r31)
|
|
/* 8021BF70 00218EB0 B0 1F 00 A6 */ sth r0, 0xa6(r31)
|
|
/* 8021BF74 00218EB4 B0 9F 00 A8 */ sth r4, 0xa8(r31)
|
|
/* 8021BF78 00218EB8 98 9F 00 F1 */ stb r4, 0xf1(r31)
|
|
/* 8021BF7C 00218EBC 7F E3 FB 78 */ mr r3, r31
|
|
/* 8021BF80 00218EC0 48 00 0A 5D */ bl dMeter2Info_c_NS_resetWarpStatus
|
|
/* 8021BF84 00218EC4 38 00 00 00 */ li r0, 0
|
|
/* 8021BF88 00218EC8 98 1F 00 C1 */ stb r0, 0xc1(r31)
|
|
/* 8021BF8C 00218ECC 98 1F 00 C2 */ stb r0, 0xc2(r31)
|
|
/* 8021BF90 00218ED0 38 00 00 FF */ li r0, 0xff
|
|
/* 8021BF94 00218ED4 98 1F 00 C3 */ stb r0, 0xc3(r31)
|
|
/* 8021BF98 00218ED8 C0 02 AF 98 */ lfs f0, lbl_80454998-_SDA2_BASE_(r2)
|
|
/* 8021BF9C 00218EDC D0 01 00 08 */ stfs f0, 8(r1)
|
|
/* 8021BFA0 00218EE0 D0 01 00 0C */ stfs f0, 0xc(r1)
|
|
/* 8021BFA4 00218EE4 D0 01 00 10 */ stfs f0, 0x10(r1)
|
|
/* 8021BFA8 00218EE8 7F E3 FB 78 */ mr r3, r31
|
|
/* 8021BFAC 00218EEC 3C 80 80 3A */ lis r4, lbl_80399168@ha
|
|
/* 8021BFB0 00218EF0 38 84 91 68 */ addi r4, r4, lbl_80399168@l
|
|
/* 8021BFB4 00218EF4 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 8021BFB8 00218EF8 38 C0 00 00 */ li r6, 0
|
|
/* 8021BFBC 00218EFC 38 E0 00 00 */ li r7, 0
|
|
/* 8021BFC0 00218F00 39 00 00 00 */ li r8, 0
|
|
/* 8021BFC4 00218F04 39 20 00 00 */ li r9, 0
|
|
/* 8021BFC8 00218F08 48 00 0C 45 */ bl dMeter2Info_c_NS_setWarpInfo
|
|
/* 8021BFCC 00218F0C 3B 80 00 00 */ li r28, 0
|
|
lbl_8021BFD0:
|
|
/* 8021BFD0 00218F10 7F E3 FB 78 */ mr r3, r31
|
|
/* 8021BFD4 00218F14 38 1C 00 0B */ addi r0, r28, 0xb
|
|
/* 8021BFD8 00218F18 54 04 06 3E */ clrlwi r4, r0, 0x18
|
|
/* 8021BFDC 00218F1C 48 00 1D 81 */ bl dMeter2Info_c_NS_changeWater
|
|
/* 8021BFE0 00218F20 3B 9C 00 01 */ addi r28, r28, 1
|
|
/* 8021BFE4 00218F24 2C 1C 00 04 */ cmpwi r28, 4
|
|
/* 8021BFE8 00218F28 41 80 FF E8 */ blt lbl_8021BFD0
|
|
/* 8021BFEC 00218F2C 38 A0 00 00 */ li r5, 0
|
|
/* 8021BFF0 00218F30 38 60 00 00 */ li r3, 0
|
|
/* 8021BFF4 00218F34 38 00 00 04 */ li r0, 4
|
|
/* 8021BFF8 00218F38 7C 09 03 A6 */ mtctr r0
|
|
lbl_8021BFFC:
|
|
/* 8021BFFC 00218F3C 7C 9F 2A 14 */ add r4, r31, r5
|
|
/* 8021C000 00218F40 98 64 00 C4 */ stb r3, 0xc4(r4)
|
|
/* 8021C004 00218F44 98 64 00 C8 */ stb r3, 0xc8(r4)
|
|
/* 8021C008 00218F48 98 64 00 D0 */ stb r3, 0xd0(r4)
|
|
/* 8021C00C 00218F4C 98 64 00 D4 */ stb r3, 0xd4(r4)
|
|
/* 8021C010 00218F50 38 A5 00 01 */ addi r5, r5, 1
|
|
/* 8021C014 00218F54 42 00 FF E8 */ bdnz lbl_8021BFFC
|
|
/* 8021C018 00218F58 38 60 00 00 */ li r3, 0
|
|
/* 8021C01C 00218F5C 98 7F 00 CC */ stb r3, 0xcc(r31)
|
|
/* 8021C020 00218F60 98 7F 00 CD */ stb r3, 0xcd(r31)
|
|
/* 8021C024 00218F64 98 7F 00 CE */ stb r3, 0xce(r31)
|
|
/* 8021C028 00218F68 98 7F 00 CF */ stb r3, 0xcf(r31)
|
|
/* 8021C02C 00218F6C 98 7F 00 D8 */ stb r3, 0xd8(r31)
|
|
/* 8021C030 00218F70 98 7F 00 D9 */ stb r3, 0xd9(r31)
|
|
/* 8021C034 00218F74 98 7F 00 DA */ stb r3, 0xda(r31)
|
|
/* 8021C038 00218F78 98 7F 00 DB */ stb r3, 0xdb(r31)
|
|
/* 8021C03C 00218F7C 38 00 00 FF */ li r0, 0xff
|
|
/* 8021C040 00218F80 98 1F 00 DC */ stb r0, 0xdc(r31)
|
|
/* 8021C044 00218F84 98 7F 00 DD */ stb r3, 0xdd(r31)
|
|
/* 8021C048 00218F88 98 7F 00 DE */ stb r3, 0xde(r31)
|
|
/* 8021C04C 00218F8C 7F E3 FB 78 */ mr r3, r31
|
|
/* 8021C050 00218F90 3C 80 80 3A */ lis r4, lbl_80399168@ha
|
|
/* 8021C054 00218F94 38 84 91 68 */ addi r4, r4, lbl_80399168@l
|
|
/* 8021C058 00218F98 48 00 22 39 */ bl dMeter2Info_c_NS_setSaveStageName
|
|
/* 8021C05C 00218F9C 3B A0 00 00 */ li r29, 0
|
|
/* 8021C060 00218FA0 9B BF 00 DF */ stb r29, 0xdf(r31)
|
|
/* 8021C064 00218FA4 9B BF 00 E0 */ stb r29, 0xe0(r31)
|
|
/* 8021C068 00218FA8 3B C0 00 FF */ li r30, 0xff
|
|
/* 8021C06C 00218FAC 9B DF 00 E1 */ stb r30, 0xe1(r31)
|
|
/* 8021C070 00218FB0 9B BF 00 E2 */ stb r29, 0xe2(r31)
|
|
/* 8021C074 00218FB4 9B BF 00 E7 */ stb r29, 0xe7(r31)
|
|
/* 8021C078 00218FB8 9B BF 00 E8 */ stb r29, 0xe8(r31)
|
|
/* 8021C07C 00218FBC 9B BF 00 E6 */ stb r29, 0xe6(r31)
|
|
/* 8021C080 00218FC0 9B BF 00 F2 */ stb r29, 0xf2(r31)
|
|
/* 8021C084 00218FC4 3B 60 00 00 */ li r27, 0
|
|
/* 8021C088 00218FC8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8021C08C 00218FCC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8021C090 00218FD0 3B 83 01 14 */ addi r28, r3, 0x114
|
|
lbl_8021C094:
|
|
/* 8021C094 00218FD4 7F 83 E3 78 */ mr r3, r28
|
|
/* 8021C098 00218FD8 57 64 06 3E */ clrlwi r4, r27, 0x18
|
|
/* 8021C09C 00218FDC 4B E1 83 01 */ bl isLightDropGetFlag__16dSv_light_drop_cCFUc
|
|
/* 8021C0A0 00218FE0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8021C0A4 00218FE4 41 82 00 10 */ beq lbl_8021C0B4
|
|
/* 8021C0A8 00218FE8 38 1B 00 E3 */ addi r0, r27, 0xe3
|
|
/* 8021C0AC 00218FEC 7F DF 01 AE */ stbx r30, r31, r0
|
|
/* 8021C0B0 00218FF0 48 00 00 0C */ b lbl_8021C0BC
|
|
lbl_8021C0B4:
|
|
/* 8021C0B4 00218FF4 38 1B 00 E3 */ addi r0, r27, 0xe3
|
|
/* 8021C0B8 00218FF8 7F BF 01 AE */ stbx r29, r31, r0
|
|
lbl_8021C0BC:
|
|
/* 8021C0BC 00218FFC 3B 7B 00 01 */ addi r27, r27, 1
|
|
/* 8021C0C0 00219000 2C 1B 00 03 */ cmpwi r27, 3
|
|
/* 8021C0C4 00219004 41 80 FF D0 */ blt lbl_8021C094
|
|
/* 8021C0C8 00219008 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 8021C0CC 0021900C 48 14 61 55 */ bl _restgpr_27
|
|
/* 8021C0D0 00219010 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 8021C0D4 00219014 7C 08 03 A6 */ mtlr r0
|
|
/* 8021C0D8 00219018 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 8021C0DC 0021901C 4E 80 00 20 */ blr
|
|
|
|
.global dMeter2Info_c_NS_setFloatingMessage
|
|
dMeter2Info_c_NS_setFloatingMessage:
|
|
/* 8021C0E0 00219020 3C E0 80 40 */ lis r7, g_dComIfG_gameInfo@ha
|
|
/* 8021C0E4 00219024 38 E7 61 C0 */ addi r7, r7, g_dComIfG_gameInfo@l
|
|
/* 8021C0E8 00219028 88 07 4F AD */ lbz r0, 0x4fad(r7)
|
|
/* 8021C0EC 0021902C 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8021C0F0 00219030 41 82 00 0C */ beq lbl_8021C0FC
|
|
/* 8021C0F4 00219034 38 60 00 00 */ li r3, 0
|
|
/* 8021C0F8 00219038 4E 80 00 20 */ blr
|
|
lbl_8021C0FC:
|
|
/* 8021C0FC 0021903C 3C E0 00 01 */ lis r7, 0x0000FFFF@ha
|
|
/* 8021C100 00219040 38 07 FF FF */ addi r0, r7, 0x0000FFFF@l
|
|
/* 8021C104 00219044 B0 03 00 A4 */ sth r0, 0xa4(r3)
|
|
/* 8021C108 00219048 B0 83 00 A6 */ sth r4, 0xa6(r3)
|
|
/* 8021C10C 0021904C B0 A3 00 A8 */ sth r5, 0xa8(r3)
|
|
/* 8021C110 00219050 98 C3 00 F1 */ stb r6, 0xf1(r3)
|
|
/* 8021C114 00219054 38 60 00 01 */ li r3, 1
|
|
/* 8021C118 00219058 4E 80 00 20 */ blr
|
|
/* 8021C11C 0021905C 94 21 FF 90 */ stwu r1, -0x70(r1)
|
|
/* 8021C120 00219060 7C 08 02 A6 */ mflr r0
|
|
/* 8021C124 00219064 90 01 00 74 */ stw r0, 0x74(r1)
|
|
/* 8021C128 00219068 39 61 00 70 */ addi r11, r1, 0x70
|
|
/* 8021C12C 0021906C 48 14 60 AD */ bl _savegpr_28
|
|
/* 8021C130 00219070 7C 7C 1B 78 */ mr r28, r3
|
|
/* 8021C134 00219074 7C 9D 23 78 */ mr r29, r4
|
|
/* 8021C138 00219078 7C BE 2B 78 */ mr r30, r5
|
|
/* 8021C13C 0021907C 7C DF 33 78 */ mr r31, r6
|
|
/* 8021C140 00219080 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8021C144 00219084 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8021C148 00219088 88 03 4F AD */ lbz r0, 0x4fad(r3)
|
|
/* 8021C14C 0021908C 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8021C150 00219090 41 82 00 0C */ beq lbl_8021C15C
|
|
/* 8021C154 00219094 38 60 00 00 */ li r3, 0
|
|
/* 8021C158 00219098 48 00 00 6C */ b lbl_8021C1C4
|
|
lbl_8021C15C:
|
|
/* 8021C15C 0021909C B3 BC 00 A4 */ sth r29, 0xa4(r28)
|
|
/* 8021C160 002190A0 38 61 00 08 */ addi r3, r1, 8
|
|
/* 8021C164 002190A4 48 02 DD 9D */ bl dMsgFlow_c
|
|
/* 8021C168 002190A8 38 61 00 08 */ addi r3, r1, 8
|
|
/* 8021C16C 002190AC 38 80 00 00 */ li r4, 0
|
|
/* 8021C170 002190B0 57 A5 04 3E */ clrlwi r5, r29, 0x10
|
|
/* 8021C174 002190B4 38 C0 00 00 */ li r6, 0
|
|
/* 8021C178 002190B8 38 E0 00 00 */ li r7, 0
|
|
/* 8021C17C 002190BC 48 02 DE 15 */ bl dMsgFlow_c_NS_init
|
|
/* 8021C180 002190C0 38 61 00 08 */ addi r3, r1, 8
|
|
/* 8021C184 002190C4 38 80 00 00 */ li r4, 0
|
|
/* 8021C188 002190C8 38 A0 00 00 */ li r5, 0
|
|
/* 8021C18C 002190CC 38 C0 00 00 */ li r6, 0
|
|
/* 8021C190 002190D0 48 02 E1 49 */ bl dMsgFlow_c_NS_doFlow
|
|
/* 8021C194 002190D4 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
|
|
/* 8021C198 002190D8 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l
|
|
/* 8021C19C 002190DC B0 1C 00 A4 */ sth r0, 0xa4(r28)
|
|
/* 8021C1A0 002190E0 38 61 00 08 */ addi r3, r1, 8
|
|
/* 8021C1A4 002190E4 48 02 E3 95 */ bl dMsgFlow_c_NS_getMsgNo
|
|
/* 8021C1A8 002190E8 B0 7C 00 A6 */ sth r3, 0xa6(r28)
|
|
/* 8021C1AC 002190EC B3 DC 00 A8 */ sth r30, 0xa8(r28)
|
|
/* 8021C1B0 002190F0 9B FC 00 F1 */ stb r31, 0xf1(r28)
|
|
/* 8021C1B4 002190F4 38 61 00 08 */ addi r3, r1, 8
|
|
/* 8021C1B8 002190F8 38 80 FF FF */ li r4, -1
|
|
/* 8021C1BC 002190FC 48 02 DD 8D */ bl dMsgFlow_c_NS_dtor
|
|
/* 8021C1C0 00219100 38 60 00 01 */ li r3, 1
|
|
lbl_8021C1C4:
|
|
/* 8021C1C4 00219104 39 61 00 70 */ addi r11, r1, 0x70
|
|
/* 8021C1C8 00219108 48 14 60 5D */ bl _restgpr_28
|
|
/* 8021C1CC 0021910C 80 01 00 74 */ lwz r0, 0x74(r1)
|
|
/* 8021C1D0 00219110 7C 08 03 A6 */ mtlr r0
|
|
/* 8021C1D4 00219114 38 21 00 70 */ addi r1, r1, 0x70
|
|
/* 8021C1D8 00219118 4E 80 00 20 */ blr
|
|
|
|
.global dMeter2Info_c_NS_isFloatingMessageVisible
|
|
dMeter2Info_c_NS_isFloatingMessageVisible:
|
|
/* 8021C1DC 0021911C A8 63 00 A8 */ lha r3, 0xa8(r3)
|
|
/* 8021C1E0 00219120 7C 03 00 D0 */ neg r0, r3
|
|
/* 8021C1E4 00219124 7C 00 18 78 */ andc r0, r0, r3
|
|
/* 8021C1E8 00219128 54 03 0F FE */ srwi r3, r0, 0x1f
|
|
/* 8021C1EC 0021912C 4E 80 00 20 */ blr
|
|
|
|
.global dMeter2Info_c_NS_decFloatingMessageTimer
|
|
dMeter2Info_c_NS_decFloatingMessageTimer:
|
|
/* 8021C1F0 00219130 A8 83 00 A8 */ lha r4, 0xa8(r3)
|
|
/* 8021C1F4 00219134 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 8021C1F8 00219138 40 81 00 10 */ ble lbl_8021C208
|
|
/* 8021C1FC 0021913C 38 04 FF FF */ addi r0, r4, -1
|
|
/* 8021C200 00219140 B0 03 00 A8 */ sth r0, 0xa8(r3)
|
|
/* 8021C204 00219144 48 00 00 0C */ b lbl_8021C210
|
|
lbl_8021C208:
|
|
/* 8021C208 00219148 38 00 00 00 */ li r0, 0
|
|
/* 8021C20C 0021914C B0 03 00 A8 */ sth r0, 0xa8(r3)
|
|
lbl_8021C210:
|
|
/* 8021C210 00219150 A8 63 00 A8 */ lha r3, 0xa8(r3)
|
|
/* 8021C214 00219154 4E 80 00 20 */ blr
|
|
|
|
.global dMeter2Info_c_NS_resetFloatingMessage
|
|
dMeter2Info_c_NS_resetFloatingMessage:
|
|
/* 8021C218 00219158 3C 80 00 01 */ lis r4, 0x0000FFFF@ha
|
|
/* 8021C21C 0021915C 38 04 FF FF */ addi r0, r4, 0x0000FFFF@l
|
|
/* 8021C220 00219160 B0 03 00 A4 */ sth r0, 0xa4(r3)
|
|
/* 8021C224 00219164 B0 03 00 A6 */ sth r0, 0xa6(r3)
|
|
/* 8021C228 00219168 38 00 00 00 */ li r0, 0
|
|
/* 8021C22C 0021916C B0 03 00 A8 */ sth r0, 0xa8(r3)
|
|
/* 8021C230 00219170 98 03 00 F1 */ stb r0, 0xf1(r3)
|
|
/* 8021C234 00219174 4E 80 00 20 */ blr
|
|
|
|
.global dMeter2Info_c_NS_decMsgKeyWaitTimer
|
|
dMeter2Info_c_NS_decMsgKeyWaitTimer:
|
|
/* 8021C238 00219178 A8 83 00 94 */ lha r4, 0x94(r3)
|
|
/* 8021C23C 0021917C 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 8021C240 00219180 4C 81 00 20 */ blelr
|
|
/* 8021C244 00219184 38 04 FF FF */ addi r0, r4, -1
|
|
/* 8021C248 00219188 B0 03 00 94 */ sth r0, 0x94(r3)
|
|
/* 8021C24C 0021918C 4E 80 00 20 */ blr
|
|
|
|
.global dMeter2Info_c_NS_getString
|
|
dMeter2Info_c_NS_getString:
|
|
/* 8021C250 00219190 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8021C254 00219194 7C 08 02 A6 */ mflr r0
|
|
/* 8021C258 00219198 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8021C25C 0021919C 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8021C260 002191A0 48 14 5F 75 */ bl _savegpr_27
|
|
/* 8021C264 002191A4 7C 7C 1B 78 */ mr r28, r3
|
|
/* 8021C268 002191A8 7C 9D 23 78 */ mr r29, r4
|
|
/* 8021C26C 002191AC 7C BE 2B 78 */ mr r30, r5
|
|
/* 8021C270 002191B0 7C DF 33 78 */ mr r31, r6
|
|
/* 8021C274 002191B4 7F C3 F3 78 */ mr r3, r30
|
|
/* 8021C278 002191B8 3C 80 80 3A */ lis r4, lbl_80399168@ha
|
|
/* 8021C27C 002191BC 38 84 91 68 */ addi r4, r4, lbl_80399168@l
|
|
/* 8021C280 002191C0 48 14 C8 AD */ bl strcpy
|
|
/* 8021C284 002191C4 80 7C 00 10 */ lwz r3, 0x10(r28)
|
|
/* 8021C288 002191C8 28 03 00 00 */ cmplwi r3, 0
|
|
/* 8021C28C 002191CC 40 82 00 34 */ bne lbl_8021C2C0
|
|
/* 8021C290 002191D0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8021C294 002191D4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8021C298 002191D8 80 A3 5C F4 */ lwz r5, 0x5cf4(r3)
|
|
/* 8021C29C 002191DC 3C 60 52 4F */ lis r3, 0x524F4F54@ha
|
|
/* 8021C2A0 002191E0 38 63 4F 54 */ addi r3, r3, 0x524F4F54@l
|
|
/* 8021C2A4 002191E4 3C 80 80 3A */ lis r4, lbl_80399168@ha
|
|
/* 8021C2A8 002191E8 38 84 91 68 */ addi r4, r4, lbl_80399168@l
|
|
/* 8021C2AC 002191EC 38 84 00 01 */ addi r4, r4, 1
|
|
/* 8021C2B0 002191F0 48 0B 98 89 */ bl getGlbResource__10JKRArchiveFUlPCcP10JKRArchive
|
|
/* 8021C2B4 002191F4 28 03 00 00 */ cmplwi r3, 0
|
|
/* 8021C2B8 002191F8 40 82 00 08 */ bne lbl_8021C2C0
|
|
/* 8021C2BC 002191FC 48 00 00 9C */ b lbl_8021C358
|
|
lbl_8021C2C0:
|
|
/* 8021C2C0 00219200 38 83 00 20 */ addi r4, r3, 0x20
|
|
/* 8021C2C4 00219204 80 63 00 24 */ lwz r3, 0x24(r3)
|
|
/* 8021C2C8 00219208 38 A3 00 08 */ addi r5, r3, 8
|
|
/* 8021C2CC 0021920C 7C A4 2A 14 */ add r5, r4, r5
|
|
/* 8021C2D0 00219210 38 C0 00 00 */ li r6, 0
|
|
/* 8021C2D4 00219214 A0 64 00 08 */ lhz r3, 8(r4)
|
|
/* 8021C2D8 00219218 48 00 00 4C */ b lbl_8021C324
|
|
lbl_8021C2DC:
|
|
/* 8021C2DC 0021921C 54 C0 04 3E */ clrlwi r0, r6, 0x10
|
|
/* 8021C2E0 00219220 1C 00 00 14 */ mulli r0, r0, 0x14
|
|
/* 8021C2E4 00219224 7F 64 02 14 */ add r27, r4, r0
|
|
/* 8021C2E8 00219228 A0 1B 00 14 */ lhz r0, 0x14(r27)
|
|
/* 8021C2EC 0021922C 7C 1D 00 40 */ cmplw r29, r0
|
|
/* 8021C2F0 00219230 40 82 00 30 */ bne lbl_8021C320
|
|
/* 8021C2F4 00219234 7F C3 F3 78 */ mr r3, r30
|
|
/* 8021C2F8 00219238 80 1B 00 10 */ lwz r0, 0x10(r27)
|
|
/* 8021C2FC 0021923C 7C 85 02 14 */ add r4, r5, r0
|
|
/* 8021C300 00219240 48 14 C8 2D */ bl strcpy
|
|
/* 8021C304 00219244 28 1F 00 00 */ cmplwi r31, 0
|
|
/* 8021C308 00219248 41 82 00 50 */ beq lbl_8021C358
|
|
/* 8021C30C 0021924C 7F E3 FB 78 */ mr r3, r31
|
|
/* 8021C310 00219250 38 9B 00 10 */ addi r4, r27, 0x10
|
|
/* 8021C314 00219254 38 A0 00 14 */ li r5, 0x14
|
|
/* 8021C318 00219258 4B DE 72 29 */ bl func_80003540
|
|
/* 8021C31C 0021925C 48 00 00 3C */ b lbl_8021C358
|
|
lbl_8021C320:
|
|
/* 8021C320 00219260 38 C6 00 01 */ addi r6, r6, 1
|
|
lbl_8021C324:
|
|
/* 8021C324 00219264 54 C0 04 3E */ clrlwi r0, r6, 0x10
|
|
/* 8021C328 00219268 7C 00 18 40 */ cmplw r0, r3
|
|
/* 8021C32C 0021926C 41 80 FF B0 */ blt lbl_8021C2DC
|
|
/* 8021C330 00219270 80 1C 00 10 */ lwz r0, 0x10(r28)
|
|
/* 8021C334 00219274 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8021C338 00219278 40 82 00 20 */ bne lbl_8021C358
|
|
/* 8021C33C 0021927C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8021C340 00219280 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8021C344 00219284 80 63 5C F4 */ lwz r3, 0x5cf4(r3)
|
|
/* 8021C348 00219288 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 8021C34C 0021928C 81 8C 00 24 */ lwz r12, 0x24(r12)
|
|
/* 8021C350 00219290 7D 89 03 A6 */ mtctr r12
|
|
/* 8021C354 00219294 4E 80 04 21 */ bctrl
|
|
lbl_8021C358:
|
|
/* 8021C358 00219298 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8021C35C 0021929C 48 14 5E C5 */ bl _restgpr_27
|
|
/* 8021C360 002192A0 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8021C364 002192A4 7C 08 03 A6 */ mtlr r0
|
|
/* 8021C368 002192A8 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8021C36C 002192AC 4E 80 00 20 */ blr
|
|
|
|
.global dMeter2Info_c_NS_getStringKana
|
|
dMeter2Info_c_NS_getStringKana:
|
|
/* 8021C370 002192B0 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8021C374 002192B4 7C 08 02 A6 */ mflr r0
|
|
/* 8021C378 002192B8 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8021C37C 002192BC 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8021C380 002192C0 48 14 5E 59 */ bl _savegpr_28
|
|
/* 8021C384 002192C4 7C 7C 1B 78 */ mr r28, r3
|
|
/* 8021C388 002192C8 7C 9D 23 78 */ mr r29, r4
|
|
/* 8021C38C 002192CC 7C BE 2B 78 */ mr r30, r5
|
|
/* 8021C390 002192D0 7C DF 33 78 */ mr r31, r6
|
|
/* 8021C394 002192D4 7F C3 F3 78 */ mr r3, r30
|
|
/* 8021C398 002192D8 3C 80 80 3A */ lis r4, lbl_80399168@ha
|
|
/* 8021C39C 002192DC 38 84 91 68 */ addi r4, r4, lbl_80399168@l
|
|
/* 8021C3A0 002192E0 48 14 C7 8D */ bl strcpy
|
|
/* 8021C3A4 002192E4 80 7C 00 10 */ lwz r3, 0x10(r28)
|
|
/* 8021C3A8 002192E8 28 03 00 00 */ cmplwi r3, 0
|
|
/* 8021C3AC 002192EC 40 82 00 34 */ bne lbl_8021C3E0
|
|
/* 8021C3B0 002192F0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8021C3B4 002192F4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8021C3B8 002192F8 80 A3 5C F4 */ lwz r5, 0x5cf4(r3)
|
|
/* 8021C3BC 002192FC 3C 60 52 4F */ lis r3, 0x524F4F54@ha
|
|
/* 8021C3C0 00219300 38 63 4F 54 */ addi r3, r3, 0x524F4F54@l
|
|
/* 8021C3C4 00219304 3C 80 80 3A */ lis r4, lbl_80399168@ha
|
|
/* 8021C3C8 00219308 38 84 91 68 */ addi r4, r4, lbl_80399168@l
|
|
/* 8021C3CC 0021930C 38 84 00 01 */ addi r4, r4, 1
|
|
/* 8021C3D0 00219310 48 0B 97 69 */ bl getGlbResource__10JKRArchiveFUlPCcP10JKRArchive
|
|
/* 8021C3D4 00219314 28 03 00 00 */ cmplwi r3, 0
|
|
/* 8021C3D8 00219318 40 82 00 08 */ bne lbl_8021C3E0
|
|
/* 8021C3DC 0021931C 48 00 01 50 */ b lbl_8021C52C
|
|
lbl_8021C3E0:
|
|
/* 8021C3E0 00219320 38 83 00 20 */ addi r4, r3, 0x20
|
|
/* 8021C3E4 00219324 80 63 00 24 */ lwz r3, 0x24(r3)
|
|
/* 8021C3E8 00219328 38 C3 00 08 */ addi r6, r3, 8
|
|
/* 8021C3EC 0021932C 7C C4 32 14 */ add r6, r4, r6
|
|
/* 8021C3F0 00219330 38 E0 00 00 */ li r7, 0
|
|
/* 8021C3F4 00219334 A0 64 00 08 */ lhz r3, 8(r4)
|
|
/* 8021C3F8 00219338 48 00 01 00 */ b lbl_8021C4F8
|
|
lbl_8021C3FC:
|
|
/* 8021C3FC 0021933C 54 E0 04 3E */ clrlwi r0, r7, 0x10
|
|
/* 8021C400 00219340 1C 00 00 14 */ mulli r0, r0, 0x14
|
|
/* 8021C404 00219344 7C A4 02 14 */ add r5, r4, r0
|
|
/* 8021C408 00219348 A0 05 00 14 */ lhz r0, 0x14(r5)
|
|
/* 8021C40C 0021934C 7C 1D 00 40 */ cmplw r29, r0
|
|
/* 8021C410 00219350 40 82 00 E4 */ bne lbl_8021C4F4
|
|
/* 8021C414 00219354 80 05 00 10 */ lwz r0, 0x10(r5)
|
|
/* 8021C418 00219358 7C C6 02 14 */ add r6, r6, r0
|
|
/* 8021C41C 0021935C 38 E0 00 00 */ li r7, 0
|
|
/* 8021C420 00219360 38 60 00 00 */ li r3, 0
|
|
/* 8021C424 00219364 48 00 00 AC */ b lbl_8021C4D0
|
|
lbl_8021C428:
|
|
/* 8021C428 00219368 7C 86 3A 14 */ add r4, r6, r7
|
|
/* 8021C42C 0021936C 88 04 00 00 */ lbz r0, 0(r4)
|
|
/* 8021C430 00219370 28 00 00 1A */ cmplwi r0, 0x1a
|
|
/* 8021C434 00219374 40 82 00 74 */ bne lbl_8021C4A8
|
|
/* 8021C438 00219378 88 04 00 02 */ lbz r0, 2(r4)
|
|
/* 8021C43C 0021937C 28 00 00 FF */ cmplwi r0, 0xff
|
|
/* 8021C440 00219380 40 82 00 58 */ bne lbl_8021C498
|
|
/* 8021C444 00219384 88 04 00 03 */ lbz r0, 3(r4)
|
|
/* 8021C448 00219388 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8021C44C 0021938C 40 82 00 4C */ bne lbl_8021C498
|
|
/* 8021C450 00219390 88 04 00 04 */ lbz r0, 4(r4)
|
|
/* 8021C454 00219394 28 00 00 02 */ cmplwi r0, 2
|
|
/* 8021C458 00219398 40 82 00 40 */ bne lbl_8021C498
|
|
/* 8021C45C 0021939C 88 04 00 01 */ lbz r0, 1(r4)
|
|
/* 8021C460 002193A0 7C 03 07 74 */ extsb r3, r0
|
|
/* 8021C464 002193A4 35 03 FF FA */ addic. r8, r3, -6
|
|
/* 8021C468 002193A8 88 04 00 05 */ lbz r0, 5(r4)
|
|
/* 8021C46C 002193AC 7C 00 07 74 */ extsb r0, r0
|
|
/* 8021C470 002193B0 54 03 08 3C */ slwi r3, r0, 1
|
|
/* 8021C474 002193B4 39 20 00 00 */ li r9, 0
|
|
/* 8021C478 002193B8 7D 09 03 A6 */ mtctr r8
|
|
/* 8021C47C 002193BC 40 81 00 1C */ ble lbl_8021C498
|
|
lbl_8021C480:
|
|
/* 8021C480 002193C0 38 09 00 06 */ addi r0, r9, 6
|
|
/* 8021C484 002193C4 7C 04 00 AE */ lbzx r0, r4, r0
|
|
/* 8021C488 002193C8 98 1E 00 00 */ stb r0, 0(r30)
|
|
/* 8021C48C 002193CC 3B DE 00 01 */ addi r30, r30, 1
|
|
/* 8021C490 002193D0 39 29 00 01 */ addi r9, r9, 1
|
|
/* 8021C494 002193D4 42 00 FF EC */ bdnz lbl_8021C480
|
|
lbl_8021C498:
|
|
/* 8021C498 002193D8 88 04 00 01 */ lbz r0, 1(r4)
|
|
/* 8021C49C 002193DC 7C 00 07 74 */ extsb r0, r0
|
|
/* 8021C4A0 002193E0 7C E7 02 14 */ add r7, r7, r0
|
|
/* 8021C4A4 002193E4 48 00 00 2C */ b lbl_8021C4D0
|
|
lbl_8021C4A8:
|
|
/* 8021C4A8 002193E8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8021C4AC 002193EC 40 81 00 0C */ ble lbl_8021C4B8
|
|
/* 8021C4B0 002193F0 38 63 FF FF */ addi r3, r3, -1
|
|
/* 8021C4B4 002193F4 48 00 00 0C */ b lbl_8021C4C0
|
|
lbl_8021C4B8:
|
|
/* 8021C4B8 002193F8 98 1E 00 00 */ stb r0, 0(r30)
|
|
/* 8021C4BC 002193FC 3B DE 00 01 */ addi r30, r30, 1
|
|
lbl_8021C4C0:
|
|
/* 8021C4C0 00219400 88 04 00 00 */ lbz r0, 0(r4)
|
|
/* 8021C4C4 00219404 7C 00 07 75 */ extsb. r0, r0
|
|
/* 8021C4C8 00219408 41 82 00 10 */ beq lbl_8021C4D8
|
|
/* 8021C4CC 0021940C 38 E7 00 01 */ addi r7, r7, 1
|
|
lbl_8021C4D0:
|
|
/* 8021C4D0 00219410 2C 07 02 00 */ cmpwi r7, 0x200
|
|
/* 8021C4D4 00219414 41 80 FF 54 */ blt lbl_8021C428
|
|
lbl_8021C4D8:
|
|
/* 8021C4D8 00219418 28 1F 00 00 */ cmplwi r31, 0
|
|
/* 8021C4DC 0021941C 41 82 00 50 */ beq lbl_8021C52C
|
|
/* 8021C4E0 00219420 7F E3 FB 78 */ mr r3, r31
|
|
/* 8021C4E4 00219424 38 85 00 10 */ addi r4, r5, 0x10
|
|
/* 8021C4E8 00219428 38 A0 00 14 */ li r5, 0x14
|
|
/* 8021C4EC 0021942C 4B DE 70 55 */ bl func_80003540
|
|
/* 8021C4F0 00219430 48 00 00 3C */ b lbl_8021C52C
|
|
lbl_8021C4F4:
|
|
/* 8021C4F4 00219434 38 E7 00 01 */ addi r7, r7, 1
|
|
lbl_8021C4F8:
|
|
/* 8021C4F8 00219438 54 E0 04 3E */ clrlwi r0, r7, 0x10
|
|
/* 8021C4FC 0021943C 7C 00 18 40 */ cmplw r0, r3
|
|
/* 8021C500 00219440 41 80 FE FC */ blt lbl_8021C3FC
|
|
/* 8021C504 00219444 80 1C 00 10 */ lwz r0, 0x10(r28)
|
|
/* 8021C508 00219448 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8021C50C 0021944C 40 82 00 20 */ bne lbl_8021C52C
|
|
/* 8021C510 00219450 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8021C514 00219454 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8021C518 00219458 80 63 5C F4 */ lwz r3, 0x5cf4(r3)
|
|
/* 8021C51C 0021945C 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 8021C520 00219460 81 8C 00 24 */ lwz r12, 0x24(r12)
|
|
/* 8021C524 00219464 7D 89 03 A6 */ mtctr r12
|
|
/* 8021C528 00219468 4E 80 04 21 */ bctrl
|
|
lbl_8021C52C:
|
|
/* 8021C52C 0021946C 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8021C530 00219470 48 14 5C F5 */ bl _restgpr_28
|
|
/* 8021C534 00219474 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8021C538 00219478 7C 08 03 A6 */ mtlr r0
|
|
/* 8021C53C 0021947C 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8021C540 00219480 4E 80 00 20 */ blr
|
|
|
|
.global dMeter2Info_c_NS_getStringKanji
|
|
dMeter2Info_c_NS_getStringKanji:
|
|
/* 8021C544 00219484 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8021C548 00219488 7C 08 02 A6 */ mflr r0
|
|
/* 8021C54C 0021948C 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8021C550 00219490 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8021C554 00219494 48 14 5C 85 */ bl _savegpr_28
|
|
/* 8021C558 00219498 7C 7C 1B 78 */ mr r28, r3
|
|
/* 8021C55C 0021949C 7C 9D 23 78 */ mr r29, r4
|
|
/* 8021C560 002194A0 7C BE 2B 78 */ mr r30, r5
|
|
/* 8021C564 002194A4 7C DF 33 78 */ mr r31, r6
|
|
/* 8021C568 002194A8 7F C3 F3 78 */ mr r3, r30
|
|
/* 8021C56C 002194AC 3C 80 80 3A */ lis r4, lbl_80399168@ha
|
|
/* 8021C570 002194B0 38 84 91 68 */ addi r4, r4, lbl_80399168@l
|
|
/* 8021C574 002194B4 48 14 C5 B9 */ bl strcpy
|
|
/* 8021C578 002194B8 80 7C 00 10 */ lwz r3, 0x10(r28)
|
|
/* 8021C57C 002194BC 28 03 00 00 */ cmplwi r3, 0
|
|
/* 8021C580 002194C0 40 82 00 34 */ bne lbl_8021C5B4
|
|
/* 8021C584 002194C4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8021C588 002194C8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8021C58C 002194CC 80 A3 5C F4 */ lwz r5, 0x5cf4(r3)
|
|
/* 8021C590 002194D0 3C 60 52 4F */ lis r3, 0x524F4F54@ha
|
|
/* 8021C594 002194D4 38 63 4F 54 */ addi r3, r3, 0x524F4F54@l
|
|
/* 8021C598 002194D8 3C 80 80 3A */ lis r4, lbl_80399168@ha
|
|
/* 8021C59C 002194DC 38 84 91 68 */ addi r4, r4, lbl_80399168@l
|
|
/* 8021C5A0 002194E0 38 84 00 01 */ addi r4, r4, 1
|
|
/* 8021C5A4 002194E4 48 0B 95 95 */ bl getGlbResource__10JKRArchiveFUlPCcP10JKRArchive
|
|
/* 8021C5A8 002194E8 28 03 00 00 */ cmplwi r3, 0
|
|
/* 8021C5AC 002194EC 40 82 00 08 */ bne lbl_8021C5B4
|
|
/* 8021C5B0 002194F0 48 00 00 DC */ b lbl_8021C68C
|
|
lbl_8021C5B4:
|
|
/* 8021C5B4 002194F4 38 A3 00 20 */ addi r5, r3, 0x20
|
|
/* 8021C5B8 002194F8 80 63 00 24 */ lwz r3, 0x24(r3)
|
|
/* 8021C5BC 002194FC 38 C3 00 08 */ addi r6, r3, 8
|
|
/* 8021C5C0 00219500 7C C5 32 14 */ add r6, r5, r6
|
|
/* 8021C5C4 00219504 38 E0 00 00 */ li r7, 0
|
|
/* 8021C5C8 00219508 A0 65 00 08 */ lhz r3, 8(r5)
|
|
/* 8021C5CC 0021950C 48 00 00 8C */ b lbl_8021C658
|
|
lbl_8021C5D0:
|
|
/* 8021C5D0 00219510 54 E0 04 3E */ clrlwi r0, r7, 0x10
|
|
/* 8021C5D4 00219514 1C 00 00 14 */ mulli r0, r0, 0x14
|
|
/* 8021C5D8 00219518 7C 85 02 14 */ add r4, r5, r0
|
|
/* 8021C5DC 0021951C A0 04 00 14 */ lhz r0, 0x14(r4)
|
|
/* 8021C5E0 00219520 7C 1D 00 40 */ cmplw r29, r0
|
|
/* 8021C5E4 00219524 40 82 00 70 */ bne lbl_8021C654
|
|
/* 8021C5E8 00219528 80 04 00 10 */ lwz r0, 0x10(r4)
|
|
/* 8021C5EC 0021952C 7C A6 02 14 */ add r5, r6, r0
|
|
/* 8021C5F0 00219530 38 C0 00 00 */ li r6, 0
|
|
/* 8021C5F4 00219534 48 00 00 3C */ b lbl_8021C630
|
|
lbl_8021C5F8:
|
|
/* 8021C5F8 00219538 7C 65 32 14 */ add r3, r5, r6
|
|
/* 8021C5FC 0021953C 88 03 00 00 */ lbz r0, 0(r3)
|
|
/* 8021C600 00219540 28 00 00 1A */ cmplwi r0, 0x1a
|
|
/* 8021C604 00219544 40 82 00 14 */ bne lbl_8021C618
|
|
/* 8021C608 00219548 88 03 00 01 */ lbz r0, 1(r3)
|
|
/* 8021C60C 0021954C 7C 00 07 74 */ extsb r0, r0
|
|
/* 8021C610 00219550 7C C6 02 14 */ add r6, r6, r0
|
|
/* 8021C614 00219554 48 00 00 1C */ b lbl_8021C630
|
|
lbl_8021C618:
|
|
/* 8021C618 00219558 98 1E 00 00 */ stb r0, 0(r30)
|
|
/* 8021C61C 0021955C 88 03 00 00 */ lbz r0, 0(r3)
|
|
/* 8021C620 00219560 7C 00 07 75 */ extsb. r0, r0
|
|
/* 8021C624 00219564 3B DE 00 01 */ addi r30, r30, 1
|
|
/* 8021C628 00219568 41 82 00 10 */ beq lbl_8021C638
|
|
/* 8021C62C 0021956C 38 C6 00 01 */ addi r6, r6, 1
|
|
lbl_8021C630:
|
|
/* 8021C630 00219570 2C 06 02 00 */ cmpwi r6, 0x200
|
|
/* 8021C634 00219574 41 80 FF C4 */ blt lbl_8021C5F8
|
|
lbl_8021C638:
|
|
/* 8021C638 00219578 28 1F 00 00 */ cmplwi r31, 0
|
|
/* 8021C63C 0021957C 41 82 00 50 */ beq lbl_8021C68C
|
|
/* 8021C640 00219580 7F E3 FB 78 */ mr r3, r31
|
|
/* 8021C644 00219584 38 84 00 10 */ addi r4, r4, 0x10
|
|
/* 8021C648 00219588 38 A0 00 14 */ li r5, 0x14
|
|
/* 8021C64C 0021958C 4B DE 6E F5 */ bl func_80003540
|
|
/* 8021C650 00219590 48 00 00 3C */ b lbl_8021C68C
|
|
lbl_8021C654:
|
|
/* 8021C654 00219594 38 E7 00 01 */ addi r7, r7, 1
|
|
lbl_8021C658:
|
|
/* 8021C658 00219598 54 E0 04 3E */ clrlwi r0, r7, 0x10
|
|
/* 8021C65C 0021959C 7C 00 18 40 */ cmplw r0, r3
|
|
/* 8021C660 002195A0 41 80 FF 70 */ blt lbl_8021C5D0
|
|
/* 8021C664 002195A4 80 1C 00 10 */ lwz r0, 0x10(r28)
|
|
/* 8021C668 002195A8 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8021C66C 002195AC 40 82 00 20 */ bne lbl_8021C68C
|
|
/* 8021C670 002195B0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8021C674 002195B4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8021C678 002195B8 80 63 5C F4 */ lwz r3, 0x5cf4(r3)
|
|
/* 8021C67C 002195BC 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 8021C680 002195C0 81 8C 00 24 */ lwz r12, 0x24(r12)
|
|
/* 8021C684 002195C4 7D 89 03 A6 */ mtctr r12
|
|
/* 8021C688 002195C8 4E 80 04 21 */ bctrl
|
|
lbl_8021C68C:
|
|
/* 8021C68C 002195CC 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8021C690 002195D0 48 14 5B 95 */ bl _restgpr_28
|
|
/* 8021C694 002195D4 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8021C698 002195D8 7C 08 03 A6 */ mtlr r0
|
|
/* 8021C69C 002195DC 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8021C6A0 002195E0 4E 80 00 20 */ blr
|
|
|
|
.global dMeter2Info_c_NS_getStringLength
|
|
dMeter2Info_c_NS_getStringLength:
|
|
/* 8021C6A4 002195E4 94 21 FF 90 */ stwu r1, -0x70(r1)
|
|
/* 8021C6A8 002195E8 7C 08 02 A6 */ mflr r0
|
|
/* 8021C6AC 002195EC 90 01 00 74 */ stw r0, 0x74(r1)
|
|
/* 8021C6B0 002195F0 DB E1 00 60 */ stfd f31, 0x60(r1)
|
|
/* 8021C6B4 002195F4 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0
|
|
/* 8021C6B8 002195F8 DB C1 00 50 */ stfd f30, 0x50(r1)
|
|
/* 8021C6BC 002195FC F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0
|
|
/* 8021C6C0 00219600 DB A1 00 40 */ stfd f29, 0x40(r1)
|
|
/* 8021C6C4 00219604 F3 A1 00 48 */ psq_st f29, 72(r1), 0, qr0
|
|
/* 8021C6C8 00219608 DB 81 00 30 */ stfd f28, 0x30(r1)
|
|
/* 8021C6CC 0021960C F3 81 00 38 */ psq_st f28, 56(r1), 0, qr0
|
|
/* 8021C6D0 00219610 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 8021C6D4 00219614 48 14 5B 09 */ bl _savegpr_29
|
|
/* 8021C6D8 00219618 7C 9F 23 78 */ mr r31, r4
|
|
/* 8021C6DC 0021961C 7C BD 2B 78 */ mr r29, r5
|
|
/* 8021C6E0 00219620 C3 A2 AF 98 */ lfs f29, lbl_80454998-_SDA2_BASE_(r2)
|
|
/* 8021C6E4 00219624 FF 80 E8 90 */ fmr f28, f29
|
|
/* 8021C6E8 00219628 7F E3 FB 78 */ mr r3, r31
|
|
/* 8021C6EC 0021962C 81 9F 00 00 */ lwz r12, 0(r31)
|
|
/* 8021C6F0 00219630 81 8C 00 A0 */ lwz r12, 0xa0(r12)
|
|
/* 8021C6F4 00219634 7D 89 03 A6 */ mtctr r12
|
|
/* 8021C6F8 00219638 4E 80 04 21 */ bctrl
|
|
/* 8021C6FC 0021963C 7C 7E 1B 78 */ mr r30, r3
|
|
/* 8021C700 00219640 C3 FF 01 14 */ lfs f31, 0x114(r31)
|
|
/* 8021C704 00219644 C3 DF 01 1C */ lfs f30, 0x11c(r31)
|
|
/* 8021C708 00219648 48 00 00 98 */ b lbl_8021C7A0
|
|
lbl_8021C70C:
|
|
/* 8021C70C 0021964C 7C 80 07 74 */ extsb r0, r4
|
|
/* 8021C710 00219650 2C 00 00 0A */ cmpwi r0, 0xa
|
|
/* 8021C714 00219654 40 82 00 18 */ bne lbl_8021C72C
|
|
/* 8021C718 00219658 FC 1C E8 40 */ fcmpo cr0, f28, f29
|
|
/* 8021C71C 0021965C 40 80 00 08 */ bge lbl_8021C724
|
|
/* 8021C720 00219660 FF 80 E8 90 */ fmr f28, f29
|
|
lbl_8021C724:
|
|
/* 8021C724 00219664 C3 A2 AF 98 */ lfs f29, lbl_80454998-_SDA2_BASE_(r2)
|
|
/* 8021C728 00219668 48 00 00 74 */ b lbl_8021C79C
|
|
lbl_8021C72C:
|
|
/* 8021C72C 0021966C 7F C3 F3 78 */ mr r3, r30
|
|
/* 8021C730 00219670 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 8021C734 00219674 81 9E 00 00 */ lwz r12, 0(r30)
|
|
/* 8021C738 00219678 81 8C 00 2C */ lwz r12, 0x2c(r12)
|
|
/* 8021C73C 0021967C 7D 89 03 A6 */ mtctr r12
|
|
/* 8021C740 00219680 4E 80 04 21 */ bctrl
|
|
/* 8021C744 00219684 8B E1 00 09 */ lbz r31, 9(r1)
|
|
/* 8021C748 00219688 7F C3 F3 78 */ mr r3, r30
|
|
/* 8021C74C 0021968C 81 9E 00 00 */ lwz r12, 0(r30)
|
|
/* 8021C750 00219690 81 8C 00 30 */ lwz r12, 0x30(r12)
|
|
/* 8021C754 00219694 7D 89 03 A6 */ mtctr r12
|
|
/* 8021C758 00219698 4E 80 04 21 */ bctrl
|
|
/* 8021C75C 0021969C C8 42 AF B8 */ lfd f2, lbl_804549B8-_SDA2_BASE_(r2)
|
|
/* 8021C760 002196A0 6C 60 80 00 */ xoris r0, r3, 0x8000
|
|
/* 8021C764 002196A4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8021C768 002196A8 3C 60 43 30 */ lis r3, 0x4330
|
|
/* 8021C76C 002196AC 90 61 00 10 */ stw r3, 0x10(r1)
|
|
/* 8021C770 002196B0 C8 01 00 10 */ lfd f0, 0x10(r1)
|
|
/* 8021C774 002196B4 EC 20 10 28 */ fsubs f1, f0, f2
|
|
/* 8021C778 002196B8 6F E0 80 00 */ xoris r0, r31, 0x8000
|
|
/* 8021C77C 002196BC 90 01 00 1C */ stw r0, 0x1c(r1)
|
|
/* 8021C780 002196C0 90 61 00 18 */ stw r3, 0x18(r1)
|
|
/* 8021C784 002196C4 C8 01 00 18 */ lfd f0, 0x18(r1)
|
|
/* 8021C788 002196C8 EC 00 10 28 */ fsubs f0, f0, f2
|
|
/* 8021C78C 002196CC EC 00 08 24 */ fdivs f0, f0, f1
|
|
/* 8021C790 002196D0 EC 1E 00 32 */ fmuls f0, f30, f0
|
|
/* 8021C794 002196D4 EC 1F 00 2A */ fadds f0, f31, f0
|
|
/* 8021C798 002196D8 EF BD 00 2A */ fadds f29, f29, f0
|
|
lbl_8021C79C:
|
|
/* 8021C79C 002196DC 3B BD 00 01 */ addi r29, r29, 1
|
|
lbl_8021C7A0:
|
|
/* 8021C7A0 002196E0 88 9D 00 00 */ lbz r4, 0(r29)
|
|
/* 8021C7A4 002196E4 7C 80 07 75 */ extsb. r0, r4
|
|
/* 8021C7A8 002196E8 40 82 FF 64 */ bne lbl_8021C70C
|
|
/* 8021C7AC 002196EC FC 1C E8 40 */ fcmpo cr0, f28, f29
|
|
/* 8021C7B0 002196F0 40 80 00 08 */ bge lbl_8021C7B8
|
|
/* 8021C7B4 002196F4 FF 80 E8 90 */ fmr f28, f29
|
|
lbl_8021C7B8:
|
|
/* 8021C7B8 002196F8 FC 20 E0 90 */ fmr f1, f28
|
|
/* 8021C7BC 002196FC E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0
|
|
/* 8021C7C0 00219700 CB E1 00 60 */ lfd f31, 0x60(r1)
|
|
/* 8021C7C4 00219704 E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0
|
|
/* 8021C7C8 00219708 CB C1 00 50 */ lfd f30, 0x50(r1)
|
|
/* 8021C7CC 0021970C E3 A1 00 48 */ psq_l f29, 72(r1), 0, qr0
|
|
/* 8021C7D0 00219710 CB A1 00 40 */ lfd f29, 0x40(r1)
|
|
/* 8021C7D4 00219714 E3 81 00 38 */ psq_l f28, 56(r1), 0, qr0
|
|
/* 8021C7D8 00219718 CB 81 00 30 */ lfd f28, 0x30(r1)
|
|
/* 8021C7DC 0021971C 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 8021C7E0 00219720 48 14 5A 49 */ bl _restgpr_29
|
|
/* 8021C7E4 00219724 80 01 00 74 */ lwz r0, 0x74(r1)
|
|
/* 8021C7E8 00219728 7C 08 03 A6 */ mtlr r0
|
|
/* 8021C7EC 0021972C 38 21 00 70 */ addi r1, r1, 0x70
|
|
/* 8021C7F0 00219730 4E 80 00 20 */ blr
|
|
/* 8021C7F4 00219734 80 63 01 00 */ lwz r3, 0x100(r3)
|
|
/* 8021C7F8 00219738 4E 80 00 20 */ blr
|
|
|
|
.global dMeter2Info_c_NS_getStringLength_X1_
|
|
dMeter2Info_c_NS_getStringLength_X1_:
|
|
/* 8021C7FC 0021973C 94 21 FF 90 */ stwu r1, -0x70(r1)
|
|
/* 8021C800 00219740 7C 08 02 A6 */ mflr r0
|
|
/* 8021C804 00219744 90 01 00 74 */ stw r0, 0x74(r1)
|
|
/* 8021C808 00219748 DB E1 00 60 */ stfd f31, 0x60(r1)
|
|
/* 8021C80C 0021974C F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0
|
|
/* 8021C810 00219750 DB C1 00 50 */ stfd f30, 0x50(r1)
|
|
/* 8021C814 00219754 F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0
|
|
/* 8021C818 00219758 DB A1 00 40 */ stfd f29, 0x40(r1)
|
|
/* 8021C81C 0021975C F3 A1 00 48 */ psq_st f29, 72(r1), 0, qr0
|
|
/* 8021C820 00219760 DB 81 00 30 */ stfd f28, 0x30(r1)
|
|
/* 8021C824 00219764 F3 81 00 38 */ psq_st f28, 56(r1), 0, qr0
|
|
/* 8021C828 00219768 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 8021C82C 0021976C 48 14 59 B1 */ bl _savegpr_29
|
|
/* 8021C830 00219770 7C 9D 23 78 */ mr r29, r4
|
|
/* 8021C834 00219774 FF 80 08 90 */ fmr f28, f1
|
|
/* 8021C838 00219778 FF A0 10 90 */ fmr f29, f2
|
|
/* 8021C83C 0021977C C3 E2 AF 98 */ lfs f31, lbl_80454998-_SDA2_BASE_(r2)
|
|
/* 8021C840 00219780 FF C0 F8 90 */ fmr f30, f31
|
|
/* 8021C844 00219784 7C BE 2B 78 */ mr r30, r5
|
|
/* 8021C848 00219788 48 00 00 98 */ b lbl_8021C8E0
|
|
lbl_8021C84C:
|
|
/* 8021C84C 0021978C 7C 80 07 74 */ extsb r0, r4
|
|
/* 8021C850 00219790 2C 00 00 0A */ cmpwi r0, 0xa
|
|
/* 8021C854 00219794 40 82 00 18 */ bne lbl_8021C86C
|
|
/* 8021C858 00219798 FC 1E F8 40 */ fcmpo cr0, f30, f31
|
|
/* 8021C85C 0021979C 40 80 00 08 */ bge lbl_8021C864
|
|
/* 8021C860 002197A0 FF C0 F8 90 */ fmr f30, f31
|
|
lbl_8021C864:
|
|
/* 8021C864 002197A4 C3 E2 AF 98 */ lfs f31, lbl_80454998-_SDA2_BASE_(r2)
|
|
/* 8021C868 002197A8 48 00 00 74 */ b lbl_8021C8DC
|
|
lbl_8021C86C:
|
|
/* 8021C86C 002197AC 7F A3 EB 78 */ mr r3, r29
|
|
/* 8021C870 002197B0 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 8021C874 002197B4 81 9D 00 00 */ lwz r12, 0(r29)
|
|
/* 8021C878 002197B8 81 8C 00 2C */ lwz r12, 0x2c(r12)
|
|
/* 8021C87C 002197BC 7D 89 03 A6 */ mtctr r12
|
|
/* 8021C880 002197C0 4E 80 04 21 */ bctrl
|
|
/* 8021C884 002197C4 8B E1 00 09 */ lbz r31, 9(r1)
|
|
/* 8021C888 002197C8 7F A3 EB 78 */ mr r3, r29
|
|
/* 8021C88C 002197CC 81 9D 00 00 */ lwz r12, 0(r29)
|
|
/* 8021C890 002197D0 81 8C 00 30 */ lwz r12, 0x30(r12)
|
|
/* 8021C894 002197D4 7D 89 03 A6 */ mtctr r12
|
|
/* 8021C898 002197D8 4E 80 04 21 */ bctrl
|
|
/* 8021C89C 002197DC C8 42 AF B8 */ lfd f2, lbl_804549B8-_SDA2_BASE_(r2)
|
|
/* 8021C8A0 002197E0 6C 60 80 00 */ xoris r0, r3, 0x8000
|
|
/* 8021C8A4 002197E4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8021C8A8 002197E8 3C 60 43 30 */ lis r3, 0x4330
|
|
/* 8021C8AC 002197EC 90 61 00 10 */ stw r3, 0x10(r1)
|
|
/* 8021C8B0 002197F0 C8 01 00 10 */ lfd f0, 0x10(r1)
|
|
/* 8021C8B4 002197F4 EC 20 10 28 */ fsubs f1, f0, f2
|
|
/* 8021C8B8 002197F8 6F E0 80 00 */ xoris r0, r31, 0x8000
|
|
/* 8021C8BC 002197FC 90 01 00 1C */ stw r0, 0x1c(r1)
|
|
/* 8021C8C0 00219800 90 61 00 18 */ stw r3, 0x18(r1)
|
|
/* 8021C8C4 00219804 C8 01 00 18 */ lfd f0, 0x18(r1)
|
|
/* 8021C8C8 00219808 EC 00 10 28 */ fsubs f0, f0, f2
|
|
/* 8021C8CC 0021980C EC 00 08 24 */ fdivs f0, f0, f1
|
|
/* 8021C8D0 00219810 EC 1C 00 32 */ fmuls f0, f28, f0
|
|
/* 8021C8D4 00219814 EC 1D 00 2A */ fadds f0, f29, f0
|
|
/* 8021C8D8 00219818 EF FF 00 2A */ fadds f31, f31, f0
|
|
lbl_8021C8DC:
|
|
/* 8021C8DC 0021981C 3B DE 00 01 */ addi r30, r30, 1
|
|
lbl_8021C8E0:
|
|
/* 8021C8E0 00219820 88 9E 00 00 */ lbz r4, 0(r30)
|
|
/* 8021C8E4 00219824 7C 80 07 75 */ extsb. r0, r4
|
|
/* 8021C8E8 00219828 40 82 FF 64 */ bne lbl_8021C84C
|
|
/* 8021C8EC 0021982C FC 1E F8 40 */ fcmpo cr0, f30, f31
|
|
/* 8021C8F0 00219830 40 80 00 08 */ bge lbl_8021C8F8
|
|
/* 8021C8F4 00219834 FF C0 F8 90 */ fmr f30, f31
|
|
lbl_8021C8F8:
|
|
/* 8021C8F8 00219838 FC 20 F0 90 */ fmr f1, f30
|
|
/* 8021C8FC 0021983C E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0
|
|
/* 8021C900 00219840 CB E1 00 60 */ lfd f31, 0x60(r1)
|
|
/* 8021C904 00219844 E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0
|
|
/* 8021C908 00219848 CB C1 00 50 */ lfd f30, 0x50(r1)
|
|
/* 8021C90C 0021984C E3 A1 00 48 */ psq_l f29, 72(r1), 0, qr0
|
|
/* 8021C910 00219850 CB A1 00 40 */ lfd f29, 0x40(r1)
|
|
/* 8021C914 00219854 E3 81 00 38 */ psq_l f28, 56(r1), 0, qr0
|
|
/* 8021C918 00219858 CB 81 00 30 */ lfd f28, 0x30(r1)
|
|
/* 8021C91C 0021985C 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 8021C920 00219860 48 14 59 09 */ bl _restgpr_29
|
|
/* 8021C924 00219864 80 01 00 74 */ lwz r0, 0x74(r1)
|
|
/* 8021C928 00219868 7C 08 03 A6 */ mtlr r0
|
|
/* 8021C92C 0021986C 38 21 00 70 */ addi r1, r1, 0x70
|
|
/* 8021C930 00219870 4E 80 00 20 */ blr
|
|
|
|
.global dMeter2Info_c_NS_onDirectUseItem
|
|
dMeter2Info_c_NS_onDirectUseItem:
|
|
/* 8021C934 00219874 88 A3 00 B8 */ lbz r5, 0xb8(r3)
|
|
/* 8021C938 00219878 38 00 00 01 */ li r0, 1
|
|
/* 8021C93C 0021987C 7C 00 20 30 */ slw r0, r0, r4
|
|
/* 8021C940 00219880 54 00 06 3E */ clrlwi r0, r0, 0x18
|
|
/* 8021C944 00219884 7C A0 03 78 */ or r0, r5, r0
|
|
/* 8021C948 00219888 98 03 00 B8 */ stb r0, 0xb8(r3)
|
|
/* 8021C94C 0021988C 4E 80 00 20 */ blr
|
|
|
|
.global dMeter2Info_c_NS_isDirectUseItem
|
|
dMeter2Info_c_NS_isDirectUseItem:
|
|
/* 8021C950 00219890 88 63 00 B8 */ lbz r3, 0xb8(r3)
|
|
/* 8021C954 00219894 38 00 00 01 */ li r0, 1
|
|
/* 8021C958 00219898 7C 00 20 30 */ slw r0, r0, r4
|
|
/* 8021C95C 0021989C 54 00 06 3E */ clrlwi r0, r0, 0x18
|
|
/* 8021C960 002198A0 7C 63 00 38 */ and r3, r3, r0
|
|
/* 8021C964 002198A4 30 03 FF FF */ addic r0, r3, -1
|
|
/* 8021C968 002198A8 7C 60 19 10 */ subfe r3, r0, r3
|
|
/* 8021C96C 002198AC 4E 80 00 20 */ blr
|
|
/* 8021C970 002198B0 80 03 00 8C */ lwz r0, 0x8c(r3)
|
|
/* 8021C974 002198B4 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8021C978 002198B8 41 82 00 0C */ beq lbl_8021C984
|
|
/* 8021C97C 002198BC 38 60 00 00 */ li r3, 0
|
|
/* 8021C980 002198C0 4E 80 00 20 */ blr
|
|
lbl_8021C984:
|
|
/* 8021C984 002198C4 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 8021C988 002198C8 40 82 00 0C */ bne lbl_8021C994
|
|
/* 8021C98C 002198CC 38 60 00 00 */ li r3, 0
|
|
/* 8021C990 002198D0 4E 80 00 20 */ blr
|
|
lbl_8021C994:
|
|
/* 8021C994 002198D4 3C A0 80 43 */ lis r5, lbl_80430188@ha
|
|
/* 8021C998 002198D8 38 A5 01 88 */ addi r5, r5, lbl_80430188@l
|
|
/* 8021C99C 002198DC 80 A5 00 1C */ lwz r5, 0x1c(r5)
|
|
/* 8021C9A0 002198E0 28 05 00 00 */ cmplwi r5, 0
|
|
/* 8021C9A4 002198E4 41 82 00 30 */ beq lbl_8021C9D4
|
|
/* 8021C9A8 002198E8 88 05 01 E5 */ lbz r0, 0x1e5(r5)
|
|
/* 8021C9AC 002198EC 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8021C9B0 002198F0 41 82 00 18 */ beq lbl_8021C9C8
|
|
/* 8021C9B4 002198F4 28 00 00 05 */ cmplwi r0, 5
|
|
/* 8021C9B8 002198F8 40 82 00 1C */ bne lbl_8021C9D4
|
|
/* 8021C9BC 002198FC A0 05 01 B6 */ lhz r0, 0x1b6(r5)
|
|
/* 8021C9C0 00219900 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8021C9C4 00219904 40 82 00 10 */ bne lbl_8021C9D4
|
|
lbl_8021C9C8:
|
|
/* 8021C9C8 00219908 90 83 00 8C */ stw r4, 0x8c(r3)
|
|
/* 8021C9CC 0021990C 38 60 00 01 */ li r3, 1
|
|
/* 8021C9D0 00219910 4E 80 00 20 */ blr
|
|
lbl_8021C9D4:
|
|
/* 8021C9D4 00219914 38 60 00 00 */ li r3, 0
|
|
/* 8021C9D8 00219918 4E 80 00 20 */ blr
|
|
|
|
.global dMeter2Info_c_NS_resetWarpStatus
|
|
dMeter2Info_c_NS_resetWarpStatus:
|
|
/* 8021C9DC 0021991C 88 03 00 C0 */ lbz r0, 0xc0(r3)
|
|
/* 8021C9E0 00219920 28 00 00 02 */ cmplwi r0, 2
|
|
/* 8021C9E4 00219924 40 82 00 14 */ bne lbl_8021C9F8
|
|
/* 8021C9E8 00219928 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha
|
|
/* 8021C9EC 0021992C 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l
|
|
/* 8021C9F0 00219930 38 00 FF FF */ li r0, -1
|
|
/* 8021C9F4 00219934 98 04 00 98 */ stb r0, 0x98(r4)
|
|
lbl_8021C9F8:
|
|
/* 8021C9F8 00219938 38 00 00 00 */ li r0, 0
|
|
/* 8021C9FC 0021993C 98 03 00 C0 */ stb r0, 0xc0(r3)
|
|
/* 8021CA00 00219940 4E 80 00 20 */ blr
|
|
|
|
.global dMeter2Info_c_NS_warpInProc
|
|
dMeter2Info_c_NS_warpInProc:
|
|
/* 8021CA04 00219944 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8021CA08 00219948 7C 08 02 A6 */ mflr r0
|
|
/* 8021CA0C 0021994C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8021CA10 00219950 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8021CA14 00219954 38 60 00 00 */ li r3, 0
|
|
/* 8021CA18 00219958 4B E1 28 F9 */ bl dComIfGs_setWarpMarkFlag
|
|
/* 8021CA1C 0021995C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8021CA20 00219960 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8021CA24 00219964 38 00 FF FF */ li r0, -1
|
|
/* 8021CA28 00219968 98 03 00 98 */ stb r0, 0x98(r3)
|
|
/* 8021CA2C 0021996C 3B E3 00 9C */ addi r31, r3, 0x9c
|
|
/* 8021CA30 00219970 7F E3 FB 78 */ mr r3, r31
|
|
/* 8021CA34 00219974 38 80 00 12 */ li r4, 0x12
|
|
/* 8021CA38 00219978 38 A0 00 01 */ li r5, 1
|
|
/* 8021CA3C 0021997C 4B E1 65 F5 */ bl getItem__17dSv_player_item_cCFib
|
|
/* 8021CA40 00219980 54 60 06 3E */ clrlwi r0, r3, 0x18
|
|
/* 8021CA44 00219984 28 00 00 EC */ cmplwi r0, 0xec
|
|
/* 8021CA48 00219988 41 82 00 14 */ beq lbl_8021CA5C
|
|
/* 8021CA4C 0021998C 7F E3 FB 78 */ mr r3, r31
|
|
/* 8021CA50 00219990 38 80 00 12 */ li r4, 0x12
|
|
/* 8021CA54 00219994 38 A0 00 25 */ li r5, 0x25
|
|
/* 8021CA58 00219998 4B E1 65 61 */ bl setItem__17dSv_player_item_cFiUc
|
|
lbl_8021CA5C:
|
|
/* 8021CA5C 0021999C 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8021CA60 002199A0 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8021CA64 002199A4 7C 08 03 A6 */ mtlr r0
|
|
/* 8021CA68 002199A8 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8021CA6C 002199AC 4E 80 00 20 */ blr
|
|
|
|
.global dMeter2Info_c_NS_warpOutProc
|
|
dMeter2Info_c_NS_warpOutProc:
|
|
/* 8021CA70 002199B0 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 8021CA74 002199B4 7C 08 02 A6 */ mflr r0
|
|
/* 8021CA78 002199B8 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 8021CA7C 002199BC 93 E1 00 2C */ stw r31, 0x2c(r1)
|
|
/* 8021CA80 002199C0 93 C1 00 28 */ stw r30, 0x28(r1)
|
|
/* 8021CA84 002199C4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8021CA88 002199C8 3B C3 61 C0 */ addi r30, r3, g_dComIfG_gameInfo@l
|
|
/* 8021CA8C 002199CC 38 7E 4E 20 */ addi r3, r30, 0x4e20
|
|
/* 8021CA90 002199D0 81 9E 4E 20 */ lwz r12, 0x4e20(r30)
|
|
/* 8021CA94 002199D4 81 8C 00 BC */ lwz r12, 0xbc(r12)
|
|
/* 8021CA98 002199D8 7D 89 03 A6 */ mtctr r12
|
|
/* 8021CA9C 002199DC 4E 80 04 21 */ bctrl
|
|
/* 8021CAA0 002199E0 88 03 00 09 */ lbz r0, 9(r3)
|
|
/* 8021CAA4 002199E4 54 00 FE FE */ rlwinm r0, r0, 0x1f, 0x1b, 0x1f
|
|
/* 8021CAA8 002199E8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8021CAAC 002199EC 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l
|
|
/* 8021CAB0 002199F0 98 1F 00 98 */ stb r0, 0x98(r31)
|
|
/* 8021CAB4 002199F4 C0 1F 0D BC */ lfs f0, 0xdbc(r31)
|
|
/* 8021CAB8 002199F8 D0 01 00 1C */ stfs f0, 0x1c(r1)
|
|
/* 8021CABC 002199FC C0 1F 0D C0 */ lfs f0, 0xdc0(r31)
|
|
/* 8021CAC0 00219A00 D0 01 00 20 */ stfs f0, 0x20(r1)
|
|
/* 8021CAC4 00219A04 C0 1F 0D C4 */ lfs f0, 0xdc4(r31)
|
|
/* 8021CAC8 00219A08 D0 01 00 24 */ stfs f0, 0x24(r1)
|
|
/* 8021CACC 00219A0C 38 61 00 08 */ addi r3, r1, 8
|
|
/* 8021CAD0 00219A10 38 80 00 00 */ li r4, 0
|
|
/* 8021CAD4 00219A14 A8 BF 0D BA */ lha r5, 0xdba(r31)
|
|
/* 8021CAD8 00219A18 38 C0 00 00 */ li r6, 0
|
|
/* 8021CADC 00219A1C 48 04 A9 19 */ bl csXyz_X1_
|
|
/* 8021CAE0 00219A20 88 1F 0D B4 */ lbz r0, 0xdb4(r31)
|
|
/* 8021CAE4 00219A24 7C 1F 07 74 */ extsb r31, r0
|
|
/* 8021CAE8 00219A28 3B DE 4E 00 */ addi r30, r30, 0x4e00
|
|
/* 8021CAEC 00219A2C 7F C3 F3 78 */ mr r3, r30
|
|
/* 8021CAF0 00219A30 3C 80 80 3A */ lis r4, lbl_80399168@ha
|
|
/* 8021CAF4 00219A34 38 84 91 68 */ addi r4, r4, lbl_80399168@l
|
|
/* 8021CAF8 00219A38 38 84 00 0C */ addi r4, r4, 0xc
|
|
/* 8021CAFC 00219A3C 48 14 BE 99 */ bl strcmp
|
|
/* 8021CB00 00219A40 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8021CB04 00219A44 40 82 00 60 */ bne lbl_8021CB64
|
|
/* 8021CB08 00219A48 38 60 FF FF */ li r3, -1
|
|
/* 8021CB0C 00219A4C 7F E0 07 75 */ extsb. r0, r31
|
|
/* 8021CB10 00219A50 40 82 00 0C */ bne lbl_8021CB1C
|
|
/* 8021CB14 00219A54 38 60 00 01 */ li r3, 1
|
|
/* 8021CB18 00219A58 48 00 00 30 */ b lbl_8021CB48
|
|
lbl_8021CB1C:
|
|
/* 8021CB1C 00219A5C 2C 1F 00 05 */ cmpwi r31, 5
|
|
/* 8021CB20 00219A60 40 82 00 0C */ bne lbl_8021CB2C
|
|
/* 8021CB24 00219A64 38 60 00 02 */ li r3, 2
|
|
/* 8021CB28 00219A68 48 00 00 20 */ b lbl_8021CB48
|
|
lbl_8021CB2C:
|
|
/* 8021CB2C 00219A6C 2C 1F 00 06 */ cmpwi r31, 6
|
|
/* 8021CB30 00219A70 40 82 00 0C */ bne lbl_8021CB3C
|
|
/* 8021CB34 00219A74 38 60 00 02 */ li r3, 2
|
|
/* 8021CB38 00219A78 48 00 00 10 */ b lbl_8021CB48
|
|
lbl_8021CB3C:
|
|
/* 8021CB3C 00219A7C 2C 1F 00 09 */ cmpwi r31, 9
|
|
/* 8021CB40 00219A80 40 82 00 08 */ bne lbl_8021CB48
|
|
/* 8021CB44 00219A84 38 60 00 04 */ li r3, 4
|
|
lbl_8021CB48:
|
|
/* 8021CB48 00219A88 2C 03 FF FF */ cmpwi r3, -1
|
|
/* 8021CB4C 00219A8C 41 82 00 50 */ beq lbl_8021CB9C
|
|
/* 8021CB50 00219A90 7F E4 FB 78 */ mr r4, r31
|
|
/* 8021CB54 00219A94 38 A1 00 1C */ addi r5, r1, 0x1c
|
|
/* 8021CB58 00219A98 38 C1 00 08 */ addi r6, r1, 8
|
|
/* 8021CB5C 00219A9C 4B F3 8C 19 */ bl daNpcF_getPlayerInfoFromPlayerList
|
|
/* 8021CB60 00219AA0 48 00 00 3C */ b lbl_8021CB9C
|
|
lbl_8021CB64:
|
|
/* 8021CB64 00219AA4 7F C3 F3 78 */ mr r3, r30
|
|
/* 8021CB68 00219AA8 3C 80 80 3A */ lis r4, lbl_80399168@ha
|
|
/* 8021CB6C 00219AAC 38 84 91 68 */ addi r4, r4, lbl_80399168@l
|
|
/* 8021CB70 00219AB0 38 84 00 13 */ addi r4, r4, 0x13
|
|
/* 8021CB74 00219AB4 48 14 BE 21 */ bl strcmp
|
|
/* 8021CB78 00219AB8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8021CB7C 00219ABC 40 82 00 20 */ bne lbl_8021CB9C
|
|
/* 8021CB80 00219AC0 7F E0 07 75 */ extsb. r0, r31
|
|
/* 8021CB84 00219AC4 40 82 00 18 */ bne lbl_8021CB9C
|
|
/* 8021CB88 00219AC8 38 60 00 05 */ li r3, 5
|
|
/* 8021CB8C 00219ACC 7F E4 FB 78 */ mr r4, r31
|
|
/* 8021CB90 00219AD0 38 A1 00 1C */ addi r5, r1, 0x1c
|
|
/* 8021CB94 00219AD4 38 C1 00 08 */ addi r6, r1, 8
|
|
/* 8021CB98 00219AD8 4B F3 8B DD */ bl daNpcF_getPlayerInfoFromPlayerList
|
|
lbl_8021CB9C:
|
|
/* 8021CB9C 00219ADC C0 01 00 1C */ lfs f0, 0x1c(r1)
|
|
/* 8021CBA0 00219AE0 D0 01 00 10 */ stfs f0, 0x10(r1)
|
|
/* 8021CBA4 00219AE4 C0 01 00 20 */ lfs f0, 0x20(r1)
|
|
/* 8021CBA8 00219AE8 D0 01 00 14 */ stfs f0, 0x14(r1)
|
|
/* 8021CBAC 00219AEC C0 01 00 24 */ lfs f0, 0x24(r1)
|
|
/* 8021CBB0 00219AF0 D0 01 00 18 */ stfs f0, 0x18(r1)
|
|
/* 8021CBB4 00219AF4 7F C3 F3 78 */ mr r3, r30
|
|
/* 8021CBB8 00219AF8 38 81 00 10 */ addi r4, r1, 0x10
|
|
/* 8021CBBC 00219AFC A8 A1 00 0A */ lha r5, 0xa(r1)
|
|
/* 8021CBC0 00219B00 7F E6 FB 78 */ mr r6, r31
|
|
/* 8021CBC4 00219B04 38 E0 00 00 */ li r7, 0
|
|
/* 8021CBC8 00219B08 39 00 00 01 */ li r8, 1
|
|
/* 8021CBCC 00219B0C 4B E1 25 D1 */ bl dComIfGs_setWarpItemData_X1_
|
|
/* 8021CBD0 00219B10 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8021CBD4 00219B14 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8021CBD8 00219B18 38 63 00 9C */ addi r3, r3, 0x9c
|
|
/* 8021CBDC 00219B1C 38 80 00 12 */ li r4, 0x12
|
|
/* 8021CBE0 00219B20 38 A0 00 27 */ li r5, 0x27
|
|
/* 8021CBE4 00219B24 4B E1 63 D5 */ bl setItem__17dSv_player_item_cFiUc
|
|
/* 8021CBE8 00219B28 83 E1 00 2C */ lwz r31, 0x2c(r1)
|
|
/* 8021CBEC 00219B2C 83 C1 00 28 */ lwz r30, 0x28(r1)
|
|
/* 8021CBF0 00219B30 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 8021CBF4 00219B34 7C 08 03 A6 */ mtlr r0
|
|
/* 8021CBF8 00219B38 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 8021CBFC 00219B3C 4E 80 00 20 */ blr
|
|
|
|
.global dMeter2Info_c_NS_resetMeterString
|
|
dMeter2Info_c_NS_resetMeterString:
|
|
/* 8021CC00 00219B40 38 00 00 00 */ li r0, 0
|
|
/* 8021CC04 00219B44 90 03 00 8C */ stw r0, 0x8c(r3)
|
|
/* 8021CC08 00219B48 4E 80 00 20 */ blr
|
|
|
|
.global dMeter2Info_c_NS_setWarpInfo
|
|
dMeter2Info_c_NS_setWarpInfo:
|
|
/* 8021CC0C 00219B4C 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8021CC10 00219B50 7C 08 02 A6 */ mflr r0
|
|
/* 8021CC14 00219B54 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8021CC18 00219B58 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8021CC1C 00219B5C 48 14 55 B5 */ bl _savegpr_26
|
|
/* 8021CC20 00219B60 7C 7A 1B 78 */ mr r26, r3
|
|
/* 8021CC24 00219B64 7C BB 2B 78 */ mr r27, r5
|
|
/* 8021CC28 00219B68 7C DC 33 78 */ mr r28, r6
|
|
/* 8021CC2C 00219B6C 7C FD 3B 78 */ mr r29, r7
|
|
/* 8021CC30 00219B70 7D 1E 43 78 */ mr r30, r8
|
|
/* 8021CC34 00219B74 7D 3F 4B 78 */ mr r31, r9
|
|
/* 8021CC38 00219B78 38 7A 00 38 */ addi r3, r26, 0x38
|
|
/* 8021CC3C 00219B7C 48 14 BE F1 */ bl strcpy
|
|
/* 8021CC40 00219B80 C0 1B 00 00 */ lfs f0, 0(r27)
|
|
/* 8021CC44 00219B84 D0 1A 00 40 */ stfs f0, 0x40(r26)
|
|
/* 8021CC48 00219B88 C0 1B 00 04 */ lfs f0, 4(r27)
|
|
/* 8021CC4C 00219B8C D0 1A 00 44 */ stfs f0, 0x44(r26)
|
|
/* 8021CC50 00219B90 C0 1B 00 08 */ lfs f0, 8(r27)
|
|
/* 8021CC54 00219B94 D0 1A 00 48 */ stfs f0, 0x48(r26)
|
|
/* 8021CC58 00219B98 B3 9A 00 4C */ sth r28, 0x4c(r26)
|
|
/* 8021CC5C 00219B9C 9B BA 00 4E */ stb r29, 0x4e(r26)
|
|
/* 8021CC60 00219BA0 9B DA 00 4F */ stb r30, 0x4f(r26)
|
|
/* 8021CC64 00219BA4 9B FA 00 50 */ stb r31, 0x50(r26)
|
|
/* 8021CC68 00219BA8 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8021CC6C 00219BAC 48 14 55 B1 */ bl _restgpr_26
|
|
/* 8021CC70 00219BB0 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8021CC74 00219BB4 7C 08 03 A6 */ mtlr r0
|
|
/* 8021CC78 00219BB8 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8021CC7C 00219BBC 4E 80 00 20 */ blr
|
|
|
|
.global dMeter2Info_c_NS_getItemType
|
|
dMeter2Info_c_NS_getItemType:
|
|
/* 8021CC80 00219BC0 54 80 06 3E */ clrlwi r0, r4, 0x18
|
|
/* 8021CC84 00219BC4 2C 00 00 6C */ cmpwi r0, 0x6c
|
|
/* 8021CC88 00219BC8 41 82 02 48 */ beq lbl_8021CED0
|
|
/* 8021CC8C 00219BCC 40 80 00 BC */ bge lbl_8021CD48
|
|
/* 8021CC90 00219BD0 2C 00 00 60 */ cmpwi r0, 0x60
|
|
/* 8021CC94 00219BD4 41 82 01 9C */ beq lbl_8021CE30
|
|
/* 8021CC98 00219BD8 40 80 00 5C */ bge lbl_8021CCF4
|
|
/* 8021CC9C 00219BDC 2C 00 00 06 */ cmpwi r0, 6
|
|
/* 8021CCA0 00219BE0 41 82 01 80 */ beq lbl_8021CE20
|
|
/* 8021CCA4 00219BE4 40 80 00 2C */ bge lbl_8021CCD0
|
|
/* 8021CCA8 00219BE8 2C 00 00 03 */ cmpwi r0, 3
|
|
/* 8021CCAC 00219BEC 41 82 01 5C */ beq lbl_8021CE08
|
|
/* 8021CCB0 00219BF0 40 80 00 14 */ bge lbl_8021CCC4
|
|
/* 8021CCB4 00219BF4 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8021CCB8 00219BF8 41 82 01 40 */ beq lbl_8021CDF8
|
|
/* 8021CCBC 00219BFC 40 80 01 44 */ bge lbl_8021CE00
|
|
/* 8021CCC0 00219C00 48 00 02 40 */ b lbl_8021CF00
|
|
lbl_8021CCC4:
|
|
/* 8021CCC4 00219C04 2C 00 00 05 */ cmpwi r0, 5
|
|
/* 8021CCC8 00219C08 40 80 01 50 */ bge lbl_8021CE18
|
|
/* 8021CCCC 00219C0C 48 00 01 44 */ b lbl_8021CE10
|
|
lbl_8021CCD0:
|
|
/* 8021CCD0 00219C10 2C 00 00 59 */ cmpwi r0, 0x59
|
|
/* 8021CCD4 00219C14 41 82 02 1C */ beq lbl_8021CEF0
|
|
/* 8021CCD8 00219C18 40 80 00 10 */ bge lbl_8021CCE8
|
|
/* 8021CCDC 00219C1C 2C 00 00 08 */ cmpwi r0, 8
|
|
/* 8021CCE0 00219C20 40 80 02 20 */ bge lbl_8021CF00
|
|
/* 8021CCE4 00219C24 48 00 01 44 */ b lbl_8021CE28
|
|
lbl_8021CCE8:
|
|
/* 8021CCE8 00219C28 2C 00 00 5B */ cmpwi r0, 0x5b
|
|
/* 8021CCEC 00219C2C 40 80 02 14 */ bge lbl_8021CF00
|
|
/* 8021CCF0 00219C30 48 00 02 08 */ b lbl_8021CEF8
|
|
lbl_8021CCF4:
|
|
/* 8021CCF4 00219C34 2C 00 00 66 */ cmpwi r0, 0x66
|
|
/* 8021CCF8 00219C38 41 82 01 68 */ beq lbl_8021CE60
|
|
/* 8021CCFC 00219C3C 40 80 00 28 */ bge lbl_8021CD24
|
|
/* 8021CD00 00219C40 2C 00 00 63 */ cmpwi r0, 0x63
|
|
/* 8021CD04 00219C44 41 82 01 44 */ beq lbl_8021CE48
|
|
/* 8021CD08 00219C48 40 80 00 10 */ bge lbl_8021CD18
|
|
/* 8021CD0C 00219C4C 2C 00 00 62 */ cmpwi r0, 0x62
|
|
/* 8021CD10 00219C50 40 80 01 30 */ bge lbl_8021CE40
|
|
/* 8021CD14 00219C54 48 00 01 24 */ b lbl_8021CE38
|
|
lbl_8021CD18:
|
|
/* 8021CD18 00219C58 2C 00 00 65 */ cmpwi r0, 0x65
|
|
/* 8021CD1C 00219C5C 40 80 01 3C */ bge lbl_8021CE58
|
|
/* 8021CD20 00219C60 48 00 01 30 */ b lbl_8021CE50
|
|
lbl_8021CD24:
|
|
/* 8021CD24 00219C64 2C 00 00 69 */ cmpwi r0, 0x69
|
|
/* 8021CD28 00219C68 41 82 01 10 */ beq lbl_8021CE38
|
|
/* 8021CD2C 00219C6C 40 80 00 10 */ bge lbl_8021CD3C
|
|
/* 8021CD30 00219C70 2C 00 00 68 */ cmpwi r0, 0x68
|
|
/* 8021CD34 00219C74 40 80 01 2C */ bge lbl_8021CE60
|
|
/* 8021CD38 00219C78 48 00 01 30 */ b lbl_8021CE68
|
|
lbl_8021CD3C:
|
|
/* 8021CD3C 00219C7C 2C 00 00 6B */ cmpwi r0, 0x6b
|
|
/* 8021CD40 00219C80 40 80 01 30 */ bge lbl_8021CE70
|
|
/* 8021CD44 00219C84 48 00 01 44 */ b lbl_8021CE88
|
|
lbl_8021CD48:
|
|
/* 8021CD48 00219C88 2C 00 00 7C */ cmpwi r0, 0x7c
|
|
/* 8021CD4C 00219C8C 41 82 01 64 */ beq lbl_8021CEB0
|
|
/* 8021CD50 00219C90 40 80 00 58 */ bge lbl_8021CDA8
|
|
/* 8021CD54 00219C94 2C 00 00 76 */ cmpwi r0, 0x76
|
|
/* 8021CD58 00219C98 41 82 01 80 */ beq lbl_8021CED8
|
|
/* 8021CD5C 00219C9C 40 80 00 28 */ bge lbl_8021CD84
|
|
/* 8021CD60 00219CA0 2C 00 00 73 */ cmpwi r0, 0x73
|
|
/* 8021CD64 00219CA4 41 82 01 84 */ beq lbl_8021CEE8
|
|
/* 8021CD68 00219CA8 40 80 00 10 */ bge lbl_8021CD78
|
|
/* 8021CD6C 00219CAC 2C 00 00 6E */ cmpwi r0, 0x6e
|
|
/* 8021CD70 00219CB0 40 80 01 90 */ bge lbl_8021CF00
|
|
/* 8021CD74 00219CB4 48 00 00 FC */ b lbl_8021CE70
|
|
lbl_8021CD78:
|
|
/* 8021CD78 00219CB8 2C 00 00 75 */ cmpwi r0, 0x75
|
|
/* 8021CD7C 00219CBC 40 80 01 6C */ bge lbl_8021CEE8
|
|
/* 8021CD80 00219CC0 48 00 01 60 */ b lbl_8021CEE0
|
|
lbl_8021CD84:
|
|
/* 8021CD84 00219CC4 2C 00 00 79 */ cmpwi r0, 0x79
|
|
/* 8021CD88 00219CC8 41 82 01 10 */ beq lbl_8021CE98
|
|
/* 8021CD8C 00219CCC 40 80 00 10 */ bge lbl_8021CD9C
|
|
/* 8021CD90 00219CD0 2C 00 00 78 */ cmpwi r0, 0x78
|
|
/* 8021CD94 00219CD4 40 80 00 FC */ bge lbl_8021CE90
|
|
/* 8021CD98 00219CD8 48 00 01 20 */ b lbl_8021CEB8
|
|
lbl_8021CD9C:
|
|
/* 8021CD9C 00219CDC 2C 00 00 7B */ cmpwi r0, 0x7b
|
|
/* 8021CDA0 00219CE0 40 80 01 08 */ bge lbl_8021CEA8
|
|
/* 8021CDA4 00219CE4 48 00 00 FC */ b lbl_8021CEA0
|
|
lbl_8021CDA8:
|
|
/* 8021CDA8 00219CE8 2C 00 00 9F */ cmpwi r0, 0x9f
|
|
/* 8021CDAC 00219CEC 41 82 01 14 */ beq lbl_8021CEC0
|
|
/* 8021CDB0 00219CF0 40 80 00 24 */ bge lbl_8021CDD4
|
|
/* 8021CDB4 00219CF4 2C 00 00 9D */ cmpwi r0, 0x9d
|
|
/* 8021CDB8 00219CF8 41 82 00 A8 */ beq lbl_8021CE60
|
|
/* 8021CDBC 00219CFC 40 80 01 1C */ bge lbl_8021CED8
|
|
/* 8021CDC0 00219D00 2C 00 00 80 */ cmpwi r0, 0x80
|
|
/* 8021CDC4 00219D04 40 80 01 3C */ bge lbl_8021CF00
|
|
/* 8021CDC8 00219D08 2C 00 00 7E */ cmpwi r0, 0x7e
|
|
/* 8021CDCC 00219D0C 40 80 00 B4 */ bge lbl_8021CE80
|
|
/* 8021CDD0 00219D10 48 00 00 A8 */ b lbl_8021CE78
|
|
lbl_8021CDD4:
|
|
/* 8021CDD4 00219D14 2C 00 00 EE */ cmpwi r0, 0xee
|
|
/* 8021CDD8 00219D18 41 82 01 28 */ beq lbl_8021CF00
|
|
/* 8021CDDC 00219D1C 40 80 00 10 */ bge lbl_8021CDEC
|
|
/* 8021CDE0 00219D20 2C 00 00 ED */ cmpwi r0, 0xed
|
|
/* 8021CDE4 00219D24 40 80 00 34 */ bge lbl_8021CE18
|
|
/* 8021CDE8 00219D28 48 00 01 18 */ b lbl_8021CF00
|
|
lbl_8021CDEC:
|
|
/* 8021CDEC 00219D2C 2C 00 00 F3 */ cmpwi r0, 0xf3
|
|
/* 8021CDF0 00219D30 40 80 01 10 */ bge lbl_8021CF00
|
|
/* 8021CDF4 00219D34 48 00 00 D4 */ b lbl_8021CEC8
|
|
lbl_8021CDF8:
|
|
/* 8021CDF8 00219D38 38 60 00 01 */ li r3, 1
|
|
/* 8021CDFC 00219D3C 4E 80 00 20 */ blr
|
|
lbl_8021CE00:
|
|
/* 8021CE00 00219D40 38 60 00 02 */ li r3, 2
|
|
/* 8021CE04 00219D44 4E 80 00 20 */ blr
|
|
lbl_8021CE08:
|
|
/* 8021CE08 00219D48 38 60 00 03 */ li r3, 3
|
|
/* 8021CE0C 00219D4C 4E 80 00 20 */ blr
|
|
lbl_8021CE10:
|
|
/* 8021CE10 00219D50 38 60 00 04 */ li r3, 4
|
|
/* 8021CE14 00219D54 4E 80 00 20 */ blr
|
|
lbl_8021CE18:
|
|
/* 8021CE18 00219D58 38 60 00 05 */ li r3, 5
|
|
/* 8021CE1C 00219D5C 4E 80 00 20 */ blr
|
|
lbl_8021CE20:
|
|
/* 8021CE20 00219D60 38 60 00 06 */ li r3, 6
|
|
/* 8021CE24 00219D64 4E 80 00 20 */ blr
|
|
lbl_8021CE28:
|
|
/* 8021CE28 00219D68 38 60 00 07 */ li r3, 7
|
|
/* 8021CE2C 00219D6C 4E 80 00 20 */ blr
|
|
lbl_8021CE30:
|
|
/* 8021CE30 00219D70 38 60 00 08 */ li r3, 8
|
|
/* 8021CE34 00219D74 4E 80 00 20 */ blr
|
|
lbl_8021CE38:
|
|
/* 8021CE38 00219D78 38 60 00 09 */ li r3, 9
|
|
/* 8021CE3C 00219D7C 4E 80 00 20 */ blr
|
|
lbl_8021CE40:
|
|
/* 8021CE40 00219D80 38 60 00 0A */ li r3, 0xa
|
|
/* 8021CE44 00219D84 4E 80 00 20 */ blr
|
|
lbl_8021CE48:
|
|
/* 8021CE48 00219D88 38 60 00 0B */ li r3, 0xb
|
|
/* 8021CE4C 00219D8C 4E 80 00 20 */ blr
|
|
lbl_8021CE50:
|
|
/* 8021CE50 00219D90 38 60 00 0C */ li r3, 0xc
|
|
/* 8021CE54 00219D94 4E 80 00 20 */ blr
|
|
lbl_8021CE58:
|
|
/* 8021CE58 00219D98 38 60 00 0D */ li r3, 0xd
|
|
/* 8021CE5C 00219D9C 4E 80 00 20 */ blr
|
|
lbl_8021CE60:
|
|
/* 8021CE60 00219DA0 38 60 00 0E */ li r3, 0xe
|
|
/* 8021CE64 00219DA4 4E 80 00 20 */ blr
|
|
lbl_8021CE68:
|
|
/* 8021CE68 00219DA8 38 60 00 0F */ li r3, 0xf
|
|
/* 8021CE6C 00219DAC 4E 80 00 20 */ blr
|
|
lbl_8021CE70:
|
|
/* 8021CE70 00219DB0 38 60 00 10 */ li r3, 0x10
|
|
/* 8021CE74 00219DB4 4E 80 00 20 */ blr
|
|
lbl_8021CE78:
|
|
/* 8021CE78 00219DB8 38 60 00 11 */ li r3, 0x11
|
|
/* 8021CE7C 00219DBC 4E 80 00 20 */ blr
|
|
lbl_8021CE80:
|
|
/* 8021CE80 00219DC0 38 60 00 12 */ li r3, 0x12
|
|
/* 8021CE84 00219DC4 4E 80 00 20 */ blr
|
|
lbl_8021CE88:
|
|
/* 8021CE88 00219DC8 38 60 00 13 */ li r3, 0x13
|
|
/* 8021CE8C 00219DCC 4E 80 00 20 */ blr
|
|
lbl_8021CE90:
|
|
/* 8021CE90 00219DD0 38 60 00 14 */ li r3, 0x14
|
|
/* 8021CE94 00219DD4 4E 80 00 20 */ blr
|
|
lbl_8021CE98:
|
|
/* 8021CE98 00219DD8 38 60 00 15 */ li r3, 0x15
|
|
/* 8021CE9C 00219DDC 4E 80 00 20 */ blr
|
|
lbl_8021CEA0:
|
|
/* 8021CEA0 00219DE0 38 60 00 16 */ li r3, 0x16
|
|
/* 8021CEA4 00219DE4 4E 80 00 20 */ blr
|
|
lbl_8021CEA8:
|
|
/* 8021CEA8 00219DE8 38 60 00 17 */ li r3, 0x17
|
|
/* 8021CEAC 00219DEC 4E 80 00 20 */ blr
|
|
lbl_8021CEB0:
|
|
/* 8021CEB0 00219DF0 38 60 00 18 */ li r3, 0x18
|
|
/* 8021CEB4 00219DF4 4E 80 00 20 */ blr
|
|
lbl_8021CEB8:
|
|
/* 8021CEB8 00219DF8 38 60 00 19 */ li r3, 0x19
|
|
/* 8021CEBC 00219DFC 4E 80 00 20 */ blr
|
|
lbl_8021CEC0:
|
|
/* 8021CEC0 00219E00 38 60 00 1A */ li r3, 0x1a
|
|
/* 8021CEC4 00219E04 4E 80 00 20 */ blr
|
|
lbl_8021CEC8:
|
|
/* 8021CEC8 00219E08 38 60 00 1B */ li r3, 0x1b
|
|
/* 8021CECC 00219E0C 4E 80 00 20 */ blr
|
|
lbl_8021CED0:
|
|
/* 8021CED0 00219E10 38 60 00 1C */ li r3, 0x1c
|
|
/* 8021CED4 00219E14 4E 80 00 20 */ blr
|
|
lbl_8021CED8:
|
|
/* 8021CED8 00219E18 38 60 00 1D */ li r3, 0x1d
|
|
/* 8021CEDC 00219E1C 4E 80 00 20 */ blr
|
|
lbl_8021CEE0:
|
|
/* 8021CEE0 00219E20 38 60 00 1E */ li r3, 0x1e
|
|
/* 8021CEE4 00219E24 4E 80 00 20 */ blr
|
|
lbl_8021CEE8:
|
|
/* 8021CEE8 00219E28 38 60 00 1F */ li r3, 0x1f
|
|
/* 8021CEEC 00219E2C 4E 80 00 20 */ blr
|
|
lbl_8021CEF0:
|
|
/* 8021CEF0 00219E30 38 60 00 21 */ li r3, 0x21
|
|
/* 8021CEF4 00219E34 4E 80 00 20 */ blr
|
|
lbl_8021CEF8:
|
|
/* 8021CEF8 00219E38 38 60 00 22 */ li r3, 0x22
|
|
/* 8021CEFC 00219E3C 4E 80 00 20 */ blr
|
|
lbl_8021CF00:
|
|
/* 8021CF00 00219E40 38 60 00 00 */ li r3, 0
|
|
/* 8021CF04 00219E44 4E 80 00 20 */ blr
|
|
|
|
.global dMeter2Info_c_NS_readItemTexture
|
|
dMeter2Info_c_NS_readItemTexture:
|
|
/* 8021CF08 00219E48 94 21 FF C0 */ stwu r1, -0x40(r1)
|
|
/* 8021CF0C 00219E4C 7C 08 02 A6 */ mflr r0
|
|
/* 8021CF10 00219E50 90 01 00 44 */ stw r0, 0x44(r1)
|
|
/* 8021CF14 00219E54 39 61 00 40 */ addi r11, r1, 0x40
|
|
/* 8021CF18 00219E58 48 14 52 9D */ bl func_803621B4
|
|
/* 8021CF1C 00219E5C 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8021CF20 00219E60 7C 94 23 78 */ mr r20, r4
|
|
/* 8021CF24 00219E64 7C B6 2B 78 */ mr r22, r5
|
|
/* 8021CF28 00219E68 7C D7 33 78 */ mr r23, r6
|
|
/* 8021CF2C 00219E6C 7C F8 3B 78 */ mr r24, r7
|
|
/* 8021CF30 00219E70 7D 19 43 78 */ mr r25, r8
|
|
/* 8021CF34 00219E74 7D 3A 4B 78 */ mr r26, r9
|
|
/* 8021CF38 00219E78 7D 5B 53 78 */ mr r27, r10
|
|
/* 8021CF3C 00219E7C 83 81 00 48 */ lwz r28, 0x48(r1)
|
|
/* 8021CF40 00219E80 83 A1 00 4C */ lwz r29, 0x4c(r1)
|
|
/* 8021CF44 00219E84 82 A1 00 50 */ lwz r21, 0x50(r1)
|
|
/* 8021CF48 00219E88 4B FF FD 39 */ bl dMeter2Info_c_NS_getItemType
|
|
/* 8021CF4C 00219E8C 7C 7E 1B 78 */ mr r30, r3
|
|
/* 8021CF50 00219E90 3A 60 00 00 */ li r19, 0
|
|
/* 8021CF54 00219E94 28 16 00 00 */ cmplwi r22, 0
|
|
/* 8021CF58 00219E98 41 82 03 F8 */ beq lbl_8021D350
|
|
/* 8021CF5C 00219E9C 56 80 06 3E */ clrlwi r0, r20, 0x18
|
|
/* 8021CF60 00219EA0 28 00 00 48 */ cmplwi r0, 0x48
|
|
/* 8021CF64 00219EA4 40 82 00 18 */ bne lbl_8021CF7C
|
|
/* 8021CF68 00219EA8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8021CF6C 00219EAC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8021CF70 00219EB0 A0 03 00 08 */ lhz r0, 8(r3)
|
|
/* 8021CF74 00219EB4 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8021CF78 00219EB8 41 82 00 10 */ beq lbl_8021CF88
|
|
lbl_8021CF7C:
|
|
/* 8021CF7C 00219EBC 56 80 06 3E */ clrlwi r0, r20, 0x18
|
|
/* 8021CF80 00219EC0 28 00 00 F8 */ cmplwi r0, 0xf8
|
|
/* 8021CF84 00219EC4 40 82 00 24 */ bne lbl_8021CFA8
|
|
lbl_8021CF88:
|
|
/* 8021CF88 00219EC8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8021CF8C 00219ECC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8021CF90 00219ED0 80 63 5C D0 */ lwz r3, 0x5cd0(r3)
|
|
/* 8021CF94 00219ED4 7E C4 B3 78 */ mr r4, r22
|
|
/* 8021CF98 00219ED8 38 A0 0C 00 */ li r5, 0xc00
|
|
/* 8021CF9C 00219EDC 38 C0 00 23 */ li r6, 0x23
|
|
/* 8021CFA0 00219EE0 48 0B 8F 2D */ bl readIdxResource__10JKRArchiveFPvUlUl
|
|
/* 8021CFA4 00219EE4 48 00 01 04 */ b lbl_8021D0A8
|
|
lbl_8021CFA8:
|
|
/* 8021CFA8 00219EE8 28 00 00 46 */ cmplwi r0, 0x46
|
|
/* 8021CFAC 00219EEC 40 82 00 50 */ bne lbl_8021CFFC
|
|
/* 8021CFB0 00219EF0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8021CFB4 00219EF4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8021CFB8 00219EF8 80 63 5D AC */ lwz r3, 0x5dac(r3)
|
|
/* 8021CFBC 00219EFC 81 83 06 28 */ lwz r12, 0x628(r3)
|
|
/* 8021CFC0 00219F00 81 8C 02 A0 */ lwz r12, 0x2a0(r12)
|
|
/* 8021CFC4 00219F04 7D 89 03 A6 */ mtctr r12
|
|
/* 8021CFC8 00219F08 4E 80 04 21 */ bctrl
|
|
/* 8021CFCC 00219F0C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8021CFD0 00219F10 40 82 00 2C */ bne lbl_8021CFFC
|
|
/* 8021CFD4 00219F14 2C 15 FF FF */ cmpwi r21, -1
|
|
/* 8021CFD8 00219F18 40 82 00 24 */ bne lbl_8021CFFC
|
|
/* 8021CFDC 00219F1C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8021CFE0 00219F20 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8021CFE4 00219F24 80 63 5C D0 */ lwz r3, 0x5cd0(r3)
|
|
/* 8021CFE8 00219F28 7E C4 B3 78 */ mr r4, r22
|
|
/* 8021CFEC 00219F2C 38 A0 0C 00 */ li r5, 0xc00
|
|
/* 8021CFF0 00219F30 38 C0 00 57 */ li r6, 0x57
|
|
/* 8021CFF4 00219F34 48 0B 8E D9 */ bl readIdxResource__10JKRArchiveFPvUlUl
|
|
/* 8021CFF8 00219F38 48 00 00 B0 */ b lbl_8021D0A8
|
|
lbl_8021CFFC:
|
|
/* 8021CFFC 00219F3C 38 1E FF E5 */ addi r0, r30, -27
|
|
/* 8021D000 00219F40 54 00 06 3E */ clrlwi r0, r0, 0x18
|
|
/* 8021D004 00219F44 28 00 00 02 */ cmplwi r0, 2
|
|
/* 8021D008 00219F48 40 81 00 10 */ ble lbl_8021D018
|
|
/* 8021D00C 00219F4C 57 C0 06 3E */ clrlwi r0, r30, 0x18
|
|
/* 8021D010 00219F50 28 00 00 1E */ cmplwi r0, 0x1e
|
|
/* 8021D014 00219F54 40 82 00 3C */ bne lbl_8021D050
|
|
lbl_8021D018:
|
|
/* 8021D018 00219F58 28 1A 00 00 */ cmplwi r26, 0
|
|
/* 8021D01C 00219F5C 40 82 00 34 */ bne lbl_8021D050
|
|
/* 8021D020 00219F60 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8021D024 00219F64 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8021D028 00219F68 82 83 5C D0 */ lwz r20, 0x5cd0(r3)
|
|
/* 8021D02C 00219F6C 7F E3 FB 78 */ mr r3, r31
|
|
/* 8021D030 00219F70 7F C4 F3 78 */ mr r4, r30
|
|
/* 8021D034 00219F74 48 00 04 19 */ bl dMeter2Info_c_NS_get2ndTexture
|
|
/* 8021D038 00219F78 7C 66 07 34 */ extsh r6, r3
|
|
/* 8021D03C 00219F7C 7E 83 A3 78 */ mr r3, r20
|
|
/* 8021D040 00219F80 7E C4 B3 78 */ mr r4, r22
|
|
/* 8021D044 00219F84 38 A0 0C 00 */ li r5, 0xc00
|
|
/* 8021D048 00219F88 48 0B 8E 85 */ bl readIdxResource__10JKRArchiveFPvUlUl
|
|
/* 8021D04C 00219F8C 48 00 00 5C */ b lbl_8021D0A8
|
|
lbl_8021D050:
|
|
/* 8021D050 00219F90 2C 15 00 00 */ cmpwi r21, 0
|
|
/* 8021D054 00219F94 41 80 00 24 */ blt lbl_8021D078
|
|
/* 8021D058 00219F98 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8021D05C 00219F9C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8021D060 00219FA0 80 63 5C D0 */ lwz r3, 0x5cd0(r3)
|
|
/* 8021D064 00219FA4 7E C4 B3 78 */ mr r4, r22
|
|
/* 8021D068 00219FA8 38 A0 0C 00 */ li r5, 0xc00
|
|
/* 8021D06C 00219FAC 7E A6 AB 78 */ mr r6, r21
|
|
/* 8021D070 00219FB0 48 0B 8E 5D */ bl readIdxResource__10JKRArchiveFPvUlUl
|
|
/* 8021D074 00219FB4 48 00 00 34 */ b lbl_8021D0A8
|
|
lbl_8021D078:
|
|
/* 8021D078 00219FB8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8021D07C 00219FBC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8021D080 00219FC0 80 63 5C D0 */ lwz r3, 0x5cd0(r3)
|
|
/* 8021D084 00219FC4 7E C4 B3 78 */ mr r4, r22
|
|
/* 8021D088 00219FC8 38 A0 0C 00 */ li r5, 0xc00
|
|
/* 8021D08C 00219FCC 3C C0 80 3B */ lis r6, lbl_803AC5A0@ha
|
|
/* 8021D090 00219FD0 38 C6 C5 A0 */ addi r6, r6, lbl_803AC5A0@l
|
|
/* 8021D094 00219FD4 56 80 06 3E */ clrlwi r0, r20, 0x18
|
|
/* 8021D098 00219FD8 1C 00 00 18 */ mulli r0, r0, 0x18
|
|
/* 8021D09C 00219FDC 7C C6 02 14 */ add r6, r6, r0
|
|
/* 8021D0A0 00219FE0 A8 C6 00 10 */ lha r6, 0x10(r6)
|
|
/* 8021D0A4 00219FE4 48 0B 8E 29 */ bl readIdxResource__10JKRArchiveFPvUlUl
|
|
lbl_8021D0A8:
|
|
/* 8021D0A8 00219FE8 7E C3 B3 78 */ mr r3, r22
|
|
/* 8021D0AC 00219FEC 38 80 0C 00 */ li r4, 0xc00
|
|
/* 8021D0B0 00219FF0 48 11 E5 89 */ bl DCStoreRangeNoSync
|
|
/* 8021D0B4 00219FF4 28 17 00 00 */ cmplwi r23, 0
|
|
/* 8021D0B8 00219FF8 41 82 00 68 */ beq lbl_8021D120
|
|
/* 8021D0BC 00219FFC 38 1E FF E5 */ addi r0, r30, -27
|
|
/* 8021D0C0 0021A000 54 00 06 3E */ clrlwi r0, r0, 0x18
|
|
/* 8021D0C4 0021A004 28 00 00 02 */ cmplwi r0, 2
|
|
/* 8021D0C8 0021A008 40 81 00 10 */ ble lbl_8021D0D8
|
|
/* 8021D0CC 0021A00C 57 C0 06 3E */ clrlwi r0, r30, 0x18
|
|
/* 8021D0D0 0021A010 28 00 00 1E */ cmplwi r0, 0x1e
|
|
/* 8021D0D4 0021A014 40 82 00 20 */ bne lbl_8021D0F4
|
|
lbl_8021D0D8:
|
|
/* 8021D0D8 0021A018 28 1A 00 00 */ cmplwi r26, 0
|
|
/* 8021D0DC 0021A01C 40 82 00 18 */ bne lbl_8021D0F4
|
|
/* 8021D0E0 0021A020 7F E3 FB 78 */ mr r3, r31
|
|
/* 8021D0E4 0021A024 7F C4 F3 78 */ mr r4, r30
|
|
/* 8021D0E8 0021A028 7E E5 BB 78 */ mr r5, r23
|
|
/* 8021D0EC 0021A02C 48 00 05 59 */ bl dMeter2Info_c_NS_set2ndColor
|
|
/* 8021D0F0 0021A030 48 00 00 14 */ b lbl_8021D104
|
|
lbl_8021D0F4:
|
|
/* 8021D0F4 0021A034 7F E3 FB 78 */ mr r3, r31
|
|
/* 8021D0F8 0021A038 7F C4 F3 78 */ mr r4, r30
|
|
/* 8021D0FC 0021A03C 7E E5 BB 78 */ mr r5, r23
|
|
/* 8021D100 0021A040 48 00 04 25 */ bl dMeter2Info_c_NS_set1stColor
|
|
lbl_8021D104:
|
|
/* 8021D104 0021A044 7E E3 BB 78 */ mr r3, r23
|
|
/* 8021D108 0021A048 7E C4 B3 78 */ mr r4, r22
|
|
/* 8021D10C 0021A04C 38 A0 00 00 */ li r5, 0
|
|
/* 8021D110 0021A050 81 97 00 00 */ lwz r12, 0(r23)
|
|
/* 8021D114 0021A054 81 8C 01 10 */ lwz r12, 0x110(r12)
|
|
/* 8021D118 0021A058 7D 89 03 A6 */ mtctr r12
|
|
/* 8021D11C 0021A05C 4E 80 04 21 */ bctrl
|
|
lbl_8021D120:
|
|
/* 8021D120 0021A060 28 18 00 00 */ cmplwi r24, 0
|
|
/* 8021D124 0021A064 3A 60 00 01 */ li r19, 1
|
|
/* 8021D128 0021A068 41 82 02 28 */ beq lbl_8021D350
|
|
/* 8021D12C 0021A06C 7F E3 FB 78 */ mr r3, r31
|
|
/* 8021D130 0021A070 7F C4 F3 78 */ mr r4, r30
|
|
/* 8021D134 0021A074 48 00 03 19 */ bl dMeter2Info_c_NS_get2ndTexture
|
|
/* 8021D138 0021A078 7C 60 07 35 */ extsh. r0, r3
|
|
/* 8021D13C 0021A07C 40 81 02 14 */ ble lbl_8021D350
|
|
/* 8021D140 0021A080 38 1E FF E5 */ addi r0, r30, -27
|
|
/* 8021D144 0021A084 54 00 06 3E */ clrlwi r0, r0, 0x18
|
|
/* 8021D148 0021A088 28 00 00 02 */ cmplwi r0, 2
|
|
/* 8021D14C 0021A08C 40 81 00 10 */ ble lbl_8021D15C
|
|
/* 8021D150 0021A090 57 C0 06 3E */ clrlwi r0, r30, 0x18
|
|
/* 8021D154 0021A094 28 00 00 1E */ cmplwi r0, 0x1e
|
|
/* 8021D158 0021A098 40 82 00 80 */ bne lbl_8021D1D8
|
|
lbl_8021D15C:
|
|
/* 8021D15C 0021A09C 28 1A 00 00 */ cmplwi r26, 0
|
|
/* 8021D160 0021A0A0 40 82 00 78 */ bne lbl_8021D1D8
|
|
/* 8021D164 0021A0A4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8021D168 0021A0A8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8021D16C 0021A0AC 82 83 5C D0 */ lwz r20, 0x5cd0(r3)
|
|
/* 8021D170 0021A0B0 7F E3 FB 78 */ mr r3, r31
|
|
/* 8021D174 0021A0B4 7F C4 F3 78 */ mr r4, r30
|
|
/* 8021D178 0021A0B8 48 00 03 41 */ bl dMeter2Info_c_NS_get3rdTexture
|
|
/* 8021D17C 0021A0BC 7C 66 07 34 */ extsh r6, r3
|
|
/* 8021D180 0021A0C0 7E 83 A3 78 */ mr r3, r20
|
|
/* 8021D184 0021A0C4 7F 04 C3 78 */ mr r4, r24
|
|
/* 8021D188 0021A0C8 38 A0 0C 00 */ li r5, 0xc00
|
|
/* 8021D18C 0021A0CC 48 0B 8D 41 */ bl readIdxResource__10JKRArchiveFPvUlUl
|
|
/* 8021D190 0021A0D0 7F 03 C3 78 */ mr r3, r24
|
|
/* 8021D194 0021A0D4 38 80 0C 00 */ li r4, 0xc00
|
|
/* 8021D198 0021A0D8 48 11 E4 A1 */ bl DCStoreRangeNoSync
|
|
/* 8021D19C 0021A0DC 28 19 00 00 */ cmplwi r25, 0
|
|
/* 8021D1A0 0021A0E0 41 82 00 30 */ beq lbl_8021D1D0
|
|
/* 8021D1A4 0021A0E4 7F E3 FB 78 */ mr r3, r31
|
|
/* 8021D1A8 0021A0E8 7F C4 F3 78 */ mr r4, r30
|
|
/* 8021D1AC 0021A0EC 7F 25 CB 78 */ mr r5, r25
|
|
/* 8021D1B0 0021A0F0 48 00 05 B5 */ bl dMeter2Info_c_NS_set3rdColor
|
|
/* 8021D1B4 0021A0F4 7F 23 CB 78 */ mr r3, r25
|
|
/* 8021D1B8 0021A0F8 7F 04 C3 78 */ mr r4, r24
|
|
/* 8021D1BC 0021A0FC 38 A0 00 00 */ li r5, 0
|
|
/* 8021D1C0 0021A100 81 99 00 00 */ lwz r12, 0(r25)
|
|
/* 8021D1C4 0021A104 81 8C 01 10 */ lwz r12, 0x110(r12)
|
|
/* 8021D1C8 0021A108 7D 89 03 A6 */ mtctr r12
|
|
/* 8021D1CC 0021A10C 4E 80 04 21 */ bctrl
|
|
lbl_8021D1D0:
|
|
/* 8021D1D0 0021A110 3A 60 00 02 */ li r19, 2
|
|
/* 8021D1D4 0021A114 48 00 01 7C */ b lbl_8021D350
|
|
lbl_8021D1D8:
|
|
/* 8021D1D8 0021A118 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8021D1DC 0021A11C 3A 83 61 C0 */ addi r20, r3, g_dComIfG_gameInfo@l
|
|
/* 8021D1E0 0021A120 82 B4 5C D0 */ lwz r21, 0x5cd0(r20)
|
|
/* 8021D1E4 0021A124 7F E3 FB 78 */ mr r3, r31
|
|
/* 8021D1E8 0021A128 7F C4 F3 78 */ mr r4, r30
|
|
/* 8021D1EC 0021A12C 48 00 02 61 */ bl dMeter2Info_c_NS_get2ndTexture
|
|
/* 8021D1F0 0021A130 7C 66 07 34 */ extsh r6, r3
|
|
/* 8021D1F4 0021A134 7E A3 AB 78 */ mr r3, r21
|
|
/* 8021D1F8 0021A138 7F 04 C3 78 */ mr r4, r24
|
|
/* 8021D1FC 0021A13C 38 A0 0C 00 */ li r5, 0xc00
|
|
/* 8021D200 0021A140 48 0B 8C CD */ bl readIdxResource__10JKRArchiveFPvUlUl
|
|
/* 8021D204 0021A144 7F 03 C3 78 */ mr r3, r24
|
|
/* 8021D208 0021A148 38 80 0C 00 */ li r4, 0xc00
|
|
/* 8021D20C 0021A14C 48 11 E4 2D */ bl DCStoreRangeNoSync
|
|
/* 8021D210 0021A150 28 19 00 00 */ cmplwi r25, 0
|
|
/* 8021D214 0021A154 41 82 00 30 */ beq lbl_8021D244
|
|
/* 8021D218 0021A158 7F E3 FB 78 */ mr r3, r31
|
|
/* 8021D21C 0021A15C 7F C4 F3 78 */ mr r4, r30
|
|
/* 8021D220 0021A160 7F 25 CB 78 */ mr r5, r25
|
|
/* 8021D224 0021A164 48 00 04 21 */ bl dMeter2Info_c_NS_set2ndColor
|
|
/* 8021D228 0021A168 7F 23 CB 78 */ mr r3, r25
|
|
/* 8021D22C 0021A16C 7F 04 C3 78 */ mr r4, r24
|
|
/* 8021D230 0021A170 38 A0 00 00 */ li r5, 0
|
|
/* 8021D234 0021A174 81 99 00 00 */ lwz r12, 0(r25)
|
|
/* 8021D238 0021A178 81 8C 01 10 */ lwz r12, 0x110(r12)
|
|
/* 8021D23C 0021A17C 7D 89 03 A6 */ mtctr r12
|
|
/* 8021D240 0021A180 4E 80 04 21 */ bctrl
|
|
lbl_8021D244:
|
|
/* 8021D244 0021A184 28 1A 00 00 */ cmplwi r26, 0
|
|
/* 8021D248 0021A188 3A 60 00 02 */ li r19, 2
|
|
/* 8021D24C 0021A18C 41 82 01 04 */ beq lbl_8021D350
|
|
/* 8021D250 0021A190 7F E3 FB 78 */ mr r3, r31
|
|
/* 8021D254 0021A194 7F C4 F3 78 */ mr r4, r30
|
|
/* 8021D258 0021A198 48 00 02 61 */ bl dMeter2Info_c_NS_get3rdTexture
|
|
/* 8021D25C 0021A19C 7C 60 07 35 */ extsh. r0, r3
|
|
/* 8021D260 0021A1A0 40 81 00 F0 */ ble lbl_8021D350
|
|
/* 8021D264 0021A1A4 82 B4 5C D0 */ lwz r21, 0x5cd0(r20)
|
|
/* 8021D268 0021A1A8 7F E3 FB 78 */ mr r3, r31
|
|
/* 8021D26C 0021A1AC 7F C4 F3 78 */ mr r4, r30
|
|
/* 8021D270 0021A1B0 48 00 02 49 */ bl dMeter2Info_c_NS_get3rdTexture
|
|
/* 8021D274 0021A1B4 7C 66 07 34 */ extsh r6, r3
|
|
/* 8021D278 0021A1B8 7E A3 AB 78 */ mr r3, r21
|
|
/* 8021D27C 0021A1BC 7F 44 D3 78 */ mr r4, r26
|
|
/* 8021D280 0021A1C0 38 A0 0C 00 */ li r5, 0xc00
|
|
/* 8021D284 0021A1C4 48 0B 8C 49 */ bl readIdxResource__10JKRArchiveFPvUlUl
|
|
/* 8021D288 0021A1C8 7F 43 D3 78 */ mr r3, r26
|
|
/* 8021D28C 0021A1CC 38 80 0C 00 */ li r4, 0xc00
|
|
/* 8021D290 0021A1D0 48 11 E3 A9 */ bl DCStoreRangeNoSync
|
|
/* 8021D294 0021A1D4 28 1B 00 00 */ cmplwi r27, 0
|
|
/* 8021D298 0021A1D8 41 82 00 30 */ beq lbl_8021D2C8
|
|
/* 8021D29C 0021A1DC 7F E3 FB 78 */ mr r3, r31
|
|
/* 8021D2A0 0021A1E0 7F C4 F3 78 */ mr r4, r30
|
|
/* 8021D2A4 0021A1E4 7F 65 DB 78 */ mr r5, r27
|
|
/* 8021D2A8 0021A1E8 48 00 04 BD */ bl dMeter2Info_c_NS_set3rdColor
|
|
/* 8021D2AC 0021A1EC 7F 63 DB 78 */ mr r3, r27
|
|
/* 8021D2B0 0021A1F0 7F 44 D3 78 */ mr r4, r26
|
|
/* 8021D2B4 0021A1F4 38 A0 00 00 */ li r5, 0
|
|
/* 8021D2B8 0021A1F8 81 9B 00 00 */ lwz r12, 0(r27)
|
|
/* 8021D2BC 0021A1FC 81 8C 01 10 */ lwz r12, 0x110(r12)
|
|
/* 8021D2C0 0021A200 7D 89 03 A6 */ mtctr r12
|
|
/* 8021D2C4 0021A204 4E 80 04 21 */ bctrl
|
|
lbl_8021D2C8:
|
|
/* 8021D2C8 0021A208 28 1C 00 00 */ cmplwi r28, 0
|
|
/* 8021D2CC 0021A20C 3A 60 00 03 */ li r19, 3
|
|
/* 8021D2D0 0021A210 41 82 00 80 */ beq lbl_8021D350
|
|
/* 8021D2D4 0021A214 7F E3 FB 78 */ mr r3, r31
|
|
/* 8021D2D8 0021A218 7F C4 F3 78 */ mr r4, r30
|
|
/* 8021D2DC 0021A21C 48 00 02 21 */ bl dMeter2Info_c_NS_get4thTexture
|
|
/* 8021D2E0 0021A220 7C 60 07 35 */ extsh. r0, r3
|
|
/* 8021D2E4 0021A224 40 81 00 6C */ ble lbl_8021D350
|
|
/* 8021D2E8 0021A228 82 94 5C D0 */ lwz r20, 0x5cd0(r20)
|
|
/* 8021D2EC 0021A22C 7F E3 FB 78 */ mr r3, r31
|
|
/* 8021D2F0 0021A230 7F C4 F3 78 */ mr r4, r30
|
|
/* 8021D2F4 0021A234 48 00 02 09 */ bl dMeter2Info_c_NS_get4thTexture
|
|
/* 8021D2F8 0021A238 7C 66 07 34 */ extsh r6, r3
|
|
/* 8021D2FC 0021A23C 7E 83 A3 78 */ mr r3, r20
|
|
/* 8021D300 0021A240 7F 84 E3 78 */ mr r4, r28
|
|
/* 8021D304 0021A244 38 A0 0C 00 */ li r5, 0xc00
|
|
/* 8021D308 0021A248 48 0B 8B C5 */ bl readIdxResource__10JKRArchiveFPvUlUl
|
|
/* 8021D30C 0021A24C 7F 83 E3 78 */ mr r3, r28
|
|
/* 8021D310 0021A250 38 80 0C 00 */ li r4, 0xc00
|
|
/* 8021D314 0021A254 48 11 E3 25 */ bl DCStoreRangeNoSync
|
|
/* 8021D318 0021A258 28 1D 00 00 */ cmplwi r29, 0
|
|
/* 8021D31C 0021A25C 41 82 00 30 */ beq lbl_8021D34C
|
|
/* 8021D320 0021A260 7F E3 FB 78 */ mr r3, r31
|
|
/* 8021D324 0021A264 7F C4 F3 78 */ mr r4, r30
|
|
/* 8021D328 0021A268 7F A5 EB 78 */ mr r5, r29
|
|
/* 8021D32C 0021A26C 48 00 08 39 */ bl dMeter2Info_c_NS_set4thColor
|
|
/* 8021D330 0021A270 7F A3 EB 78 */ mr r3, r29
|
|
/* 8021D334 0021A274 7F 84 E3 78 */ mr r4, r28
|
|
/* 8021D338 0021A278 38 A0 00 00 */ li r5, 0
|
|
/* 8021D33C 0021A27C 81 9D 00 00 */ lwz r12, 0(r29)
|
|
/* 8021D340 0021A280 81 8C 01 10 */ lwz r12, 0x110(r12)
|
|
/* 8021D344 0021A284 7D 89 03 A6 */ mtctr r12
|
|
/* 8021D348 0021A288 4E 80 04 21 */ bctrl
|
|
lbl_8021D34C:
|
|
/* 8021D34C 0021A28C 3A 60 00 04 */ li r19, 4
|
|
lbl_8021D350:
|
|
/* 8021D350 0021A290 7E 63 9B 78 */ mr r3, r19
|
|
/* 8021D354 0021A294 39 61 00 40 */ addi r11, r1, 0x40
|
|
/* 8021D358 0021A298 48 14 4E A9 */ bl func_80362200
|
|
/* 8021D35C 0021A29C 80 01 00 44 */ lwz r0, 0x44(r1)
|
|
/* 8021D360 0021A2A0 7C 08 03 A6 */ mtlr r0
|
|
/* 8021D364 0021A2A4 38 21 00 40 */ addi r1, r1, 0x40
|
|
/* 8021D368 0021A2A8 4E 80 00 20 */ blr
|
|
|
|
.global dMeter2Info_c_NS_setItemColor
|
|
dMeter2Info_c_NS_setItemColor:
|
|
/* 8021D36C 0021A2AC 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8021D370 0021A2B0 7C 08 02 A6 */ mflr r0
|
|
/* 8021D374 0021A2B4 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8021D378 0021A2B8 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8021D37C 0021A2BC 48 14 4E 55 */ bl _savegpr_26
|
|
/* 8021D380 0021A2C0 7C 7A 1B 78 */ mr r26, r3
|
|
/* 8021D384 0021A2C4 7C BB 2B 78 */ mr r27, r5
|
|
/* 8021D388 0021A2C8 7C DC 33 78 */ mr r28, r6
|
|
/* 8021D38C 0021A2CC 7C FD 3B 78 */ mr r29, r7
|
|
/* 8021D390 0021A2D0 7D 1E 43 78 */ mr r30, r8
|
|
/* 8021D394 0021A2D4 4B FF F8 ED */ bl dMeter2Info_c_NS_getItemType
|
|
/* 8021D398 0021A2D8 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8021D39C 0021A2DC 28 1B 00 00 */ cmplwi r27, 0
|
|
/* 8021D3A0 0021A2E0 41 82 00 94 */ beq lbl_8021D434
|
|
/* 8021D3A4 0021A2E4 7F 43 D3 78 */ mr r3, r26
|
|
/* 8021D3A8 0021A2E8 7F E4 FB 78 */ mr r4, r31
|
|
/* 8021D3AC 0021A2EC 7F 65 DB 78 */ mr r5, r27
|
|
/* 8021D3B0 0021A2F0 48 00 01 75 */ bl dMeter2Info_c_NS_set1stColor
|
|
/* 8021D3B4 0021A2F4 28 1C 00 00 */ cmplwi r28, 0
|
|
/* 8021D3B8 0021A2F8 41 82 00 7C */ beq lbl_8021D434
|
|
/* 8021D3BC 0021A2FC 38 1F FF E5 */ addi r0, r31, -27
|
|
/* 8021D3C0 0021A300 54 00 06 3E */ clrlwi r0, r0, 0x18
|
|
/* 8021D3C4 0021A304 28 00 00 02 */ cmplwi r0, 2
|
|
/* 8021D3C8 0021A308 40 81 00 10 */ ble lbl_8021D3D8
|
|
/* 8021D3CC 0021A30C 57 E0 06 3E */ clrlwi r0, r31, 0x18
|
|
/* 8021D3D0 0021A310 28 00 00 1E */ cmplwi r0, 0x1e
|
|
/* 8021D3D4 0021A314 40 82 00 20 */ bne lbl_8021D3F4
|
|
lbl_8021D3D8:
|
|
/* 8021D3D8 0021A318 28 1D 00 00 */ cmplwi r29, 0
|
|
/* 8021D3DC 0021A31C 40 82 00 18 */ bne lbl_8021D3F4
|
|
/* 8021D3E0 0021A320 7F 43 D3 78 */ mr r3, r26
|
|
/* 8021D3E4 0021A324 7F E4 FB 78 */ mr r4, r31
|
|
/* 8021D3E8 0021A328 7F 85 E3 78 */ mr r5, r28
|
|
/* 8021D3EC 0021A32C 48 00 03 79 */ bl dMeter2Info_c_NS_set3rdColor
|
|
/* 8021D3F0 0021A330 48 00 00 44 */ b lbl_8021D434
|
|
lbl_8021D3F4:
|
|
/* 8021D3F4 0021A334 7F 43 D3 78 */ mr r3, r26
|
|
/* 8021D3F8 0021A338 7F E4 FB 78 */ mr r4, r31
|
|
/* 8021D3FC 0021A33C 7F 85 E3 78 */ mr r5, r28
|
|
/* 8021D400 0021A340 48 00 02 45 */ bl dMeter2Info_c_NS_set2ndColor
|
|
/* 8021D404 0021A344 28 1D 00 00 */ cmplwi r29, 0
|
|
/* 8021D408 0021A348 41 82 00 2C */ beq lbl_8021D434
|
|
/* 8021D40C 0021A34C 7F 43 D3 78 */ mr r3, r26
|
|
/* 8021D410 0021A350 7F E4 FB 78 */ mr r4, r31
|
|
/* 8021D414 0021A354 7F A5 EB 78 */ mr r5, r29
|
|
/* 8021D418 0021A358 48 00 03 4D */ bl dMeter2Info_c_NS_set3rdColor
|
|
/* 8021D41C 0021A35C 28 1E 00 00 */ cmplwi r30, 0
|
|
/* 8021D420 0021A360 41 82 00 14 */ beq lbl_8021D434
|
|
/* 8021D424 0021A364 7F 43 D3 78 */ mr r3, r26
|
|
/* 8021D428 0021A368 7F E4 FB 78 */ mr r4, r31
|
|
/* 8021D42C 0021A36C 7F C5 F3 78 */ mr r5, r30
|
|
/* 8021D430 0021A370 48 00 07 35 */ bl dMeter2Info_c_NS_set4thColor
|
|
lbl_8021D434:
|
|
/* 8021D434 0021A374 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8021D438 0021A378 48 14 4D E5 */ bl _restgpr_26
|
|
/* 8021D43C 0021A37C 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8021D440 0021A380 7C 08 03 A6 */ mtlr r0
|
|
/* 8021D444 0021A384 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8021D448 0021A388 4E 80 00 20 */ blr
|
|
|
|
.global dMeter2Info_c_NS_get2ndTexture
|
|
dMeter2Info_c_NS_get2ndTexture:
|
|
/* 8021D44C 0021A38C 54 80 06 3E */ clrlwi r0, r4, 0x18
|
|
/* 8021D450 0021A390 28 00 00 24 */ cmplwi r0, 0x24
|
|
/* 8021D454 0021A394 41 81 00 5C */ bgt lbl_8021D4B0
|
|
/* 8021D458 0021A398 3C 60 80 3C */ lis r3, lbl_803BF760@ha
|
|
/* 8021D45C 0021A39C 38 63 F7 60 */ addi r3, r3, lbl_803BF760@l
|
|
/* 8021D460 0021A3A0 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8021D464 0021A3A4 7C 03 00 2E */ lwzx r0, r3, r0
|
|
/* 8021D468 0021A3A8 7C 09 03 A6 */ mtctr r0
|
|
/* 8021D46C 0021A3AC 4E 80 04 20 */ bctr
|
|
/* 8021D470 0021A3B0 38 60 00 2E */ li r3, 0x2e
|
|
/* 8021D474 0021A3B4 4E 80 00 20 */ blr
|
|
/* 8021D478 0021A3B8 38 60 00 0E */ li r3, 0xe
|
|
/* 8021D47C 0021A3BC 4E 80 00 20 */ blr
|
|
/* 8021D480 0021A3C0 38 60 00 14 */ li r3, 0x14
|
|
/* 8021D484 0021A3C4 4E 80 00 20 */ blr
|
|
/* 8021D488 0021A3C8 38 60 00 27 */ li r3, 0x27
|
|
/* 8021D48C 0021A3CC 4E 80 00 20 */ blr
|
|
/* 8021D490 0021A3D0 38 60 00 0F */ li r3, 0xf
|
|
/* 8021D494 0021A3D4 4E 80 00 20 */ blr
|
|
/* 8021D498 0021A3D8 38 60 00 10 */ li r3, 0x10
|
|
/* 8021D49C 0021A3DC 4E 80 00 20 */ blr
|
|
/* 8021D4A0 0021A3E0 38 60 00 69 */ li r3, 0x69
|
|
/* 8021D4A4 0021A3E4 4E 80 00 20 */ blr
|
|
/* 8021D4A8 0021A3E8 38 60 00 2A */ li r3, 0x2a
|
|
/* 8021D4AC 0021A3EC 4E 80 00 20 */ blr
|
|
lbl_8021D4B0:
|
|
/* 8021D4B0 0021A3F0 38 60 FF FF */ li r3, -1
|
|
/* 8021D4B4 0021A3F4 4E 80 00 20 */ blr
|
|
|
|
.global dMeter2Info_c_NS_get3rdTexture
|
|
dMeter2Info_c_NS_get3rdTexture:
|
|
/* 8021D4B8 0021A3F8 54 80 06 3E */ clrlwi r0, r4, 0x18
|
|
/* 8021D4BC 0021A3FC 2C 00 00 1B */ cmpwi r0, 0x1b
|
|
/* 8021D4C0 0021A400 40 80 00 18 */ bge lbl_8021D4D8
|
|
/* 8021D4C4 0021A404 2C 00 00 08 */ cmpwi r0, 8
|
|
/* 8021D4C8 0021A408 40 80 00 2C */ bge lbl_8021D4F4
|
|
/* 8021D4CC 0021A40C 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8021D4D0 0021A410 40 80 00 14 */ bge lbl_8021D4E4
|
|
/* 8021D4D4 0021A414 48 00 00 20 */ b lbl_8021D4F4
|
|
lbl_8021D4D8:
|
|
/* 8021D4D8 0021A418 2C 00 00 1F */ cmpwi r0, 0x1f
|
|
/* 8021D4DC 0021A41C 40 80 00 18 */ bge lbl_8021D4F4
|
|
/* 8021D4E0 0021A420 48 00 00 0C */ b lbl_8021D4EC
|
|
lbl_8021D4E4:
|
|
/* 8021D4E4 0021A424 38 60 00 2E */ li r3, 0x2e
|
|
/* 8021D4E8 0021A428 4E 80 00 20 */ blr
|
|
lbl_8021D4EC:
|
|
/* 8021D4EC 0021A42C 38 60 00 0E */ li r3, 0xe
|
|
/* 8021D4F0 0021A430 4E 80 00 20 */ blr
|
|
lbl_8021D4F4:
|
|
/* 8021D4F4 0021A434 38 60 FF FF */ li r3, -1
|
|
/* 8021D4F8 0021A438 4E 80 00 20 */ blr
|
|
|
|
.global dMeter2Info_c_NS_get4thTexture
|
|
dMeter2Info_c_NS_get4thTexture:
|
|
/* 8021D4FC 0021A43C 54 80 06 3E */ clrlwi r0, r4, 0x18
|
|
/* 8021D500 0021A440 2C 00 00 08 */ cmpwi r0, 8
|
|
/* 8021D504 0021A444 40 80 00 18 */ bge lbl_8021D51C
|
|
/* 8021D508 0021A448 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8021D50C 0021A44C 40 80 00 08 */ bge lbl_8021D514
|
|
/* 8021D510 0021A450 48 00 00 0C */ b lbl_8021D51C
|
|
lbl_8021D514:
|
|
/* 8021D514 0021A454 38 60 00 2E */ li r3, 0x2e
|
|
/* 8021D518 0021A458 4E 80 00 20 */ blr
|
|
lbl_8021D51C:
|
|
/* 8021D51C 0021A45C 38 60 FF FF */ li r3, -1
|
|
/* 8021D520 0021A460 4E 80 00 20 */ blr
|
|
|
|
.global dMeter2Info_c_NS_set1stColor
|
|
dMeter2Info_c_NS_set1stColor:
|
|
/* 8021D524 0021A464 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 8021D528 0021A468 7C 08 02 A6 */ mflr r0
|
|
/* 8021D52C 0021A46C 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 8021D530 0021A470 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 8021D534 0021A474 48 14 4C A9 */ bl _savegpr_29
|
|
/* 8021D538 0021A478 7C BF 2B 78 */ mr r31, r5
|
|
/* 8021D53C 0021A47C 3C 60 80 3A */ lis r3, lbl_80398A78@ha
|
|
/* 8021D540 0021A480 3B C3 8A 78 */ addi r30, r3, lbl_80398A78@l
|
|
/* 8021D544 0021A484 54 9D 15 BA */ rlwinm r29, r4, 2, 0x16, 0x1d
|
|
/* 8021D548 0021A488 38 7E 00 94 */ addi r3, r30, 0x94
|
|
/* 8021D54C 0021A48C 7C 03 E8 2E */ lwzx r0, r3, r29
|
|
/* 8021D550 0021A490 90 01 00 18 */ stw r0, 0x18(r1)
|
|
/* 8021D554 0021A494 38 7E 00 00 */ addi r3, r30, 0
|
|
/* 8021D558 0021A498 7C 03 E8 2E */ lwzx r0, r3, r29
|
|
/* 8021D55C 0021A49C 90 01 00 1C */ stw r0, 0x1c(r1)
|
|
/* 8021D560 0021A4A0 7F E3 FB 78 */ mr r3, r31
|
|
/* 8021D564 0021A4A4 38 81 00 1C */ addi r4, r1, 0x1c
|
|
/* 8021D568 0021A4A8 38 A1 00 18 */ addi r5, r1, 0x18
|
|
/* 8021D56C 0021A4AC 81 9F 00 00 */ lwz r12, 0(r31)
|
|
/* 8021D570 0021A4B0 81 8C 01 30 */ lwz r12, 0x130(r12)
|
|
/* 8021D574 0021A4B4 7D 89 03 A6 */ mtctr r12
|
|
/* 8021D578 0021A4B8 4E 80 04 21 */ bctrl
|
|
/* 8021D57C 0021A4BC 38 7E 02 E4 */ addi r3, r30, 0x2e4
|
|
/* 8021D580 0021A4C0 7C 03 E8 2E */ lwzx r0, r3, r29
|
|
/* 8021D584 0021A4C4 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8021D588 0021A4C8 38 7E 02 50 */ addi r3, r30, 0x250
|
|
/* 8021D58C 0021A4CC 7C 03 E8 2E */ lwzx r0, r3, r29
|
|
/* 8021D590 0021A4D0 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 8021D594 0021A4D4 38 7E 01 BC */ addi r3, r30, 0x1bc
|
|
/* 8021D598 0021A4D8 7C 03 E8 2E */ lwzx r0, r3, r29
|
|
/* 8021D59C 0021A4DC 90 01 00 10 */ stw r0, 0x10(r1)
|
|
/* 8021D5A0 0021A4E0 38 7E 01 28 */ addi r3, r30, 0x128
|
|
/* 8021D5A4 0021A4E4 7C 03 E8 2E */ lwzx r0, r3, r29
|
|
/* 8021D5A8 0021A4E8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8021D5AC 0021A4EC 88 01 00 14 */ lbz r0, 0x14(r1)
|
|
/* 8021D5B0 0021A4F0 98 1F 01 38 */ stb r0, 0x138(r31)
|
|
/* 8021D5B4 0021A4F4 88 01 00 15 */ lbz r0, 0x15(r1)
|
|
/* 8021D5B8 0021A4F8 98 1F 01 39 */ stb r0, 0x139(r31)
|
|
/* 8021D5BC 0021A4FC 88 01 00 16 */ lbz r0, 0x16(r1)
|
|
/* 8021D5C0 0021A500 98 1F 01 3A */ stb r0, 0x13a(r31)
|
|
/* 8021D5C4 0021A504 88 01 00 17 */ lbz r0, 0x17(r1)
|
|
/* 8021D5C8 0021A508 98 1F 01 3B */ stb r0, 0x13b(r31)
|
|
/* 8021D5CC 0021A50C 88 01 00 10 */ lbz r0, 0x10(r1)
|
|
/* 8021D5D0 0021A510 98 1F 01 3C */ stb r0, 0x13c(r31)
|
|
/* 8021D5D4 0021A514 88 01 00 11 */ lbz r0, 0x11(r1)
|
|
/* 8021D5D8 0021A518 98 1F 01 3D */ stb r0, 0x13d(r31)
|
|
/* 8021D5DC 0021A51C 88 01 00 12 */ lbz r0, 0x12(r1)
|
|
/* 8021D5E0 0021A520 98 1F 01 3E */ stb r0, 0x13e(r31)
|
|
/* 8021D5E4 0021A524 88 01 00 13 */ lbz r0, 0x13(r1)
|
|
/* 8021D5E8 0021A528 98 1F 01 3F */ stb r0, 0x13f(r31)
|
|
/* 8021D5EC 0021A52C 88 01 00 0C */ lbz r0, 0xc(r1)
|
|
/* 8021D5F0 0021A530 98 1F 01 40 */ stb r0, 0x140(r31)
|
|
/* 8021D5F4 0021A534 88 01 00 0D */ lbz r0, 0xd(r1)
|
|
/* 8021D5F8 0021A538 98 1F 01 41 */ stb r0, 0x141(r31)
|
|
/* 8021D5FC 0021A53C 88 01 00 0E */ lbz r0, 0xe(r1)
|
|
/* 8021D600 0021A540 98 1F 01 42 */ stb r0, 0x142(r31)
|
|
/* 8021D604 0021A544 88 01 00 0F */ lbz r0, 0xf(r1)
|
|
/* 8021D608 0021A548 98 1F 01 43 */ stb r0, 0x143(r31)
|
|
/* 8021D60C 0021A54C 88 01 00 08 */ lbz r0, 8(r1)
|
|
/* 8021D610 0021A550 98 1F 01 44 */ stb r0, 0x144(r31)
|
|
/* 8021D614 0021A554 88 01 00 09 */ lbz r0, 9(r1)
|
|
/* 8021D618 0021A558 98 1F 01 45 */ stb r0, 0x145(r31)
|
|
/* 8021D61C 0021A55C 88 01 00 0A */ lbz r0, 0xa(r1)
|
|
/* 8021D620 0021A560 98 1F 01 46 */ stb r0, 0x146(r31)
|
|
/* 8021D624 0021A564 88 01 00 0B */ lbz r0, 0xb(r1)
|
|
/* 8021D628 0021A568 98 1F 01 47 */ stb r0, 0x147(r31)
|
|
/* 8021D62C 0021A56C 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 8021D630 0021A570 48 14 4B F9 */ bl _restgpr_29
|
|
/* 8021D634 0021A574 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 8021D638 0021A578 7C 08 03 A6 */ mtlr r0
|
|
/* 8021D63C 0021A57C 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 8021D640 0021A580 4E 80 00 20 */ blr
|
|
|
|
.global dMeter2Info_c_NS_set2ndColor
|
|
dMeter2Info_c_NS_set2ndColor:
|
|
/* 8021D644 0021A584 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 8021D648 0021A588 7C 08 02 A6 */ mflr r0
|
|
/* 8021D64C 0021A58C 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 8021D650 0021A590 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 8021D654 0021A594 48 14 4B 89 */ bl _savegpr_29
|
|
/* 8021D658 0021A598 7C BF 2B 78 */ mr r31, r5
|
|
/* 8021D65C 0021A59C 3C 60 80 3A */ lis r3, lbl_80398A78@ha
|
|
/* 8021D660 0021A5A0 3B C3 8A 78 */ addi r30, r3, lbl_80398A78@l
|
|
/* 8021D664 0021A5A4 54 9D 15 BA */ rlwinm r29, r4, 2, 0x16, 0x1d
|
|
/* 8021D668 0021A5A8 38 7E 04 0C */ addi r3, r30, 0x40c
|
|
/* 8021D66C 0021A5AC 7C 03 E8 2E */ lwzx r0, r3, r29
|
|
/* 8021D670 0021A5B0 90 01 00 18 */ stw r0, 0x18(r1)
|
|
/* 8021D674 0021A5B4 38 7E 03 78 */ addi r3, r30, 0x378
|
|
/* 8021D678 0021A5B8 7C 03 E8 2E */ lwzx r0, r3, r29
|
|
/* 8021D67C 0021A5BC 90 01 00 1C */ stw r0, 0x1c(r1)
|
|
/* 8021D680 0021A5C0 7F E3 FB 78 */ mr r3, r31
|
|
/* 8021D684 0021A5C4 38 81 00 1C */ addi r4, r1, 0x1c
|
|
/* 8021D688 0021A5C8 38 A1 00 18 */ addi r5, r1, 0x18
|
|
/* 8021D68C 0021A5CC 81 9F 00 00 */ lwz r12, 0(r31)
|
|
/* 8021D690 0021A5D0 81 8C 01 30 */ lwz r12, 0x130(r12)
|
|
/* 8021D694 0021A5D4 7D 89 03 A6 */ mtctr r12
|
|
/* 8021D698 0021A5D8 4E 80 04 21 */ bctrl
|
|
/* 8021D69C 0021A5DC 38 7E 06 5C */ addi r3, r30, 0x65c
|
|
/* 8021D6A0 0021A5E0 7C 03 E8 2E */ lwzx r0, r3, r29
|
|
/* 8021D6A4 0021A5E4 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8021D6A8 0021A5E8 38 7E 05 C8 */ addi r3, r30, 0x5c8
|
|
/* 8021D6AC 0021A5EC 7C 03 E8 2E */ lwzx r0, r3, r29
|
|
/* 8021D6B0 0021A5F0 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 8021D6B4 0021A5F4 38 7E 05 34 */ addi r3, r30, 0x534
|
|
/* 8021D6B8 0021A5F8 7C 03 E8 2E */ lwzx r0, r3, r29
|
|
/* 8021D6BC 0021A5FC 90 01 00 10 */ stw r0, 0x10(r1)
|
|
/* 8021D6C0 0021A600 38 7E 04 A0 */ addi r3, r30, 0x4a0
|
|
/* 8021D6C4 0021A604 7C 03 E8 2E */ lwzx r0, r3, r29
|
|
/* 8021D6C8 0021A608 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8021D6CC 0021A60C 88 01 00 14 */ lbz r0, 0x14(r1)
|
|
/* 8021D6D0 0021A610 98 1F 01 38 */ stb r0, 0x138(r31)
|
|
/* 8021D6D4 0021A614 88 01 00 15 */ lbz r0, 0x15(r1)
|
|
/* 8021D6D8 0021A618 98 1F 01 39 */ stb r0, 0x139(r31)
|
|
/* 8021D6DC 0021A61C 88 01 00 16 */ lbz r0, 0x16(r1)
|
|
/* 8021D6E0 0021A620 98 1F 01 3A */ stb r0, 0x13a(r31)
|
|
/* 8021D6E4 0021A624 88 01 00 17 */ lbz r0, 0x17(r1)
|
|
/* 8021D6E8 0021A628 98 1F 01 3B */ stb r0, 0x13b(r31)
|
|
/* 8021D6EC 0021A62C 88 01 00 10 */ lbz r0, 0x10(r1)
|
|
/* 8021D6F0 0021A630 98 1F 01 3C */ stb r0, 0x13c(r31)
|
|
/* 8021D6F4 0021A634 88 01 00 11 */ lbz r0, 0x11(r1)
|
|
/* 8021D6F8 0021A638 98 1F 01 3D */ stb r0, 0x13d(r31)
|
|
/* 8021D6FC 0021A63C 88 01 00 12 */ lbz r0, 0x12(r1)
|
|
/* 8021D700 0021A640 98 1F 01 3E */ stb r0, 0x13e(r31)
|
|
/* 8021D704 0021A644 88 01 00 13 */ lbz r0, 0x13(r1)
|
|
/* 8021D708 0021A648 98 1F 01 3F */ stb r0, 0x13f(r31)
|
|
/* 8021D70C 0021A64C 88 01 00 0C */ lbz r0, 0xc(r1)
|
|
/* 8021D710 0021A650 98 1F 01 40 */ stb r0, 0x140(r31)
|
|
/* 8021D714 0021A654 88 01 00 0D */ lbz r0, 0xd(r1)
|
|
/* 8021D718 0021A658 98 1F 01 41 */ stb r0, 0x141(r31)
|
|
/* 8021D71C 0021A65C 88 01 00 0E */ lbz r0, 0xe(r1)
|
|
/* 8021D720 0021A660 98 1F 01 42 */ stb r0, 0x142(r31)
|
|
/* 8021D724 0021A664 88 01 00 0F */ lbz r0, 0xf(r1)
|
|
/* 8021D728 0021A668 98 1F 01 43 */ stb r0, 0x143(r31)
|
|
/* 8021D72C 0021A66C 88 01 00 08 */ lbz r0, 8(r1)
|
|
/* 8021D730 0021A670 98 1F 01 44 */ stb r0, 0x144(r31)
|
|
/* 8021D734 0021A674 88 01 00 09 */ lbz r0, 9(r1)
|
|
/* 8021D738 0021A678 98 1F 01 45 */ stb r0, 0x145(r31)
|
|
/* 8021D73C 0021A67C 88 01 00 0A */ lbz r0, 0xa(r1)
|
|
/* 8021D740 0021A680 98 1F 01 46 */ stb r0, 0x146(r31)
|
|
/* 8021D744 0021A684 88 01 00 0B */ lbz r0, 0xb(r1)
|
|
/* 8021D748 0021A688 98 1F 01 47 */ stb r0, 0x147(r31)
|
|
/* 8021D74C 0021A68C 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 8021D750 0021A690 48 14 4A D9 */ bl _restgpr_29
|
|
/* 8021D754 0021A694 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 8021D758 0021A698 7C 08 03 A6 */ mtlr r0
|
|
/* 8021D75C 0021A69C 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 8021D760 0021A6A0 4E 80 00 20 */ blr
|
|
|
|
.global dMeter2Info_c_NS_set3rdColor
|
|
dMeter2Info_c_NS_set3rdColor:
|
|
/* 8021D764 0021A6A4 94 21 FF 60 */ stwu r1, -0xa0(r1)
|
|
/* 8021D768 0021A6A8 7C 08 02 A6 */ mflr r0
|
|
/* 8021D76C 0021A6AC 90 01 00 A4 */ stw r0, 0xa4(r1)
|
|
/* 8021D770 0021A6B0 93 E1 00 9C */ stw r31, 0x9c(r1)
|
|
/* 8021D774 0021A6B4 7C BF 2B 78 */ mr r31, r5
|
|
/* 8021D778 0021A6B8 54 83 06 3E */ clrlwi r3, r4, 0x18
|
|
/* 8021D77C 0021A6BC 28 03 00 1B */ cmplwi r3, 0x1b
|
|
/* 8021D780 0021A6C0 40 82 01 40 */ bne lbl_8021D8C0
|
|
/* 8021D784 0021A6C4 38 00 00 FF */ li r0, 0xff
|
|
/* 8021D788 0021A6C8 98 01 00 88 */ stb r0, 0x88(r1)
|
|
/* 8021D78C 0021A6CC 98 01 00 89 */ stb r0, 0x89(r1)
|
|
/* 8021D790 0021A6D0 98 01 00 8A */ stb r0, 0x8a(r1)
|
|
/* 8021D794 0021A6D4 98 01 00 8B */ stb r0, 0x8b(r1)
|
|
/* 8021D798 0021A6D8 80 01 00 88 */ lwz r0, 0x88(r1)
|
|
/* 8021D79C 0021A6DC 90 01 00 8C */ stw r0, 0x8c(r1)
|
|
/* 8021D7A0 0021A6E0 38 00 00 00 */ li r0, 0
|
|
/* 8021D7A4 0021A6E4 98 01 00 90 */ stb r0, 0x90(r1)
|
|
/* 8021D7A8 0021A6E8 98 01 00 91 */ stb r0, 0x91(r1)
|
|
/* 8021D7AC 0021A6EC 98 01 00 92 */ stb r0, 0x92(r1)
|
|
/* 8021D7B0 0021A6F0 98 01 00 93 */ stb r0, 0x93(r1)
|
|
/* 8021D7B4 0021A6F4 80 01 00 90 */ lwz r0, 0x90(r1)
|
|
/* 8021D7B8 0021A6F8 90 01 00 94 */ stw r0, 0x94(r1)
|
|
/* 8021D7BC 0021A6FC 7F E3 FB 78 */ mr r3, r31
|
|
/* 8021D7C0 0021A700 38 81 00 94 */ addi r4, r1, 0x94
|
|
/* 8021D7C4 0021A704 38 A1 00 8C */ addi r5, r1, 0x8c
|
|
/* 8021D7C8 0021A708 81 9F 00 00 */ lwz r12, 0(r31)
|
|
/* 8021D7CC 0021A70C 81 8C 01 30 */ lwz r12, 0x130(r12)
|
|
/* 8021D7D0 0021A710 7D 89 03 A6 */ mtctr r12
|
|
/* 8021D7D4 0021A714 4E 80 04 21 */ bctrl
|
|
/* 8021D7D8 0021A718 38 60 00 FF */ li r3, 0xff
|
|
/* 8021D7DC 0021A71C 98 61 00 68 */ stb r3, 0x68(r1)
|
|
/* 8021D7E0 0021A720 98 61 00 69 */ stb r3, 0x69(r1)
|
|
/* 8021D7E4 0021A724 98 61 00 6A */ stb r3, 0x6a(r1)
|
|
/* 8021D7E8 0021A728 98 61 00 6B */ stb r3, 0x6b(r1)
|
|
/* 8021D7EC 0021A72C 80 01 00 68 */ lwz r0, 0x68(r1)
|
|
/* 8021D7F0 0021A730 90 01 00 6C */ stw r0, 0x6c(r1)
|
|
/* 8021D7F4 0021A734 98 61 00 70 */ stb r3, 0x70(r1)
|
|
/* 8021D7F8 0021A738 98 61 00 71 */ stb r3, 0x71(r1)
|
|
/* 8021D7FC 0021A73C 98 61 00 72 */ stb r3, 0x72(r1)
|
|
/* 8021D800 0021A740 98 61 00 73 */ stb r3, 0x73(r1)
|
|
/* 8021D804 0021A744 80 01 00 70 */ lwz r0, 0x70(r1)
|
|
/* 8021D808 0021A748 90 01 00 74 */ stw r0, 0x74(r1)
|
|
/* 8021D80C 0021A74C 98 61 00 78 */ stb r3, 0x78(r1)
|
|
/* 8021D810 0021A750 98 61 00 79 */ stb r3, 0x79(r1)
|
|
/* 8021D814 0021A754 98 61 00 7A */ stb r3, 0x7a(r1)
|
|
/* 8021D818 0021A758 98 61 00 7B */ stb r3, 0x7b(r1)
|
|
/* 8021D81C 0021A75C 80 01 00 78 */ lwz r0, 0x78(r1)
|
|
/* 8021D820 0021A760 90 01 00 7C */ stw r0, 0x7c(r1)
|
|
/* 8021D824 0021A764 98 61 00 80 */ stb r3, 0x80(r1)
|
|
/* 8021D828 0021A768 98 61 00 81 */ stb r3, 0x81(r1)
|
|
/* 8021D82C 0021A76C 98 61 00 82 */ stb r3, 0x82(r1)
|
|
/* 8021D830 0021A770 98 61 00 83 */ stb r3, 0x83(r1)
|
|
/* 8021D834 0021A774 80 01 00 80 */ lwz r0, 0x80(r1)
|
|
/* 8021D838 0021A778 90 01 00 84 */ stw r0, 0x84(r1)
|
|
/* 8021D83C 0021A77C 88 01 00 84 */ lbz r0, 0x84(r1)
|
|
/* 8021D840 0021A780 98 1F 01 38 */ stb r0, 0x138(r31)
|
|
/* 8021D844 0021A784 88 01 00 85 */ lbz r0, 0x85(r1)
|
|
/* 8021D848 0021A788 98 1F 01 39 */ stb r0, 0x139(r31)
|
|
/* 8021D84C 0021A78C 88 01 00 86 */ lbz r0, 0x86(r1)
|
|
/* 8021D850 0021A790 98 1F 01 3A */ stb r0, 0x13a(r31)
|
|
/* 8021D854 0021A794 88 01 00 87 */ lbz r0, 0x87(r1)
|
|
/* 8021D858 0021A798 98 1F 01 3B */ stb r0, 0x13b(r31)
|
|
/* 8021D85C 0021A79C 88 01 00 7C */ lbz r0, 0x7c(r1)
|
|
/* 8021D860 0021A7A0 98 1F 01 3C */ stb r0, 0x13c(r31)
|
|
/* 8021D864 0021A7A4 88 01 00 7D */ lbz r0, 0x7d(r1)
|
|
/* 8021D868 0021A7A8 98 1F 01 3D */ stb r0, 0x13d(r31)
|
|
/* 8021D86C 0021A7AC 88 01 00 7E */ lbz r0, 0x7e(r1)
|
|
/* 8021D870 0021A7B0 98 1F 01 3E */ stb r0, 0x13e(r31)
|
|
/* 8021D874 0021A7B4 88 01 00 7F */ lbz r0, 0x7f(r1)
|
|
/* 8021D878 0021A7B8 98 1F 01 3F */ stb r0, 0x13f(r31)
|
|
/* 8021D87C 0021A7BC 88 01 00 74 */ lbz r0, 0x74(r1)
|
|
/* 8021D880 0021A7C0 98 1F 01 40 */ stb r0, 0x140(r31)
|
|
/* 8021D884 0021A7C4 88 01 00 75 */ lbz r0, 0x75(r1)
|
|
/* 8021D888 0021A7C8 98 1F 01 41 */ stb r0, 0x141(r31)
|
|
/* 8021D88C 0021A7CC 88 01 00 76 */ lbz r0, 0x76(r1)
|
|
/* 8021D890 0021A7D0 98 1F 01 42 */ stb r0, 0x142(r31)
|
|
/* 8021D894 0021A7D4 88 01 00 77 */ lbz r0, 0x77(r1)
|
|
/* 8021D898 0021A7D8 98 1F 01 43 */ stb r0, 0x143(r31)
|
|
/* 8021D89C 0021A7DC 88 01 00 6C */ lbz r0, 0x6c(r1)
|
|
/* 8021D8A0 0021A7E0 98 1F 01 44 */ stb r0, 0x144(r31)
|
|
/* 8021D8A4 0021A7E4 88 01 00 6D */ lbz r0, 0x6d(r1)
|
|
/* 8021D8A8 0021A7E8 98 1F 01 45 */ stb r0, 0x145(r31)
|
|
/* 8021D8AC 0021A7EC 88 01 00 6E */ lbz r0, 0x6e(r1)
|
|
/* 8021D8B0 0021A7F0 98 1F 01 46 */ stb r0, 0x146(r31)
|
|
/* 8021D8B4 0021A7F4 88 01 00 6F */ lbz r0, 0x6f(r1)
|
|
/* 8021D8B8 0021A7F8 98 1F 01 47 */ stb r0, 0x147(r31)
|
|
/* 8021D8BC 0021A7FC 48 00 02 94 */ b lbl_8021DB50
|
|
lbl_8021D8C0:
|
|
/* 8021D8C0 0021A800 38 04 FF E4 */ addi r0, r4, -28
|
|
/* 8021D8C4 0021A804 54 00 06 3E */ clrlwi r0, r0, 0x18
|
|
/* 8021D8C8 0021A808 28 00 00 01 */ cmplwi r0, 1
|
|
/* 8021D8CC 0021A80C 40 81 00 0C */ ble lbl_8021D8D8
|
|
/* 8021D8D0 0021A810 28 03 00 1E */ cmplwi r3, 0x1e
|
|
/* 8021D8D4 0021A814 40 82 01 44 */ bne lbl_8021DA18
|
|
lbl_8021D8D8:
|
|
/* 8021D8D8 0021A818 38 00 00 FF */ li r0, 0xff
|
|
/* 8021D8DC 0021A81C 98 01 00 58 */ stb r0, 0x58(r1)
|
|
/* 8021D8E0 0021A820 98 01 00 59 */ stb r0, 0x59(r1)
|
|
/* 8021D8E4 0021A824 98 01 00 5A */ stb r0, 0x5a(r1)
|
|
/* 8021D8E8 0021A828 98 01 00 5B */ stb r0, 0x5b(r1)
|
|
/* 8021D8EC 0021A82C 80 01 00 58 */ lwz r0, 0x58(r1)
|
|
/* 8021D8F0 0021A830 90 01 00 5C */ stw r0, 0x5c(r1)
|
|
/* 8021D8F4 0021A834 38 00 00 00 */ li r0, 0
|
|
/* 8021D8F8 0021A838 98 01 00 60 */ stb r0, 0x60(r1)
|
|
/* 8021D8FC 0021A83C 98 01 00 61 */ stb r0, 0x61(r1)
|
|
/* 8021D900 0021A840 98 01 00 62 */ stb r0, 0x62(r1)
|
|
/* 8021D904 0021A844 98 01 00 63 */ stb r0, 0x63(r1)
|
|
/* 8021D908 0021A848 80 01 00 60 */ lwz r0, 0x60(r1)
|
|
/* 8021D90C 0021A84C 90 01 00 64 */ stw r0, 0x64(r1)
|
|
/* 8021D910 0021A850 7F E3 FB 78 */ mr r3, r31
|
|
/* 8021D914 0021A854 38 81 00 64 */ addi r4, r1, 0x64
|
|
/* 8021D918 0021A858 38 A1 00 5C */ addi r5, r1, 0x5c
|
|
/* 8021D91C 0021A85C 81 9F 00 00 */ lwz r12, 0(r31)
|
|
/* 8021D920 0021A860 81 8C 01 30 */ lwz r12, 0x130(r12)
|
|
/* 8021D924 0021A864 7D 89 03 A6 */ mtctr r12
|
|
/* 8021D928 0021A868 4E 80 04 21 */ bctrl
|
|
/* 8021D92C 0021A86C 38 00 00 CD */ li r0, 0xcd
|
|
/* 8021D930 0021A870 98 01 00 38 */ stb r0, 0x38(r1)
|
|
/* 8021D934 0021A874 38 60 00 FF */ li r3, 0xff
|
|
/* 8021D938 0021A878 98 61 00 39 */ stb r3, 0x39(r1)
|
|
/* 8021D93C 0021A87C 98 61 00 3A */ stb r3, 0x3a(r1)
|
|
/* 8021D940 0021A880 98 61 00 3B */ stb r3, 0x3b(r1)
|
|
/* 8021D944 0021A884 80 01 00 38 */ lwz r0, 0x38(r1)
|
|
/* 8021D948 0021A888 90 01 00 3C */ stw r0, 0x3c(r1)
|
|
/* 8021D94C 0021A88C 98 61 00 40 */ stb r3, 0x40(r1)
|
|
/* 8021D950 0021A890 98 61 00 41 */ stb r3, 0x41(r1)
|
|
/* 8021D954 0021A894 98 61 00 42 */ stb r3, 0x42(r1)
|
|
/* 8021D958 0021A898 98 61 00 43 */ stb r3, 0x43(r1)
|
|
/* 8021D95C 0021A89C 80 01 00 40 */ lwz r0, 0x40(r1)
|
|
/* 8021D960 0021A8A0 90 01 00 44 */ stw r0, 0x44(r1)
|
|
/* 8021D964 0021A8A4 98 61 00 48 */ stb r3, 0x48(r1)
|
|
/* 8021D968 0021A8A8 98 61 00 49 */ stb r3, 0x49(r1)
|
|
/* 8021D96C 0021A8AC 98 61 00 4A */ stb r3, 0x4a(r1)
|
|
/* 8021D970 0021A8B0 98 61 00 4B */ stb r3, 0x4b(r1)
|
|
/* 8021D974 0021A8B4 80 01 00 48 */ lwz r0, 0x48(r1)
|
|
/* 8021D978 0021A8B8 90 01 00 4C */ stw r0, 0x4c(r1)
|
|
/* 8021D97C 0021A8BC 98 61 00 50 */ stb r3, 0x50(r1)
|
|
/* 8021D980 0021A8C0 98 61 00 51 */ stb r3, 0x51(r1)
|
|
/* 8021D984 0021A8C4 98 61 00 52 */ stb r3, 0x52(r1)
|
|
/* 8021D988 0021A8C8 98 61 00 53 */ stb r3, 0x53(r1)
|
|
/* 8021D98C 0021A8CC 80 01 00 50 */ lwz r0, 0x50(r1)
|
|
/* 8021D990 0021A8D0 90 01 00 54 */ stw r0, 0x54(r1)
|
|
/* 8021D994 0021A8D4 88 01 00 54 */ lbz r0, 0x54(r1)
|
|
/* 8021D998 0021A8D8 98 1F 01 38 */ stb r0, 0x138(r31)
|
|
/* 8021D99C 0021A8DC 88 01 00 55 */ lbz r0, 0x55(r1)
|
|
/* 8021D9A0 0021A8E0 98 1F 01 39 */ stb r0, 0x139(r31)
|
|
/* 8021D9A4 0021A8E4 88 01 00 56 */ lbz r0, 0x56(r1)
|
|
/* 8021D9A8 0021A8E8 98 1F 01 3A */ stb r0, 0x13a(r31)
|
|
/* 8021D9AC 0021A8EC 88 01 00 57 */ lbz r0, 0x57(r1)
|
|
/* 8021D9B0 0021A8F0 98 1F 01 3B */ stb r0, 0x13b(r31)
|
|
/* 8021D9B4 0021A8F4 88 01 00 4C */ lbz r0, 0x4c(r1)
|
|
/* 8021D9B8 0021A8F8 98 1F 01 3C */ stb r0, 0x13c(r31)
|
|
/* 8021D9BC 0021A8FC 88 01 00 4D */ lbz r0, 0x4d(r1)
|
|
/* 8021D9C0 0021A900 98 1F 01 3D */ stb r0, 0x13d(r31)
|
|
/* 8021D9C4 0021A904 88 01 00 4E */ lbz r0, 0x4e(r1)
|
|
/* 8021D9C8 0021A908 98 1F 01 3E */ stb r0, 0x13e(r31)
|
|
/* 8021D9CC 0021A90C 88 01 00 4F */ lbz r0, 0x4f(r1)
|
|
/* 8021D9D0 0021A910 98 1F 01 3F */ stb r0, 0x13f(r31)
|
|
/* 8021D9D4 0021A914 88 01 00 44 */ lbz r0, 0x44(r1)
|
|
/* 8021D9D8 0021A918 98 1F 01 40 */ stb r0, 0x140(r31)
|
|
/* 8021D9DC 0021A91C 88 01 00 45 */ lbz r0, 0x45(r1)
|
|
/* 8021D9E0 0021A920 98 1F 01 41 */ stb r0, 0x141(r31)
|
|
/* 8021D9E4 0021A924 88 01 00 46 */ lbz r0, 0x46(r1)
|
|
/* 8021D9E8 0021A928 98 1F 01 42 */ stb r0, 0x142(r31)
|
|
/* 8021D9EC 0021A92C 88 01 00 47 */ lbz r0, 0x47(r1)
|
|
/* 8021D9F0 0021A930 98 1F 01 43 */ stb r0, 0x143(r31)
|
|
/* 8021D9F4 0021A934 88 01 00 3C */ lbz r0, 0x3c(r1)
|
|
/* 8021D9F8 0021A938 98 1F 01 44 */ stb r0, 0x144(r31)
|
|
/* 8021D9FC 0021A93C 88 01 00 3D */ lbz r0, 0x3d(r1)
|
|
/* 8021DA00 0021A940 98 1F 01 45 */ stb r0, 0x145(r31)
|
|
/* 8021DA04 0021A944 88 01 00 3E */ lbz r0, 0x3e(r1)
|
|
/* 8021DA08 0021A948 98 1F 01 46 */ stb r0, 0x146(r31)
|
|
/* 8021DA0C 0021A94C 88 01 00 3F */ lbz r0, 0x3f(r1)
|
|
/* 8021DA10 0021A950 98 1F 01 47 */ stb r0, 0x147(r31)
|
|
/* 8021DA14 0021A954 48 00 01 3C */ b lbl_8021DB50
|
|
lbl_8021DA18:
|
|
/* 8021DA18 0021A958 38 00 00 FF */ li r0, 0xff
|
|
/* 8021DA1C 0021A95C 98 01 00 28 */ stb r0, 0x28(r1)
|
|
/* 8021DA20 0021A960 98 01 00 29 */ stb r0, 0x29(r1)
|
|
/* 8021DA24 0021A964 98 01 00 2A */ stb r0, 0x2a(r1)
|
|
/* 8021DA28 0021A968 98 01 00 2B */ stb r0, 0x2b(r1)
|
|
/* 8021DA2C 0021A96C 80 01 00 28 */ lwz r0, 0x28(r1)
|
|
/* 8021DA30 0021A970 90 01 00 2C */ stw r0, 0x2c(r1)
|
|
/* 8021DA34 0021A974 38 00 00 00 */ li r0, 0
|
|
/* 8021DA38 0021A978 98 01 00 30 */ stb r0, 0x30(r1)
|
|
/* 8021DA3C 0021A97C 98 01 00 31 */ stb r0, 0x31(r1)
|
|
/* 8021DA40 0021A980 98 01 00 32 */ stb r0, 0x32(r1)
|
|
/* 8021DA44 0021A984 98 01 00 33 */ stb r0, 0x33(r1)
|
|
/* 8021DA48 0021A988 80 01 00 30 */ lwz r0, 0x30(r1)
|
|
/* 8021DA4C 0021A98C 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 8021DA50 0021A990 7F E3 FB 78 */ mr r3, r31
|
|
/* 8021DA54 0021A994 38 81 00 34 */ addi r4, r1, 0x34
|
|
/* 8021DA58 0021A998 38 A1 00 2C */ addi r5, r1, 0x2c
|
|
/* 8021DA5C 0021A99C 81 9F 00 00 */ lwz r12, 0(r31)
|
|
/* 8021DA60 0021A9A0 81 8C 01 30 */ lwz r12, 0x130(r12)
|
|
/* 8021DA64 0021A9A4 7D 89 03 A6 */ mtctr r12
|
|
/* 8021DA68 0021A9A8 4E 80 04 21 */ bctrl
|
|
/* 8021DA6C 0021A9AC 38 60 00 FF */ li r3, 0xff
|
|
/* 8021DA70 0021A9B0 98 61 00 08 */ stb r3, 8(r1)
|
|
/* 8021DA74 0021A9B4 98 61 00 09 */ stb r3, 9(r1)
|
|
/* 8021DA78 0021A9B8 98 61 00 0A */ stb r3, 0xa(r1)
|
|
/* 8021DA7C 0021A9BC 98 61 00 0B */ stb r3, 0xb(r1)
|
|
/* 8021DA80 0021A9C0 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8021DA84 0021A9C4 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 8021DA88 0021A9C8 98 61 00 10 */ stb r3, 0x10(r1)
|
|
/* 8021DA8C 0021A9CC 98 61 00 11 */ stb r3, 0x11(r1)
|
|
/* 8021DA90 0021A9D0 98 61 00 12 */ stb r3, 0x12(r1)
|
|
/* 8021DA94 0021A9D4 98 61 00 13 */ stb r3, 0x13(r1)
|
|
/* 8021DA98 0021A9D8 80 01 00 10 */ lwz r0, 0x10(r1)
|
|
/* 8021DA9C 0021A9DC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8021DAA0 0021A9E0 98 61 00 18 */ stb r3, 0x18(r1)
|
|
/* 8021DAA4 0021A9E4 98 61 00 19 */ stb r3, 0x19(r1)
|
|
/* 8021DAA8 0021A9E8 98 61 00 1A */ stb r3, 0x1a(r1)
|
|
/* 8021DAAC 0021A9EC 98 61 00 1B */ stb r3, 0x1b(r1)
|
|
/* 8021DAB0 0021A9F0 80 01 00 18 */ lwz r0, 0x18(r1)
|
|
/* 8021DAB4 0021A9F4 90 01 00 1C */ stw r0, 0x1c(r1)
|
|
/* 8021DAB8 0021A9F8 98 61 00 20 */ stb r3, 0x20(r1)
|
|
/* 8021DABC 0021A9FC 98 61 00 21 */ stb r3, 0x21(r1)
|
|
/* 8021DAC0 0021AA00 98 61 00 22 */ stb r3, 0x22(r1)
|
|
/* 8021DAC4 0021AA04 98 61 00 23 */ stb r3, 0x23(r1)
|
|
/* 8021DAC8 0021AA08 80 01 00 20 */ lwz r0, 0x20(r1)
|
|
/* 8021DACC 0021AA0C 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8021DAD0 0021AA10 88 01 00 24 */ lbz r0, 0x24(r1)
|
|
/* 8021DAD4 0021AA14 98 1F 01 38 */ stb r0, 0x138(r31)
|
|
/* 8021DAD8 0021AA18 88 01 00 25 */ lbz r0, 0x25(r1)
|
|
/* 8021DADC 0021AA1C 98 1F 01 39 */ stb r0, 0x139(r31)
|
|
/* 8021DAE0 0021AA20 88 01 00 26 */ lbz r0, 0x26(r1)
|
|
/* 8021DAE4 0021AA24 98 1F 01 3A */ stb r0, 0x13a(r31)
|
|
/* 8021DAE8 0021AA28 88 01 00 27 */ lbz r0, 0x27(r1)
|
|
/* 8021DAEC 0021AA2C 98 1F 01 3B */ stb r0, 0x13b(r31)
|
|
/* 8021DAF0 0021AA30 88 01 00 1C */ lbz r0, 0x1c(r1)
|
|
/* 8021DAF4 0021AA34 98 1F 01 3C */ stb r0, 0x13c(r31)
|
|
/* 8021DAF8 0021AA38 88 01 00 1D */ lbz r0, 0x1d(r1)
|
|
/* 8021DAFC 0021AA3C 98 1F 01 3D */ stb r0, 0x13d(r31)
|
|
/* 8021DB00 0021AA40 88 01 00 1E */ lbz r0, 0x1e(r1)
|
|
/* 8021DB04 0021AA44 98 1F 01 3E */ stb r0, 0x13e(r31)
|
|
/* 8021DB08 0021AA48 88 01 00 1F */ lbz r0, 0x1f(r1)
|
|
/* 8021DB0C 0021AA4C 98 1F 01 3F */ stb r0, 0x13f(r31)
|
|
/* 8021DB10 0021AA50 88 01 00 14 */ lbz r0, 0x14(r1)
|
|
/* 8021DB14 0021AA54 98 1F 01 40 */ stb r0, 0x140(r31)
|
|
/* 8021DB18 0021AA58 88 01 00 15 */ lbz r0, 0x15(r1)
|
|
/* 8021DB1C 0021AA5C 98 1F 01 41 */ stb r0, 0x141(r31)
|
|
/* 8021DB20 0021AA60 88 01 00 16 */ lbz r0, 0x16(r1)
|
|
/* 8021DB24 0021AA64 98 1F 01 42 */ stb r0, 0x142(r31)
|
|
/* 8021DB28 0021AA68 88 01 00 17 */ lbz r0, 0x17(r1)
|
|
/* 8021DB2C 0021AA6C 98 1F 01 43 */ stb r0, 0x143(r31)
|
|
/* 8021DB30 0021AA70 88 01 00 0C */ lbz r0, 0xc(r1)
|
|
/* 8021DB34 0021AA74 98 1F 01 44 */ stb r0, 0x144(r31)
|
|
/* 8021DB38 0021AA78 88 01 00 0D */ lbz r0, 0xd(r1)
|
|
/* 8021DB3C 0021AA7C 98 1F 01 45 */ stb r0, 0x145(r31)
|
|
/* 8021DB40 0021AA80 88 01 00 0E */ lbz r0, 0xe(r1)
|
|
/* 8021DB44 0021AA84 98 1F 01 46 */ stb r0, 0x146(r31)
|
|
/* 8021DB48 0021AA88 88 01 00 0F */ lbz r0, 0xf(r1)
|
|
/* 8021DB4C 0021AA8C 98 1F 01 47 */ stb r0, 0x147(r31)
|
|
lbl_8021DB50:
|
|
/* 8021DB50 0021AA90 83 E1 00 9C */ lwz r31, 0x9c(r1)
|
|
/* 8021DB54 0021AA94 80 01 00 A4 */ lwz r0, 0xa4(r1)
|
|
/* 8021DB58 0021AA98 7C 08 03 A6 */ mtlr r0
|
|
/* 8021DB5C 0021AA9C 38 21 00 A0 */ addi r1, r1, 0xa0
|
|
/* 8021DB60 0021AAA0 4E 80 00 20 */ blr
|
|
|
|
.global dMeter2Info_c_NS_set4thColor
|
|
dMeter2Info_c_NS_set4thColor:
|
|
/* 8021DB64 0021AAA4 94 21 FF C0 */ stwu r1, -0x40(r1)
|
|
/* 8021DB68 0021AAA8 7C 08 02 A6 */ mflr r0
|
|
/* 8021DB6C 0021AAAC 90 01 00 44 */ stw r0, 0x44(r1)
|
|
/* 8021DB70 0021AAB0 93 E1 00 3C */ stw r31, 0x3c(r1)
|
|
/* 8021DB74 0021AAB4 7C BF 2B 78 */ mr r31, r5
|
|
/* 8021DB78 0021AAB8 38 00 00 FF */ li r0, 0xff
|
|
/* 8021DB7C 0021AABC 98 01 00 28 */ stb r0, 0x28(r1)
|
|
/* 8021DB80 0021AAC0 98 01 00 29 */ stb r0, 0x29(r1)
|
|
/* 8021DB84 0021AAC4 98 01 00 2A */ stb r0, 0x2a(r1)
|
|
/* 8021DB88 0021AAC8 98 01 00 2B */ stb r0, 0x2b(r1)
|
|
/* 8021DB8C 0021AACC 80 01 00 28 */ lwz r0, 0x28(r1)
|
|
/* 8021DB90 0021AAD0 90 01 00 2C */ stw r0, 0x2c(r1)
|
|
/* 8021DB94 0021AAD4 38 00 00 00 */ li r0, 0
|
|
/* 8021DB98 0021AAD8 98 01 00 30 */ stb r0, 0x30(r1)
|
|
/* 8021DB9C 0021AADC 98 01 00 31 */ stb r0, 0x31(r1)
|
|
/* 8021DBA0 0021AAE0 98 01 00 32 */ stb r0, 0x32(r1)
|
|
/* 8021DBA4 0021AAE4 98 01 00 33 */ stb r0, 0x33(r1)
|
|
/* 8021DBA8 0021AAE8 80 01 00 30 */ lwz r0, 0x30(r1)
|
|
/* 8021DBAC 0021AAEC 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 8021DBB0 0021AAF0 7F E3 FB 78 */ mr r3, r31
|
|
/* 8021DBB4 0021AAF4 38 81 00 34 */ addi r4, r1, 0x34
|
|
/* 8021DBB8 0021AAF8 38 A1 00 2C */ addi r5, r1, 0x2c
|
|
/* 8021DBBC 0021AAFC 81 9F 00 00 */ lwz r12, 0(r31)
|
|
/* 8021DBC0 0021AB00 81 8C 01 30 */ lwz r12, 0x130(r12)
|
|
/* 8021DBC4 0021AB04 7D 89 03 A6 */ mtctr r12
|
|
/* 8021DBC8 0021AB08 4E 80 04 21 */ bctrl
|
|
/* 8021DBCC 0021AB0C 38 60 00 FF */ li r3, 0xff
|
|
/* 8021DBD0 0021AB10 98 61 00 08 */ stb r3, 8(r1)
|
|
/* 8021DBD4 0021AB14 98 61 00 09 */ stb r3, 9(r1)
|
|
/* 8021DBD8 0021AB18 98 61 00 0A */ stb r3, 0xa(r1)
|
|
/* 8021DBDC 0021AB1C 98 61 00 0B */ stb r3, 0xb(r1)
|
|
/* 8021DBE0 0021AB20 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8021DBE4 0021AB24 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 8021DBE8 0021AB28 98 61 00 10 */ stb r3, 0x10(r1)
|
|
/* 8021DBEC 0021AB2C 98 61 00 11 */ stb r3, 0x11(r1)
|
|
/* 8021DBF0 0021AB30 98 61 00 12 */ stb r3, 0x12(r1)
|
|
/* 8021DBF4 0021AB34 98 61 00 13 */ stb r3, 0x13(r1)
|
|
/* 8021DBF8 0021AB38 80 01 00 10 */ lwz r0, 0x10(r1)
|
|
/* 8021DBFC 0021AB3C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8021DC00 0021AB40 98 61 00 18 */ stb r3, 0x18(r1)
|
|
/* 8021DC04 0021AB44 98 61 00 19 */ stb r3, 0x19(r1)
|
|
/* 8021DC08 0021AB48 98 61 00 1A */ stb r3, 0x1a(r1)
|
|
/* 8021DC0C 0021AB4C 98 61 00 1B */ stb r3, 0x1b(r1)
|
|
/* 8021DC10 0021AB50 80 01 00 18 */ lwz r0, 0x18(r1)
|
|
/* 8021DC14 0021AB54 90 01 00 1C */ stw r0, 0x1c(r1)
|
|
/* 8021DC18 0021AB58 98 61 00 20 */ stb r3, 0x20(r1)
|
|
/* 8021DC1C 0021AB5C 98 61 00 21 */ stb r3, 0x21(r1)
|
|
/* 8021DC20 0021AB60 98 61 00 22 */ stb r3, 0x22(r1)
|
|
/* 8021DC24 0021AB64 98 61 00 23 */ stb r3, 0x23(r1)
|
|
/* 8021DC28 0021AB68 80 01 00 20 */ lwz r0, 0x20(r1)
|
|
/* 8021DC2C 0021AB6C 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8021DC30 0021AB70 88 01 00 24 */ lbz r0, 0x24(r1)
|
|
/* 8021DC34 0021AB74 98 1F 01 38 */ stb r0, 0x138(r31)
|
|
/* 8021DC38 0021AB78 88 01 00 25 */ lbz r0, 0x25(r1)
|
|
/* 8021DC3C 0021AB7C 98 1F 01 39 */ stb r0, 0x139(r31)
|
|
/* 8021DC40 0021AB80 88 01 00 26 */ lbz r0, 0x26(r1)
|
|
/* 8021DC44 0021AB84 98 1F 01 3A */ stb r0, 0x13a(r31)
|
|
/* 8021DC48 0021AB88 88 01 00 27 */ lbz r0, 0x27(r1)
|
|
/* 8021DC4C 0021AB8C 98 1F 01 3B */ stb r0, 0x13b(r31)
|
|
/* 8021DC50 0021AB90 88 01 00 1C */ lbz r0, 0x1c(r1)
|
|
/* 8021DC54 0021AB94 98 1F 01 3C */ stb r0, 0x13c(r31)
|
|
/* 8021DC58 0021AB98 88 01 00 1D */ lbz r0, 0x1d(r1)
|
|
/* 8021DC5C 0021AB9C 98 1F 01 3D */ stb r0, 0x13d(r31)
|
|
/* 8021DC60 0021ABA0 88 01 00 1E */ lbz r0, 0x1e(r1)
|
|
/* 8021DC64 0021ABA4 98 1F 01 3E */ stb r0, 0x13e(r31)
|
|
/* 8021DC68 0021ABA8 88 01 00 1F */ lbz r0, 0x1f(r1)
|
|
/* 8021DC6C 0021ABAC 98 1F 01 3F */ stb r0, 0x13f(r31)
|
|
/* 8021DC70 0021ABB0 88 01 00 14 */ lbz r0, 0x14(r1)
|
|
/* 8021DC74 0021ABB4 98 1F 01 40 */ stb r0, 0x140(r31)
|
|
/* 8021DC78 0021ABB8 88 01 00 15 */ lbz r0, 0x15(r1)
|
|
/* 8021DC7C 0021ABBC 98 1F 01 41 */ stb r0, 0x141(r31)
|
|
/* 8021DC80 0021ABC0 88 01 00 16 */ lbz r0, 0x16(r1)
|
|
/* 8021DC84 0021ABC4 98 1F 01 42 */ stb r0, 0x142(r31)
|
|
/* 8021DC88 0021ABC8 88 01 00 17 */ lbz r0, 0x17(r1)
|
|
/* 8021DC8C 0021ABCC 98 1F 01 43 */ stb r0, 0x143(r31)
|
|
/* 8021DC90 0021ABD0 88 01 00 0C */ lbz r0, 0xc(r1)
|
|
/* 8021DC94 0021ABD4 98 1F 01 44 */ stb r0, 0x144(r31)
|
|
/* 8021DC98 0021ABD8 88 01 00 0D */ lbz r0, 0xd(r1)
|
|
/* 8021DC9C 0021ABDC 98 1F 01 45 */ stb r0, 0x145(r31)
|
|
/* 8021DCA0 0021ABE0 88 01 00 0E */ lbz r0, 0xe(r1)
|
|
/* 8021DCA4 0021ABE4 98 1F 01 46 */ stb r0, 0x146(r31)
|
|
/* 8021DCA8 0021ABE8 88 01 00 0F */ lbz r0, 0xf(r1)
|
|
/* 8021DCAC 0021ABEC 98 1F 01 47 */ stb r0, 0x147(r31)
|
|
/* 8021DCB0 0021ABF0 83 E1 00 3C */ lwz r31, 0x3c(r1)
|
|
/* 8021DCB4 0021ABF4 80 01 00 44 */ lwz r0, 0x44(r1)
|
|
/* 8021DCB8 0021ABF8 7C 08 03 A6 */ mtlr r0
|
|
/* 8021DCBC 0021ABFC 38 21 00 40 */ addi r1, r1, 0x40
|
|
/* 8021DCC0 0021AC00 4E 80 00 20 */ blr
|
|
|
|
.global dMeter2Info_c_NS_setHotSpringTimer
|
|
dMeter2Info_c_NS_setHotSpringTimer:
|
|
/* 8021DCC4 0021AC04 38 A0 03 84 */ li r5, 0x384
|
|
/* 8021DCC8 0021AC08 54 84 06 3E */ clrlwi r4, r4, 0x18
|
|
/* 8021DCCC 0021AC0C 38 04 FF F5 */ addi r0, r4, -11
|
|
/* 8021DCD0 0021AC10 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 8021DCD4 0021AC14 7C 63 02 14 */ add r3, r3, r0
|
|
/* 8021DCD8 0021AC18 B0 A3 00 9A */ sth r5, 0x9a(r3)
|
|
/* 8021DCDC 0021AC1C 4E 80 00 20 */ blr
|
|
|
|
.global dMeter2Info_c_NS_decHotSpringTimer
|
|
dMeter2Info_c_NS_decHotSpringTimer:
|
|
/* 8021DCE0 0021AC20 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8021DCE4 0021AC24 7C 08 02 A6 */ mflr r0
|
|
/* 8021DCE8 0021AC28 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8021DCEC 0021AC2C 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8021DCF0 0021AC30 48 14 44 ED */ bl _savegpr_29
|
|
/* 8021DCF4 0021AC34 7C 7D 1B 78 */ mr r29, r3
|
|
/* 8021DCF8 0021AC38 3B C0 00 00 */ li r30, 0
|
|
/* 8021DCFC 0021AC3C 3B E0 00 00 */ li r31, 0
|
|
lbl_8021DD00:
|
|
/* 8021DD00 0021AC40 38 9F 00 9A */ addi r4, r31, 0x9a
|
|
/* 8021DD04 0021AC44 7C 7D 22 2E */ lhzx r3, r29, r4
|
|
/* 8021DD08 0021AC48 28 03 00 00 */ cmplwi r3, 0
|
|
/* 8021DD0C 0021AC4C 41 82 00 28 */ beq lbl_8021DD34
|
|
/* 8021DD10 0021AC50 38 03 FF FF */ addi r0, r3, -1
|
|
/* 8021DD14 0021AC54 7C 1D 23 2E */ sthx r0, r29, r4
|
|
/* 8021DD18 0021AC58 7C 1D 22 2E */ lhzx r0, r29, r4
|
|
/* 8021DD1C 0021AC5C 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8021DD20 0021AC60 40 82 00 14 */ bne lbl_8021DD34
|
|
/* 8021DD24 0021AC64 7F A3 EB 78 */ mr r3, r29
|
|
/* 8021DD28 0021AC68 38 1E 00 0B */ addi r0, r30, 0xb
|
|
/* 8021DD2C 0021AC6C 54 04 06 3E */ clrlwi r4, r0, 0x18
|
|
/* 8021DD30 0021AC70 48 00 00 2D */ bl dMeter2Info_c_NS_changeWater
|
|
lbl_8021DD34:
|
|
/* 8021DD34 0021AC74 3B DE 00 01 */ addi r30, r30, 1
|
|
/* 8021DD38 0021AC78 2C 1E 00 04 */ cmpwi r30, 4
|
|
/* 8021DD3C 0021AC7C 3B FF 00 02 */ addi r31, r31, 2
|
|
/* 8021DD40 0021AC80 41 80 FF C0 */ blt lbl_8021DD00
|
|
/* 8021DD44 0021AC84 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8021DD48 0021AC88 48 14 44 E1 */ bl _restgpr_29
|
|
/* 8021DD4C 0021AC8C 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8021DD50 0021AC90 7C 08 03 A6 */ mtlr r0
|
|
/* 8021DD54 0021AC94 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8021DD58 0021AC98 4E 80 00 20 */ blr
|
|
|
|
.global dMeter2Info_c_NS_changeWater
|
|
dMeter2Info_c_NS_changeWater:
|
|
/* 8021DD5C 0021AC9C 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8021DD60 0021ACA0 7C 08 02 A6 */ mflr r0
|
|
/* 8021DD64 0021ACA4 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8021DD68 0021ACA8 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8021DD6C 0021ACAC 48 14 44 6D */ bl _savegpr_28
|
|
/* 8021DD70 0021ACB0 7C 9C 23 78 */ mr r28, r4
|
|
/* 8021DD74 0021ACB4 38 80 00 00 */ li r4, 0
|
|
/* 8021DD78 0021ACB8 57 9E 06 3E */ clrlwi r30, r28, 0x18
|
|
/* 8021DD7C 0021ACBC 38 1E FF F5 */ addi r0, r30, -11
|
|
/* 8021DD80 0021ACC0 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 8021DD84 0021ACC4 7C 63 02 14 */ add r3, r3, r0
|
|
/* 8021DD88 0021ACC8 B0 83 00 9A */ sth r4, 0x9a(r3)
|
|
/* 8021DD8C 0021ACCC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8021DD90 0021ACD0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8021DD94 0021ACD4 3B E3 00 9C */ addi r31, r3, 0x9c
|
|
/* 8021DD98 0021ACD8 7F E3 FB 78 */ mr r3, r31
|
|
/* 8021DD9C 0021ACDC 7F C4 F3 78 */ mr r4, r30
|
|
/* 8021DDA0 0021ACE0 38 A0 00 01 */ li r5, 1
|
|
/* 8021DDA4 0021ACE4 4B E1 52 8D */ bl getItem__17dSv_player_item_cCFib
|
|
/* 8021DDA8 0021ACE8 54 60 06 3E */ clrlwi r0, r3, 0x18
|
|
/* 8021DDAC 0021ACEC 28 00 00 6B */ cmplwi r0, 0x6b
|
|
/* 8021DDB0 0021ACF0 40 82 00 50 */ bne lbl_8021DE00
|
|
/* 8021DDB4 0021ACF4 7F E3 FB 78 */ mr r3, r31
|
|
/* 8021DDB8 0021ACF8 7F C4 F3 78 */ mr r4, r30
|
|
/* 8021DDBC 0021ACFC 38 A0 00 67 */ li r5, 0x67
|
|
/* 8021DDC0 0021AD00 4B E1 51 F9 */ bl setItem__17dSv_player_item_cFiUc
|
|
/* 8021DDC4 0021AD04 3B A0 00 00 */ li r29, 0
|
|
/* 8021DDC8 0021AD08 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8021DDCC 0021AD0C 3B C3 61 C0 */ addi r30, r3, g_dComIfG_gameInfo@l
|
|
/* 8021DDD0 0021AD10 57 9F 06 3E */ clrlwi r31, r28, 0x18
|
|
lbl_8021DDD4:
|
|
/* 8021DDD4 0021AD14 7F C3 F3 78 */ mr r3, r30
|
|
/* 8021DDD8 0021AD18 7F A4 EB 78 */ mr r4, r29
|
|
/* 8021DDDC 0021AD1C 4B E1 4C 81 */ bl getSelectItemIndex__21dSv_player_status_a_cCFi
|
|
/* 8021DDE0 0021AD20 54 60 06 3E */ clrlwi r0, r3, 0x18
|
|
/* 8021DDE4 0021AD24 7C 1F 00 40 */ cmplw r31, r0
|
|
/* 8021DDE8 0021AD28 40 82 00 0C */ bne lbl_8021DDF4
|
|
/* 8021DDEC 0021AD2C 7F A3 EB 78 */ mr r3, r29
|
|
/* 8021DDF0 0021AD30 4B E1 00 05 */ bl dComIfGp_setSelectItem
|
|
lbl_8021DDF4:
|
|
/* 8021DDF4 0021AD34 3B BD 00 01 */ addi r29, r29, 1
|
|
/* 8021DDF8 0021AD38 2C 1D 00 03 */ cmpwi r29, 3
|
|
/* 8021DDFC 0021AD3C 41 80 FF D8 */ blt lbl_8021DDD4
|
|
lbl_8021DE00:
|
|
/* 8021DE00 0021AD40 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8021DE04 0021AD44 48 14 44 21 */ bl _restgpr_28
|
|
/* 8021DE08 0021AD48 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8021DE0C 0021AD4C 7C 08 03 A6 */ mtlr r0
|
|
/* 8021DE10 0021AD50 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8021DE14 0021AD54 4E 80 00 20 */ blr
|
|
|
|
.global dMeter2Info_c_NS_setMiniGameItem
|
|
dMeter2Info_c_NS_setMiniGameItem:
|
|
/* 8021DE18 0021AD58 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8021DE1C 0021AD5C 7C 08 02 A6 */ mflr r0
|
|
/* 8021DE20 0021AD60 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8021DE24 0021AD64 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8021DE28 0021AD68 48 14 43 A9 */ bl _savegpr_26
|
|
/* 8021DE2C 0021AD6C 7C 7C 1B 78 */ mr r28, r3
|
|
/* 8021DE30 0021AD70 7C 9A 23 78 */ mr r26, r4
|
|
/* 8021DE34 0021AD74 3B A0 00 00 */ li r29, 0
|
|
/* 8021DE38 0021AD78 88 03 00 DD */ lbz r0, 0xdd(r3)
|
|
/* 8021DE3C 0021AD7C 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8021DE40 0021AD80 41 82 00 08 */ beq lbl_8021DE48
|
|
/* 8021DE44 0021AD84 3B A0 00 01 */ li r29, 1
|
|
lbl_8021DE48:
|
|
/* 8021DE48 0021AD88 88 1C 00 DC */ lbz r0, 0xdc(r28)
|
|
/* 8021DE4C 0021AD8C 28 00 00 FF */ cmplwi r0, 0xff
|
|
/* 8021DE50 0021AD90 40 82 00 64 */ bne lbl_8021DEB4
|
|
/* 8021DE54 0021AD94 3B C0 00 00 */ li r30, 0
|
|
/* 8021DE58 0021AD98 3B E0 00 00 */ li r31, 0
|
|
/* 8021DE5C 0021AD9C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8021DE60 0021ADA0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8021DE64 0021ADA4 3B 63 00 9C */ addi r27, r3, 0x9c
|
|
lbl_8021DE68:
|
|
/* 8021DE68 0021ADA8 57 C0 06 3F */ clrlwi. r0, r30, 0x18
|
|
/* 8021DE6C 0021ADAC 40 82 00 2C */ bne lbl_8021DE98
|
|
/* 8021DE70 0021ADB0 7F 63 DB 78 */ mr r3, r27
|
|
/* 8021DE74 0021ADB4 38 1F 00 0F */ addi r0, r31, 0xf
|
|
/* 8021DE78 0021ADB8 54 04 06 3E */ clrlwi r4, r0, 0x18
|
|
/* 8021DE7C 0021ADBC 38 A0 00 01 */ li r5, 1
|
|
/* 8021DE80 0021ADC0 4B E1 51 B1 */ bl getItem__17dSv_player_item_cCFib
|
|
/* 8021DE84 0021ADC4 54 60 06 3E */ clrlwi r0, r3, 0x18
|
|
/* 8021DE88 0021ADC8 28 00 00 FF */ cmplwi r0, 0xff
|
|
/* 8021DE8C 0021ADCC 40 82 00 0C */ bne lbl_8021DE98
|
|
/* 8021DE90 0021ADD0 9B FC 00 DC */ stb r31, 0xdc(r28)
|
|
/* 8021DE94 0021ADD4 3B C0 00 01 */ li r30, 1
|
|
lbl_8021DE98:
|
|
/* 8021DE98 0021ADD8 3B FF 00 01 */ addi r31, r31, 1
|
|
/* 8021DE9C 0021ADDC 2C 1F 00 03 */ cmpwi r31, 3
|
|
/* 8021DEA0 0021ADE0 41 80 FF C8 */ blt lbl_8021DE68
|
|
/* 8021DEA4 0021ADE4 57 C0 06 3F */ clrlwi. r0, r30, 0x18
|
|
/* 8021DEA8 0021ADE8 40 82 00 0C */ bne lbl_8021DEB4
|
|
/* 8021DEAC 0021ADEC 38 00 00 02 */ li r0, 2
|
|
/* 8021DEB0 0021ADF0 98 1C 00 DC */ stb r0, 0xdc(r28)
|
|
lbl_8021DEB4:
|
|
/* 8021DEB4 0021ADF4 9B 5C 00 DD */ stb r26, 0xdd(r28)
|
|
/* 8021DEB8 0021ADF8 3B E0 00 00 */ li r31, 0
|
|
/* 8021DEBC 0021ADFC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8021DEC0 0021AE00 3B 63 61 C0 */ addi r27, r3, g_dComIfG_gameInfo@l
|
|
lbl_8021DEC4:
|
|
/* 8021DEC4 0021AE04 7F E3 FB 78 */ mr r3, r31
|
|
/* 8021DEC8 0021AE08 4B E0 FF 01 */ bl dComIfGs_getMixItemIndex
|
|
/* 8021DECC 0021AE0C 7F DC FA 14 */ add r30, r28, r31
|
|
/* 8021DED0 0021AE10 98 7E 00 C8 */ stb r3, 0xc8(r30)
|
|
/* 8021DED4 0021AE14 7F 63 DB 78 */ mr r3, r27
|
|
/* 8021DED8 0021AE18 7F E4 FB 78 */ mr r4, r31
|
|
/* 8021DEDC 0021AE1C 4B E1 4B 81 */ bl getSelectItemIndex__21dSv_player_status_a_cCFi
|
|
/* 8021DEE0 0021AE20 98 7E 00 C4 */ stb r3, 0xc4(r30)
|
|
/* 8021DEE4 0021AE24 3B FF 00 01 */ addi r31, r31, 1
|
|
/* 8021DEE8 0021AE28 2C 1F 00 02 */ cmpwi r31, 2
|
|
/* 8021DEEC 0021AE2C 41 80 FF D8 */ blt lbl_8021DEC4
|
|
/* 8021DEF0 0021AE30 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8021DEF4 0021AE34 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8021DEF8 0021AE38 3B E3 00 EC */ addi r31, r3, 0xec
|
|
/* 8021DEFC 0021AE3C 7F E3 FB 78 */ mr r3, r31
|
|
/* 8021DF00 0021AE40 88 9C 00 DC */ lbz r4, 0xdc(r28)
|
|
/* 8021DF04 0021AE44 4B E1 60 79 */ bl getBombNum__24dSv_player_item_record_cCFUc
|
|
/* 8021DF08 0021AE48 98 7C 00 CC */ stb r3, 0xcc(r28)
|
|
/* 8021DF0C 0021AE4C 88 1F 00 00 */ lbz r0, 0(r31)
|
|
/* 8021DF10 0021AE50 98 1C 00 CD */ stb r0, 0xcd(r28)
|
|
/* 8021DF14 0021AE54 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8021DF18 0021AE58 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8021DF1C 0021AE5C 3B C3 00 9C */ addi r30, r3, 0x9c
|
|
/* 8021DF20 0021AE60 7F C3 F3 78 */ mr r3, r30
|
|
/* 8021DF24 0021AE64 38 80 00 04 */ li r4, 4
|
|
/* 8021DF28 0021AE68 38 A0 00 00 */ li r5, 0
|
|
/* 8021DF2C 0021AE6C 4B E1 51 05 */ bl getItem__17dSv_player_item_cCFib
|
|
/* 8021DF30 0021AE70 98 7C 00 CE */ stb r3, 0xce(r28)
|
|
/* 8021DF34 0021AE74 7F C3 F3 78 */ mr r3, r30
|
|
/* 8021DF38 0021AE78 88 9C 00 DC */ lbz r4, 0xdc(r28)
|
|
/* 8021DF3C 0021AE7C 38 04 00 0F */ addi r0, r4, 0xf
|
|
/* 8021DF40 0021AE80 54 04 06 3E */ clrlwi r4, r0, 0x18
|
|
/* 8021DF44 0021AE84 38 A0 00 00 */ li r5, 0
|
|
/* 8021DF48 0021AE88 4B E1 50 E9 */ bl getItem__17dSv_player_item_cCFib
|
|
/* 8021DF4C 0021AE8C 98 7C 00 CF */ stb r3, 0xcf(r28)
|
|
/* 8021DF50 0021AE90 57 A0 06 3F */ clrlwi. r0, r29, 0x18
|
|
/* 8021DF54 0021AE94 41 82 00 98 */ beq lbl_8021DFEC
|
|
/* 8021DF58 0021AE98 3B 40 00 00 */ li r26, 0
|
|
lbl_8021DF5C:
|
|
/* 8021DF5C 0021AE9C 7F 43 D3 78 */ mr r3, r26
|
|
/* 8021DF60 0021AEA0 7F 7C D2 14 */ add r27, r28, r26
|
|
/* 8021DF64 0021AEA4 88 9B 00 D4 */ lbz r4, 0xd4(r27)
|
|
/* 8021DF68 0021AEA8 4B E0 FD A1 */ bl dComIfGs_setMixItemIndex
|
|
/* 8021DF6C 0021AEAC 7F 43 D3 78 */ mr r3, r26
|
|
/* 8021DF70 0021AEB0 88 9B 00 D0 */ lbz r4, 0xd0(r27)
|
|
/* 8021DF74 0021AEB4 4B E0 FD 51 */ bl dComIfGs_setSelectItemIndex
|
|
/* 8021DF78 0021AEB8 3B 5A 00 01 */ addi r26, r26, 1
|
|
/* 8021DF7C 0021AEBC 2C 1A 00 02 */ cmpwi r26, 2
|
|
/* 8021DF80 0021AEC0 41 80 FF DC */ blt lbl_8021DF5C
|
|
/* 8021DF84 0021AEC4 7F C3 F3 78 */ mr r3, r30
|
|
/* 8021DF88 0021AEC8 38 80 00 04 */ li r4, 4
|
|
/* 8021DF8C 0021AECC 88 BC 00 DA */ lbz r5, 0xda(r28)
|
|
/* 8021DF90 0021AED0 4B E1 50 29 */ bl setItem__17dSv_player_item_cFiUc
|
|
/* 8021DF94 0021AED4 88 9C 00 DA */ lbz r4, 0xda(r28)
|
|
/* 8021DF98 0021AED8 38 00 00 04 */ li r0, 4
|
|
/* 8021DF9C 0021AEDC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8021DFA0 0021AEE0 3B 63 61 C0 */ addi r27, r3, g_dComIfG_gameInfo@l
|
|
/* 8021DFA4 0021AEE4 98 1B 5E 7D */ stb r0, 0x5e7d(r27)
|
|
/* 8021DFA8 0021AEE8 98 9B 5E 7E */ stb r4, 0x5e7e(r27)
|
|
/* 8021DFAC 0021AEEC 7F C3 F3 78 */ mr r3, r30
|
|
/* 8021DFB0 0021AEF0 88 9C 00 DC */ lbz r4, 0xdc(r28)
|
|
/* 8021DFB4 0021AEF4 38 04 00 0F */ addi r0, r4, 0xf
|
|
/* 8021DFB8 0021AEF8 54 04 06 3E */ clrlwi r4, r0, 0x18
|
|
/* 8021DFBC 0021AEFC 88 BC 00 DB */ lbz r5, 0xdb(r28)
|
|
/* 8021DFC0 0021AF00 4B E1 4F F9 */ bl setItem__17dSv_player_item_cFiUc
|
|
/* 8021DFC4 0021AF04 88 7C 00 DB */ lbz r3, 0xdb(r28)
|
|
/* 8021DFC8 0021AF08 88 9C 00 DC */ lbz r4, 0xdc(r28)
|
|
/* 8021DFCC 0021AF0C 38 04 00 0F */ addi r0, r4, 0xf
|
|
/* 8021DFD0 0021AF10 98 1B 5E 7D */ stb r0, 0x5e7d(r27)
|
|
/* 8021DFD4 0021AF14 98 7B 5E 7E */ stb r3, 0x5e7e(r27)
|
|
/* 8021DFD8 0021AF18 7F E3 FB 78 */ mr r3, r31
|
|
/* 8021DFDC 0021AF1C 88 BC 00 D8 */ lbz r5, 0xd8(r28)
|
|
/* 8021DFE0 0021AF20 4B E1 5F 8D */ bl setBombNum__24dSv_player_item_record_cFUcUc
|
|
/* 8021DFE4 0021AF24 88 1C 00 D9 */ lbz r0, 0xd9(r28)
|
|
/* 8021DFE8 0021AF28 98 1F 00 00 */ stb r0, 0(r31)
|
|
lbl_8021DFEC:
|
|
/* 8021DFEC 0021AF2C 7F C3 F3 78 */ mr r3, r30
|
|
/* 8021DFF0 0021AF30 88 9C 00 DC */ lbz r4, 0xdc(r28)
|
|
/* 8021DFF4 0021AF34 38 04 00 0F */ addi r0, r4, 0xf
|
|
/* 8021DFF8 0021AF38 54 04 06 3E */ clrlwi r4, r0, 0x18
|
|
/* 8021DFFC 0021AF3C 38 A0 00 70 */ li r5, 0x70
|
|
/* 8021E000 0021AF40 4B E1 4F B9 */ bl setItem__17dSv_player_item_cFiUc
|
|
/* 8021E004 0021AF44 88 7C 00 DC */ lbz r3, 0xdc(r28)
|
|
/* 8021E008 0021AF48 38 03 00 0F */ addi r0, r3, 0xf
|
|
/* 8021E00C 0021AF4C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8021E010 0021AF50 3B 63 61 C0 */ addi r27, r3, g_dComIfG_gameInfo@l
|
|
/* 8021E014 0021AF54 98 1B 5E 7D */ stb r0, 0x5e7d(r27)
|
|
/* 8021E018 0021AF58 38 00 00 70 */ li r0, 0x70
|
|
/* 8021E01C 0021AF5C 98 1B 5E 7E */ stb r0, 0x5e7e(r27)
|
|
/* 8021E020 0021AF60 88 1C 00 DD */ lbz r0, 0xdd(r28)
|
|
/* 8021E024 0021AF64 28 00 00 03 */ cmplwi r0, 3
|
|
/* 8021E028 0021AF68 41 82 00 5C */ beq lbl_8021E084
|
|
/* 8021E02C 0021AF6C 7F C3 F3 78 */ mr r3, r30
|
|
/* 8021E030 0021AF70 38 80 00 04 */ li r4, 4
|
|
/* 8021E034 0021AF74 38 A0 00 43 */ li r5, 0x43
|
|
/* 8021E038 0021AF78 4B E1 4F 81 */ bl setItem__17dSv_player_item_cFiUc
|
|
/* 8021E03C 0021AF7C 38 00 00 04 */ li r0, 4
|
|
/* 8021E040 0021AF80 98 1B 5E 7D */ stb r0, 0x5e7d(r27)
|
|
/* 8021E044 0021AF84 38 00 00 43 */ li r0, 0x43
|
|
/* 8021E048 0021AF88 98 1B 5E 7E */ stb r0, 0x5e7e(r27)
|
|
/* 8021E04C 0021AF8C 38 60 00 01 */ li r3, 1
|
|
/* 8021E050 0021AF90 38 80 00 FF */ li r4, 0xff
|
|
/* 8021E054 0021AF94 4B E0 FC B5 */ bl dComIfGs_setMixItemIndex
|
|
/* 8021E058 0021AF98 38 60 00 01 */ li r3, 1
|
|
/* 8021E05C 0021AF9C 38 80 00 FF */ li r4, 0xff
|
|
/* 8021E060 0021AFA0 4B E0 FC 65 */ bl dComIfGs_setSelectItemIndex
|
|
/* 8021E064 0021AFA4 38 60 00 00 */ li r3, 0
|
|
/* 8021E068 0021AFA8 38 80 00 04 */ li r4, 4
|
|
/* 8021E06C 0021AFAC 4B E0 FC 9D */ bl dComIfGs_setMixItemIndex
|
|
/* 8021E070 0021AFB0 38 60 00 00 */ li r3, 0
|
|
/* 8021E074 0021AFB4 88 9C 00 DC */ lbz r4, 0xdc(r28)
|
|
/* 8021E078 0021AFB8 38 04 00 0F */ addi r0, r4, 0xf
|
|
/* 8021E07C 0021AFBC 54 04 06 3E */ clrlwi r4, r0, 0x18
|
|
/* 8021E080 0021AFC0 4B E0 FC 45 */ bl dComIfGs_setSelectItemIndex
|
|
lbl_8021E084:
|
|
/* 8021E084 0021AFC4 57 A0 06 3F */ clrlwi. r0, r29, 0x18
|
|
/* 8021E088 0021AFC8 40 82 00 24 */ bne lbl_8021E0AC
|
|
/* 8021E08C 0021AFCC 7F E3 FB 78 */ mr r3, r31
|
|
/* 8021E090 0021AFD0 88 9C 00 DC */ lbz r4, 0xdc(r28)
|
|
/* 8021E094 0021AFD4 38 A0 00 1E */ li r5, 0x1e
|
|
/* 8021E098 0021AFD8 4B E1 5E D5 */ bl setBombNum__24dSv_player_item_record_cFUcUc
|
|
/* 8021E09C 0021AFDC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8021E0A0 0021AFE0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8021E0A4 0021AFE4 88 03 00 F8 */ lbz r0, 0xf8(r3)
|
|
/* 8021E0A8 0021AFE8 98 1F 00 00 */ stb r0, 0(r31)
|
|
lbl_8021E0AC:
|
|
/* 8021E0AC 0021AFEC 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8021E0B0 0021AFF0 48 14 41 6D */ bl _restgpr_26
|
|
/* 8021E0B4 0021AFF4 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8021E0B8 0021AFF8 7C 08 03 A6 */ mtlr r0
|
|
/* 8021E0BC 0021AFFC 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8021E0C0 0021B000 4E 80 00 20 */ blr
|
|
|
|
.global dMeter2Info_c_NS_resetMiniGameItem
|
|
dMeter2Info_c_NS_resetMiniGameItem:
|
|
/* 8021E0C4 0021B004 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8021E0C8 0021B008 7C 08 02 A6 */ mflr r0
|
|
/* 8021E0CC 0021B00C 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8021E0D0 0021B010 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8021E0D4 0021B014 48 14 41 01 */ bl _savegpr_27
|
|
/* 8021E0D8 0021B018 7C 7E 1B 78 */ mr r30, r3
|
|
/* 8021E0DC 0021B01C 7C 9F 23 78 */ mr r31, r4
|
|
/* 8021E0E0 0021B020 88 03 00 DD */ lbz r0, 0xdd(r3)
|
|
/* 8021E0E4 0021B024 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8021E0E8 0021B028 41 82 01 68 */ beq lbl_8021E250
|
|
/* 8021E0EC 0021B02C 57 E0 06 3F */ clrlwi. r0, r31, 0x18
|
|
/* 8021E0F0 0021B030 41 82 00 9C */ beq lbl_8021E18C
|
|
/* 8021E0F4 0021B034 3B 60 00 00 */ li r27, 0
|
|
/* 8021E0F8 0021B038 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8021E0FC 0021B03C 3B A3 61 C0 */ addi r29, r3, g_dComIfG_gameInfo@l
|
|
lbl_8021E100:
|
|
/* 8021E100 0021B040 7F 63 DB 78 */ mr r3, r27
|
|
/* 8021E104 0021B044 4B E0 FC C5 */ bl dComIfGs_getMixItemIndex
|
|
/* 8021E108 0021B048 7F 9E DA 14 */ add r28, r30, r27
|
|
/* 8021E10C 0021B04C 98 7C 00 D4 */ stb r3, 0xd4(r28)
|
|
/* 8021E110 0021B050 7F A3 EB 78 */ mr r3, r29
|
|
/* 8021E114 0021B054 7F 64 DB 78 */ mr r4, r27
|
|
/* 8021E118 0021B058 4B E1 49 45 */ bl getSelectItemIndex__21dSv_player_status_a_cCFi
|
|
/* 8021E11C 0021B05C 98 7C 00 D0 */ stb r3, 0xd0(r28)
|
|
/* 8021E120 0021B060 3B 7B 00 01 */ addi r27, r27, 1
|
|
/* 8021E124 0021B064 2C 1B 00 02 */ cmpwi r27, 2
|
|
/* 8021E128 0021B068 41 80 FF D8 */ blt lbl_8021E100
|
|
/* 8021E12C 0021B06C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8021E130 0021B070 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8021E134 0021B074 3B 83 00 EC */ addi r28, r3, 0xec
|
|
/* 8021E138 0021B078 7F 83 E3 78 */ mr r3, r28
|
|
/* 8021E13C 0021B07C 88 9E 00 DC */ lbz r4, 0xdc(r30)
|
|
/* 8021E140 0021B080 4B E1 5E 3D */ bl getBombNum__24dSv_player_item_record_cCFUc
|
|
/* 8021E144 0021B084 98 7E 00 D8 */ stb r3, 0xd8(r30)
|
|
/* 8021E148 0021B088 88 1C 00 00 */ lbz r0, 0(r28)
|
|
/* 8021E14C 0021B08C 98 1E 00 D9 */ stb r0, 0xd9(r30)
|
|
/* 8021E150 0021B090 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8021E154 0021B094 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8021E158 0021B098 3B 83 00 9C */ addi r28, r3, 0x9c
|
|
/* 8021E15C 0021B09C 7F 83 E3 78 */ mr r3, r28
|
|
/* 8021E160 0021B0A0 38 80 00 04 */ li r4, 4
|
|
/* 8021E164 0021B0A4 38 A0 00 00 */ li r5, 0
|
|
/* 8021E168 0021B0A8 4B E1 4E C9 */ bl getItem__17dSv_player_item_cCFib
|
|
/* 8021E16C 0021B0AC 98 7E 00 DA */ stb r3, 0xda(r30)
|
|
/* 8021E170 0021B0B0 7F 83 E3 78 */ mr r3, r28
|
|
/* 8021E174 0021B0B4 88 9E 00 DC */ lbz r4, 0xdc(r30)
|
|
/* 8021E178 0021B0B8 38 04 00 0F */ addi r0, r4, 0xf
|
|
/* 8021E17C 0021B0BC 54 04 06 3E */ clrlwi r4, r0, 0x18
|
|
/* 8021E180 0021B0C0 38 A0 00 00 */ li r5, 0
|
|
/* 8021E184 0021B0C4 4B E1 4E AD */ bl getItem__17dSv_player_item_cCFib
|
|
/* 8021E188 0021B0C8 98 7E 00 DB */ stb r3, 0xdb(r30)
|
|
lbl_8021E18C:
|
|
/* 8021E18C 0021B0CC 3B 60 00 00 */ li r27, 0
|
|
lbl_8021E190:
|
|
/* 8021E190 0021B0D0 7F 63 DB 78 */ mr r3, r27
|
|
/* 8021E194 0021B0D4 7F 9E DA 14 */ add r28, r30, r27
|
|
/* 8021E198 0021B0D8 88 9C 00 C8 */ lbz r4, 0xc8(r28)
|
|
/* 8021E19C 0021B0DC 4B E0 FB 6D */ bl dComIfGs_setMixItemIndex
|
|
/* 8021E1A0 0021B0E0 7F 63 DB 78 */ mr r3, r27
|
|
/* 8021E1A4 0021B0E4 88 9C 00 C4 */ lbz r4, 0xc4(r28)
|
|
/* 8021E1A8 0021B0E8 4B E0 FB 1D */ bl dComIfGs_setSelectItemIndex
|
|
/* 8021E1AC 0021B0EC 3B 7B 00 01 */ addi r27, r27, 1
|
|
/* 8021E1B0 0021B0F0 2C 1B 00 02 */ cmpwi r27, 2
|
|
/* 8021E1B4 0021B0F4 41 80 FF DC */ blt lbl_8021E190
|
|
/* 8021E1B8 0021B0F8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8021E1BC 0021B0FC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8021E1C0 0021B100 3B 83 00 9C */ addi r28, r3, 0x9c
|
|
/* 8021E1C4 0021B104 7F 83 E3 78 */ mr r3, r28
|
|
/* 8021E1C8 0021B108 38 80 00 04 */ li r4, 4
|
|
/* 8021E1CC 0021B10C 88 BE 00 CE */ lbz r5, 0xce(r30)
|
|
/* 8021E1D0 0021B110 4B E1 4D E9 */ bl setItem__17dSv_player_item_cFiUc
|
|
/* 8021E1D4 0021B114 88 9E 00 CE */ lbz r4, 0xce(r30)
|
|
/* 8021E1D8 0021B118 38 00 00 04 */ li r0, 4
|
|
/* 8021E1DC 0021B11C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8021E1E0 0021B120 3B A3 61 C0 */ addi r29, r3, g_dComIfG_gameInfo@l
|
|
/* 8021E1E4 0021B124 98 1D 5E 7D */ stb r0, 0x5e7d(r29)
|
|
/* 8021E1E8 0021B128 98 9D 5E 7E */ stb r4, 0x5e7e(r29)
|
|
/* 8021E1EC 0021B12C 7F 83 E3 78 */ mr r3, r28
|
|
/* 8021E1F0 0021B130 88 9E 00 DC */ lbz r4, 0xdc(r30)
|
|
/* 8021E1F4 0021B134 38 04 00 0F */ addi r0, r4, 0xf
|
|
/* 8021E1F8 0021B138 54 04 06 3E */ clrlwi r4, r0, 0x18
|
|
/* 8021E1FC 0021B13C 88 BE 00 CF */ lbz r5, 0xcf(r30)
|
|
/* 8021E200 0021B140 4B E1 4D B9 */ bl setItem__17dSv_player_item_cFiUc
|
|
/* 8021E204 0021B144 88 7E 00 CF */ lbz r3, 0xcf(r30)
|
|
/* 8021E208 0021B148 88 9E 00 DC */ lbz r4, 0xdc(r30)
|
|
/* 8021E20C 0021B14C 38 04 00 0F */ addi r0, r4, 0xf
|
|
/* 8021E210 0021B150 98 1D 5E 7D */ stb r0, 0x5e7d(r29)
|
|
/* 8021E214 0021B154 98 7D 5E 7E */ stb r3, 0x5e7e(r29)
|
|
/* 8021E218 0021B158 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8021E21C 0021B15C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8021E220 0021B160 3B 83 00 EC */ addi r28, r3, 0xec
|
|
/* 8021E224 0021B164 7F 83 E3 78 */ mr r3, r28
|
|
/* 8021E228 0021B168 88 BE 00 CC */ lbz r5, 0xcc(r30)
|
|
/* 8021E22C 0021B16C 4B E1 5D 41 */ bl setBombNum__24dSv_player_item_record_cFUcUc
|
|
/* 8021E230 0021B170 88 1E 00 CD */ lbz r0, 0xcd(r30)
|
|
/* 8021E234 0021B174 98 1C 00 00 */ stb r0, 0(r28)
|
|
/* 8021E238 0021B178 57 E0 06 3F */ clrlwi. r0, r31, 0x18
|
|
/* 8021E23C 0021B17C 40 82 00 14 */ bne lbl_8021E250
|
|
/* 8021E240 0021B180 38 00 00 00 */ li r0, 0
|
|
/* 8021E244 0021B184 98 1E 00 DD */ stb r0, 0xdd(r30)
|
|
/* 8021E248 0021B188 38 00 00 FF */ li r0, 0xff
|
|
/* 8021E24C 0021B18C 98 1E 00 DC */ stb r0, 0xdc(r30)
|
|
lbl_8021E250:
|
|
/* 8021E250 0021B190 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8021E254 0021B194 48 14 3F CD */ bl _restgpr_27
|
|
/* 8021E258 0021B198 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8021E25C 0021B19C 7C 08 03 A6 */ mtlr r0
|
|
/* 8021E260 0021B1A0 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8021E264 0021B1A4 4E 80 00 20 */ blr
|
|
/* 8021E268 0021B1A8 7C 80 07 74 */ extsb r0, r4
|
|
/* 8021E26C 0021B1AC 2C 00 FF 9D */ cmpwi r0, -99
|
|
/* 8021E270 0021B1B0 40 80 00 08 */ bge lbl_8021E278
|
|
/* 8021E274 0021B1B4 38 80 FF 9D */ li r4, -99
|
|
lbl_8021E278:
|
|
/* 8021E278 0021B1B8 7C 80 07 74 */ extsb r0, r4
|
|
/* 8021E27C 0021B1BC 2C 00 00 63 */ cmpwi r0, 0x63
|
|
/* 8021E280 0021B1C0 40 81 00 08 */ ble lbl_8021E288
|
|
/* 8021E284 0021B1C4 38 80 00 63 */ li r4, 0x63
|
|
lbl_8021E288:
|
|
/* 8021E288 0021B1C8 98 83 00 DE */ stb r4, 0xde(r3)
|
|
/* 8021E28C 0021B1CC 4E 80 00 20 */ blr
|
|
|
|
.global dMeter2Info_c_NS_setSaveStageName
|
|
dMeter2Info_c_NS_setSaveStageName:
|
|
/* 8021E290 0021B1D0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8021E294 0021B1D4 7C 08 02 A6 */ mflr r0
|
|
/* 8021E298 0021B1D8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8021E29C 0021B1DC 38 63 00 E9 */ addi r3, r3, 0xe9
|
|
/* 8021E2A0 0021B1E0 48 14 A8 8D */ bl strcpy
|
|
/* 8021E2A4 0021B1E4 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8021E2A8 0021B1E8 7C 08 03 A6 */ mtlr r0
|
|
/* 8021E2AC 0021B1EC 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8021E2B0 0021B1F0 4E 80 00 20 */ blr
|
|
/* 8021E2B4 0021B1F4 3C 60 80 43 */ lis r3, lbl_80430188@ha
|
|
/* 8021E2B8 0021B1F8 38 63 01 88 */ addi r3, r3, lbl_80430188@l
|
|
/* 8021E2BC 0021B1FC 80 63 00 1C */ lwz r3, 0x1c(r3)
|
|
/* 8021E2C0 0021B200 A8 63 01 92 */ lha r3, 0x192(r3)
|
|
/* 8021E2C4 0021B204 4E 80 00 20 */ blr
|
|
|
|
.global dMeter2Info_getNumberTextureName
|
|
dMeter2Info_getNumberTextureName:
|
|
/* 8021E2C8 0021B208 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 8021E2CC 0021B20C 3C 60 80 3C */ lis r3, lbl_803BF7F4@ha
|
|
/* 8021E2D0 0021B210 38 63 F7 F4 */ addi r3, r3, lbl_803BF7F4@l
|
|
/* 8021E2D4 0021B214 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 8021E2D8 0021B218 4E 80 00 20 */ blr
|
|
/* 8021E2DC 0021B21C 88 0D 8B 3C */ lbz r0, lbl_804510BC-_SDA_BASE_(r13)
|
|
/* 8021E2E0 0021B220 7C 00 07 75 */ extsb. r0, r0
|
|
/* 8021E2E4 0021B224 40 82 00 1C */ bne lbl_8021E300
|
|
/* 8021E2E8 0021B228 3C 60 80 3A */ lis r3, lbl_80399168@ha
|
|
/* 8021E2EC 0021B22C 38 63 91 68 */ addi r3, r3, lbl_80399168@l
|
|
/* 8021E2F0 0021B230 38 03 01 B4 */ addi r0, r3, 0x1b4
|
|
/* 8021E2F4 0021B234 90 0D 8B 38 */ stw r0, lbl_804510B8-_SDA_BASE_(r13)
|
|
/* 8021E2F8 0021B238 38 00 00 01 */ li r0, 1
|
|
/* 8021E2FC 0021B23C 98 0D 8B 3C */ stb r0, lbl_804510BC-_SDA_BASE_(r13)
|
|
lbl_8021E300:
|
|
/* 8021E300 0021B240 80 6D 8B 38 */ lwz r3, lbl_804510B8-_SDA_BASE_(r13)
|
|
/* 8021E304 0021B244 4E 80 00 20 */ blr
|
|
|
|
.global dMeter2Info_getPixel
|
|
dMeter2Info_getPixel:
|
|
/* 8021E308 0021B248 94 21 FF 90 */ stwu r1, -0x70(r1)
|
|
/* 8021E30C 0021B24C 7C 08 02 A6 */ mflr r0
|
|
/* 8021E310 0021B250 90 01 00 74 */ stw r0, 0x74(r1)
|
|
/* 8021E314 0021B254 DB E1 00 60 */ stfd f31, 0x60(r1)
|
|
/* 8021E318 0021B258 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0
|
|
/* 8021E31C 0021B25C DB C1 00 50 */ stfd f30, 0x50(r1)
|
|
/* 8021E320 0021B260 F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0
|
|
/* 8021E324 0021B264 DB A1 00 40 */ stfd f29, 0x40(r1)
|
|
/* 8021E328 0021B268 F3 A1 00 48 */ psq_st f29, 72(r1), 0, qr0
|
|
/* 8021E32C 0021B26C DB 81 00 30 */ stfd f28, 0x30(r1)
|
|
/* 8021E330 0021B270 F3 81 00 38 */ psq_st f28, 56(r1), 0, qr0
|
|
/* 8021E334 0021B274 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 8021E338 0021B278 48 14 3E A5 */ bl _savegpr_29
|
|
/* 8021E33C 0021B27C FF 80 28 90 */ fmr f28, f5
|
|
/* 8021E340 0021B280 FF A0 30 90 */ fmr f29, f6
|
|
/* 8021E344 0021B284 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8021E348 0021B288 EF E1 18 28 */ fsubs f31, f1, f3
|
|
/* 8021E34C 0021B28C EF C2 20 28 */ fsubs f30, f2, f4
|
|
/* 8021E350 0021B290 C0 02 AF 98 */ lfs f0, lbl_80454998-_SDA2_BASE_(r2)
|
|
/* 8021E354 0021B294 FC 1F 00 40 */ fcmpo cr0, f31, f0
|
|
/* 8021E358 0021B298 41 80 00 68 */ blt lbl_8021E3C0
|
|
/* 8021E35C 0021B29C FC 20 E0 90 */ fmr f1, f28
|
|
/* 8021E360 0021B2A0 48 14 3D 4D */ bl func_803620AC
|
|
/* 8021E364 0021B2A4 C8 22 AF C0 */ lfd f1, lbl_804549C0-_SDA2_BASE_(r2)
|
|
/* 8021E368 0021B2A8 90 61 00 0C */ stw r3, 0xc(r1)
|
|
/* 8021E36C 0021B2AC 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 8021E370 0021B2B0 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8021E374 0021B2B4 C8 01 00 08 */ lfd f0, 8(r1)
|
|
/* 8021E378 0021B2B8 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 8021E37C 0021B2BC FC 1F 00 40 */ fcmpo cr0, f31, f0
|
|
/* 8021E380 0021B2C0 4C 41 13 82 */ cror 2, 1, 2
|
|
/* 8021E384 0021B2C4 41 82 00 3C */ beq lbl_8021E3C0
|
|
/* 8021E388 0021B2C8 C0 02 AF 98 */ lfs f0, lbl_80454998-_SDA2_BASE_(r2)
|
|
/* 8021E38C 0021B2CC FC 1E 00 40 */ fcmpo cr0, f30, f0
|
|
/* 8021E390 0021B2D0 41 80 00 30 */ blt lbl_8021E3C0
|
|
/* 8021E394 0021B2D4 FC 20 E8 90 */ fmr f1, f29
|
|
/* 8021E398 0021B2D8 48 14 3D 15 */ bl func_803620AC
|
|
/* 8021E39C 0021B2DC C8 22 AF C0 */ lfd f1, lbl_804549C0-_SDA2_BASE_(r2)
|
|
/* 8021E3A0 0021B2E0 90 61 00 0C */ stw r3, 0xc(r1)
|
|
/* 8021E3A4 0021B2E4 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 8021E3A8 0021B2E8 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8021E3AC 0021B2EC C8 01 00 08 */ lfd f0, 8(r1)
|
|
/* 8021E3B0 0021B2F0 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 8021E3B4 0021B2F4 FC 1E 00 40 */ fcmpo cr0, f30, f0
|
|
/* 8021E3B8 0021B2F8 4C 41 13 82 */ cror 2, 1, 2
|
|
/* 8021E3BC 0021B2FC 40 82 00 0C */ bne lbl_8021E3C8
|
|
lbl_8021E3C0:
|
|
/* 8021E3C0 0021B300 38 60 00 00 */ li r3, 0
|
|
/* 8021E3C4 0021B304 48 00 00 B4 */ b lbl_8021E478
|
|
lbl_8021E3C8:
|
|
/* 8021E3C8 0021B308 A3 BF 00 02 */ lhz r29, 2(r31)
|
|
/* 8021E3CC 0021B30C 93 A1 00 0C */ stw r29, 0xc(r1)
|
|
/* 8021E3D0 0021B310 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8021E3D4 0021B314 C8 01 00 08 */ lfd f0, 8(r1)
|
|
/* 8021E3D8 0021B318 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 8021E3DC 0021B31C EC 1F 00 32 */ fmuls f0, f31, f0
|
|
/* 8021E3E0 0021B320 EC 20 E0 24 */ fdivs f1, f0, f28
|
|
/* 8021E3E4 0021B324 48 14 3C C9 */ bl func_803620AC
|
|
/* 8021E3E8 0021B328 7C 7E 1B 78 */ mr r30, r3
|
|
/* 8021E3EC 0021B32C A0 1F 00 04 */ lhz r0, 4(r31)
|
|
/* 8021E3F0 0021B330 C8 22 AF C0 */ lfd f1, lbl_804549C0-_SDA2_BASE_(r2)
|
|
/* 8021E3F4 0021B334 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8021E3F8 0021B338 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 8021E3FC 0021B33C 90 01 00 10 */ stw r0, 0x10(r1)
|
|
/* 8021E400 0021B340 C8 01 00 10 */ lfd f0, 0x10(r1)
|
|
/* 8021E404 0021B344 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 8021E408 0021B348 EC 1E 00 32 */ fmuls f0, f30, f0
|
|
/* 8021E40C 0021B34C EC 20 E8 24 */ fdivs f1, f0, f29
|
|
/* 8021E410 0021B350 48 14 3C 9D */ bl func_803620AC
|
|
/* 8021E414 0021B354 81 1F 00 0C */ lwz r8, 0xc(r31)
|
|
/* 8021E418 0021B358 80 FF 00 1C */ lwz r7, 0x1c(r31)
|
|
/* 8021E41C 0021B35C 54 66 1E F8 */ rlwinm r6, r3, 3, 0x1b, 0x1c
|
|
/* 8021E420 0021B360 57 C5 07 7E */ clrlwi r5, r30, 0x1d
|
|
/* 8021E424 0021B364 57 C4 10 34 */ rlwinm r4, r30, 2, 0, 0x1a
|
|
/* 8021E428 0021B368 54 63 00 3A */ rlwinm r3, r3, 0, 0, 0x1d
|
|
/* 8021E42C 0021B36C 38 1D 00 07 */ addi r0, r29, 7
|
|
/* 8021E430 0021B370 54 00 00 38 */ rlwinm r0, r0, 0, 0, 0x1c
|
|
/* 8021E434 0021B374 7C 03 01 D6 */ mullw r0, r3, r0
|
|
/* 8021E438 0021B378 7C 04 02 14 */ add r0, r4, r0
|
|
/* 8021E43C 0021B37C 7C 00 32 14 */ add r0, r0, r6
|
|
/* 8021E440 0021B380 7C 00 3A 14 */ add r0, r0, r7
|
|
/* 8021E444 0021B384 7C 00 FA 14 */ add r0, r0, r31
|
|
/* 8021E448 0021B388 7C 05 00 AE */ lbzx r0, r5, r0
|
|
/* 8021E44C 0021B38C 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 8021E450 0021B390 7C 08 02 14 */ add r0, r8, r0
|
|
/* 8021E454 0021B394 7C 7F 02 2E */ lhzx r3, r31, r0
|
|
/* 8021E458 0021B398 54 60 04 21 */ rlwinm. r0, r3, 0, 0x10, 0x10
|
|
/* 8021E45C 0021B39C 41 82 00 0C */ beq lbl_8021E468
|
|
/* 8021E460 0021B3A0 38 60 00 01 */ li r3, 1
|
|
/* 8021E464 0021B3A4 48 00 00 14 */ b lbl_8021E478
|
|
lbl_8021E468:
|
|
/* 8021E468 0021B3A8 54 63 04 66 */ rlwinm r3, r3, 0, 0x11, 0x13
|
|
/* 8021E46C 0021B3AC 30 03 FF FF */ addic r0, r3, -1
|
|
/* 8021E470 0021B3B0 7C 00 19 10 */ subfe r0, r0, r3
|
|
/* 8021E474 0021B3B4 54 03 06 3E */ clrlwi r3, r0, 0x18
|
|
lbl_8021E478:
|
|
/* 8021E478 0021B3B8 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0
|
|
/* 8021E47C 0021B3BC CB E1 00 60 */ lfd f31, 0x60(r1)
|
|
/* 8021E480 0021B3C0 E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0
|
|
/* 8021E484 0021B3C4 CB C1 00 50 */ lfd f30, 0x50(r1)
|
|
/* 8021E488 0021B3C8 E3 A1 00 48 */ psq_l f29, 72(r1), 0, qr0
|
|
/* 8021E48C 0021B3CC CB A1 00 40 */ lfd f29, 0x40(r1)
|
|
/* 8021E490 0021B3D0 E3 81 00 38 */ psq_l f28, 56(r1), 0, qr0
|
|
/* 8021E494 0021B3D4 CB 81 00 30 */ lfd f28, 0x30(r1)
|
|
/* 8021E498 0021B3D8 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 8021E49C 0021B3DC 48 14 3D 8D */ bl _restgpr_29
|
|
/* 8021E4A0 0021B3E0 80 01 00 74 */ lwz r0, 0x74(r1)
|
|
/* 8021E4A4 0021B3E4 7C 08 03 A6 */ mtlr r0
|
|
/* 8021E4A8 0021B3E8 38 21 00 70 */ addi r1, r1, 0x70
|
|
/* 8021E4AC 0021B3EC 4E 80 00 20 */ blr
|
|
|
|
.global dMeter2Info_setCloth
|
|
dMeter2Info_setCloth:
|
|
/* 8021E4B0 0021B3F0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8021E4B4 0021B3F4 7C 08 02 A6 */ mflr r0
|
|
/* 8021E4B8 0021B3F8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8021E4BC 0021B3FC 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8021E4C0 0021B400 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8021E4C4 0021B404 54 60 06 3E */ clrlwi r0, r3, 0x18
|
|
/* 8021E4C8 0021B408 2C 00 00 32 */ cmpwi r0, 0x32
|
|
/* 8021E4CC 0021B40C 40 80 00 0C */ bge lbl_8021E4D8
|
|
/* 8021E4D0 0021B410 2C 00 00 2E */ cmpwi r0, 0x2e
|
|
/* 8021E4D4 0021B414 40 80 00 0C */ bge lbl_8021E4E0
|
|
lbl_8021E4D8:
|
|
/* 8021E4D8 0021B418 3B E0 00 2E */ li r31, 0x2e
|
|
/* 8021E4DC 0021B41C 38 80 00 00 */ li r4, 0
|
|
lbl_8021E4E0:
|
|
/* 8021E4E0 0021B420 54 80 06 3F */ clrlwi. r0, r4, 0x18
|
|
/* 8021E4E4 0021B424 41 82 00 24 */ beq lbl_8021E508
|
|
/* 8021E4E8 0021B428 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8021E4EC 0021B42C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8021E4F0 0021B430 88 83 00 13 */ lbz r4, 0x13(r3)
|
|
/* 8021E4F4 0021B434 54 80 06 3E */ clrlwi r0, r4, 0x18
|
|
/* 8021E4F8 0021B438 28 00 00 FF */ cmplwi r0, 0xff
|
|
/* 8021E4FC 0021B43C 41 82 00 0C */ beq lbl_8021E508
|
|
/* 8021E500 0021B440 38 63 00 CC */ addi r3, r3, 0xcc
|
|
/* 8021E504 0021B444 4B E1 59 91 */ bl offFirstBit__21dSv_player_get_item_cFUc
|
|
lbl_8021E508:
|
|
/* 8021E508 0021B448 7F E3 FB 78 */ mr r3, r31
|
|
/* 8021E50C 0021B44C 4B E1 09 A5 */ bl dComIfGs_setSelectEquipClothes
|
|
/* 8021E510 0021B450 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8021E514 0021B454 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8021E518 0021B458 9B E3 5E 74 */ stb r31, 0x5e74(r3)
|
|
/* 8021E51C 0021B45C 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8021E520 0021B460 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8021E524 0021B464 7C 08 03 A6 */ mtlr r0
|
|
/* 8021E528 0021B468 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8021E52C 0021B46C 4E 80 00 20 */ blr
|
|
|
|
.global dMeter2Info_setSword
|
|
dMeter2Info_setSword:
|
|
/* 8021E530 0021B470 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8021E534 0021B474 7C 08 02 A6 */ mflr r0
|
|
/* 8021E538 0021B478 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8021E53C 0021B47C 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8021E540 0021B480 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8021E544 0021B484 54 60 06 3E */ clrlwi r0, r3, 0x18
|
|
/* 8021E548 0021B488 2C 00 00 49 */ cmpwi r0, 0x49
|
|
/* 8021E54C 0021B48C 41 82 00 38 */ beq lbl_8021E584
|
|
/* 8021E550 0021B490 40 80 00 24 */ bge lbl_8021E574
|
|
/* 8021E554 0021B494 2C 00 00 3F */ cmpwi r0, 0x3f
|
|
/* 8021E558 0021B498 41 82 00 2C */ beq lbl_8021E584
|
|
/* 8021E55C 0021B49C 40 80 00 20 */ bge lbl_8021E57C
|
|
/* 8021E560 0021B4A0 2C 00 00 2A */ cmpwi r0, 0x2a
|
|
/* 8021E564 0021B4A4 40 80 00 18 */ bge lbl_8021E57C
|
|
/* 8021E568 0021B4A8 2C 00 00 28 */ cmpwi r0, 0x28
|
|
/* 8021E56C 0021B4AC 40 80 00 18 */ bge lbl_8021E584
|
|
/* 8021E570 0021B4B0 48 00 00 0C */ b lbl_8021E57C
|
|
lbl_8021E574:
|
|
/* 8021E574 0021B4B4 2C 00 00 FF */ cmpwi r0, 0xff
|
|
/* 8021E578 0021B4B8 41 82 00 0C */ beq lbl_8021E584
|
|
lbl_8021E57C:
|
|
/* 8021E57C 0021B4BC 3B E0 00 FF */ li r31, 0xff
|
|
/* 8021E580 0021B4C0 38 80 00 00 */ li r4, 0
|
|
lbl_8021E584:
|
|
/* 8021E584 0021B4C4 54 80 06 3F */ clrlwi. r0, r4, 0x18
|
|
/* 8021E588 0021B4C8 41 82 00 24 */ beq lbl_8021E5AC
|
|
/* 8021E58C 0021B4CC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8021E590 0021B4D0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8021E594 0021B4D4 88 83 00 14 */ lbz r4, 0x14(r3)
|
|
/* 8021E598 0021B4D8 54 80 06 3E */ clrlwi r0, r4, 0x18
|
|
/* 8021E59C 0021B4DC 28 00 00 FF */ cmplwi r0, 0xff
|
|
/* 8021E5A0 0021B4E0 41 82 00 0C */ beq lbl_8021E5AC
|
|
/* 8021E5A4 0021B4E4 38 63 00 CC */ addi r3, r3, 0xcc
|
|
/* 8021E5A8 0021B4E8 4B E1 58 ED */ bl offFirstBit__21dSv_player_get_item_cFUc
|
|
lbl_8021E5AC:
|
|
/* 8021E5AC 0021B4EC 7F E3 FB 78 */ mr r3, r31
|
|
/* 8021E5B0 0021B4F0 4B E1 09 11 */ bl dComIfGs_setSelectEquipSword
|
|
/* 8021E5B4 0021B4F4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8021E5B8 0021B4F8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8021E5BC 0021B4FC 9B E3 5E 75 */ stb r31, 0x5e75(r3)
|
|
/* 8021E5C0 0021B500 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8021E5C4 0021B504 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8021E5C8 0021B508 7C 08 03 A6 */ mtlr r0
|
|
/* 8021E5CC 0021B50C 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8021E5D0 0021B510 4E 80 00 20 */ blr
|
|
|
|
.global dMeter2Info_setShield
|
|
dMeter2Info_setShield:
|
|
/* 8021E5D4 0021B514 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8021E5D8 0021B518 7C 08 02 A6 */ mflr r0
|
|
/* 8021E5DC 0021B51C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8021E5E0 0021B520 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8021E5E4 0021B524 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8021E5E8 0021B528 54 60 06 3E */ clrlwi r0, r3, 0x18
|
|
/* 8021E5EC 0021B52C 2C 00 00 FF */ cmpwi r0, 0xff
|
|
/* 8021E5F0 0021B530 41 82 00 20 */ beq lbl_8021E610
|
|
/* 8021E5F4 0021B534 40 80 00 14 */ bge lbl_8021E608
|
|
/* 8021E5F8 0021B538 2C 00 00 2D */ cmpwi r0, 0x2d
|
|
/* 8021E5FC 0021B53C 40 80 00 0C */ bge lbl_8021E608
|
|
/* 8021E600 0021B540 2C 00 00 2A */ cmpwi r0, 0x2a
|
|
/* 8021E604 0021B544 40 80 00 0C */ bge lbl_8021E610
|
|
lbl_8021E608:
|
|
/* 8021E608 0021B548 3B E0 00 FF */ li r31, 0xff
|
|
/* 8021E60C 0021B54C 38 80 00 00 */ li r4, 0
|
|
lbl_8021E610:
|
|
/* 8021E610 0021B550 54 80 06 3F */ clrlwi. r0, r4, 0x18
|
|
/* 8021E614 0021B554 41 82 00 24 */ beq lbl_8021E638
|
|
/* 8021E618 0021B558 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8021E61C 0021B55C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8021E620 0021B560 88 83 00 15 */ lbz r4, 0x15(r3)
|
|
/* 8021E624 0021B564 54 80 06 3E */ clrlwi r0, r4, 0x18
|
|
/* 8021E628 0021B568 28 00 00 FF */ cmplwi r0, 0xff
|
|
/* 8021E62C 0021B56C 41 82 00 0C */ beq lbl_8021E638
|
|
/* 8021E630 0021B570 38 63 00 CC */ addi r3, r3, 0xcc
|
|
/* 8021E634 0021B574 4B E1 58 61 */ bl offFirstBit__21dSv_player_get_item_cFUc
|
|
lbl_8021E638:
|
|
/* 8021E638 0021B578 7F E3 FB 78 */ mr r3, r31
|
|
/* 8021E63C 0021B57C 4B E1 09 59 */ bl dComIfGs_setSelectEquipShield
|
|
/* 8021E640 0021B580 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8021E644 0021B584 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8021E648 0021B588 9B E3 5E 76 */ stb r31, 0x5e76(r3)
|
|
/* 8021E64C 0021B58C 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8021E650 0021B590 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8021E654 0021B594 7C 08 03 A6 */ mtlr r0
|
|
/* 8021E658 0021B598 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8021E65C 0021B59C 4E 80 00 20 */ blr
|
|
|
|
.global dMeter2Info_is2DActiveTouchArea
|
|
dMeter2Info_is2DActiveTouchArea:
|
|
/* 8021E660 0021B5A0 38 60 00 00 */ li r3, 0
|
|
/* 8021E664 0021B5A4 4E 80 00 20 */ blr
|
|
|
|
.global dMeter2Info_isMapOpenCheck
|
|
dMeter2Info_isMapOpenCheck:
|
|
/* 8021E668 0021B5A8 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8021E66C 0021B5AC 7C 08 02 A6 */ mflr r0
|
|
/* 8021E670 0021B5B0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8021E674 0021B5B4 4B FE F2 8D */ bl dMeterMap_c_NS_isMapOpenCheck
|
|
/* 8021E678 0021B5B8 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8021E67C 0021B5BC 7C 08 03 A6 */ mtlr r0
|
|
/* 8021E680 0021B5C0 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8021E684 0021B5C4 4E 80 00 20 */ blr
|
|
|
|
.global dMeter2Info_isItemOpenCheck
|
|
dMeter2Info_isItemOpenCheck:
|
|
/* 8021E688 0021B5C8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8021E68C 0021B5CC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8021E690 0021B5D0 80 63 5D AC */ lwz r3, 0x5dac(r3)
|
|
/* 8021E694 0021B5D4 88 63 05 6A */ lbz r3, 0x56a(r3)
|
|
/* 8021E698 0021B5D8 28 03 00 2D */ cmplwi r3, 0x2d
|
|
/* 8021E69C 0021B5DC 41 82 00 38 */ beq lbl_8021E6D4
|
|
/* 8021E6A0 0021B5E0 38 00 00 00 */ li r0, 0
|
|
/* 8021E6A4 0021B5E4 28 03 00 00 */ cmplwi r3, 0
|
|
/* 8021E6A8 0021B5E8 41 82 00 10 */ beq lbl_8021E6B8
|
|
/* 8021E6AC 0021B5EC 28 03 00 26 */ cmplwi r3, 0x26
|
|
/* 8021E6B0 0021B5F0 40 80 00 08 */ bge lbl_8021E6B8
|
|
/* 8021E6B4 0021B5F4 38 00 00 01 */ li r0, 1
|
|
lbl_8021E6B8:
|
|
/* 8021E6B8 0021B5F8 54 00 06 3F */ clrlwi. r0, r0, 0x18
|
|
/* 8021E6BC 0021B5FC 40 82 00 18 */ bne lbl_8021E6D4
|
|
/* 8021E6C0 0021B600 3C 60 80 43 */ lis r3, lbl_80430188@ha
|
|
/* 8021E6C4 0021B604 38 63 01 88 */ addi r3, r3, lbl_80430188@l
|
|
/* 8021E6C8 0021B608 A0 03 00 A2 */ lhz r0, 0xa2(r3)
|
|
/* 8021E6CC 0021B60C 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
|
|
/* 8021E6D0 0021B610 41 82 00 0C */ beq lbl_8021E6DC
|
|
lbl_8021E6D4:
|
|
/* 8021E6D4 0021B614 38 60 00 00 */ li r3, 0
|
|
/* 8021E6D8 0021B618 4E 80 00 20 */ blr
|
|
lbl_8021E6DC:
|
|
/* 8021E6DC 0021B61C 38 60 00 01 */ li r3, 1
|
|
/* 8021E6E0 0021B620 4E 80 00 20 */ blr
|
|
|
|
.global dMeter2Info_getRecieveLetterNum
|
|
dMeter2Info_getRecieveLetterNum:
|
|
/* 8021E6E4 0021B624 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8021E6E8 0021B628 7C 08 02 A6 */ mflr r0
|
|
/* 8021E6EC 0021B62C 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8021E6F0 0021B630 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8021E6F4 0021B634 48 14 3A E9 */ bl _savegpr_29
|
|
/* 8021E6F8 0021B638 3B C0 00 00 */ li r30, 0
|
|
/* 8021E6FC 0021B63C 3B A0 00 00 */ li r29, 0
|
|
/* 8021E700 0021B640 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8021E704 0021B644 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8021E708 0021B648 3B E3 01 1C */ addi r31, r3, 0x11c
|
|
lbl_8021E70C:
|
|
/* 8021E70C 0021B64C 7F E3 FB 78 */ mr r3, r31
|
|
/* 8021E710 0021B650 7F A4 EB 78 */ mr r4, r29
|
|
/* 8021E714 0021B654 4B E1 5D 39 */ bl isLetterGetFlag__17dSv_letter_info_cCFi
|
|
/* 8021E718 0021B658 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8021E71C 0021B65C 41 82 00 10 */ beq lbl_8021E72C
|
|
/* 8021E720 0021B660 57 C3 06 3E */ clrlwi r3, r30, 0x18
|
|
/* 8021E724 0021B664 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8021E728 0021B668 54 1E 06 3E */ clrlwi r30, r0, 0x18
|
|
lbl_8021E72C:
|
|
/* 8021E72C 0021B66C 3B BD 00 01 */ addi r29, r29, 1
|
|
/* 8021E730 0021B670 2C 1D 00 40 */ cmpwi r29, 0x40
|
|
/* 8021E734 0021B674 41 80 FF D8 */ blt lbl_8021E70C
|
|
/* 8021E738 0021B678 7F C3 F3 78 */ mr r3, r30
|
|
/* 8021E73C 0021B67C 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8021E740 0021B680 48 14 3A E9 */ bl _restgpr_29
|
|
/* 8021E744 0021B684 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8021E748 0021B688 7C 08 03 A6 */ mtlr r0
|
|
/* 8021E74C 0021B68C 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8021E750 0021B690 4E 80 00 20 */ blr
|
|
|
|
.global dMeter2Info_getNewLetterNum
|
|
dMeter2Info_getNewLetterNum:
|
|
/* 8021E754 0021B694 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8021E758 0021B698 7C 08 02 A6 */ mflr r0
|
|
/* 8021E75C 0021B69C 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8021E760 0021B6A0 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8021E764 0021B6A4 48 14 3A 71 */ bl _savegpr_27
|
|
/* 8021E768 0021B6A8 3B 80 00 00 */ li r28, 0
|
|
/* 8021E76C 0021B6AC 3B 60 00 00 */ li r27, 0
|
|
/* 8021E770 0021B6B0 3B E0 00 00 */ li r31, 0
|
|
/* 8021E774 0021B6B4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8021E778 0021B6B8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8021E77C 0021B6BC 3B C3 01 1C */ addi r30, r3, 0x11c
|
|
/* 8021E780 0021B6C0 3B A3 07 F0 */ addi r29, r3, 0x7f0
|
|
lbl_8021E784:
|
|
/* 8021E784 0021B6C4 7F C3 F3 78 */ mr r3, r30
|
|
/* 8021E788 0021B6C8 7F 64 DB 78 */ mr r4, r27
|
|
/* 8021E78C 0021B6CC 4B E1 5C C1 */ bl isLetterGetFlag__17dSv_letter_info_cCFi
|
|
/* 8021E790 0021B6D0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8021E794 0021B6D4 40 82 00 44 */ bne lbl_8021E7D8
|
|
/* 8021E798 0021B6D8 3C 60 80 3C */ lis r3, lbl_803BF81C@ha
|
|
/* 8021E79C 0021B6DC 38 03 F8 1C */ addi r0, r3, lbl_803BF81C@l
|
|
/* 8021E7A0 0021B6E0 7C 60 FA 14 */ add r3, r0, r31
|
|
/* 8021E7A4 0021B6E4 A0 03 00 02 */ lhz r0, 2(r3)
|
|
/* 8021E7A8 0021B6E8 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8021E7AC 0021B6EC 41 82 00 2C */ beq lbl_8021E7D8
|
|
/* 8021E7B0 0021B6F0 A0 03 00 06 */ lhz r0, 6(r3)
|
|
/* 8021E7B4 0021B6F4 7F A3 EB 78 */ mr r3, r29
|
|
/* 8021E7B8 0021B6F8 54 00 0B FC */ rlwinm r0, r0, 1, 0xf, 0x1e
|
|
/* 8021E7BC 0021B6FC 3C 80 80 3A */ lis r4, lbl_803A7288@ha
|
|
/* 8021E7C0 0021B700 38 84 72 88 */ addi r4, r4, lbl_803A7288@l
|
|
/* 8021E7C4 0021B704 7C 84 02 2E */ lhzx r4, r4, r0
|
|
/* 8021E7C8 0021B708 4B E1 61 F5 */ bl isEventBit__11dSv_event_cCFUs
|
|
/* 8021E7CC 0021B70C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8021E7D0 0021B710 41 82 00 08 */ beq lbl_8021E7D8
|
|
/* 8021E7D4 0021B714 3B 9C 00 01 */ addi r28, r28, 1
|
|
lbl_8021E7D8:
|
|
/* 8021E7D8 0021B718 3B 7B 00 01 */ addi r27, r27, 1
|
|
/* 8021E7DC 0021B71C 2C 1B 00 40 */ cmpwi r27, 0x40
|
|
/* 8021E7E0 0021B720 3B FF 00 08 */ addi r31, r31, 8
|
|
/* 8021E7E4 0021B724 41 80 FF A0 */ blt lbl_8021E784
|
|
/* 8021E7E8 0021B728 7F 83 E3 78 */ mr r3, r28
|
|
/* 8021E7EC 0021B72C 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8021E7F0 0021B730 48 14 3A 31 */ bl _restgpr_27
|
|
/* 8021E7F4 0021B734 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8021E7F8 0021B738 7C 08 03 A6 */ mtlr r0
|
|
/* 8021E7FC 0021B73C 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8021E800 0021B740 4E 80 00 20 */ blr
|
|
|
|
.global dMeter2Info_setNewLetterSender
|
|
dMeter2Info_setNewLetterSender:
|
|
/* 8021E804 0021B744 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8021E808 0021B748 7C 08 02 A6 */ mflr r0
|
|
/* 8021E80C 0021B74C 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8021E810 0021B750 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8021E814 0021B754 48 14 39 BD */ bl _savegpr_26
|
|
/* 8021E818 0021B758 3B E0 00 00 */ li r31, 0
|
|
/* 8021E81C 0021B75C 3B C0 00 00 */ li r30, 0
|
|
/* 8021E820 0021B760 3B A0 00 00 */ li r29, 0
|
|
/* 8021E824 0021B764 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8021E828 0021B768 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8021E82C 0021B76C 3B 83 01 1C */ addi r28, r3, 0x11c
|
|
/* 8021E830 0021B770 3B 63 07 F0 */ addi r27, r3, 0x7f0
|
|
lbl_8021E834:
|
|
/* 8021E834 0021B774 7F 83 E3 78 */ mr r3, r28
|
|
/* 8021E838 0021B778 7F C4 F3 78 */ mr r4, r30
|
|
/* 8021E83C 0021B77C 4B E1 5C 11 */ bl isLetterGetFlag__17dSv_letter_info_cCFi
|
|
/* 8021E840 0021B780 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8021E844 0021B784 40 82 00 6C */ bne lbl_8021E8B0
|
|
/* 8021E848 0021B788 3C 60 80 3C */ lis r3, lbl_803BF81C@ha
|
|
/* 8021E84C 0021B78C 38 03 F8 1C */ addi r0, r3, lbl_803BF81C@l
|
|
/* 8021E850 0021B790 7C 60 EA 14 */ add r3, r0, r29
|
|
/* 8021E854 0021B794 3B 43 00 02 */ addi r26, r3, 2
|
|
/* 8021E858 0021B798 A0 03 00 02 */ lhz r0, 2(r3)
|
|
/* 8021E85C 0021B79C 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8021E860 0021B7A0 41 82 00 50 */ beq lbl_8021E8B0
|
|
/* 8021E864 0021B7A4 A0 03 00 06 */ lhz r0, 6(r3)
|
|
/* 8021E868 0021B7A8 7F 63 DB 78 */ mr r3, r27
|
|
/* 8021E86C 0021B7AC 54 00 0B FC */ rlwinm r0, r0, 1, 0xf, 0x1e
|
|
/* 8021E870 0021B7B0 3C 80 80 3A */ lis r4, lbl_803A7288@ha
|
|
/* 8021E874 0021B7B4 38 84 72 88 */ addi r4, r4, lbl_803A7288@l
|
|
/* 8021E878 0021B7B8 7C 84 02 2E */ lhzx r4, r4, r0
|
|
/* 8021E87C 0021B7BC 4B E1 61 41 */ bl isEventBit__11dSv_event_cCFUs
|
|
/* 8021E880 0021B7C0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8021E884 0021B7C4 41 82 00 2C */ beq lbl_8021E8B0
|
|
/* 8021E888 0021B7C8 57 E0 06 3F */ clrlwi. r0, r31, 0x18
|
|
/* 8021E88C 0021B7CC 40 82 00 10 */ bne lbl_8021E89C
|
|
/* 8021E890 0021B7D0 A0 7A 00 00 */ lhz r3, 0(r26)
|
|
/* 8021E894 0021B7D4 48 01 9C 31 */ bl dMsgObject_c_NS_setLetterNameID
|
|
/* 8021E898 0021B7D8 48 00 00 14 */ b lbl_8021E8AC
|
|
lbl_8021E89C:
|
|
/* 8021E89C 0021B7DC 38 60 00 00 */ li r3, 0
|
|
/* 8021E8A0 0021B7E0 48 01 9C 25 */ bl dMsgObject_c_NS_setLetterNameID
|
|
/* 8021E8A4 0021B7E4 38 60 00 00 */ li r3, 0
|
|
/* 8021E8A8 0021B7E8 48 00 00 1C */ b lbl_8021E8C4
|
|
lbl_8021E8AC:
|
|
/* 8021E8AC 0021B7EC 3B FF 00 01 */ addi r31, r31, 1
|
|
lbl_8021E8B0:
|
|
/* 8021E8B0 0021B7F0 3B DE 00 01 */ addi r30, r30, 1
|
|
/* 8021E8B4 0021B7F4 2C 1E 00 40 */ cmpwi r30, 0x40
|
|
/* 8021E8B8 0021B7F8 3B BD 00 08 */ addi r29, r29, 8
|
|
/* 8021E8BC 0021B7FC 41 80 FF 78 */ blt lbl_8021E834
|
|
/* 8021E8C0 0021B800 38 60 00 00 */ li r3, 0
|
|
lbl_8021E8C4:
|
|
/* 8021E8C4 0021B804 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8021E8C8 0021B808 48 14 39 55 */ bl _restgpr_26
|
|
/* 8021E8CC 0021B80C 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8021E8D0 0021B810 7C 08 03 A6 */ mtlr r0
|
|
/* 8021E8D4 0021B814 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8021E8D8 0021B818 4E 80 00 20 */ blr
|
|
|
|
.global dMeter2Info_recieveLetter
|
|
dMeter2Info_recieveLetter:
|
|
/* 8021E8DC 0021B81C 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8021E8E0 0021B820 7C 08 02 A6 */ mflr r0
|
|
/* 8021E8E4 0021B824 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8021E8E8 0021B828 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8021E8EC 0021B82C 48 14 38 E5 */ bl _savegpr_26
|
|
/* 8021E8F0 0021B830 3B 40 00 00 */ li r26, 0
|
|
/* 8021E8F4 0021B834 4B FF FD F1 */ bl dMeter2Info_getRecieveLetterNum
|
|
/* 8021E8F8 0021B838 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8021E8FC 0021B83C 3B C0 00 00 */ li r30, 0
|
|
/* 8021E900 0021B840 3B A0 00 00 */ li r29, 0
|
|
/* 8021E904 0021B844 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8021E908 0021B848 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8021E90C 0021B84C 3B 83 01 1C */ addi r28, r3, 0x11c
|
|
/* 8021E910 0021B850 3B 63 07 F0 */ addi r27, r3, 0x7f0
|
|
lbl_8021E914:
|
|
/* 8021E914 0021B854 7F 83 E3 78 */ mr r3, r28
|
|
/* 8021E918 0021B858 7F C4 F3 78 */ mr r4, r30
|
|
/* 8021E91C 0021B85C 4B E1 5B 31 */ bl isLetterGetFlag__17dSv_letter_info_cCFi
|
|
/* 8021E920 0021B860 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8021E924 0021B864 40 82 00 80 */ bne lbl_8021E9A4
|
|
/* 8021E928 0021B868 3C 60 80 3C */ lis r3, lbl_803BF81C@ha
|
|
/* 8021E92C 0021B86C 38 03 F8 1C */ addi r0, r3, lbl_803BF81C@l
|
|
/* 8021E930 0021B870 7C 60 EA 14 */ add r3, r0, r29
|
|
/* 8021E934 0021B874 A0 03 00 02 */ lhz r0, 2(r3)
|
|
/* 8021E938 0021B878 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8021E93C 0021B87C 41 82 00 68 */ beq lbl_8021E9A4
|
|
/* 8021E940 0021B880 A0 03 00 06 */ lhz r0, 6(r3)
|
|
/* 8021E944 0021B884 7F 63 DB 78 */ mr r3, r27
|
|
/* 8021E948 0021B888 54 00 0B FC */ rlwinm r0, r0, 1, 0xf, 0x1e
|
|
/* 8021E94C 0021B88C 3C 80 80 3A */ lis r4, lbl_803A7288@ha
|
|
/* 8021E950 0021B890 38 84 72 88 */ addi r4, r4, lbl_803A7288@l
|
|
/* 8021E954 0021B894 7C 84 02 2E */ lhzx r4, r4, r0
|
|
/* 8021E958 0021B898 4B E1 60 65 */ bl isEventBit__11dSv_event_cCFUs
|
|
/* 8021E95C 0021B89C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8021E960 0021B8A0 41 82 00 44 */ beq lbl_8021E9A4
|
|
/* 8021E964 0021B8A4 7F 83 E3 78 */ mr r3, r28
|
|
/* 8021E968 0021B8A8 7F C4 F3 78 */ mr r4, r30
|
|
/* 8021E96C 0021B8AC 4B E1 5A BD */ bl onLetterGetFlag__17dSv_letter_info_cFi
|
|
/* 8021E970 0021B8B0 57 E3 06 3E */ clrlwi r3, r31, 0x18
|
|
/* 8021E974 0021B8B4 38 63 00 10 */ addi r3, r3, 0x10
|
|
/* 8021E978 0021B8B8 7C 1C 18 AE */ lbzx r0, r28, r3
|
|
/* 8021E97C 0021B8BC 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8021E980 0021B8C0 40 82 00 10 */ bne lbl_8021E990
|
|
/* 8021E984 0021B8C4 38 1E 00 01 */ addi r0, r30, 1
|
|
/* 8021E988 0021B8C8 7C 1C 19 AE */ stbx r0, r28, r3
|
|
/* 8021E98C 0021B8CC 48 00 00 10 */ b lbl_8021E99C
|
|
lbl_8021E990:
|
|
/* 8021E990 0021B8D0 38 00 00 40 */ li r0, 0x40
|
|
/* 8021E994 0021B8D4 7C 09 03 A6 */ mtctr r0
|
|
lbl_8021E998:
|
|
/* 8021E998 0021B8D8 42 00 00 00 */ bdnz lbl_8021E998
|
|
lbl_8021E99C:
|
|
/* 8021E99C 0021B8DC 3B 40 00 01 */ li r26, 1
|
|
/* 8021E9A0 0021B8E0 3B FF 00 01 */ addi r31, r31, 1
|
|
lbl_8021E9A4:
|
|
/* 8021E9A4 0021B8E4 3B DE 00 01 */ addi r30, r30, 1
|
|
/* 8021E9A8 0021B8E8 2C 1E 00 40 */ cmpwi r30, 0x40
|
|
/* 8021E9AC 0021B8EC 3B BD 00 08 */ addi r29, r29, 8
|
|
/* 8021E9B0 0021B8F0 41 80 FF 64 */ blt lbl_8021E914
|
|
/* 8021E9B4 0021B8F4 7F 43 D3 78 */ mr r3, r26
|
|
/* 8021E9B8 0021B8F8 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8021E9BC 0021B8FC 48 14 38 61 */ bl _restgpr_26
|
|
/* 8021E9C0 0021B900 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8021E9C4 0021B904 7C 08 03 A6 */ mtlr r0
|
|
/* 8021E9C8 0021B908 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8021E9CC 0021B90C 4E 80 00 20 */ blr
|
|
|
|
.global dMeter2Info_set2DVibration
|
|
dMeter2Info_set2DVibration:
|
|
/* 8021E9D0 0021B910 4E 80 00 20 */ blr
|
|
|
|
.global dMeter2Info_set2DVibrationM
|
|
dMeter2Info_set2DVibrationM:
|
|
/* 8021E9D4 0021B914 4E 80 00 20 */ blr
|
|
/* 8021E9D8 0021B918 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8021E9DC 0021B91C 7C 08 02 A6 */ mflr r0
|
|
/* 8021E9E0 0021B920 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8021E9E4 0021B924 3C 60 80 43 */ lis r3, lbl_80430188@ha
|
|
/* 8021E9E8 0021B928 38 63 01 88 */ addi r3, r3, lbl_80430188@l
|
|
/* 8021E9EC 0021B92C 4B FF D3 F1 */ bl dMeter2Info_c
|
|
.global dMeter2Info_c_NS_dtor
|
|
/* 8021E9F0 0021B930 3C 80 80 22 */ lis r4, dMeter2Info_c_NS_dtor@ha
|
|
.global dMeter2Info_c_NS_dtor
|
|
/* 8021E9F4 0021B934 38 84 BE 20 */ addi r4, r4, dMeter2Info_c_NS_dtor@l
|
|
/* 8021E9F8 0021B938 3C A0 80 43 */ lis r5, lbl_80430178@ha
|
|
/* 8021E9FC 0021B93C 38 A5 01 78 */ addi r5, r5, lbl_80430178@l
|
|
/* 8021EA00 0021B940 48 14 32 25 */ bl func_80361C24
|
|
/* 8021EA04 0021B944 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8021EA08 0021B948 7C 08 03 A6 */ mtlr r0
|
|
/* 8021EA0C 0021B94C 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8021EA10 0021B950 4E 80 00 20 */ blr
|
|
|