Match all funcs in d_menu_ring (#2113)

* d_menu_ring OK but something is not matchin

* at least matching without NONMATCHING again

* add note

* some docs about items

* fix i_nameID and i_expID

* revert my setBlackWhite change

* remove unused asm

* update progress

* m_Do_graphic functions match but I'm not able to remove data
This commit is contained in:
Trueffel
2024-03-30 20:45:15 +01:00
committed by GitHub
parent 99facf7c94
commit 9f46b4bea2
11 changed files with 937 additions and 789 deletions
@@ -1,49 +0,0 @@
lbl_80339878:
/* 80339878 3C E0 80 44 */ lis r7, sincosTable___5JMath@ha /* 0x80439A20@ha */
/* 8033987C 38 E7 9A 20 */ addi r7, r7, sincosTable___5JMath@l /* 0x80439A20@l */
/* 80339880 39 07 00 04 */ addi r8, r7, 4
/* 80339884 7C 60 07 34 */ extsh r0, r3
/* 80339888 7C 00 0E 70 */ srawi r0, r0, 1
/* 8033988C 7C 00 01 94 */ addze r0, r0
/* 80339890 54 00 04 3E */ clrlwi r0, r0, 0x10
/* 80339894 7C 00 1E 70 */ srawi r0, r0, 3
/* 80339898 54 03 18 38 */ slwi r3, r0, 3
/* 8033989C 7C 48 1C 2E */ lfsx f2, r8, r3
/* 803398A0 7C 80 07 34 */ extsh r0, r4
/* 803398A4 7C 00 0E 70 */ srawi r0, r0, 1
/* 803398A8 7C 00 01 94 */ addze r0, r0
/* 803398AC 54 00 04 3E */ clrlwi r0, r0, 0x10
/* 803398B0 7C 00 1E 70 */ srawi r0, r0, 3
/* 803398B4 54 04 18 38 */ slwi r4, r0, 3
/* 803398B8 7C 68 24 2E */ lfsx f3, r8, r4
/* 803398BC 7C A0 07 34 */ extsh r0, r5
/* 803398C0 7C 00 0E 70 */ srawi r0, r0, 1
/* 803398C4 7C 00 01 94 */ addze r0, r0
/* 803398C8 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c
/* 803398CC 7C 88 04 2E */ lfsx f4, r8, r0
/* 803398D0 7C A7 1C 2E */ lfsx f5, r7, r3
/* 803398D4 7C C7 24 2E */ lfsx f6, r7, r4
/* 803398D8 7C E7 04 2E */ lfsx f7, r7, r0
/* 803398DC ED 03 01 32 */ fmuls f8, f3, f4
/* 803398E0 ED 26 01 F2 */ fmuls f9, f6, f7
/* 803398E4 EC 22 02 32 */ fmuls f1, f2, f8
/* 803398E8 EC 05 02 72 */ fmuls f0, f5, f9
/* 803398EC EC 01 00 2A */ fadds f0, f1, f0
/* 803398F0 D0 06 00 0C */ stfs f0, 0xc(r6)
/* 803398F4 EC 25 02 32 */ fmuls f1, f5, f8
/* 803398F8 EC 02 02 72 */ fmuls f0, f2, f9
/* 803398FC EC 01 00 28 */ fsubs f0, f1, f0
/* 80339900 D0 06 00 00 */ stfs f0, 0(r6)
/* 80339904 EC 02 01 B2 */ fmuls f0, f2, f6
/* 80339908 EC 24 00 32 */ fmuls f1, f4, f0
/* 8033990C EC 05 00 F2 */ fmuls f0, f5, f3
/* 80339910 EC 07 00 32 */ fmuls f0, f7, f0
/* 80339914 EC 01 00 2A */ fadds f0, f1, f0
/* 80339918 D0 06 00 04 */ stfs f0, 4(r6)
/* 8033991C EC 02 00 F2 */ fmuls f0, f2, f3
/* 80339920 EC 27 00 32 */ fmuls f1, f7, f0
/* 80339924 EC 05 01 B2 */ fmuls f0, f5, f6
/* 80339928 EC 04 00 32 */ fmuls f0, f4, f0
/* 8033992C EC 01 00 28 */ fsubs f0, f1, f0
/* 80339930 D0 06 00 08 */ stfs f0, 8(r6)
/* 80339934 4E 80 00 20 */ blr
@@ -1,292 +0,0 @@
lbl_801EE228:
/* 801EE228 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801EE22C 7C 08 02 A6 */ mflr r0
/* 801EE230 90 01 00 24 */ stw r0, 0x24(r1)
/* 801EE234 39 61 00 20 */ addi r11, r1, 0x20
/* 801EE238 48 17 3F A1 */ bl _savegpr_28
/* 801EE23C 7C 7D 1B 78 */ mr r29, r3
/* 801EE240 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 801EE244 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 801EE248 38 80 00 00 */ li r4, 0
/* 801EE24C 4B E4 48 11 */ bl getSelectItemIndex__21dSv_player_status_a_cCFi
/* 801EE250 7C 60 1B 78 */ mr r0, r3
/* 801EE254 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 801EE258 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 801EE25C 3B 83 00 9C */ addi r28, r3, 0x9c
/* 801EE260 7F 83 E3 78 */ mr r3, r28
/* 801EE264 54 04 06 3E */ clrlwi r4, r0, 0x18
/* 801EE268 38 A0 00 00 */ li r5, 0
/* 801EE26C 4B E4 4D C5 */ bl getItem__17dSv_player_item_cCFib
/* 801EE270 7C 7E 1B 78 */ mr r30, r3
/* 801EE274 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 801EE278 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 801EE27C 38 80 00 01 */ li r4, 1
/* 801EE280 4B E4 47 DD */ bl getSelectItemIndex__21dSv_player_status_a_cCFi
/* 801EE284 7C 60 1B 78 */ mr r0, r3
/* 801EE288 7F 83 E3 78 */ mr r3, r28
/* 801EE28C 54 04 06 3E */ clrlwi r4, r0, 0x18
/* 801EE290 38 A0 00 00 */ li r5, 0
/* 801EE294 4B E4 4D 9D */ bl getItem__17dSv_player_item_cCFib
/* 801EE298 7C 7F 1B 78 */ mr r31, r3
/* 801EE29C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 801EE2A0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 801EE2A4 38 80 00 02 */ li r4, 2
/* 801EE2A8 4B E4 47 B5 */ bl getSelectItemIndex__21dSv_player_status_a_cCFi
/* 801EE2AC 7C 60 1B 78 */ mr r0, r3
/* 801EE2B0 7F 83 E3 78 */ mr r3, r28
/* 801EE2B4 54 04 06 3E */ clrlwi r4, r0, 0x18
/* 801EE2B8 38 A0 00 00 */ li r5, 0
/* 801EE2BC 4B E4 4D 75 */ bl getItem__17dSv_player_item_cCFib
/* 801EE2C0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 801EE2C4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 801EE2C8 38 80 00 03 */ li r4, 3
/* 801EE2CC 4B E4 47 91 */ bl getSelectItemIndex__21dSv_player_status_a_cCFi
/* 801EE2D0 7C 60 1B 78 */ mr r0, r3
/* 801EE2D4 7F 83 E3 78 */ mr r3, r28
/* 801EE2D8 54 04 06 3E */ clrlwi r4, r0, 0x18
/* 801EE2DC 38 A0 00 00 */ li r5, 0
/* 801EE2E0 4B E4 4D 51 */ bl getItem__17dSv_player_item_cCFib
/* 801EE2E4 7F 83 E3 78 */ mr r3, r28
/* 801EE2E8 88 1D 06 A8 */ lbz r0, 0x6a8(r29)
/* 801EE2EC 7C 9D 02 14 */ add r4, r29, r0
/* 801EE2F0 88 84 06 90 */ lbz r4, 0x690(r4)
/* 801EE2F4 38 A0 00 01 */ li r5, 1
/* 801EE2F8 4B E4 4D 39 */ bl getItem__17dSv_player_item_cCFib
/* 801EE2FC 38 A0 00 FF */ li r5, 0xff
/* 801EE300 38 81 00 08 */ addi r4, r1, 8
/* 801EE304 38 00 00 04 */ li r0, 4
/* 801EE308 7C 09 03 A6 */ mtctr r0
lbl_801EE30C:
/* 801EE30C 98 A4 00 00 */ stb r5, 0(r4)
/* 801EE310 38 84 00 01 */ addi r4, r4, 1
/* 801EE314 42 00 FF F8 */ bdnz lbl_801EE30C
/* 801EE318 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801EE31C 2C 00 00 4A */ cmpwi r0, 0x4a
/* 801EE320 41 82 01 B4 */ beq lbl_801EE4D4
/* 801EE324 40 80 00 28 */ bge lbl_801EE34C
/* 801EE328 2C 00 00 3E */ cmpwi r0, 0x3e
/* 801EE32C 41 82 00 E8 */ beq lbl_801EE414
/* 801EE330 40 80 00 10 */ bge lbl_801EE340
/* 801EE334 2C 00 00 3D */ cmpwi r0, 0x3d
/* 801EE338 40 80 01 6C */ bge lbl_801EE4A4
/* 801EE33C 48 00 02 14 */ b lbl_801EE550
lbl_801EE340:
/* 801EE340 2C 00 00 43 */ cmpwi r0, 0x43
/* 801EE344 41 82 00 34 */ beq lbl_801EE378
/* 801EE348 48 00 02 08 */ b lbl_801EE550
lbl_801EE34C:
/* 801EE34C 2C 00 00 74 */ cmpwi r0, 0x74
/* 801EE350 41 82 01 24 */ beq lbl_801EE474
/* 801EE354 40 80 00 18 */ bge lbl_801EE36C
/* 801EE358 2C 00 00 73 */ cmpwi r0, 0x73
/* 801EE35C 40 80 01 F4 */ bge lbl_801EE550
/* 801EE360 2C 00 00 70 */ cmpwi r0, 0x70
/* 801EE364 40 80 00 80 */ bge lbl_801EE3E4
/* 801EE368 48 00 01 E8 */ b lbl_801EE550
lbl_801EE36C:
/* 801EE36C 2C 00 00 76 */ cmpwi r0, 0x76
/* 801EE370 41 82 00 D4 */ beq lbl_801EE444
/* 801EE374 48 00 01 DC */ b lbl_801EE550
lbl_801EE378:
/* 801EE378 57 C0 06 3E */ clrlwi r0, r30, 0x18
/* 801EE37C 2C 00 00 70 */ cmpwi r0, 0x70
/* 801EE380 40 80 00 10 */ bge lbl_801EE390
/* 801EE384 2C 00 00 3E */ cmpwi r0, 0x3e
/* 801EE388 41 82 00 1C */ beq lbl_801EE3A4
/* 801EE38C 48 00 00 20 */ b lbl_801EE3AC
lbl_801EE390:
/* 801EE390 2C 00 00 73 */ cmpwi r0, 0x73
/* 801EE394 40 80 00 18 */ bge lbl_801EE3AC
/* 801EE398 38 00 00 59 */ li r0, 0x59
/* 801EE39C 98 01 00 08 */ stb r0, 8(r1)
/* 801EE3A0 48 00 00 0C */ b lbl_801EE3AC
lbl_801EE3A4:
/* 801EE3A4 38 00 00 5A */ li r0, 0x5a
/* 801EE3A8 98 01 00 08 */ stb r0, 8(r1)
lbl_801EE3AC:
/* 801EE3AC 57 E0 06 3E */ clrlwi r0, r31, 0x18
/* 801EE3B0 2C 00 00 70 */ cmpwi r0, 0x70
/* 801EE3B4 40 80 00 10 */ bge lbl_801EE3C4
/* 801EE3B8 2C 00 00 3E */ cmpwi r0, 0x3e
/* 801EE3BC 41 82 00 1C */ beq lbl_801EE3D8
/* 801EE3C0 48 00 01 90 */ b lbl_801EE550
lbl_801EE3C4:
/* 801EE3C4 2C 00 00 73 */ cmpwi r0, 0x73
/* 801EE3C8 40 80 01 88 */ bge lbl_801EE550
/* 801EE3CC 38 00 00 59 */ li r0, 0x59
/* 801EE3D0 98 01 00 09 */ stb r0, 9(r1)
/* 801EE3D4 48 00 01 7C */ b lbl_801EE550
lbl_801EE3D8:
/* 801EE3D8 38 00 00 5A */ li r0, 0x5a
/* 801EE3DC 98 01 00 09 */ stb r0, 9(r1)
/* 801EE3E0 48 00 01 70 */ b lbl_801EE550
lbl_801EE3E4:
/* 801EE3E4 57 C0 06 3E */ clrlwi r0, r30, 0x18
/* 801EE3E8 28 00 00 43 */ cmplwi r0, 0x43
/* 801EE3EC 40 82 00 10 */ bne lbl_801EE3FC
/* 801EE3F0 38 00 00 59 */ li r0, 0x59
/* 801EE3F4 98 01 00 08 */ stb r0, 8(r1)
/* 801EE3F8 48 00 01 58 */ b lbl_801EE550
lbl_801EE3FC:
/* 801EE3FC 57 E0 06 3E */ clrlwi r0, r31, 0x18
/* 801EE400 28 00 00 43 */ cmplwi r0, 0x43
/* 801EE404 40 82 01 4C */ bne lbl_801EE550
/* 801EE408 38 00 00 59 */ li r0, 0x59
/* 801EE40C 98 01 00 09 */ stb r0, 9(r1)
/* 801EE410 48 00 01 40 */ b lbl_801EE550
lbl_801EE414:
/* 801EE414 57 C0 06 3E */ clrlwi r0, r30, 0x18
/* 801EE418 28 00 00 43 */ cmplwi r0, 0x43
/* 801EE41C 40 82 00 10 */ bne lbl_801EE42C
/* 801EE420 38 00 00 5A */ li r0, 0x5a
/* 801EE424 98 01 00 08 */ stb r0, 8(r1)
/* 801EE428 48 00 01 28 */ b lbl_801EE550
lbl_801EE42C:
/* 801EE42C 57 E0 06 3E */ clrlwi r0, r31, 0x18
/* 801EE430 28 00 00 43 */ cmplwi r0, 0x43
/* 801EE434 40 82 01 1C */ bne lbl_801EE550
/* 801EE438 38 00 00 5A */ li r0, 0x5a
/* 801EE43C 98 01 00 09 */ stb r0, 9(r1)
/* 801EE440 48 00 01 10 */ b lbl_801EE550
lbl_801EE444:
/* 801EE444 57 C0 06 3E */ clrlwi r0, r30, 0x18
/* 801EE448 28 00 00 4A */ cmplwi r0, 0x4a
/* 801EE44C 40 82 00 10 */ bne lbl_801EE45C
/* 801EE450 38 00 00 5B */ li r0, 0x5b
/* 801EE454 98 01 00 08 */ stb r0, 8(r1)
/* 801EE458 48 00 00 F8 */ b lbl_801EE550
lbl_801EE45C:
/* 801EE45C 57 E0 06 3E */ clrlwi r0, r31, 0x18
/* 801EE460 28 00 00 4A */ cmplwi r0, 0x4a
/* 801EE464 40 82 00 EC */ bne lbl_801EE550
/* 801EE468 38 00 00 5B */ li r0, 0x5b
/* 801EE46C 98 01 00 09 */ stb r0, 9(r1)
/* 801EE470 48 00 00 E0 */ b lbl_801EE550
lbl_801EE474:
/* 801EE474 57 C0 06 3E */ clrlwi r0, r30, 0x18
/* 801EE478 28 00 00 4A */ cmplwi r0, 0x4a
/* 801EE47C 40 82 00 10 */ bne lbl_801EE48C
/* 801EE480 38 00 00 5D */ li r0, 0x5d
/* 801EE484 98 01 00 08 */ stb r0, 8(r1)
/* 801EE488 48 00 00 C8 */ b lbl_801EE550
lbl_801EE48C:
/* 801EE48C 57 E0 06 3E */ clrlwi r0, r31, 0x18
/* 801EE490 28 00 00 4A */ cmplwi r0, 0x4a
/* 801EE494 40 82 00 BC */ bne lbl_801EE550
/* 801EE498 38 00 00 5D */ li r0, 0x5d
/* 801EE49C 98 01 00 09 */ stb r0, 9(r1)
/* 801EE4A0 48 00 00 B0 */ b lbl_801EE550
lbl_801EE4A4:
/* 801EE4A4 57 C0 06 3E */ clrlwi r0, r30, 0x18
/* 801EE4A8 28 00 00 4A */ cmplwi r0, 0x4a
/* 801EE4AC 40 82 00 10 */ bne lbl_801EE4BC
/* 801EE4B0 38 00 00 5C */ li r0, 0x5c
/* 801EE4B4 98 01 00 08 */ stb r0, 8(r1)
/* 801EE4B8 48 00 00 98 */ b lbl_801EE550
lbl_801EE4BC:
/* 801EE4BC 57 E0 06 3E */ clrlwi r0, r31, 0x18
/* 801EE4C0 28 00 00 4A */ cmplwi r0, 0x4a
/* 801EE4C4 40 82 00 8C */ bne lbl_801EE550
/* 801EE4C8 38 00 00 5C */ li r0, 0x5c
/* 801EE4CC 98 01 00 09 */ stb r0, 9(r1)
/* 801EE4D0 48 00 00 80 */ b lbl_801EE550
lbl_801EE4D4:
/* 801EE4D4 57 C3 06 3E */ clrlwi r3, r30, 0x18
/* 801EE4D8 28 03 00 76 */ cmplwi r3, 0x76
/* 801EE4DC 40 82 00 10 */ bne lbl_801EE4EC
/* 801EE4E0 38 00 00 5B */ li r0, 0x5b
/* 801EE4E4 98 01 00 08 */ stb r0, 8(r1)
/* 801EE4E8 48 00 00 68 */ b lbl_801EE550
lbl_801EE4EC:
/* 801EE4EC 57 E0 06 3E */ clrlwi r0, r31, 0x18
/* 801EE4F0 28 00 00 76 */ cmplwi r0, 0x76
/* 801EE4F4 40 82 00 10 */ bne lbl_801EE504
/* 801EE4F8 38 00 00 5B */ li r0, 0x5b
/* 801EE4FC 98 01 00 09 */ stb r0, 9(r1)
/* 801EE500 48 00 00 50 */ b lbl_801EE550
lbl_801EE504:
/* 801EE504 28 03 00 3D */ cmplwi r3, 0x3d
/* 801EE508 40 82 00 10 */ bne lbl_801EE518
/* 801EE50C 38 00 00 5C */ li r0, 0x5c
/* 801EE510 98 01 00 08 */ stb r0, 8(r1)
/* 801EE514 48 00 00 3C */ b lbl_801EE550
lbl_801EE518:
/* 801EE518 28 00 00 3D */ cmplwi r0, 0x3d
/* 801EE51C 40 82 00 10 */ bne lbl_801EE52C
/* 801EE520 38 00 00 5C */ li r0, 0x5c
/* 801EE524 98 01 00 09 */ stb r0, 9(r1)
/* 801EE528 48 00 00 28 */ b lbl_801EE550
lbl_801EE52C:
/* 801EE52C 28 03 00 74 */ cmplwi r3, 0x74
/* 801EE530 40 82 00 10 */ bne lbl_801EE540
/* 801EE534 38 00 00 5D */ li r0, 0x5d
/* 801EE538 98 01 00 08 */ stb r0, 8(r1)
/* 801EE53C 48 00 00 14 */ b lbl_801EE550
lbl_801EE540:
/* 801EE540 28 00 00 74 */ cmplwi r0, 0x74
/* 801EE544 40 82 00 0C */ bne lbl_801EE550
/* 801EE548 38 00 00 5D */ li r0, 0x5d
/* 801EE54C 98 01 00 09 */ stb r0, 9(r1)
lbl_801EE550:
/* 801EE550 88 01 00 08 */ lbz r0, 8(r1)
/* 801EE554 28 00 00 FF */ cmplwi r0, 0xff
/* 801EE558 41 82 00 58 */ beq lbl_801EE5B0
/* 801EE55C 88 01 00 09 */ lbz r0, 9(r1)
/* 801EE560 28 00 00 FF */ cmplwi r0, 0xff
/* 801EE564 40 82 00 4C */ bne lbl_801EE5B0
/* 801EE568 88 01 00 0A */ lbz r0, 0xa(r1)
/* 801EE56C 28 00 00 FF */ cmplwi r0, 0xff
/* 801EE570 40 82 00 40 */ bne lbl_801EE5B0
/* 801EE574 88 01 00 0B */ lbz r0, 0xb(r1)
/* 801EE578 28 00 00 FF */ cmplwi r0, 0xff
/* 801EE57C 40 82 00 34 */ bne lbl_801EE5B0
/* 801EE580 38 60 00 00 */ li r3, 0
/* 801EE584 4B E3 F8 45 */ bl dComIfGs_getMixItemIndex__Fi
/* 801EE588 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801EE58C 28 00 00 FF */ cmplwi r0, 0xff
/* 801EE590 40 82 00 20 */ bne lbl_801EE5B0
/* 801EE594 88 01 00 08 */ lbz r0, 8(r1)
/* 801EE598 98 1D 06 C7 */ stb r0, 0x6c7(r29)
/* 801EE59C 38 00 00 FF */ li r0, 0xff
/* 801EE5A0 98 1D 06 C8 */ stb r0, 0x6c8(r29)
/* 801EE5A4 98 1D 06 C9 */ stb r0, 0x6c9(r29)
/* 801EE5A8 98 1D 06 CA */ stb r0, 0x6ca(r29)
/* 801EE5AC 48 00 00 74 */ b lbl_801EE620
lbl_801EE5B0:
/* 801EE5B0 88 01 00 08 */ lbz r0, 8(r1)
/* 801EE5B4 28 00 00 FF */ cmplwi r0, 0xff
/* 801EE5B8 40 82 00 54 */ bne lbl_801EE60C
/* 801EE5BC 8B 81 00 09 */ lbz r28, 9(r1)
/* 801EE5C0 28 1C 00 FF */ cmplwi r28, 0xff
/* 801EE5C4 41 82 00 48 */ beq lbl_801EE60C
/* 801EE5C8 88 01 00 0A */ lbz r0, 0xa(r1)
/* 801EE5CC 28 00 00 FF */ cmplwi r0, 0xff
/* 801EE5D0 40 82 00 3C */ bne lbl_801EE60C
/* 801EE5D4 88 01 00 0B */ lbz r0, 0xb(r1)
/* 801EE5D8 28 00 00 FF */ cmplwi r0, 0xff
/* 801EE5DC 40 82 00 30 */ bne lbl_801EE60C
/* 801EE5E0 38 60 00 01 */ li r3, 1
/* 801EE5E4 4B E3 F7 E5 */ bl dComIfGs_getMixItemIndex__Fi
/* 801EE5E8 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801EE5EC 28 00 00 FF */ cmplwi r0, 0xff
/* 801EE5F0 40 82 00 1C */ bne lbl_801EE60C
/* 801EE5F4 38 00 00 FF */ li r0, 0xff
/* 801EE5F8 98 1D 06 C7 */ stb r0, 0x6c7(r29)
/* 801EE5FC 9B 9D 06 C8 */ stb r28, 0x6c8(r29)
/* 801EE600 98 1D 06 C9 */ stb r0, 0x6c9(r29)
/* 801EE604 98 1D 06 CA */ stb r0, 0x6ca(r29)
/* 801EE608 48 00 00 18 */ b lbl_801EE620
lbl_801EE60C:
/* 801EE60C 38 00 00 FF */ li r0, 0xff
/* 801EE610 98 1D 06 C7 */ stb r0, 0x6c7(r29)
/* 801EE614 98 1D 06 C8 */ stb r0, 0x6c8(r29)
/* 801EE618 98 1D 06 C9 */ stb r0, 0x6c9(r29)
/* 801EE61C 98 1D 06 CA */ stb r0, 0x6ca(r29)
lbl_801EE620:
/* 801EE620 38 60 00 00 */ li r3, 0
/* 801EE624 39 61 00 20 */ addi r11, r1, 0x20
/* 801EE628 48 17 3B FD */ bl _restgpr_28
/* 801EE62C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801EE630 7C 08 03 A6 */ mtlr r0
/* 801EE634 38 21 00 20 */ addi r1, r1, 0x20
/* 801EE638 4E 80 00 20 */ blr
@@ -1,234 +0,0 @@
lbl_801EBB10:
/* 801EBB10 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 801EBB14 7C 08 02 A6 */ mflr r0
/* 801EBB18 90 01 00 34 */ stw r0, 0x34(r1)
/* 801EBB1C 39 61 00 30 */ addi r11, r1, 0x30
/* 801EBB20 48 17 66 A9 */ bl _savegpr_24
/* 801EBB24 7C 7E 1B 78 */ mr r30, r3
/* 801EBB28 88 03 06 AA */ lbz r0, 0x6aa(r3)
/* 801EBB2C 28 00 00 FF */ cmplwi r0, 0xff
/* 801EBB30 41 82 00 10 */ beq lbl_801EBB40
/* 801EBB34 7C 7E 02 14 */ add r3, r30, r0
/* 801EBB38 8B 83 06 90 */ lbz r28, 0x690(r3)
/* 801EBB3C 48 00 00 08 */ b lbl_801EBB44
lbl_801EBB40:
/* 801EBB40 3B 80 00 FF */ li r28, 0xff
lbl_801EBB44:
/* 801EBB44 88 1E 06 AB */ lbz r0, 0x6ab(r30)
/* 801EBB48 28 00 00 FF */ cmplwi r0, 0xff
/* 801EBB4C 41 82 00 10 */ beq lbl_801EBB5C
/* 801EBB50 7C 7E 02 14 */ add r3, r30, r0
/* 801EBB54 8B 63 06 90 */ lbz r27, 0x690(r3)
/* 801EBB58 48 00 00 08 */ b lbl_801EBB60
lbl_801EBB5C:
/* 801EBB5C 3B 60 00 FF */ li r27, 0xff
lbl_801EBB60:
/* 801EBB60 88 1E 06 AC */ lbz r0, 0x6ac(r30)
/* 801EBB64 28 00 00 FF */ cmplwi r0, 0xff
/* 801EBB68 41 82 00 10 */ beq lbl_801EBB78
/* 801EBB6C 7C 7E 02 14 */ add r3, r30, r0
/* 801EBB70 8B A3 06 90 */ lbz r29, 0x690(r3)
/* 801EBB74 48 00 00 08 */ b lbl_801EBB7C
lbl_801EBB78:
/* 801EBB78 3B A0 00 FF */ li r29, 0xff
lbl_801EBB7C:
/* 801EBB7C 88 1E 06 AD */ lbz r0, 0x6ad(r30)
/* 801EBB80 28 00 00 FF */ cmplwi r0, 0xff
/* 801EBB84 41 82 00 10 */ beq lbl_801EBB94
/* 801EBB88 7C 7E 02 14 */ add r3, r30, r0
/* 801EBB8C 8B E3 06 90 */ lbz r31, 0x690(r3)
/* 801EBB90 48 00 00 08 */ b lbl_801EBB98
lbl_801EBB94:
/* 801EBB94 3B E0 00 FF */ li r31, 0xff
lbl_801EBB98:
/* 801EBB98 38 60 00 00 */ li r3, 0
/* 801EBB9C 4B E4 22 2D */ bl dComIfGs_getMixItemIndex__Fi
/* 801EBBA0 7C 7A 1B 78 */ mr r26, r3
/* 801EBBA4 38 60 00 01 */ li r3, 1
/* 801EBBA8 4B E4 22 21 */ bl dComIfGs_getMixItemIndex__Fi
/* 801EBBAC 7C 79 1B 78 */ mr r25, r3
/* 801EBBB0 3B 00 00 00 */ li r24, 0
lbl_801EBBB4:
/* 801EBBB4 7F C3 F3 78 */ mr r3, r30
/* 801EBBB8 7F 04 C3 78 */ mr r4, r24
/* 801EBBBC 48 00 23 71 */ bl setSelectItemForce__12dMenu_Ring_cFi
/* 801EBBC0 3B 18 00 01 */ addi r24, r24, 1
/* 801EBBC4 2C 18 00 04 */ cmpwi r24, 4
/* 801EBBC8 41 80 FF EC */ blt lbl_801EBBB4
/* 801EBBCC 7F C3 F3 78 */ mr r3, r30
/* 801EBBD0 48 00 26 59 */ bl checkExplainForce__12dMenu_Ring_cFv
/* 801EBBD4 88 1E 06 B3 */ lbz r0, 0x6b3(r30)
/* 801EBBD8 28 00 00 00 */ cmplwi r0, 0
/* 801EBBDC 40 82 01 18 */ bne lbl_801EBCF4
/* 801EBBE0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 801EBBE4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 801EBBE8 38 80 00 01 */ li r4, 1
/* 801EBBEC 4B E4 6E 71 */ bl getSelectItemIndex__21dSv_player_status_a_cCFi
/* 801EBBF0 88 1E 06 A8 */ lbz r0, 0x6a8(r30)
/* 801EBBF4 7C 9E 02 14 */ add r4, r30, r0
/* 801EBBF8 88 84 06 90 */ lbz r4, 0x690(r4)
/* 801EBBFC 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801EBC00 7C 04 00 40 */ cmplw r4, r0
/* 801EBC04 40 82 00 64 */ bne lbl_801EBC68
/* 801EBC08 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 801EBC0C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 801EBC10 38 80 00 00 */ li r4, 0
/* 801EBC14 4B E4 6E 49 */ bl getSelectItemIndex__21dSv_player_status_a_cCFi
/* 801EBC18 7C 7A 1B 78 */ mr r26, r3
/* 801EBC1C 7F 5B D3 78 */ mr r27, r26
/* 801EBC20 38 60 00 00 */ li r3, 0
/* 801EBC24 4B E4 21 A5 */ bl dComIfGs_getMixItemIndex__Fi
/* 801EBC28 7C 79 1B 78 */ mr r25, r3
/* 801EBC2C 57 40 06 3E */ clrlwi r0, r26, 0x18
/* 801EBC30 28 00 00 FF */ cmplwi r0, 0xff
/* 801EBC34 40 82 00 10 */ bne lbl_801EBC44
/* 801EBC38 38 00 00 FF */ li r0, 0xff
/* 801EBC3C 98 1E 06 AB */ stb r0, 0x6ab(r30)
/* 801EBC40 48 00 00 0C */ b lbl_801EBC4C
lbl_801EBC44:
/* 801EBC44 88 1E 06 AA */ lbz r0, 0x6aa(r30)
/* 801EBC48 98 1E 06 AB */ stb r0, 0x6ab(r30)
lbl_801EBC4C:
/* 801EBC4C 88 1E 06 A8 */ lbz r0, 0x6a8(r30)
/* 801EBC50 98 1E 06 AA */ stb r0, 0x6aa(r30)
/* 801EBC54 88 1E 06 AA */ lbz r0, 0x6aa(r30)
/* 801EBC58 7C 7E 02 14 */ add r3, r30, r0
/* 801EBC5C 8B 83 06 90 */ lbz r28, 0x690(r3)
/* 801EBC60 3B 40 00 FF */ li r26, 0xff
/* 801EBC64 48 00 01 A8 */ b lbl_801EBE0C
lbl_801EBC68:
/* 801EBC68 38 60 00 01 */ li r3, 1
/* 801EBC6C 4B E4 21 5D */ bl dComIfGs_getMixItemIndex__Fi
/* 801EBC70 54 64 06 3E */ clrlwi r4, r3, 0x18
/* 801EBC74 88 BE 06 A8 */ lbz r5, 0x6a8(r30)
/* 801EBC78 7C 7E 2A 14 */ add r3, r30, r5
/* 801EBC7C 88 03 06 90 */ lbz r0, 0x690(r3)
/* 801EBC80 7C 00 20 40 */ cmplw r0, r4
/* 801EBC84 40 82 00 58 */ bne lbl_801EBCDC
/* 801EBC88 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 801EBC8C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 801EBC90 38 80 00 00 */ li r4, 0
/* 801EBC94 4B E4 6D C9 */ bl getSelectItemIndex__21dSv_player_status_a_cCFi
/* 801EBC98 7C 7B 1B 78 */ mr r27, r3
/* 801EBC9C 3B 20 00 FF */ li r25, 0xff
/* 801EBCA0 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801EBCA4 28 00 00 FF */ cmplwi r0, 0xff
/* 801EBCA8 40 82 00 10 */ bne lbl_801EBCB8
/* 801EBCAC 38 00 00 FF */ li r0, 0xff
/* 801EBCB0 98 1E 06 AB */ stb r0, 0x6ab(r30)
/* 801EBCB4 48 00 00 0C */ b lbl_801EBCC0
lbl_801EBCB8:
/* 801EBCB8 88 1E 06 AA */ lbz r0, 0x6aa(r30)
/* 801EBCBC 98 1E 06 AB */ stb r0, 0x6ab(r30)
lbl_801EBCC0:
/* 801EBCC0 88 1E 06 A8 */ lbz r0, 0x6a8(r30)
/* 801EBCC4 98 1E 06 AA */ stb r0, 0x6aa(r30)
/* 801EBCC8 88 1E 06 AA */ lbz r0, 0x6aa(r30)
/* 801EBCCC 7C 7E 02 14 */ add r3, r30, r0
/* 801EBCD0 8B 83 06 90 */ lbz r28, 0x690(r3)
/* 801EBCD4 3B 40 00 FF */ li r26, 0xff
/* 801EBCD8 48 00 01 34 */ b lbl_801EBE0C
lbl_801EBCDC:
/* 801EBCDC 98 BE 06 AA */ stb r5, 0x6aa(r30)
/* 801EBCE0 88 1E 06 AA */ lbz r0, 0x6aa(r30)
/* 801EBCE4 7C 7E 02 14 */ add r3, r30, r0
/* 801EBCE8 8B 83 06 90 */ lbz r28, 0x690(r3)
/* 801EBCEC 3B 40 00 FF */ li r26, 0xff
/* 801EBCF0 48 00 01 1C */ b lbl_801EBE0C
lbl_801EBCF4:
/* 801EBCF4 28 00 00 01 */ cmplwi r0, 1
/* 801EBCF8 40 82 01 14 */ bne lbl_801EBE0C
/* 801EBCFC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 801EBD00 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 801EBD04 38 80 00 00 */ li r4, 0
/* 801EBD08 4B E4 6D 55 */ bl getSelectItemIndex__21dSv_player_status_a_cCFi
/* 801EBD0C 88 1E 06 A8 */ lbz r0, 0x6a8(r30)
/* 801EBD10 7C 9E 02 14 */ add r4, r30, r0
/* 801EBD14 88 84 06 90 */ lbz r4, 0x690(r4)
/* 801EBD18 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801EBD1C 7C 04 00 40 */ cmplw r4, r0
/* 801EBD20 40 82 00 64 */ bne lbl_801EBD84
/* 801EBD24 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 801EBD28 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 801EBD2C 38 80 00 01 */ li r4, 1
/* 801EBD30 4B E4 6D 2D */ bl getSelectItemIndex__21dSv_player_status_a_cCFi
/* 801EBD34 7C 79 1B 78 */ mr r25, r3
/* 801EBD38 7F 3C CB 78 */ mr r28, r25
/* 801EBD3C 38 60 00 01 */ li r3, 1
/* 801EBD40 4B E4 20 89 */ bl dComIfGs_getMixItemIndex__Fi
/* 801EBD44 7C 7A 1B 78 */ mr r26, r3
/* 801EBD48 57 20 06 3E */ clrlwi r0, r25, 0x18
/* 801EBD4C 28 00 00 FF */ cmplwi r0, 0xff
/* 801EBD50 40 82 00 10 */ bne lbl_801EBD60
/* 801EBD54 38 00 00 FF */ li r0, 0xff
/* 801EBD58 98 1E 06 AA */ stb r0, 0x6aa(r30)
/* 801EBD5C 48 00 00 0C */ b lbl_801EBD68
lbl_801EBD60:
/* 801EBD60 88 1E 06 AB */ lbz r0, 0x6ab(r30)
/* 801EBD64 98 1E 06 AA */ stb r0, 0x6aa(r30)
lbl_801EBD68:
/* 801EBD68 88 1E 06 A8 */ lbz r0, 0x6a8(r30)
/* 801EBD6C 98 1E 06 AB */ stb r0, 0x6ab(r30)
/* 801EBD70 88 1E 06 AB */ lbz r0, 0x6ab(r30)
/* 801EBD74 7C 7E 02 14 */ add r3, r30, r0
/* 801EBD78 8B 63 06 90 */ lbz r27, 0x690(r3)
/* 801EBD7C 3B 20 00 FF */ li r25, 0xff
/* 801EBD80 48 00 00 8C */ b lbl_801EBE0C
lbl_801EBD84:
/* 801EBD84 38 60 00 00 */ li r3, 0
/* 801EBD88 4B E4 20 41 */ bl dComIfGs_getMixItemIndex__Fi
/* 801EBD8C 54 64 06 3E */ clrlwi r4, r3, 0x18
/* 801EBD90 88 BE 06 A8 */ lbz r5, 0x6a8(r30)
/* 801EBD94 7C 7E 2A 14 */ add r3, r30, r5
/* 801EBD98 88 03 06 90 */ lbz r0, 0x690(r3)
/* 801EBD9C 7C 00 20 40 */ cmplw r0, r4
/* 801EBDA0 40 82 00 58 */ bne lbl_801EBDF8
/* 801EBDA4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 801EBDA8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 801EBDAC 38 80 00 01 */ li r4, 1
/* 801EBDB0 4B E4 6C AD */ bl getSelectItemIndex__21dSv_player_status_a_cCFi
/* 801EBDB4 7C 7C 1B 78 */ mr r28, r3
/* 801EBDB8 3B 40 00 FF */ li r26, 0xff
/* 801EBDBC 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801EBDC0 28 00 00 FF */ cmplwi r0, 0xff
/* 801EBDC4 40 82 00 10 */ bne lbl_801EBDD4
/* 801EBDC8 38 00 00 FF */ li r0, 0xff
/* 801EBDCC 98 1E 06 AA */ stb r0, 0x6aa(r30)
/* 801EBDD0 48 00 00 0C */ b lbl_801EBDDC
lbl_801EBDD4:
/* 801EBDD4 88 1E 06 AB */ lbz r0, 0x6ab(r30)
/* 801EBDD8 98 1E 06 AA */ stb r0, 0x6aa(r30)
lbl_801EBDDC:
/* 801EBDDC 88 1E 06 A8 */ lbz r0, 0x6a8(r30)
/* 801EBDE0 98 1E 06 AB */ stb r0, 0x6ab(r30)
/* 801EBDE4 88 1E 06 AB */ lbz r0, 0x6ab(r30)
/* 801EBDE8 7C 7E 02 14 */ add r3, r30, r0
/* 801EBDEC 8B 63 06 90 */ lbz r27, 0x690(r3)
/* 801EBDF0 3B 20 00 FF */ li r25, 0xff
/* 801EBDF4 48 00 00 18 */ b lbl_801EBE0C
lbl_801EBDF8:
/* 801EBDF8 98 BE 06 AB */ stb r5, 0x6ab(r30)
/* 801EBDFC 88 1E 06 AB */ lbz r0, 0x6ab(r30)
/* 801EBE00 7C 7E 02 14 */ add r3, r30, r0
/* 801EBE04 8B 63 06 90 */ lbz r27, 0x690(r3)
/* 801EBE08 3B 20 00 FF */ li r25, 0xff
lbl_801EBE0C:
/* 801EBE0C 9B 9E 06 B4 */ stb r28, 0x6b4(r30)
/* 801EBE10 9B 7E 06 B5 */ stb r27, 0x6b5(r30)
/* 801EBE14 9B BE 06 B6 */ stb r29, 0x6b6(r30)
/* 801EBE18 9B FE 06 B7 */ stb r31, 0x6b7(r30)
/* 801EBE1C 9B 5E 06 B8 */ stb r26, 0x6b8(r30)
/* 801EBE20 9B 3E 06 B9 */ stb r25, 0x6b9(r30)
/* 801EBE24 38 00 00 FF */ li r0, 0xff
/* 801EBE28 98 1E 06 BA */ stb r0, 0x6ba(r30)
/* 801EBE2C 98 1E 06 BB */ stb r0, 0x6bb(r30)
/* 801EBE30 98 1E 06 CD */ stb r0, 0x6cd(r30)
/* 801EBE34 7F C3 F3 78 */ mr r3, r30
/* 801EBE38 38 80 00 01 */ li r4, 1
/* 801EBE3C 48 00 00 1D */ bl setJumpItem__12dMenu_Ring_cFb
/* 801EBE40 39 61 00 30 */ addi r11, r1, 0x30
/* 801EBE44 48 17 63 D1 */ bl _restgpr_24
/* 801EBE48 80 01 00 34 */ lwz r0, 0x34(r1)
/* 801EBE4C 7C 08 03 A6 */ mtlr r0
/* 801EBE50 38 21 00 30 */ addi r1, r1, 0x30
/* 801EBE54 4E 80 00 20 */ blr