tp/asm/d/meter/d_meter2/moveBombNum__9dMeter2_cFv.s

304 lines
14 KiB
ArmAsm

lbl_80223E00:
/* 80223E00 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 80223E04 7C 08 02 A6 */ mflr r0
/* 80223E08 90 01 00 44 */ stw r0, 0x44(r1)
/* 80223E0C 39 61 00 40 */ addi r11, r1, 0x40
/* 80223E10 48 13 E3 A1 */ bl _savegpr_18
/* 80223E14 7C 75 1B 78 */ mr r21, r3
/* 80223E18 3A E0 00 00 */ li r23, 0
/* 80223E1C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 80223E20 3B A3 61 C0 */ addi r29, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 80223E24 3B 7D 00 9C */ addi r27, r29, 0x9c
/* 80223E28 3C 60 80 43 */ lis r3, g_meter2_info@ha /* 0x80430188@ha */
/* 80223E2C 3B C3 01 88 */ addi r30, r3, g_meter2_info@l /* 0x80430188@l */
/* 80223E30 3B 5D 00 EC */ addi r26, r29, 0xec
/* 80223E34 3B 3D 00 F8 */ addi r25, r29, 0xf8
/* 80223E38 3B 1D 0F 38 */ addi r24, r29, 0xf38
lbl_80223E3C:
/* 80223E3C 7F 63 DB 78 */ mr r3, r27
/* 80223E40 38 17 00 0F */ addi r0, r23, 0xf
/* 80223E44 54 13 06 3E */ clrlwi r19, r0, 0x18
/* 80223E48 7E 64 9B 78 */ mr r4, r19
/* 80223E4C 38 A0 00 01 */ li r5, 1
/* 80223E50 4B E0 F1 E1 */ bl getItem__17dSv_player_item_cCFib
/* 80223E54 7C 7F 1B 78 */ mr r31, r3
/* 80223E58 7F 63 DB 78 */ mr r3, r27
/* 80223E5C 7E 64 9B 78 */ mr r4, r19
/* 80223E60 38 A0 00 00 */ li r5, 0
/* 80223E64 4B E0 F1 CD */ bl getItem__17dSv_player_item_cCFib
/* 80223E68 7C 7C 1B 78 */ mr r28, r3
/* 80223E6C 57 E0 06 3E */ clrlwi r0, r31, 0x18
/* 80223E70 28 00 00 FF */ cmplwi r0, 0xff
/* 80223E74 41 82 02 AC */ beq lbl_80224120
/* 80223E78 28 00 00 50 */ cmplwi r0, 0x50
/* 80223E7C 41 82 02 A4 */ beq lbl_80224120
/* 80223E80 3C 60 80 43 */ lis r3, g_mwHIO@ha /* 0x8042E86C@ha */
/* 80223E84 38 63 E8 6C */ addi r3, r3, g_mwHIO@l /* 0x8042E86C@l */
/* 80223E88 4B FD 5F 8D */ bl getBombFlag__9dMw_HIO_cFv
/* 80223E8C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80223E90 40 82 00 1C */ bne lbl_80223EAC
/* 80223E94 88 1E 00 DD */ lbz r0, 0xdd(r30)
/* 80223E98 28 00 00 01 */ cmplwi r0, 1
/* 80223E9C 40 82 00 7C */ bne lbl_80223F18
/* 80223EA0 88 1E 00 DC */ lbz r0, 0xdc(r30)
/* 80223EA4 7C 17 00 00 */ cmpw r23, r0
/* 80223EA8 40 82 00 70 */ bne lbl_80223F18
lbl_80223EAC:
/* 80223EAC 7F 43 D3 78 */ mr r3, r26
/* 80223EB0 56 E4 06 3E */ clrlwi r4, r23, 0x18
/* 80223EB4 4B E1 00 C9 */ bl getBombNum__24dSv_player_item_record_cCFUc
/* 80223EB8 7C 73 1B 78 */ mr r19, r3
/* 80223EBC 7F 23 CB 78 */ mr r3, r25
/* 80223EC0 7F 84 E3 78 */ mr r4, r28
/* 80223EC4 4B E1 02 35 */ bl getBombNum__21dSv_player_item_max_cCFUc
/* 80223EC8 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 80223ECC 56 60 06 3E */ clrlwi r0, r19, 0x18
/* 80223ED0 7C 03 00 40 */ cmplw r3, r0
/* 80223ED4 41 82 00 24 */ beq lbl_80223EF8
/* 80223ED8 7F 23 CB 78 */ mr r3, r25
/* 80223EDC 7F 84 E3 78 */ mr r4, r28
/* 80223EE0 4B E1 02 19 */ bl getBombNum__21dSv_player_item_max_cCFUc
/* 80223EE4 7C 60 1B 78 */ mr r0, r3
/* 80223EE8 7F 03 C3 78 */ mr r3, r24
/* 80223EEC 56 E4 06 3E */ clrlwi r4, r23, 0x18
/* 80223EF0 54 05 06 3E */ clrlwi r5, r0, 0x18
/* 80223EF4 4B E0 74 79 */ bl setItemBombNumCount__14dComIfG_play_cFUcs
lbl_80223EF8:
/* 80223EF8 7F 03 C3 78 */ mr r3, r24
/* 80223EFC 56 E4 06 3E */ clrlwi r4, r23, 0x18
/* 80223F00 4B E0 74 85 */ bl getItemBombNumCount__14dComIfG_play_cFUc
/* 80223F04 7C 60 07 35 */ extsh. r0, r3
/* 80223F08 40 80 00 10 */ bge lbl_80223F18
/* 80223F0C 7F 03 C3 78 */ mr r3, r24
/* 80223F10 56 E4 06 3E */ clrlwi r4, r23, 0x18
/* 80223F14 4B E0 74 81 */ bl clearItemBombNumCount__14dComIfG_play_cFUc
lbl_80223F18:
/* 80223F18 7F 03 C3 78 */ mr r3, r24
/* 80223F1C 56 E4 06 3E */ clrlwi r4, r23, 0x18
/* 80223F20 4B E0 74 65 */ bl getItemBombNumCount__14dComIfG_play_cFUc
/* 80223F24 7C 60 07 35 */ extsh. r0, r3
/* 80223F28 40 82 00 40 */ bne lbl_80223F68
/* 80223F2C 7F 43 D3 78 */ mr r3, r26
/* 80223F30 56 E4 06 3E */ clrlwi r4, r23, 0x18
/* 80223F34 4B E1 00 49 */ bl getBombNum__24dSv_player_item_record_cCFUc
/* 80223F38 7E 75 BA 14 */ add r19, r21, r23
/* 80223F3C 88 93 01 F3 */ lbz r4, 0x1f3(r19)
/* 80223F40 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80223F44 7C 04 00 40 */ cmplw r4, r0
/* 80223F48 40 82 00 20 */ bne lbl_80223F68
/* 80223F4C 7F 23 CB 78 */ mr r3, r25
/* 80223F50 7F 84 E3 78 */ mr r4, r28
/* 80223F54 4B E1 01 A5 */ bl getBombNum__21dSv_player_item_max_cCFUc
/* 80223F58 88 93 01 F6 */ lbz r4, 0x1f6(r19)
/* 80223F5C 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80223F60 7C 04 00 40 */ cmplw r4, r0
/* 80223F64 41 82 01 F8 */ beq lbl_8022415C
lbl_80223F68:
/* 80223F68 7F 03 C3 78 */ mr r3, r24
/* 80223F6C 56 E4 06 3E */ clrlwi r4, r23, 0x18
/* 80223F70 4B E0 74 15 */ bl getItemBombNumCount__14dComIfG_play_cFUc
/* 80223F74 7C 73 1B 78 */ mr r19, r3
/* 80223F78 7F 43 D3 78 */ mr r3, r26
/* 80223F7C 56 E4 06 3E */ clrlwi r4, r23, 0x18
/* 80223F80 4B E0 FF FD */ bl getBombNum__24dSv_player_item_record_cCFUc
/* 80223F84 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80223F88 7C 00 9A 14 */ add r0, r0, r19
/* 80223F8C 7C 16 07 34 */ extsh r22, r0
/* 80223F90 7F 03 C3 78 */ mr r3, r24
/* 80223F94 56 E4 06 3E */ clrlwi r4, r23, 0x18
/* 80223F98 4B E0 73 FD */ bl clearItemBombNumCount__14dComIfG_play_cFUc
/* 80223F9C 7E C0 07 35 */ extsh. r0, r22
/* 80223FA0 40 80 00 08 */ bge lbl_80223FA8
/* 80223FA4 3A C0 00 00 */ li r22, 0
lbl_80223FA8:
/* 80223FA8 7F 23 CB 78 */ mr r3, r25
/* 80223FAC 7F 84 E3 78 */ mr r4, r28
/* 80223FB0 4B E1 01 49 */ bl getBombNum__21dSv_player_item_max_cCFUc
/* 80223FB4 7E C4 07 34 */ extsh r4, r22
/* 80223FB8 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80223FBC 7C 04 00 00 */ cmpw r4, r0
/* 80223FC0 40 81 00 14 */ ble lbl_80223FD4
/* 80223FC4 7F 23 CB 78 */ mr r3, r25
/* 80223FC8 7F 84 E3 78 */ mr r4, r28
/* 80223FCC 4B E1 01 2D */ bl getBombNum__21dSv_player_item_max_cCFUc
/* 80223FD0 54 76 06 3E */ clrlwi r22, r3, 0x18
lbl_80223FD4:
/* 80223FD4 7E C0 07 35 */ extsh. r0, r22
/* 80223FD8 40 82 00 C4 */ bne lbl_8022409C
/* 80223FDC 57 E0 06 3E */ clrlwi r0, r31, 0x18
/* 80223FE0 28 00 00 59 */ cmplwi r0, 0x59
/* 80223FE4 40 82 00 6C */ bne lbl_80224050
/* 80223FE8 3A 40 00 00 */ li r18, 0
/* 80223FEC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 80223FF0 3A 63 61 C0 */ addi r19, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 80223FF4 3A 97 00 0F */ addi r20, r23, 0xf
lbl_80223FF8:
/* 80223FF8 7E 63 9B 78 */ mr r3, r19
/* 80223FFC 7E 44 93 78 */ mr r4, r18
/* 80224000 4B E0 EA 5D */ bl getSelectItemIndex__21dSv_player_status_a_cCFi
/* 80224004 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80224008 7C 14 00 00 */ cmpw r20, r0
/* 8022400C 41 82 00 18 */ beq lbl_80224024
/* 80224010 7E 43 93 78 */ mr r3, r18
/* 80224014 4B E0 9D B5 */ bl dComIfGs_getMixItemIndex__Fi
/* 80224018 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8022401C 7C 14 00 00 */ cmpw r20, r0
/* 80224020 40 82 00 24 */ bne lbl_80224044
lbl_80224024:
/* 80224024 7E 43 93 78 */ mr r3, r18
/* 80224028 38 80 00 FF */ li r4, 0xff
/* 8022402C 4B E0 9C DD */ bl dComIfGs_setMixItemIndex__FiUc
/* 80224030 7E 43 93 78 */ mr r3, r18
/* 80224034 38 80 00 04 */ li r4, 4
/* 80224038 4B E0 9C 8D */ bl dComIfGs_setSelectItemIndex__FiUc
/* 8022403C 7E 43 93 78 */ mr r3, r18
/* 80224040 4B E0 9D B5 */ bl dComIfGp_setSelectItem__Fi
lbl_80224044:
/* 80224044 3A 52 00 01 */ addi r18, r18, 1
/* 80224048 2C 12 00 02 */ cmpwi r18, 2
/* 8022404C 41 80 FF AC */ blt lbl_80223FF8
lbl_80224050:
/* 80224050 7F 63 DB 78 */ mr r3, r27
/* 80224054 38 97 00 0F */ addi r4, r23, 0xf
/* 80224058 38 A0 00 50 */ li r5, 0x50
/* 8022405C 4B E0 EF 5D */ bl setItem__17dSv_player_item_cFiUc
/* 80224060 3A 97 00 0F */ addi r20, r23, 0xf
/* 80224064 9A 9D 5E 7D */ stb r20, 0x5e7d(r29)
/* 80224068 38 00 00 50 */ li r0, 0x50
/* 8022406C 98 1D 5E 7E */ stb r0, 0x5e7e(r29)
/* 80224070 3A 40 00 00 */ li r18, 0
lbl_80224074:
/* 80224074 7E 43 93 78 */ mr r3, r18
/* 80224078 4B E0 9C C5 */ bl dComIfGs_getSelectMixItemNoArrowIndex__Fi
/* 8022407C 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80224080 7C 14 00 00 */ cmpw r20, r0
/* 80224084 40 82 00 0C */ bne lbl_80224090
/* 80224088 7E 43 93 78 */ mr r3, r18
/* 8022408C 4B E0 9D 69 */ bl dComIfGp_setSelectItem__Fi
lbl_80224090:
/* 80224090 3A 52 00 01 */ addi r18, r18, 1
/* 80224094 2C 12 00 02 */ cmpwi r18, 2
/* 80224098 41 80 FF DC */ blt lbl_80224074
lbl_8022409C:
/* 8022409C 7F 43 D3 78 */ mr r3, r26
/* 802240A0 56 E4 06 3E */ clrlwi r4, r23, 0x18
/* 802240A4 56 C5 06 3E */ clrlwi r5, r22, 0x18
/* 802240A8 4B E0 FE C5 */ bl setBombNum__24dSv_player_item_record_cFUcUc
/* 802240AC 7F 23 CB 78 */ mr r3, r25
/* 802240B0 7F 84 E3 78 */ mr r4, r28
/* 802240B4 4B E1 00 45 */ bl getBombNum__21dSv_player_item_max_cCFUc
/* 802240B8 38 17 01 F6 */ addi r0, r23, 0x1f6
/* 802240BC 7C 75 01 AE */ stbx r3, r21, r0
/* 802240C0 57 E0 06 3E */ clrlwi r0, r31, 0x18
/* 802240C4 28 00 00 59 */ cmplwi r0, 0x59
/* 802240C8 41 82 00 94 */ beq lbl_8022415C
/* 802240CC 3A 40 00 00 */ li r18, 0
/* 802240D0 3B 97 00 0F */ addi r28, r23, 0xf
lbl_802240D4:
/* 802240D4 7E 43 93 78 */ mr r3, r18
/* 802240D8 4B E0 9C 65 */ bl dComIfGs_getSelectMixItemNoArrowIndex__Fi
/* 802240DC 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 802240E0 7C 1C 00 00 */ cmpw r28, r0
/* 802240E4 40 82 00 2C */ bne lbl_80224110
/* 802240E8 7E 43 93 78 */ mr r3, r18
/* 802240EC 4B E0 A5 9D */ bl dComIfGp_getSelectItemMaxNum__Fi
/* 802240F0 54 76 06 3E */ clrlwi r22, r3, 0x18
/* 802240F4 7E 43 93 78 */ mr r3, r18
/* 802240F8 4B E0 A4 C9 */ bl dComIfGp_getSelectItemNum__Fi
/* 802240FC 54 65 06 3E */ clrlwi r5, r3, 0x18
/* 80224100 80 75 01 0C */ lwz r3, 0x10c(r21)
/* 80224104 56 44 06 3E */ clrlwi r4, r18, 0x18
/* 80224108 7E C6 B3 78 */ mr r6, r22
/* 8022410C 4B FF 6A 79 */ bl setItemNum__13dMeter2Draw_cFUcUcUc
lbl_80224110:
/* 80224110 3A 52 00 01 */ addi r18, r18, 1
/* 80224114 2C 12 00 02 */ cmpwi r18, 2
/* 80224118 41 80 FF BC */ blt lbl_802240D4
/* 8022411C 48 00 00 40 */ b lbl_8022415C
lbl_80224120:
/* 80224120 57 E0 06 3E */ clrlwi r0, r31, 0x18
/* 80224124 28 00 00 50 */ cmplwi r0, 0x50
/* 80224128 41 82 00 14 */ beq lbl_8022413C
/* 8022412C 7F 43 D3 78 */ mr r3, r26
/* 80224130 56 E4 06 3E */ clrlwi r4, r23, 0x18
/* 80224134 38 A0 00 00 */ li r5, 0
/* 80224138 4B E0 FE 35 */ bl setBombNum__24dSv_player_item_record_cFUcUc
lbl_8022413C:
/* 8022413C 7F 03 C3 78 */ mr r3, r24
/* 80224140 56 E4 06 3E */ clrlwi r4, r23, 0x18
/* 80224144 4B E0 72 41 */ bl getItemBombNumCount__14dComIfG_play_cFUc
/* 80224148 7C 60 07 35 */ extsh. r0, r3
/* 8022414C 41 82 00 10 */ beq lbl_8022415C
/* 80224150 7F 03 C3 78 */ mr r3, r24
/* 80224154 56 E4 06 3E */ clrlwi r4, r23, 0x18
/* 80224158 4B E0 72 3D */ bl clearItemBombNumCount__14dComIfG_play_cFUc
lbl_8022415C:
/* 8022415C 7F 43 D3 78 */ mr r3, r26
/* 80224160 56 E4 06 3E */ clrlwi r4, r23, 0x18
/* 80224164 4B E0 FE 19 */ bl getBombNum__24dSv_player_item_record_cCFUc
/* 80224168 3A 77 01 F3 */ addi r19, r23, 0x1f3
/* 8022416C 7C 95 98 AE */ lbzx r4, r21, r19
/* 80224170 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80224174 7C 04 00 40 */ cmplw r4, r0
/* 80224178 41 82 00 14 */ beq lbl_8022418C
/* 8022417C 7F 43 D3 78 */ mr r3, r26
/* 80224180 56 E4 06 3E */ clrlwi r4, r23, 0x18
/* 80224184 4B E0 FD F9 */ bl getBombNum__24dSv_player_item_record_cCFUc
/* 80224188 7C 75 99 AE */ stbx r3, r21, r19
lbl_8022418C:
/* 8022418C 3A F7 00 01 */ addi r23, r23, 1
/* 80224190 2C 17 00 03 */ cmpwi r23, 3
/* 80224194 41 80 FC A8 */ blt lbl_80223E3C
/* 80224198 3A 40 00 00 */ li r18, 0
/* 8022419C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 802241A0 3B 03 61 C0 */ addi r24, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
lbl_802241A4:
/* 802241A4 7F 03 C3 78 */ mr r3, r24
/* 802241A8 7E 44 93 78 */ mr r4, r18
/* 802241AC 4B E0 E8 B1 */ bl getSelectItemIndex__21dSv_player_status_a_cCFi
/* 802241B0 3A 72 01 F9 */ addi r19, r18, 0x1f9
/* 802241B4 7C 95 98 AE */ lbzx r4, r21, r19
/* 802241B8 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 802241BC 7C 04 00 40 */ cmplw r4, r0
/* 802241C0 41 82 00 74 */ beq lbl_80224234
/* 802241C4 3A 80 00 00 */ li r20, 0
/* 802241C8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 802241CC 3A E3 61 C0 */ addi r23, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
lbl_802241D0:
/* 802241D0 7E E3 BB 78 */ mr r3, r23
/* 802241D4 7E 44 93 78 */ mr r4, r18
/* 802241D8 4B E0 E8 85 */ bl getSelectItemIndex__21dSv_player_status_a_cCFi
/* 802241DC 38 94 00 0F */ addi r4, r20, 0xf
/* 802241E0 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 802241E4 7C 04 00 00 */ cmpw r4, r0
/* 802241E8 40 82 00 2C */ bne lbl_80224214
/* 802241EC 7E 43 93 78 */ mr r3, r18
/* 802241F0 4B E0 A4 99 */ bl dComIfGp_getSelectItemMaxNum__Fi
/* 802241F4 54 76 06 3E */ clrlwi r22, r3, 0x18
/* 802241F8 7E 43 93 78 */ mr r3, r18
/* 802241FC 4B E0 A3 C5 */ bl dComIfGp_getSelectItemNum__Fi
/* 80224200 54 65 06 3E */ clrlwi r5, r3, 0x18
/* 80224204 80 75 01 0C */ lwz r3, 0x10c(r21)
/* 80224208 56 44 06 3E */ clrlwi r4, r18, 0x18
/* 8022420C 7E C6 B3 78 */ mr r6, r22
/* 80224210 4B FF 69 75 */ bl setItemNum__13dMeter2Draw_cFUcUcUc
lbl_80224214:
/* 80224214 3A 94 00 01 */ addi r20, r20, 1
/* 80224218 2C 14 00 03 */ cmpwi r20, 3
/* 8022421C 41 80 FF B4 */ blt lbl_802241D0
/* 80224220 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 80224224 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 80224228 7E 44 93 78 */ mr r4, r18
/* 8022422C 4B E0 E8 31 */ bl getSelectItemIndex__21dSv_player_status_a_cCFi
/* 80224230 7C 75 99 AE */ stbx r3, r21, r19
lbl_80224234:
/* 80224234 3A 52 00 01 */ addi r18, r18, 1
/* 80224238 2C 12 00 02 */ cmpwi r18, 2
/* 8022423C 41 80 FF 68 */ blt lbl_802241A4
/* 80224240 39 61 00 40 */ addi r11, r1, 0x40
/* 80224244 48 13 DF B9 */ bl _restgpr_18
/* 80224248 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8022424C 7C 08 03 A6 */ mtlr r0
/* 80224250 38 21 00 40 */ addi r1, r1, 0x40
/* 80224254 4E 80 00 20 */ blr