diff options
| author | Julgodis <> | 2021-03-28 22:49:05 +0200 |
|---|---|---|
| committer | Julgodis <> | 2021-03-28 22:49:05 +0200 |
| commit | d244b7cb0d961cb42f76cb30b57ab35820c3c48e (patch) | |
| tree | 2bb9acf55c1e941d6ba6bfd8d751b19d569d7b6d /asm/JSystem/J2DGraph/J2DTextBoxEx | |
| parent | 88eb837a9cd134322324157d00d302e637a2a81c (diff) | |
dol2asm OK
Diffstat (limited to 'asm/JSystem/J2DGraph/J2DTextBoxEx')
30 files changed, 1684 insertions, 0 deletions
diff --git a/asm/JSystem/J2DGraph/J2DTextBoxEx/__ct__12J2DTextBoxExFP7J2DPaneP20JSURandomInputStreamUlP11J2DMaterial.s b/asm/JSystem/J2DGraph/J2DTextBoxEx/__ct__12J2DTextBoxExFP7J2DPaneP20JSURandomInputStreamUlP11J2DMaterial.s new file mode 100644 index 0000000000..0f9fb7ffeb --- /dev/null +++ b/asm/JSystem/J2DGraph/J2DTextBoxEx/__ct__12J2DTextBoxExFP7J2DPaneP20JSURandomInputStreamUlP11J2DMaterial.s @@ -0,0 +1,212 @@ +lbl_803071E4: +/* 803071E4 94 21 FF 80 */ stwu r1, -0x80(r1) +/* 803071E8 7C 08 02 A6 */ mflr r0 +/* 803071EC 90 01 00 84 */ stw r0, 0x84(r1) +/* 803071F0 39 61 00 80 */ addi r11, r1, 0x80 +/* 803071F4 48 05 AF D9 */ bl _savegpr_25 +/* 803071F8 7C 7B 1B 78 */ mr r27, r3 +/* 803071FC 7C 99 23 78 */ mr r25, r4 +/* 80307200 7C BC 2B 78 */ mr r28, r5 +/* 80307204 7C DD 33 78 */ mr r29, r6 +/* 80307208 7C FE 3B 78 */ mr r30, r7 +/* 8030720C 4B FF 84 55 */ bl __ct__10J2DTextBoxFv +/* 80307210 3C 60 80 3D */ lis r3, __vt__12J2DTextBoxEx@ha +/* 80307214 38 03 D6 08 */ addi r0, r3, __vt__12J2DTextBoxEx@l +/* 80307218 90 1B 00 00 */ stw r0, 0(r27) +/* 8030721C 38 00 00 00 */ li r0, 0 +/* 80307220 90 1B 01 44 */ stw r0, 0x144(r27) +/* 80307224 7F 83 E3 78 */ mr r3, r28 +/* 80307228 81 9C 00 00 */ lwz r12, 0(r28) +/* 8030722C 81 8C 00 1C */ lwz r12, 0x1c(r12) +/* 80307230 7D 89 03 A6 */ mtctr r12 +/* 80307234 4E 80 04 21 */ bctrl +/* 80307238 7C 7F 1B 78 */ mr r31, r3 +/* 8030723C 7F 83 E3 78 */ mr r3, r28 +/* 80307240 38 81 00 18 */ addi r4, r1, 0x18 +/* 80307244 38 A0 00 08 */ li r5, 8 +/* 80307248 4B FD 50 51 */ bl read__14JSUInputStreamFPvl +/* 8030724C 80 01 00 18 */ lwz r0, 0x18(r1) +/* 80307250 90 1B 00 08 */ stw r0, 8(r27) +/* 80307254 7F 83 E3 78 */ mr r3, r28 +/* 80307258 81 9C 00 00 */ lwz r12, 0(r28) +/* 8030725C 81 8C 00 1C */ lwz r12, 0x1c(r12) +/* 80307260 7D 89 03 A6 */ mtctr r12 +/* 80307264 4E 80 04 21 */ bctrl +/* 80307268 7C 7A 1B 78 */ mr r26, r3 +/* 8030726C 7F 83 E3 78 */ mr r3, r28 +/* 80307270 38 81 00 10 */ addi r4, r1, 0x10 +/* 80307274 38 A0 00 08 */ li r5, 8 +/* 80307278 4B FD 51 E1 */ bl peek__20JSURandomInputStreamFPvl +/* 8030727C 7F 63 DB 78 */ mr r3, r27 +/* 80307280 7F 24 CB 78 */ mr r4, r25 +/* 80307284 7F 85 E3 78 */ mr r5, r28 +/* 80307288 4B FF 08 91 */ bl makePaneExStream__7J2DPaneFP7J2DPaneP20JSURandomInputStream +/* 8030728C 7F 83 E3 78 */ mr r3, r28 +/* 80307290 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80307294 7C 9A 02 14 */ add r4, r26, r0 +/* 80307298 38 A0 00 00 */ li r5, 0 +/* 8030729C 4B FD 52 41 */ bl seek__20JSURandomInputStreamFl17JSUStreamSeekFrom +/* 803072A0 7F 83 E3 78 */ mr r3, r28 +/* 803072A4 38 81 00 20 */ addi r4, r1, 0x20 +/* 803072A8 38 A0 00 20 */ li r5, 0x20 +/* 803072AC 4B FD 4F ED */ bl read__14JSUInputStreamFPvl +/* 803072B0 A0 01 00 22 */ lhz r0, 0x22(r1) +/* 803072B4 B0 1B 01 3C */ sth r0, 0x13c(r27) +/* 803072B8 A0 01 00 24 */ lhz r0, 0x24(r1) +/* 803072BC B0 1B 01 3E */ sth r0, 0x13e(r27) +/* 803072C0 38 00 00 00 */ li r0, 0 +/* 803072C4 90 1B 01 38 */ stw r0, 0x138(r27) +/* 803072C8 A0 1B 01 3E */ lhz r0, 0x13e(r27) +/* 803072CC 28 00 FF FF */ cmplwi r0, 0xffff +/* 803072D0 41 82 00 60 */ beq lbl_80307330 +/* 803072D4 1C 00 00 88 */ mulli r0, r0, 0x88 +/* 803072D8 7C 1E 02 14 */ add r0, r30, r0 +/* 803072DC 90 1B 01 38 */ stw r0, 0x138(r27) +/* 803072E0 A0 1B 01 3E */ lhz r0, 0x13e(r27) +/* 803072E4 1C 00 00 88 */ mulli r0, r0, 0x88 +/* 803072E8 7C 7E 02 14 */ add r3, r30, r0 +/* 803072EC 93 63 00 04 */ stw r27, 4(r3) +/* 803072F0 7F 63 DB 78 */ mr r3, r27 +/* 803072F4 81 9B 00 00 */ lwz r12, 0(r27) +/* 803072F8 81 8C 00 58 */ lwz r12, 0x58(r12) +/* 803072FC 7D 89 03 A6 */ mtctr r12 +/* 80307300 4E 80 04 21 */ bctrl +/* 80307304 80 7B 01 38 */ lwz r3, 0x138(r27) +/* 80307308 28 03 00 00 */ cmplwi r3, 0 +/* 8030730C 41 82 00 24 */ beq lbl_80307330 +/* 80307310 80 63 00 70 */ lwz r3, 0x70(r3) +/* 80307314 28 03 00 00 */ cmplwi r3, 0 +/* 80307318 41 82 00 18 */ beq lbl_80307330 +/* 8030731C 81 83 00 00 */ lwz r12, 0(r3) +/* 80307320 81 8C 00 A8 */ lwz r12, 0xa8(r12) +/* 80307324 7D 89 03 A6 */ mtctr r12 +/* 80307328 4E 80 04 21 */ bctrl +/* 8030732C 90 7B 01 00 */ stw r3, 0x100(r27) +lbl_80307330: +/* 80307330 A8 01 00 26 */ lha r0, 0x26(r1) +/* 80307334 C8 22 C8 E0 */ lfd f1, lit_1536(r2) +/* 80307338 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8030733C 90 01 00 44 */ stw r0, 0x44(r1) +/* 80307340 3C 60 43 30 */ lis r3, 0x4330 +/* 80307344 90 61 00 40 */ stw r3, 0x40(r1) +/* 80307348 C8 01 00 40 */ lfd f0, 0x40(r1) +/* 8030734C EC 00 08 28 */ fsubs f0, f0, f1 +/* 80307350 D0 1B 01 14 */ stfs f0, 0x114(r27) +/* 80307354 A8 01 00 28 */ lha r0, 0x28(r1) +/* 80307358 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8030735C 90 01 00 4C */ stw r0, 0x4c(r1) +/* 80307360 90 61 00 48 */ stw r3, 0x48(r1) +/* 80307364 C8 01 00 48 */ lfd f0, 0x48(r1) +/* 80307368 EC 00 08 28 */ fsubs f0, f0, f1 +/* 8030736C D0 1B 01 18 */ stfs f0, 0x118(r27) +/* 80307370 A0 01 00 2A */ lhz r0, 0x2a(r1) +/* 80307374 C8 22 C8 E8 */ lfd f1, lit_1539(r2) +/* 80307378 90 01 00 54 */ stw r0, 0x54(r1) +/* 8030737C 90 61 00 50 */ stw r3, 0x50(r1) +/* 80307380 C8 01 00 50 */ lfd f0, 0x50(r1) +/* 80307384 EC 00 08 28 */ fsubs f0, f0, f1 +/* 80307388 D0 1B 01 1C */ stfs f0, 0x11c(r27) +/* 8030738C A0 01 00 2C */ lhz r0, 0x2c(r1) +/* 80307390 90 01 00 5C */ stw r0, 0x5c(r1) +/* 80307394 90 61 00 58 */ stw r3, 0x58(r1) +/* 80307398 C8 01 00 58 */ lfd f0, 0x58(r1) +/* 8030739C EC 00 08 28 */ fsubs f0, f0, f1 +/* 803073A0 D0 1B 01 20 */ stfs f0, 0x120(r27) +/* 803073A4 88 01 00 2E */ lbz r0, 0x2e(r1) +/* 803073A8 54 03 10 3A */ slwi r3, r0, 2 +/* 803073AC 88 01 00 2F */ lbz r0, 0x2f(r1) +/* 803073B0 7C 60 03 78 */ or r0, r3, r0 +/* 803073B4 98 1B 01 30 */ stb r0, 0x130(r27) +/* 803073B8 80 01 00 30 */ lwz r0, 0x30(r1) +/* 803073BC 90 01 00 0C */ stw r0, 0xc(r1) +/* 803073C0 88 01 00 0C */ lbz r0, 0xc(r1) +/* 803073C4 98 1B 01 04 */ stb r0, 0x104(r27) +/* 803073C8 88 01 00 0D */ lbz r0, 0xd(r1) +/* 803073CC 98 1B 01 05 */ stb r0, 0x105(r27) +/* 803073D0 88 01 00 0E */ lbz r0, 0xe(r1) +/* 803073D4 98 1B 01 06 */ stb r0, 0x106(r27) +/* 803073D8 88 01 00 0F */ lbz r0, 0xf(r1) +/* 803073DC 98 1B 01 07 */ stb r0, 0x107(r27) +/* 803073E0 80 01 00 34 */ lwz r0, 0x34(r1) +/* 803073E4 90 01 00 08 */ stw r0, 8(r1) +/* 803073E8 88 01 00 08 */ lbz r0, 8(r1) +/* 803073EC 98 1B 01 08 */ stb r0, 0x108(r27) +/* 803073F0 88 01 00 09 */ lbz r0, 9(r1) +/* 803073F4 98 1B 01 09 */ stb r0, 0x109(r27) +/* 803073F8 88 01 00 0A */ lbz r0, 0xa(r1) +/* 803073FC 98 1B 01 0A */ stb r0, 0x10a(r27) +/* 80307400 88 01 00 0B */ lbz r0, 0xb(r1) +/* 80307404 98 1B 01 0B */ stb r0, 0x10b(r27) +/* 80307408 7F 63 DB 78 */ mr r3, r27 +/* 8030740C 88 81 00 38 */ lbz r4, 0x38(r1) +/* 80307410 30 04 FF FF */ addic r0, r4, -1 +/* 80307414 7C 00 21 10 */ subfe r0, r0, r4 +/* 80307418 54 04 06 3E */ clrlwi r4, r0, 0x18 +/* 8030741C 81 9B 00 00 */ lwz r12, 0(r27) +/* 80307420 81 8C 00 28 */ lwz r12, 0x28(r12) +/* 80307424 7D 89 03 A6 */ mtctr r12 +/* 80307428 4E 80 04 21 */ bctrl +/* 8030742C 3B 40 00 00 */ li r26, 0 +/* 80307430 57 A0 01 8D */ rlwinm. r0, r29, 0, 6, 6 +/* 80307434 40 82 00 24 */ bne lbl_80307458 +/* 80307438 A0 01 00 3C */ lhz r0, 0x3c(r1) +/* 8030743C 7C 1A 03 78 */ mr r26, r0 +/* 80307440 7C 00 07 34 */ extsh r0, r0 +/* 80307444 2C 00 FF FF */ cmpwi r0, -1 +/* 80307448 40 82 00 10 */ bne lbl_80307458 +/* 8030744C A0 61 00 3E */ lhz r3, 0x3e(r1) +/* 80307450 38 03 00 01 */ addi r0, r3, 1 +/* 80307454 54 1A 04 3E */ clrlwi r26, r0, 0x10 +lbl_80307458: +/* 80307458 38 00 00 00 */ li r0, 0 +/* 8030745C B0 1B 01 32 */ sth r0, 0x132(r27) +/* 80307460 90 1B 01 24 */ stw r0, 0x124(r27) +/* 80307464 57 43 04 3F */ clrlwi. r3, r26, 0x10 +/* 80307468 41 82 00 0C */ beq lbl_80307474 +/* 8030746C 4B FC 78 59 */ bl __nwa__FUl +/* 80307470 90 7B 01 24 */ stw r3, 0x124(r27) +lbl_80307474: +/* 80307474 80 1B 01 24 */ lwz r0, 0x124(r27) +/* 80307478 28 00 00 00 */ cmplwi r0, 0 +/* 8030747C 41 82 00 40 */ beq lbl_803074BC +/* 80307480 B3 5B 01 32 */ sth r26, 0x132(r27) +/* 80307484 57 43 04 3E */ clrlwi r3, r26, 0x10 +/* 80307488 38 03 FF FF */ addi r0, r3, -1 +/* 8030748C A3 41 00 3E */ lhz r26, 0x3e(r1) +/* 80307490 7C 00 D0 00 */ cmpw r0, r26 +/* 80307494 40 80 00 08 */ bge lbl_8030749C +/* 80307498 54 1A 04 3E */ clrlwi r26, r0, 0x10 +lbl_8030749C: +/* 8030749C 7F 83 E3 78 */ mr r3, r28 +/* 803074A0 80 9B 01 24 */ lwz r4, 0x124(r27) +/* 803074A4 57 45 04 3E */ clrlwi r5, r26, 0x10 +/* 803074A8 4B FD 4F B1 */ bl peek__20JSURandomInputStreamFPvl +/* 803074AC 38 80 00 00 */ li r4, 0 +/* 803074B0 80 7B 01 24 */ lwz r3, 0x124(r27) +/* 803074B4 57 40 04 3E */ clrlwi r0, r26, 0x10 +/* 803074B8 7C 83 01 AE */ stbx r4, r3, r0 +lbl_803074BC: +/* 803074BC 7F 83 E3 78 */ mr r3, r28 +/* 803074C0 A0 81 00 3E */ lhz r4, 0x3e(r1) +/* 803074C4 81 9C 00 00 */ lwz r12, 0(r28) +/* 803074C8 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 803074CC 7D 89 03 A6 */ mtctr r12 +/* 803074D0 4E 80 04 21 */ bctrl +/* 803074D4 7F 83 E3 78 */ mr r3, r28 +/* 803074D8 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 803074DC 7C 9F 02 14 */ add r4, r31, r0 +/* 803074E0 38 A0 00 00 */ li r5, 0 +/* 803074E4 4B FD 4F F9 */ bl seek__20JSURandomInputStreamFl17JSUStreamSeekFrom +/* 803074E8 C0 02 C8 D8 */ lfs f0, lit_1534(r2) +/* 803074EC D0 1B 01 0C */ stfs f0, 0x10c(r27) +/* 803074F0 D0 1B 01 10 */ stfs f0, 0x110(r27) +/* 803074F4 38 00 00 00 */ li r0, 0 +/* 803074F8 98 1B 01 31 */ stb r0, 0x131(r27) +/* 803074FC 98 1B 01 40 */ stb r0, 0x140(r27) +/* 80307500 7F 63 DB 78 */ mr r3, r27 +/* 80307504 39 61 00 80 */ addi r11, r1, 0x80 +/* 80307508 48 05 AD 11 */ bl _restgpr_25 +/* 8030750C 80 01 00 84 */ lwz r0, 0x84(r1) +/* 80307510 7C 08 03 A6 */ mtlr r0 +/* 80307514 38 21 00 80 */ addi r1, r1, 0x80 +/* 80307518 4E 80 00 20 */ blr diff --git a/asm/JSystem/J2DGraph/J2DTextBoxEx/__dt__12J2DTextBoxExFv.s b/asm/JSystem/J2DGraph/J2DTextBoxEx/__dt__12J2DTextBoxExFv.s new file mode 100644 index 0000000000..f70fe894ae --- /dev/null +++ b/asm/JSystem/J2DGraph/J2DTextBoxEx/__dt__12J2DTextBoxExFv.s @@ -0,0 +1,39 @@ +lbl_8030751C: +/* 8030751C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80307520 7C 08 02 A6 */ mflr r0 +/* 80307524 90 01 00 14 */ stw r0, 0x14(r1) +/* 80307528 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8030752C 93 C1 00 08 */ stw r30, 8(r1) +/* 80307530 7C 7E 1B 79 */ or. r30, r3, r3 +/* 80307534 7C 9F 23 78 */ mr r31, r4 +/* 80307538 41 82 00 58 */ beq lbl_80307590 +/* 8030753C 3C 60 80 3D */ lis r3, __vt__12J2DTextBoxEx@ha +/* 80307540 38 03 D6 08 */ addi r0, r3, __vt__12J2DTextBoxEx@l +/* 80307544 90 1E 00 00 */ stw r0, 0(r30) +/* 80307548 88 1E 01 40 */ lbz r0, 0x140(r30) +/* 8030754C 28 00 00 00 */ cmplwi r0, 0 +/* 80307550 41 82 00 24 */ beq lbl_80307574 +/* 80307554 80 7E 01 38 */ lwz r3, 0x138(r30) +/* 80307558 28 03 00 00 */ cmplwi r3, 0 +/* 8030755C 41 82 00 18 */ beq lbl_80307574 +/* 80307560 38 80 00 01 */ li r4, 1 +/* 80307564 81 83 00 00 */ lwz r12, 0(r3) +/* 80307568 81 8C 00 08 */ lwz r12, 8(r12) +/* 8030756C 7D 89 03 A6 */ mtctr r12 +/* 80307570 4E 80 04 21 */ bctrl +lbl_80307574: +/* 80307574 7F C3 F3 78 */ mr r3, r30 +/* 80307578 38 80 00 00 */ li r4, 0 +/* 8030757C 4B FF 8C 65 */ bl __dt__10J2DTextBoxFv +/* 80307580 7F E0 07 35 */ extsh. r0, r31 +/* 80307584 40 81 00 0C */ ble lbl_80307590 +/* 80307588 7F C3 F3 78 */ mr r3, r30 +/* 8030758C 4B FC 77 B1 */ bl __dl__FPv +lbl_80307590: +/* 80307590 7F C3 F3 78 */ mr r3, r30 +/* 80307594 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80307598 83 C1 00 08 */ lwz r30, 8(r1) +/* 8030759C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 803075A0 7C 08 03 A6 */ mtlr r0 +/* 803075A4 38 21 00 10 */ addi r1, r1, 0x10 +/* 803075A8 4E 80 00 20 */ blr diff --git a/asm/JSystem/J2DGraph/J2DTextBoxEx/animationPane__12J2DTextBoxExFPC15J2DAnmTransform.s b/asm/JSystem/J2DGraph/J2DTextBoxEx/animationPane__12J2DTextBoxExFPC15J2DAnmTransform.s new file mode 100644 index 0000000000..08a3177f0c --- /dev/null +++ b/asm/JSystem/J2DGraph/J2DTextBoxEx/animationPane__12J2DTextBoxExFPC15J2DAnmTransform.s @@ -0,0 +1,35 @@ +lbl_8030896C: +/* 8030896C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80308970 7C 08 02 A6 */ mflr r0 +/* 80308974 90 01 00 24 */ stw r0, 0x24(r1) +/* 80308978 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8030897C 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80308980 7C 7E 1B 78 */ mr r30, r3 +/* 80308984 7C 9F 23 78 */ mr r31, r4 +/* 80308988 80 63 01 44 */ lwz r3, 0x144(r3) +/* 8030898C 28 03 00 00 */ cmplwi r3, 0 +/* 80308990 41 82 00 38 */ beq lbl_803089C8 +/* 80308994 A0 9E 01 3C */ lhz r4, 0x13c(r30) +/* 80308998 28 04 FF FF */ cmplwi r4, 0xffff +/* 8030899C 41 82 00 2C */ beq lbl_803089C8 +/* 803089A0 38 A1 00 08 */ addi r5, r1, 8 +/* 803089A4 48 00 36 A5 */ bl getVisibility__20J2DAnmVisibilityFullCFUsPUc +/* 803089A8 88 01 00 08 */ lbz r0, 8(r1) +/* 803089AC 28 00 00 00 */ cmplwi r0, 0 +/* 803089B0 41 82 00 10 */ beq lbl_803089C0 +/* 803089B4 38 00 00 01 */ li r0, 1 +/* 803089B8 98 1E 00 B0 */ stb r0, 0xb0(r30) +/* 803089BC 48 00 00 0C */ b lbl_803089C8 +lbl_803089C0: +/* 803089C0 38 00 00 00 */ li r0, 0 +/* 803089C4 98 1E 00 B0 */ stb r0, 0xb0(r30) +lbl_803089C8: +/* 803089C8 7F C3 F3 78 */ mr r3, r30 +/* 803089CC 7F E4 FB 78 */ mr r4, r31 +/* 803089D0 4B FE F8 59 */ bl animationPane__7J2DPaneFPC15J2DAnmTransform +/* 803089D4 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 803089D8 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 803089DC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 803089E0 7C 08 03 A6 */ mtlr r0 +/* 803089E4 38 21 00 20 */ addi r1, r1, 0x20 +/* 803089E8 4E 80 00 20 */ blr diff --git a/asm/JSystem/J2DGraph/J2DTextBoxEx/drawSelf__12J2DTextBoxExFffPA3_A4_f.s b/asm/JSystem/J2DGraph/J2DTextBoxEx/drawSelf__12J2DTextBoxExFffPA3_A4_f.s new file mode 100644 index 0000000000..75c3737b29 --- /dev/null +++ b/asm/JSystem/J2DGraph/J2DTextBoxEx/drawSelf__12J2DTextBoxExFffPA3_A4_f.s @@ -0,0 +1,201 @@ +lbl_803075AC: +/* 803075AC 94 21 FE E0 */ stwu r1, -0x120(r1) +/* 803075B0 7C 08 02 A6 */ mflr r0 +/* 803075B4 90 01 01 24 */ stw r0, 0x124(r1) +/* 803075B8 DB E1 01 10 */ stfd f31, 0x110(r1) +/* 803075BC F3 E1 01 18 */ psq_st f31, 280(r1), 0, 0 /* qr0 */ +/* 803075C0 DB C1 01 00 */ stfd f30, 0x100(r1) +/* 803075C4 F3 C1 01 08 */ psq_st f30, 264(r1), 0, 0 /* qr0 */ +/* 803075C8 93 E1 00 FC */ stw r31, 0xfc(r1) +/* 803075CC 93 C1 00 F8 */ stw r30, 0xf8(r1) +/* 803075D0 7C 7E 1B 78 */ mr r30, r3 +/* 803075D4 FF C0 08 90 */ fmr f30, f1 +/* 803075D8 FF E0 10 90 */ fmr f31, f2 +/* 803075DC 7C 9F 23 78 */ mr r31, r4 +/* 803075E0 38 80 00 00 */ li r4, 0 +/* 803075E4 80 63 01 38 */ lwz r3, 0x138(r3) +/* 803075E8 28 03 00 00 */ cmplwi r3, 0 +/* 803075EC 41 82 00 24 */ beq lbl_80307610 +/* 803075F0 80 63 00 70 */ lwz r3, 0x70(r3) +/* 803075F4 28 03 00 00 */ cmplwi r3, 0 +/* 803075F8 41 82 00 18 */ beq lbl_80307610 +/* 803075FC 81 83 00 00 */ lwz r12, 0(r3) +/* 80307600 81 8C 00 A8 */ lwz r12, 0xa8(r12) +/* 80307604 7D 89 03 A6 */ mtctr r12 +/* 80307608 4E 80 04 21 */ bctrl +/* 8030760C 7C 64 1B 78 */ mr r4, r3 +lbl_80307610: +/* 80307610 80 1E 01 28 */ lwz r0, 0x128(r30) +/* 80307614 90 01 00 10 */ stw r0, 0x10(r1) +/* 80307618 80 1E 01 2C */ lwz r0, 0x12c(r30) +/* 8030761C 90 01 00 14 */ stw r0, 0x14(r1) +/* 80307620 80 1E 01 08 */ lwz r0, 0x108(r30) +/* 80307624 90 01 00 18 */ stw r0, 0x18(r1) +/* 80307628 80 1E 01 04 */ lwz r0, 0x104(r30) +/* 8030762C 90 01 00 1C */ stw r0, 0x1c(r1) +/* 80307630 38 61 00 50 */ addi r3, r1, 0x50 +/* 80307634 C0 1E 01 14 */ lfs f0, 0x114(r30) +/* 80307638 FC 00 00 1E */ fctiwz f0, f0 +/* 8030763C D8 01 00 B0 */ stfd f0, 0xb0(r1) +/* 80307640 80 01 00 B4 */ lwz r0, 0xb4(r1) +/* 80307644 C8 42 C8 E0 */ lfd f2, lit_1536(r2) +/* 80307648 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8030764C 90 01 00 BC */ stw r0, 0xbc(r1) +/* 80307650 3C A0 43 30 */ lis r5, 0x4330 +/* 80307654 90 A1 00 B8 */ stw r5, 0xb8(r1) +/* 80307658 C8 01 00 B8 */ lfd f0, 0xb8(r1) +/* 8030765C EC 20 10 28 */ fsubs f1, f0, f2 +/* 80307660 C0 1E 01 18 */ lfs f0, 0x118(r30) +/* 80307664 FC 00 00 1E */ fctiwz f0, f0 +/* 80307668 D8 01 00 C0 */ stfd f0, 0xc0(r1) +/* 8030766C 80 01 00 C4 */ lwz r0, 0xc4(r1) +/* 80307670 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80307674 90 01 00 CC */ stw r0, 0xcc(r1) +/* 80307678 90 A1 00 C8 */ stw r5, 0xc8(r1) +/* 8030767C C8 01 00 C8 */ lfd f0, 0xc8(r1) +/* 80307680 EC 40 10 28 */ fsubs f2, f0, f2 +/* 80307684 38 A1 00 1C */ addi r5, r1, 0x1c +/* 80307688 38 C1 00 18 */ addi r6, r1, 0x18 +/* 8030768C 38 E1 00 14 */ addi r7, r1, 0x14 +/* 80307690 39 01 00 10 */ addi r8, r1, 0x10 +/* 80307694 4B FE CD 01 */ bl __ct__8J2DPrintFP7JUTFontffQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColor +/* 80307698 C0 1E 01 20 */ lfs f0, 0x120(r30) +/* 8030769C FC 00 00 1E */ fctiwz f0, f0 +/* 803076A0 D8 01 00 D0 */ stfd f0, 0xd0(r1) +/* 803076A4 80 01 00 D4 */ lwz r0, 0xd4(r1) +/* 803076A8 C8 22 C8 E0 */ lfd f1, lit_1536(r2) +/* 803076AC 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 803076B0 90 01 00 DC */ stw r0, 0xdc(r1) +/* 803076B4 3C 60 43 30 */ lis r3, 0x4330 +/* 803076B8 90 61 00 D8 */ stw r3, 0xd8(r1) +/* 803076BC C8 01 00 D8 */ lfd f0, 0xd8(r1) +/* 803076C0 EC 40 08 28 */ fsubs f2, f0, f1 +/* 803076C4 C0 1E 01 1C */ lfs f0, 0x11c(r30) +/* 803076C8 FC 00 00 1E */ fctiwz f0, f0 +/* 803076CC D8 01 00 E0 */ stfd f0, 0xe0(r1) +/* 803076D0 80 01 00 E4 */ lwz r0, 0xe4(r1) +/* 803076D4 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 803076D8 90 01 00 EC */ stw r0, 0xec(r1) +/* 803076DC 90 61 00 E8 */ stw r3, 0xe8(r1) +/* 803076E0 C8 01 00 E8 */ lfd f0, 0xe8(r1) +/* 803076E4 EC 20 08 28 */ fsubs f1, f0, f1 +/* 803076E8 C0 02 C8 D8 */ lfs f0, lit_1534(r2) +/* 803076EC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 803076F0 40 81 00 08 */ ble lbl_803076F8 +/* 803076F4 48 00 00 08 */ b lbl_803076FC +lbl_803076F8: +/* 803076F8 FC 20 00 90 */ fmr f1, f0 +lbl_803076FC: +/* 803076FC D0 21 00 A0 */ stfs f1, 0xa0(r1) +/* 80307700 C0 02 C8 D8 */ lfs f0, lit_1534(r2) +/* 80307704 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80307708 40 81 00 08 */ ble lbl_80307710 +/* 8030770C 48 00 00 08 */ b lbl_80307714 +lbl_80307710: +/* 80307710 FC 40 00 90 */ fmr f2, f0 +lbl_80307714: +/* 80307714 D0 41 00 A4 */ stfs f2, 0xa4(r1) +/* 80307718 80 7E 01 38 */ lwz r3, 0x138(r30) +/* 8030771C 28 03 00 00 */ cmplwi r3, 0 +/* 80307720 41 82 01 58 */ beq lbl_80307878 +/* 80307724 4B FE 2C 69 */ bl setGX__11J2DMaterialFv +/* 80307728 7F E3 FB 78 */ mr r3, r31 +/* 8030772C 38 9E 00 80 */ addi r4, r30, 0x80 +/* 80307730 38 A1 00 20 */ addi r5, r1, 0x20 +/* 80307734 48 03 ED B1 */ bl PSMTXConcat +/* 80307738 38 61 00 20 */ addi r3, r1, 0x20 +/* 8030773C 38 80 00 00 */ li r4, 0 +/* 80307740 48 05 8B 0D */ bl GXLoadPosMtxImm +/* 80307744 48 05 3E 49 */ bl GXClearVtxDesc +/* 80307748 38 60 00 09 */ li r3, 9 +/* 8030774C 38 80 00 01 */ li r4, 1 +/* 80307750 48 05 37 69 */ bl GXSetVtxDesc +/* 80307754 38 60 00 0B */ li r3, 0xb +/* 80307758 38 80 00 01 */ li r4, 1 +/* 8030775C 48 05 37 5D */ bl GXSetVtxDesc +/* 80307760 38 60 00 0D */ li r3, 0xd +/* 80307764 38 80 00 01 */ li r4, 1 +/* 80307768 48 05 37 51 */ bl GXSetVtxDesc +/* 8030776C 38 61 00 50 */ addi r3, r1, 0x50 +/* 80307770 C0 1E 00 20 */ lfs f0, 0x20(r30) +/* 80307774 EC 3E 00 2A */ fadds f1, f30, f0 +/* 80307778 C0 1E 00 24 */ lfs f0, 0x24(r30) +/* 8030777C EC 5F 00 2A */ fadds f2, f31, f0 +/* 80307780 4B FE CF DD */ bl locate__8J2DPrintFff +/* 80307784 80 7E 01 38 */ lwz r3, 0x138(r30) +/* 80307788 88 03 00 0E */ lbz r0, 0xe(r3) +/* 8030778C 28 00 00 00 */ cmplwi r0, 0 +/* 80307790 41 82 00 E8 */ beq lbl_80307878 +/* 80307794 80 1E 01 24 */ lwz r0, 0x124(r30) +/* 80307798 28 00 00 00 */ cmplwi r0, 0 +/* 8030779C 41 82 00 DC */ beq lbl_80307878 +/* 803077A0 3B E0 00 FF */ li r31, 0xff +/* 803077A4 A0 03 00 1C */ lhz r0, 0x1c(r3) +/* 803077A8 54 00 07 FE */ clrlwi r0, r0, 0x1f +/* 803077AC 28 00 00 01 */ cmplwi r0, 1 +/* 803077B0 40 82 00 18 */ bne lbl_803077C8 +/* 803077B4 88 03 00 0F */ lbz r0, 0xf(r3) +/* 803077B8 2C 00 00 01 */ cmpwi r0, 1 +/* 803077BC 40 82 00 30 */ bne lbl_803077EC +/* 803077C0 8B FE 00 B3 */ lbz r31, 0xb3(r30) +/* 803077C4 48 00 00 28 */ b lbl_803077EC +lbl_803077C8: +/* 803077C8 88 1E 00 B4 */ lbz r0, 0xb4(r30) +/* 803077CC 28 00 00 00 */ cmplwi r0, 0 +/* 803077D0 41 82 00 1C */ beq lbl_803077EC +/* 803077D4 88 1E 00 B3 */ lbz r0, 0xb3(r30) +/* 803077D8 90 01 00 08 */ stw r0, 8(r1) +/* 803077DC 90 01 00 0C */ stw r0, 0xc(r1) +/* 803077E0 38 60 00 02 */ li r3, 2 +/* 803077E4 38 81 00 0C */ addi r4, r1, 0xc +/* 803077E8 48 05 62 61 */ bl GXSetChanMatColor +lbl_803077EC: +/* 803077EC 88 DE 01 30 */ lbz r6, 0x130(r30) +/* 803077F0 38 61 00 50 */ addi r3, r1, 0x50 +/* 803077F4 80 9E 01 24 */ lwz r4, 0x124(r30) +/* 803077F8 C0 42 C8 F0 */ lfs f2, lit_1731(r2) +/* 803077FC C0 3E 00 28 */ lfs f1, 0x28(r30) +/* 80307800 C0 1E 00 20 */ lfs f0, 0x20(r30) +/* 80307804 EC 01 00 28 */ fsubs f0, f1, f0 +/* 80307808 EC 02 00 2A */ fadds f0, f2, f0 +/* 8030780C FC 00 00 1E */ fctiwz f0, f0 +/* 80307810 D8 01 00 E8 */ stfd f0, 0xe8(r1) +/* 80307814 80 01 00 EC */ lwz r0, 0xec(r1) +/* 80307818 C8 62 C8 E0 */ lfd f3, lit_1536(r2) +/* 8030781C 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80307820 90 01 00 E4 */ stw r0, 0xe4(r1) +/* 80307824 3C A0 43 30 */ lis r5, 0x4330 +/* 80307828 90 A1 00 E0 */ stw r5, 0xe0(r1) +/* 8030782C C8 01 00 E0 */ lfd f0, 0xe0(r1) +/* 80307830 EC 20 18 28 */ fsubs f1, f0, f3 +/* 80307834 C0 5E 00 2C */ lfs f2, 0x2c(r30) +/* 80307838 C0 1E 00 24 */ lfs f0, 0x24(r30) +/* 8030783C EC 02 00 28 */ fsubs f0, f2, f0 +/* 80307840 FC 00 00 1E */ fctiwz f0, f0 +/* 80307844 D8 01 00 D8 */ stfd f0, 0xd8(r1) +/* 80307848 80 01 00 DC */ lwz r0, 0xdc(r1) +/* 8030784C 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80307850 90 01 00 D4 */ stw r0, 0xd4(r1) +/* 80307854 90 A1 00 D0 */ stw r5, 0xd0(r1) +/* 80307858 C8 01 00 D0 */ lfd f0, 0xd0(r1) +/* 8030785C EC 40 18 28 */ fsubs f2, f0, f3 +/* 80307860 54 C5 F7 BE */ rlwinm r5, r6, 0x1e, 0x1e, 0x1f +/* 80307864 54 C6 07 BE */ clrlwi r6, r6, 0x1e +/* 80307868 C0 7E 01 0C */ lfs f3, 0x10c(r30) +/* 8030786C C0 9E 01 10 */ lfs f4, 0x110(r30) +/* 80307870 7F E7 FB 78 */ mr r7, r31 +/* 80307874 4B FE CF B5 */ bl printReturn__8J2DPrintFPCcff18J2DTextBoxHBinding18J2DTextBoxVBindingffUc +lbl_80307878: +/* 80307878 38 61 00 50 */ addi r3, r1, 0x50 +/* 8030787C 38 80 FF FF */ li r4, -1 +/* 80307880 4B FE CB A1 */ bl __dt__8J2DPrintFv +/* 80307884 E3 E1 01 18 */ psq_l f31, 280(r1), 0, 0 /* qr0 */ +/* 80307888 CB E1 01 10 */ lfd f31, 0x110(r1) +/* 8030788C E3 C1 01 08 */ psq_l f30, 264(r1), 0, 0 /* qr0 */ +/* 80307890 CB C1 01 00 */ lfd f30, 0x100(r1) +/* 80307894 83 E1 00 FC */ lwz r31, 0xfc(r1) +/* 80307898 83 C1 00 F8 */ lwz r30, 0xf8(r1) +/* 8030789C 80 01 01 24 */ lwz r0, 0x124(r1) +/* 803078A0 7C 08 03 A6 */ mtlr r0 +/* 803078A4 38 21 01 20 */ addi r1, r1, 0x120 +/* 803078A8 4E 80 00 20 */ blr diff --git a/asm/JSystem/J2DGraph/J2DTextBoxEx/draw__12J2DTextBoxExFff.s b/asm/JSystem/J2DGraph/J2DTextBoxEx/draw__12J2DTextBoxExFff.s new file mode 100644 index 0000000000..6b9798c31a --- /dev/null +++ b/asm/JSystem/J2DGraph/J2DTextBoxEx/draw__12J2DTextBoxExFff.s @@ -0,0 +1,158 @@ +lbl_803078AC: +/* 803078AC 94 21 FF 30 */ stwu r1, -0xd0(r1) +/* 803078B0 7C 08 02 A6 */ mflr r0 +/* 803078B4 90 01 00 D4 */ stw r0, 0xd4(r1) +/* 803078B8 DB E1 00 C0 */ stfd f31, 0xc0(r1) +/* 803078BC F3 E1 00 C8 */ psq_st f31, 200(r1), 0, 0 /* qr0 */ +/* 803078C0 DB C1 00 B0 */ stfd f30, 0xb0(r1) +/* 803078C4 F3 C1 00 B8 */ psq_st f30, 184(r1), 0, 0 /* qr0 */ +/* 803078C8 93 E1 00 AC */ stw r31, 0xac(r1) +/* 803078CC 7C 7F 1B 78 */ mr r31, r3 +/* 803078D0 FF C0 08 90 */ fmr f30, f1 +/* 803078D4 FF E0 10 90 */ fmr f31, f2 +/* 803078D8 88 03 00 B0 */ lbz r0, 0xb0(r3) +/* 803078DC 28 00 00 00 */ cmplwi r0, 0 +/* 803078E0 41 82 01 EC */ beq lbl_80307ACC +/* 803078E4 38 80 00 00 */ li r4, 0 +/* 803078E8 80 7F 01 38 */ lwz r3, 0x138(r31) +/* 803078EC 28 03 00 00 */ cmplwi r3, 0 +/* 803078F0 41 82 00 24 */ beq lbl_80307914 +/* 803078F4 80 63 00 70 */ lwz r3, 0x70(r3) +/* 803078F8 28 03 00 00 */ cmplwi r3, 0 +/* 803078FC 41 82 00 18 */ beq lbl_80307914 +/* 80307900 81 83 00 00 */ lwz r12, 0(r3) +/* 80307904 81 8C 00 A8 */ lwz r12, 0xa8(r12) +/* 80307908 7D 89 03 A6 */ mtctr r12 +/* 8030790C 4E 80 04 21 */ bctrl +/* 80307910 7C 64 1B 78 */ mr r4, r3 +lbl_80307914: +/* 80307914 80 1F 01 28 */ lwz r0, 0x128(r31) +/* 80307918 90 01 00 08 */ stw r0, 8(r1) +/* 8030791C 80 1F 01 2C */ lwz r0, 0x12c(r31) +/* 80307920 90 01 00 0C */ stw r0, 0xc(r1) +/* 80307924 80 1F 01 08 */ lwz r0, 0x108(r31) +/* 80307928 90 01 00 10 */ stw r0, 0x10(r1) +/* 8030792C 80 1F 01 04 */ lwz r0, 0x104(r31) +/* 80307930 90 01 00 14 */ stw r0, 0x14(r1) +/* 80307934 38 61 00 48 */ addi r3, r1, 0x48 +/* 80307938 C0 3F 01 14 */ lfs f1, 0x114(r31) +/* 8030793C C0 5F 01 18 */ lfs f2, 0x118(r31) +/* 80307940 38 A1 00 14 */ addi r5, r1, 0x14 +/* 80307944 38 C1 00 10 */ addi r6, r1, 0x10 +/* 80307948 38 E1 00 0C */ addi r7, r1, 0xc +/* 8030794C 39 01 00 08 */ addi r8, r1, 8 +/* 80307950 4B FE CA 45 */ bl __ct__8J2DPrintFP7JUTFontffQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColor +/* 80307954 C0 5F 01 20 */ lfs f2, 0x120(r31) +/* 80307958 C0 3F 01 1C */ lfs f1, 0x11c(r31) +/* 8030795C C0 02 C8 D8 */ lfs f0, lit_1534(r2) +/* 80307960 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80307964 40 81 00 08 */ ble lbl_8030796C +/* 80307968 48 00 00 08 */ b lbl_80307970 +lbl_8030796C: +/* 8030796C FC 20 00 90 */ fmr f1, f0 +lbl_80307970: +/* 80307970 D0 21 00 98 */ stfs f1, 0x98(r1) +/* 80307974 C0 02 C8 D8 */ lfs f0, lit_1534(r2) +/* 80307978 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8030797C 40 81 00 08 */ ble lbl_80307984 +/* 80307980 48 00 00 08 */ b lbl_80307988 +lbl_80307984: +/* 80307984 FC 40 00 90 */ fmr f2, f0 +lbl_80307988: +/* 80307988 D0 41 00 9C */ stfs f2, 0x9c(r1) +/* 8030798C 88 1F 00 B2 */ lbz r0, 0xb2(r31) +/* 80307990 98 1F 00 B3 */ stb r0, 0xb3(r31) +/* 80307994 80 7F 01 38 */ lwz r3, 0x138(r31) +/* 80307998 28 03 00 00 */ cmplwi r3, 0 +/* 8030799C 41 82 01 24 */ beq lbl_80307AC0 +/* 803079A0 4B FE 29 ED */ bl setGX__11J2DMaterialFv +/* 803079A4 7F E3 FB 78 */ mr r3, r31 +/* 803079A8 FC 20 F0 90 */ fmr f1, f30 +/* 803079AC FC 40 F8 90 */ fmr f2, f31 +/* 803079B0 C0 62 C8 D8 */ lfs f3, lit_1534(r2) +/* 803079B4 FC 80 18 90 */ fmr f4, f3 +/* 803079B8 81 9F 00 00 */ lwz r12, 0(r31) +/* 803079BC 81 8C 00 48 */ lwz r12, 0x48(r12) +/* 803079C0 7D 89 03 A6 */ mtctr r12 +/* 803079C4 4E 80 04 21 */ bctrl +/* 803079C8 38 7F 00 50 */ addi r3, r31, 0x50 +/* 803079CC 38 80 00 00 */ li r4, 0 +/* 803079D0 48 05 88 7D */ bl GXLoadPosMtxImm +/* 803079D4 38 60 00 00 */ li r3, 0 +/* 803079D8 48 05 89 15 */ bl GXSetCurrentMtx +/* 803079DC 80 7F 01 38 */ lwz r3, 0x138(r31) +/* 803079E0 88 03 00 0E */ lbz r0, 0xe(r3) +/* 803079E4 28 00 00 00 */ cmplwi r0, 0 +/* 803079E8 40 82 00 14 */ bne lbl_803079FC +/* 803079EC 38 61 00 48 */ addi r3, r1, 0x48 +/* 803079F0 38 80 FF FF */ li r4, -1 +/* 803079F4 4B FE CA 2D */ bl __dt__8J2DPrintFv +/* 803079F8 48 00 00 D4 */ b lbl_80307ACC +lbl_803079FC: +/* 803079FC 48 05 3B 91 */ bl GXClearVtxDesc +/* 80307A00 38 60 00 09 */ li r3, 9 +/* 80307A04 38 80 00 01 */ li r4, 1 +/* 80307A08 48 05 34 B1 */ bl GXSetVtxDesc +/* 80307A0C 38 60 00 0B */ li r3, 0xb +/* 80307A10 38 80 00 01 */ li r4, 1 +/* 80307A14 48 05 34 A5 */ bl GXSetVtxDesc +/* 80307A18 38 60 00 0D */ li r3, 0xd +/* 80307A1C 38 80 00 01 */ li r4, 1 +/* 80307A20 48 05 34 99 */ bl GXSetVtxDesc +/* 80307A24 80 DF 01 24 */ lwz r6, 0x124(r31) +/* 80307A28 28 06 00 00 */ cmplwi r6, 0 +/* 80307A2C 41 82 00 38 */ beq lbl_80307A64 +/* 80307A30 38 80 00 FF */ li r4, 0xff +/* 80307A34 80 7F 01 38 */ lwz r3, 0x138(r31) +/* 80307A38 88 03 00 0F */ lbz r0, 0xf(r3) +/* 80307A3C 2C 00 00 01 */ cmpwi r0, 1 +/* 80307A40 40 82 00 08 */ bne lbl_80307A48 +/* 80307A44 88 9F 00 B3 */ lbz r4, 0xb3(r31) +lbl_80307A48: +/* 80307A48 38 61 00 48 */ addi r3, r1, 0x48 +/* 80307A4C C0 22 C8 D8 */ lfs f1, lit_1534(r2) +/* 80307A50 FC 40 08 90 */ fmr f2, f1 +/* 80307A54 3C A0 80 3A */ lis r5, J2DTextBoxEx__stringBase0@ha +/* 80307A58 38 A5 1D F0 */ addi r5, r5, J2DTextBoxEx__stringBase0@l +/* 80307A5C 4C C6 32 42 */ crset 6 +/* 80307A60 4B FE CD 19 */ bl print__8J2DPrintFffUcPCce +lbl_80307A64: +/* 80307A64 3B E0 00 00 */ li r31, 0 +lbl_80307A68: +/* 80307A68 7F E3 FB 78 */ mr r3, r31 +/* 80307A6C 38 80 00 00 */ li r4, 0 +/* 80307A70 38 A0 00 01 */ li r5, 1 +/* 80307A74 38 C0 00 02 */ li r6, 2 +/* 80307A78 38 E0 00 03 */ li r7, 3 +/* 80307A7C 48 05 7B 29 */ bl GXSetTevSwapModeTable +/* 80307A80 3B FF 00 01 */ addi r31, r31, 1 +/* 80307A84 2C 1F 00 04 */ cmpwi r31, 4 +/* 80307A88 41 80 FF E0 */ blt lbl_80307A68 +/* 80307A8C 38 60 00 00 */ li r3, 0 +/* 80307A90 48 05 76 45 */ bl GXSetNumIndStages +/* 80307A94 3B E0 00 00 */ li r31, 0 +lbl_80307A98: +/* 80307A98 7F E3 FB 78 */ mr r3, r31 +/* 80307A9C 48 05 76 5D */ bl GXSetTevDirect +/* 80307AA0 3B FF 00 01 */ addi r31, r31, 1 +/* 80307AA4 2C 1F 00 10 */ cmpwi r31, 0x10 +/* 80307AA8 41 80 FF F0 */ blt lbl_80307A98 +/* 80307AAC 38 61 00 18 */ addi r3, r1, 0x18 +/* 80307AB0 48 03 E9 D5 */ bl PSMTXIdentity +/* 80307AB4 38 61 00 18 */ addi r3, r1, 0x18 +/* 80307AB8 38 80 00 00 */ li r4, 0 +/* 80307ABC 48 05 87 91 */ bl GXLoadPosMtxImm +lbl_80307AC0: +/* 80307AC0 38 61 00 48 */ addi r3, r1, 0x48 +/* 80307AC4 38 80 FF FF */ li r4, -1 +/* 80307AC8 4B FE C9 59 */ bl __dt__8J2DPrintFv +lbl_80307ACC: +/* 80307ACC E3 E1 00 C8 */ psq_l f31, 200(r1), 0, 0 /* qr0 */ +/* 80307AD0 CB E1 00 C0 */ lfd f31, 0xc0(r1) +/* 80307AD4 E3 C1 00 B8 */ psq_l f30, 184(r1), 0, 0 /* qr0 */ +/* 80307AD8 CB C1 00 B0 */ lfd f30, 0xb0(r1) +/* 80307ADC 83 E1 00 AC */ lwz r31, 0xac(r1) +/* 80307AE0 80 01 00 D4 */ lwz r0, 0xd4(r1) +/* 80307AE4 7C 08 03 A6 */ mtlr r0 +/* 80307AE8 38 21 00 D0 */ addi r1, r1, 0xd0 +/* 80307AEC 4E 80 00 20 */ blr diff --git a/asm/JSystem/J2DGraph/J2DTextBoxEx/draw__12J2DTextBoxExFfff18J2DTextBoxHBinding.s b/asm/JSystem/J2DGraph/J2DTextBoxEx/draw__12J2DTextBoxExFfff18J2DTextBoxHBinding.s new file mode 100644 index 0000000000..515045bd97 --- /dev/null +++ b/asm/JSystem/J2DGraph/J2DTextBoxEx/draw__12J2DTextBoxExFfff18J2DTextBoxHBinding.s @@ -0,0 +1,168 @@ +lbl_80307AF0: +/* 80307AF0 94 21 FF 20 */ stwu r1, -0xe0(r1) +/* 80307AF4 7C 08 02 A6 */ mflr r0 +/* 80307AF8 90 01 00 E4 */ stw r0, 0xe4(r1) +/* 80307AFC DB E1 00 D0 */ stfd f31, 0xd0(r1) +/* 80307B00 F3 E1 00 D8 */ psq_st f31, 216(r1), 0, 0 /* qr0 */ +/* 80307B04 DB C1 00 C0 */ stfd f30, 0xc0(r1) +/* 80307B08 F3 C1 00 C8 */ psq_st f30, 200(r1), 0, 0 /* qr0 */ +/* 80307B0C DB A1 00 B0 */ stfd f29, 0xb0(r1) +/* 80307B10 F3 A1 00 B8 */ psq_st f29, 184(r1), 0, 0 /* qr0 */ +/* 80307B14 93 E1 00 AC */ stw r31, 0xac(r1) +/* 80307B18 93 C1 00 A8 */ stw r30, 0xa8(r1) +/* 80307B1C 7C 7E 1B 78 */ mr r30, r3 +/* 80307B20 FF A0 08 90 */ fmr f29, f1 +/* 80307B24 FF C0 10 90 */ fmr f30, f2 +/* 80307B28 FF E0 18 90 */ fmr f31, f3 +/* 80307B2C 7C 9F 23 78 */ mr r31, r4 +/* 80307B30 88 03 00 B0 */ lbz r0, 0xb0(r3) +/* 80307B34 28 00 00 00 */ cmplwi r0, 0 +/* 80307B38 41 82 01 F4 */ beq lbl_80307D2C +/* 80307B3C 38 80 00 00 */ li r4, 0 +/* 80307B40 80 7E 01 38 */ lwz r3, 0x138(r30) +/* 80307B44 28 03 00 00 */ cmplwi r3, 0 +/* 80307B48 41 82 00 24 */ beq lbl_80307B6C +/* 80307B4C 80 63 00 70 */ lwz r3, 0x70(r3) +/* 80307B50 28 03 00 00 */ cmplwi r3, 0 +/* 80307B54 41 82 00 18 */ beq lbl_80307B6C +/* 80307B58 81 83 00 00 */ lwz r12, 0(r3) +/* 80307B5C 81 8C 00 A8 */ lwz r12, 0xa8(r12) +/* 80307B60 7D 89 03 A6 */ mtctr r12 +/* 80307B64 4E 80 04 21 */ bctrl +/* 80307B68 7C 64 1B 78 */ mr r4, r3 +lbl_80307B6C: +/* 80307B6C 80 1E 01 28 */ lwz r0, 0x128(r30) +/* 80307B70 90 01 00 08 */ stw r0, 8(r1) +/* 80307B74 80 1E 01 2C */ lwz r0, 0x12c(r30) +/* 80307B78 90 01 00 0C */ stw r0, 0xc(r1) +/* 80307B7C 80 1E 01 08 */ lwz r0, 0x108(r30) +/* 80307B80 90 01 00 10 */ stw r0, 0x10(r1) +/* 80307B84 80 1E 01 04 */ lwz r0, 0x104(r30) +/* 80307B88 90 01 00 14 */ stw r0, 0x14(r1) +/* 80307B8C 38 61 00 48 */ addi r3, r1, 0x48 +/* 80307B90 C0 3E 01 14 */ lfs f1, 0x114(r30) +/* 80307B94 C0 5E 01 18 */ lfs f2, 0x118(r30) +/* 80307B98 38 A1 00 14 */ addi r5, r1, 0x14 +/* 80307B9C 38 C1 00 10 */ addi r6, r1, 0x10 +/* 80307BA0 38 E1 00 0C */ addi r7, r1, 0xc +/* 80307BA4 39 01 00 08 */ addi r8, r1, 8 +/* 80307BA8 4B FE C7 ED */ bl __ct__8J2DPrintFP7JUTFontffQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColor +/* 80307BAC C0 5E 01 20 */ lfs f2, 0x120(r30) +/* 80307BB0 C0 3E 01 1C */ lfs f1, 0x11c(r30) +/* 80307BB4 C0 02 C8 D8 */ lfs f0, lit_1534(r2) +/* 80307BB8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80307BBC 40 81 00 08 */ ble lbl_80307BC4 +/* 80307BC0 48 00 00 08 */ b lbl_80307BC8 +lbl_80307BC4: +/* 80307BC4 FC 20 00 90 */ fmr f1, f0 +lbl_80307BC8: +/* 80307BC8 D0 21 00 98 */ stfs f1, 0x98(r1) +/* 80307BCC C0 02 C8 D8 */ lfs f0, lit_1534(r2) +/* 80307BD0 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80307BD4 40 81 00 08 */ ble lbl_80307BDC +/* 80307BD8 48 00 00 08 */ b lbl_80307BE0 +lbl_80307BDC: +/* 80307BDC FC 40 00 90 */ fmr f2, f0 +lbl_80307BE0: +/* 80307BE0 D0 41 00 9C */ stfs f2, 0x9c(r1) +/* 80307BE4 88 1E 00 B2 */ lbz r0, 0xb2(r30) +/* 80307BE8 98 1E 00 B3 */ stb r0, 0xb3(r30) +/* 80307BEC 80 7E 01 38 */ lwz r3, 0x138(r30) +/* 80307BF0 28 03 00 00 */ cmplwi r3, 0 +/* 80307BF4 41 82 01 2C */ beq lbl_80307D20 +/* 80307BF8 4B FE 27 95 */ bl setGX__11J2DMaterialFv +/* 80307BFC 7F C3 F3 78 */ mr r3, r30 +/* 80307C00 FC 20 E8 90 */ fmr f1, f29 +/* 80307C04 FC 40 F0 90 */ fmr f2, f30 +/* 80307C08 C0 62 C8 D8 */ lfs f3, lit_1534(r2) +/* 80307C0C FC 80 18 90 */ fmr f4, f3 +/* 80307C10 81 9E 00 00 */ lwz r12, 0(r30) +/* 80307C14 81 8C 00 48 */ lwz r12, 0x48(r12) +/* 80307C18 7D 89 03 A6 */ mtctr r12 +/* 80307C1C 4E 80 04 21 */ bctrl +/* 80307C20 38 7E 00 50 */ addi r3, r30, 0x50 +/* 80307C24 38 80 00 00 */ li r4, 0 +/* 80307C28 48 05 86 25 */ bl GXLoadPosMtxImm +/* 80307C2C 38 60 00 00 */ li r3, 0 +/* 80307C30 48 05 86 BD */ bl GXSetCurrentMtx +/* 80307C34 80 7E 01 38 */ lwz r3, 0x138(r30) +/* 80307C38 88 03 00 0E */ lbz r0, 0xe(r3) +/* 80307C3C 28 00 00 00 */ cmplwi r0, 0 +/* 80307C40 40 82 00 14 */ bne lbl_80307C54 +/* 80307C44 38 61 00 48 */ addi r3, r1, 0x48 +/* 80307C48 38 80 FF FF */ li r4, -1 +/* 80307C4C 4B FE C7 D5 */ bl __dt__8J2DPrintFv +/* 80307C50 48 00 00 DC */ b lbl_80307D2C +lbl_80307C54: +/* 80307C54 48 05 39 39 */ bl GXClearVtxDesc +/* 80307C58 38 60 00 09 */ li r3, 9 +/* 80307C5C 38 80 00 01 */ li r4, 1 +/* 80307C60 48 05 32 59 */ bl GXSetVtxDesc +/* 80307C64 38 60 00 0B */ li r3, 0xb +/* 80307C68 38 80 00 01 */ li r4, 1 +/* 80307C6C 48 05 32 4D */ bl GXSetVtxDesc +/* 80307C70 38 60 00 0D */ li r3, 0xd +/* 80307C74 38 80 00 01 */ li r4, 1 +/* 80307C78 48 05 32 41 */ bl GXSetVtxDesc +/* 80307C7C 80 9E 01 24 */ lwz r4, 0x124(r30) +/* 80307C80 28 04 00 00 */ cmplwi r4, 0 +/* 80307C84 41 82 00 40 */ beq lbl_80307CC4 +/* 80307C88 38 E0 00 FF */ li r7, 0xff +/* 80307C8C 80 7E 01 38 */ lwz r3, 0x138(r30) +/* 80307C90 88 03 00 0F */ lbz r0, 0xf(r3) +/* 80307C94 2C 00 00 01 */ cmpwi r0, 1 +/* 80307C98 40 82 00 08 */ bne lbl_80307CA0 +/* 80307C9C 88 FE 00 B3 */ lbz r7, 0xb3(r30) +lbl_80307CA0: +/* 80307CA0 38 61 00 48 */ addi r3, r1, 0x48 +/* 80307CA4 FC 20 F8 90 */ fmr f1, f31 +/* 80307CA8 C0 42 C8 D8 */ lfs f2, lit_1534(r2) +/* 80307CAC 7F E5 FB 78 */ mr r5, r31 +/* 80307CB0 38 C0 00 02 */ li r6, 2 +/* 80307CB4 FC 60 10 90 */ fmr f3, f2 +/* 80307CB8 C0 1E 01 20 */ lfs f0, 0x120(r30) +/* 80307CBC FC 80 00 50 */ fneg f4, f0 +/* 80307CC0 4B FE CB 69 */ bl printReturn__8J2DPrintFPCcff18J2DTextBoxHBinding18J2DTextBoxVBindingffUc +lbl_80307CC4: +/* 80307CC4 3B C0 00 00 */ li r30, 0 +lbl_80307CC8: +/* 80307CC8 7F C3 F3 78 */ mr r3, r30 +/* 80307CCC 38 80 00 00 */ li r4, 0 +/* 80307CD0 38 A0 00 01 */ li r5, 1 +/* 80307CD4 38 C0 00 02 */ li r6, 2 +/* 80307CD8 38 E0 00 03 */ li r7, 3 +/* 80307CDC 48 05 78 C9 */ bl GXSetTevSwapModeTable +/* 80307CE0 3B DE 00 01 */ addi r30, r30, 1 +/* 80307CE4 2C 1E 00 04 */ cmpwi r30, 4 +/* 80307CE8 41 80 FF E0 */ blt lbl_80307CC8 +/* 80307CEC 38 60 00 00 */ li r3, 0 +/* 80307CF0 48 05 73 E5 */ bl GXSetNumIndStages +/* 80307CF4 3B C0 00 00 */ li r30, 0 +lbl_80307CF8: +/* 80307CF8 7F C3 F3 78 */ mr r3, r30 +/* 80307CFC 48 05 73 FD */ bl GXSetTevDirect +/* 80307D00 3B DE 00 01 */ addi r30, r30, 1 +/* 80307D04 2C 1E 00 10 */ cmpwi r30, 0x10 +/* 80307D08 41 80 FF F0 */ blt lbl_80307CF8 +/* 80307D0C 38 61 00 18 */ addi r3, r1, 0x18 +/* 80307D10 48 03 E7 75 */ bl PSMTXIdentity +/* 80307D14 38 61 00 18 */ addi r3, r1, 0x18 +/* 80307D18 38 80 00 00 */ li r4, 0 +/* 80307D1C 48 05 85 31 */ bl GXLoadPosMtxImm +lbl_80307D20: +/* 80307D20 38 61 00 48 */ addi r3, r1, 0x48 +/* 80307D24 38 80 FF FF */ li r4, -1 +/* 80307D28 4B FE C6 F9 */ bl __dt__8J2DPrintFv +lbl_80307D2C: +/* 80307D2C E3 E1 00 D8 */ psq_l f31, 216(r1), 0, 0 /* qr0 */ +/* 80307D30 CB E1 00 D0 */ lfd f31, 0xd0(r1) +/* 80307D34 E3 C1 00 C8 */ psq_l f30, 200(r1), 0, 0 /* qr0 */ +/* 80307D38 CB C1 00 C0 */ lfd f30, 0xc0(r1) +/* 80307D3C E3 A1 00 B8 */ psq_l f29, 184(r1), 0, 0 /* qr0 */ +/* 80307D40 CB A1 00 B0 */ lfd f29, 0xb0(r1) +/* 80307D44 83 E1 00 AC */ lwz r31, 0xac(r1) +/* 80307D48 83 C1 00 A8 */ lwz r30, 0xa8(r1) +/* 80307D4C 80 01 00 E4 */ lwz r0, 0xe4(r1) +/* 80307D50 7C 08 03 A6 */ mtlr r0 +/* 80307D54 38 21 00 E0 */ addi r1, r1, 0xe0 +/* 80307D58 4E 80 00 20 */ blr diff --git a/asm/JSystem/J2DGraph/J2DTextBoxEx/getBlackWhite__12J2DTextBoxExCFPQ28JUtility6TColorPQ28JUtility6TColor.s b/asm/JSystem/J2DGraph/J2DTextBoxEx/getBlackWhite__12J2DTextBoxExCFPQ28JUtility6TColorPQ28JUtility6TColor.s new file mode 100644 index 0000000000..e9d241e4a1 --- /dev/null +++ b/asm/JSystem/J2DGraph/J2DTextBoxEx/getBlackWhite__12J2DTextBoxExCFPQ28JUtility6TColorPQ28JUtility6TColor.s @@ -0,0 +1,108 @@ +lbl_803084CC: +/* 803084CC 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 803084D0 7C 08 02 A6 */ mflr r0 +/* 803084D4 90 01 00 44 */ stw r0, 0x44(r1) +/* 803084D8 39 61 00 40 */ addi r11, r1, 0x40 +/* 803084DC 48 05 9C F1 */ bl _savegpr_25 +/* 803084E0 7C 7D 1B 78 */ mr r29, r3 +/* 803084E4 7C 9E 23 78 */ mr r30, r4 +/* 803084E8 7C BF 2B 78 */ mr r31, r5 +/* 803084EC 80 63 01 38 */ lwz r3, 0x138(r3) +/* 803084F0 28 03 00 00 */ cmplwi r3, 0 +/* 803084F4 40 82 00 0C */ bne lbl_80308500 +/* 803084F8 38 60 00 00 */ li r3, 0 +/* 803084FC 48 00 01 54 */ b lbl_80308650 +lbl_80308500: +/* 80308500 80 63 00 70 */ lwz r3, 0x70(r3) +/* 80308504 28 03 00 00 */ cmplwi r3, 0 +/* 80308508 40 82 00 0C */ bne lbl_80308514 +/* 8030850C 38 60 00 00 */ li r3, 0 +/* 80308510 48 00 01 40 */ b lbl_80308650 +lbl_80308514: +/* 80308514 81 83 00 00 */ lwz r12, 0(r3) +/* 80308518 81 8C 00 58 */ lwz r12, 0x58(r12) +/* 8030851C 7D 89 03 A6 */ mtctr r12 +/* 80308520 4E 80 04 21 */ bctrl +/* 80308524 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80308528 20 60 00 01 */ subfic r3, r0, 1 +/* 8030852C 30 03 FF FF */ addic r0, r3, -1 +/* 80308530 7C 60 19 10 */ subfe r3, r0, r3 +/* 80308534 38 00 00 00 */ li r0, 0 +/* 80308538 90 01 00 14 */ stw r0, 0x14(r1) +/* 8030853C 88 01 00 14 */ lbz r0, 0x14(r1) +/* 80308540 98 1E 00 00 */ stb r0, 0(r30) +/* 80308544 88 01 00 15 */ lbz r0, 0x15(r1) +/* 80308548 98 1E 00 01 */ stb r0, 1(r30) +/* 8030854C 88 01 00 16 */ lbz r0, 0x16(r1) +/* 80308550 98 1E 00 02 */ stb r0, 2(r30) +/* 80308554 88 01 00 17 */ lbz r0, 0x17(r1) +/* 80308558 98 1E 00 03 */ stb r0, 3(r30) +/* 8030855C 38 00 FF FF */ li r0, -1 +/* 80308560 90 01 00 10 */ stw r0, 0x10(r1) +/* 80308564 88 01 00 10 */ lbz r0, 0x10(r1) +/* 80308568 98 1F 00 00 */ stb r0, 0(r31) +/* 8030856C 88 01 00 11 */ lbz r0, 0x11(r1) +/* 80308570 98 1F 00 01 */ stb r0, 1(r31) +/* 80308574 88 01 00 12 */ lbz r0, 0x12(r1) +/* 80308578 98 1F 00 02 */ stb r0, 2(r31) +/* 8030857C 88 01 00 13 */ lbz r0, 0x13(r1) +/* 80308580 98 1F 00 03 */ stb r0, 3(r31) +/* 80308584 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80308588 41 82 00 C4 */ beq lbl_8030864C +/* 8030858C 80 7D 01 38 */ lwz r3, 0x138(r29) +/* 80308590 80 63 00 70 */ lwz r3, 0x70(r3) +/* 80308594 38 80 00 00 */ li r4, 0 +/* 80308598 81 83 00 00 */ lwz r12, 0(r3) +/* 8030859C 81 8C 00 38 */ lwz r12, 0x38(r12) +/* 803085A0 7D 89 03 A6 */ mtctr r12 +/* 803085A4 4E 80 04 21 */ bctrl +/* 803085A8 AB 83 00 00 */ lha r28, 0(r3) +/* 803085AC AB 63 00 02 */ lha r27, 2(r3) +/* 803085B0 AB 43 00 04 */ lha r26, 4(r3) +/* 803085B4 AB 23 00 06 */ lha r25, 6(r3) +/* 803085B8 80 7D 01 38 */ lwz r3, 0x138(r29) +/* 803085BC 80 63 00 70 */ lwz r3, 0x70(r3) +/* 803085C0 38 80 00 01 */ li r4, 1 +/* 803085C4 81 83 00 00 */ lwz r12, 0(r3) +/* 803085C8 81 8C 00 38 */ lwz r12, 0x38(r12) +/* 803085CC 7D 89 03 A6 */ mtctr r12 +/* 803085D0 4E 80 04 21 */ bctrl +/* 803085D4 A8 83 00 00 */ lha r4, 0(r3) +/* 803085D8 A8 A3 00 02 */ lha r5, 2(r3) +/* 803085DC A8 C3 00 04 */ lha r6, 4(r3) +/* 803085E0 A8 63 00 06 */ lha r3, 6(r3) +/* 803085E4 57 60 82 1E */ rlwinm r0, r27, 0x10, 8, 0xf +/* 803085E8 53 80 C0 0E */ rlwimi r0, r28, 0x18, 0, 7 +/* 803085EC 53 40 44 2E */ rlwimi r0, r26, 8, 0x10, 0x17 +/* 803085F0 53 20 06 3E */ rlwimi r0, r25, 0, 0x18, 0x1f +/* 803085F4 90 01 00 0C */ stw r0, 0xc(r1) +/* 803085F8 88 01 00 0C */ lbz r0, 0xc(r1) +/* 803085FC 98 1E 00 00 */ stb r0, 0(r30) +/* 80308600 88 01 00 0D */ lbz r0, 0xd(r1) +/* 80308604 98 1E 00 01 */ stb r0, 1(r30) +/* 80308608 88 01 00 0E */ lbz r0, 0xe(r1) +/* 8030860C 98 1E 00 02 */ stb r0, 2(r30) +/* 80308610 88 01 00 0F */ lbz r0, 0xf(r1) +/* 80308614 98 1E 00 03 */ stb r0, 3(r30) +/* 80308618 54 A0 82 1E */ rlwinm r0, r5, 0x10, 8, 0xf +/* 8030861C 50 80 C0 0E */ rlwimi r0, r4, 0x18, 0, 7 +/* 80308620 50 C0 44 2E */ rlwimi r0, r6, 8, 0x10, 0x17 +/* 80308624 50 60 06 3E */ rlwimi r0, r3, 0, 0x18, 0x1f +/* 80308628 90 01 00 08 */ stw r0, 8(r1) +/* 8030862C 88 01 00 08 */ lbz r0, 8(r1) +/* 80308630 98 1F 00 00 */ stb r0, 0(r31) +/* 80308634 88 01 00 09 */ lbz r0, 9(r1) +/* 80308638 98 1F 00 01 */ stb r0, 1(r31) +/* 8030863C 88 01 00 0A */ lbz r0, 0xa(r1) +/* 80308640 98 1F 00 02 */ stb r0, 2(r31) +/* 80308644 88 01 00 0B */ lbz r0, 0xb(r1) +/* 80308648 98 1F 00 03 */ stb r0, 3(r31) +lbl_8030864C: +/* 8030864C 38 60 00 01 */ li r3, 1 +lbl_80308650: +/* 80308650 39 61 00 40 */ addi r11, r1, 0x40 +/* 80308654 48 05 9B C5 */ bl _restgpr_25 +/* 80308658 80 01 00 44 */ lwz r0, 0x44(r1) +/* 8030865C 7C 08 03 A6 */ mtlr r0 +/* 80308660 38 21 00 40 */ addi r1, r1, 0x40 +/* 80308664 4E 80 00 20 */ blr diff --git a/asm/JSystem/J2DGraph/J2DTextBoxEx/getBlack__12J2DTextBoxExCFv.s b/asm/JSystem/J2DGraph/J2DTextBoxEx/getBlack__12J2DTextBoxExCFv.s new file mode 100644 index 0000000000..354f052a40 --- /dev/null +++ b/asm/JSystem/J2DGraph/J2DTextBoxEx/getBlack__12J2DTextBoxExCFv.s @@ -0,0 +1,27 @@ +lbl_803086FC: +/* 803086FC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80308700 7C 08 02 A6 */ mflr r0 +/* 80308704 90 01 00 24 */ stw r0, 0x24(r1) +/* 80308708 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8030870C 7C 7F 1B 78 */ mr r31, r3 +/* 80308710 38 00 FF FF */ li r0, -1 +/* 80308714 90 01 00 0C */ stw r0, 0xc(r1) +/* 80308718 90 01 00 08 */ stw r0, 8(r1) +/* 8030871C 7C 83 23 78 */ mr r3, r4 +/* 80308720 38 81 00 0C */ addi r4, r1, 0xc +/* 80308724 38 A1 00 08 */ addi r5, r1, 8 +/* 80308728 4B FF FD A5 */ bl getBlackWhite__12J2DTextBoxExCFPQ28JUtility6TColorPQ28JUtility6TColor +/* 8030872C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80308730 40 82 00 10 */ bne lbl_80308740 +/* 80308734 38 00 00 00 */ li r0, 0 +/* 80308738 90 1F 00 00 */ stw r0, 0(r31) +/* 8030873C 48 00 00 0C */ b lbl_80308748 +lbl_80308740: +/* 80308740 80 01 00 0C */ lwz r0, 0xc(r1) +/* 80308744 90 1F 00 00 */ stw r0, 0(r31) +lbl_80308748: +/* 80308748 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8030874C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80308750 7C 08 03 A6 */ mtlr r0 +/* 80308754 38 21 00 20 */ addi r1, r1, 0x20 +/* 80308758 4E 80 00 20 */ blr diff --git a/asm/JSystem/J2DGraph/J2DTextBoxEx/getFont__12J2DTextBoxExCFv.s b/asm/JSystem/J2DGraph/J2DTextBoxEx/getFont__12J2DTextBoxExCFv.s new file mode 100644 index 0000000000..491e13ca07 --- /dev/null +++ b/asm/JSystem/J2DGraph/J2DTextBoxEx/getFont__12J2DTextBoxExCFv.s @@ -0,0 +1,22 @@ +lbl_80307DC0: +/* 80307DC0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80307DC4 7C 08 02 A6 */ mflr r0 +/* 80307DC8 90 01 00 14 */ stw r0, 0x14(r1) +/* 80307DCC 80 63 01 38 */ lwz r3, 0x138(r3) +/* 80307DD0 28 03 00 00 */ cmplwi r3, 0 +/* 80307DD4 41 82 00 24 */ beq lbl_80307DF8 +/* 80307DD8 80 63 00 70 */ lwz r3, 0x70(r3) +/* 80307DDC 28 03 00 00 */ cmplwi r3, 0 +/* 80307DE0 41 82 00 18 */ beq lbl_80307DF8 +/* 80307DE4 81 83 00 00 */ lwz r12, 0(r3) +/* 80307DE8 81 8C 00 A8 */ lwz r12, 0xa8(r12) +/* 80307DEC 7D 89 03 A6 */ mtctr r12 +/* 80307DF0 4E 80 04 21 */ bctrl +/* 80307DF4 48 00 00 08 */ b lbl_80307DFC +lbl_80307DF8: +/* 80307DF8 38 60 00 00 */ li r3, 0 +lbl_80307DFC: +/* 80307DFC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80307E00 7C 08 03 A6 */ mtlr r0 +/* 80307E04 38 21 00 10 */ addi r1, r1, 0x10 +/* 80307E08 4E 80 00 20 */ blr diff --git a/asm/JSystem/J2DGraph/J2DTextBoxEx/getWhite__12J2DTextBoxExCFv.s b/asm/JSystem/J2DGraph/J2DTextBoxEx/getWhite__12J2DTextBoxExCFv.s new file mode 100644 index 0000000000..adc3d351a8 --- /dev/null +++ b/asm/JSystem/J2DGraph/J2DTextBoxEx/getWhite__12J2DTextBoxExCFv.s @@ -0,0 +1,27 @@ +lbl_8030875C: +/* 8030875C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80308760 7C 08 02 A6 */ mflr r0 +/* 80308764 90 01 00 24 */ stw r0, 0x24(r1) +/* 80308768 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8030876C 7C 7F 1B 78 */ mr r31, r3 +/* 80308770 38 00 FF FF */ li r0, -1 +/* 80308774 90 01 00 0C */ stw r0, 0xc(r1) +/* 80308778 90 01 00 08 */ stw r0, 8(r1) +/* 8030877C 7C 83 23 78 */ mr r3, r4 +/* 80308780 38 81 00 0C */ addi r4, r1, 0xc +/* 80308784 38 A1 00 08 */ addi r5, r1, 8 +/* 80308788 4B FF FD 45 */ bl getBlackWhite__12J2DTextBoxExCFPQ28JUtility6TColorPQ28JUtility6TColor +/* 8030878C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80308790 40 82 00 10 */ bne lbl_803087A0 +/* 80308794 38 00 FF FF */ li r0, -1 +/* 80308798 90 1F 00 00 */ stw r0, 0(r31) +/* 8030879C 48 00 00 0C */ b lbl_803087A8 +lbl_803087A0: +/* 803087A0 80 01 00 08 */ lwz r0, 8(r1) +/* 803087A4 90 1F 00 00 */ stw r0, 0(r31) +lbl_803087A8: +/* 803087A8 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 803087AC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 803087B0 7C 08 03 A6 */ mtlr r0 +/* 803087B4 38 21 00 20 */ addi r1, r1, 0x20 +/* 803087B8 4E 80 00 20 */ blr diff --git a/asm/JSystem/J2DGraph/J2DTextBoxEx/isSetBlackWhite__12J2DTextBoxExCFQ28JUtility6TColorQ28JUtility6TColor.s b/asm/JSystem/J2DGraph/J2DTextBoxEx/isSetBlackWhite__12J2DTextBoxExCFQ28JUtility6TColorQ28JUtility6TColor.s new file mode 100644 index 0000000000..a0b7b0f239 --- /dev/null +++ b/asm/JSystem/J2DGraph/J2DTextBoxEx/isSetBlackWhite__12J2DTextBoxExCFQ28JUtility6TColorQ28JUtility6TColor.s @@ -0,0 +1,41 @@ +lbl_80308668: +/* 80308668 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8030866C 7C 08 02 A6 */ mflr r0 +/* 80308670 90 01 00 14 */ stw r0, 0x14(r1) +/* 80308674 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80308678 7C 7F 1B 78 */ mr r31, r3 +/* 8030867C 80 04 00 00 */ lwz r0, 0(r4) +/* 80308680 28 00 00 00 */ cmplwi r0, 0 +/* 80308684 40 82 00 1C */ bne lbl_803086A0 +/* 80308688 80 65 00 00 */ lwz r3, 0(r5) +/* 8030868C 3C 03 00 01 */ addis r0, r3, 1 +/* 80308690 28 00 FF FF */ cmplwi r0, 0xffff +/* 80308694 40 82 00 0C */ bne lbl_803086A0 +/* 80308698 38 60 00 01 */ li r3, 1 +/* 8030869C 48 00 00 4C */ b lbl_803086E8 +lbl_803086A0: +/* 803086A0 80 7F 01 38 */ lwz r3, 0x138(r31) +/* 803086A4 80 63 00 70 */ lwz r3, 0x70(r3) +/* 803086A8 81 83 00 00 */ lwz r12, 0(r3) +/* 803086AC 81 8C 00 58 */ lwz r12, 0x58(r12) +/* 803086B0 7D 89 03 A6 */ mtctr r12 +/* 803086B4 4E 80 04 21 */ bctrl +/* 803086B8 80 7F 01 38 */ lwz r3, 0x138(r31) +/* 803086BC 80 63 00 70 */ lwz r3, 0x70(r3) +/* 803086C0 81 83 00 00 */ lwz r12, 0(r3) +/* 803086C4 81 8C 00 18 */ lwz r12, 0x18(r12) +/* 803086C8 7D 89 03 A6 */ mtctr r12 +/* 803086CC 4E 80 04 21 */ bctrl +/* 803086D0 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 803086D4 28 00 00 01 */ cmplwi r0, 1 +/* 803086D8 40 82 00 0C */ bne lbl_803086E4 +/* 803086DC 38 60 00 00 */ li r3, 0 +/* 803086E0 48 00 00 08 */ b lbl_803086E8 +lbl_803086E4: +/* 803086E4 38 60 00 01 */ li r3, 1 +lbl_803086E8: +/* 803086E8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 803086EC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 803086F0 7C 08 03 A6 */ mtlr r0 +/* 803086F4 38 21 00 10 */ addi r1, r1, 0x10 +/* 803086F8 4E 80 00 20 */ blr diff --git a/asm/JSystem/J2DGraph/J2DTextBoxEx/isUsed__12J2DTextBoxExFPC7ResFONT.s b/asm/JSystem/J2DGraph/J2DTextBoxEx/isUsed__12J2DTextBoxExFPC7ResFONT.s new file mode 100644 index 0000000000..8d805e3778 --- /dev/null +++ b/asm/JSystem/J2DGraph/J2DTextBoxEx/isUsed__12J2DTextBoxExFPC7ResFONT.s @@ -0,0 +1,38 @@ +lbl_80308828: +/* 80308828 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8030882C 7C 08 02 A6 */ mflr r0 +/* 80308830 90 01 00 14 */ stw r0, 0x14(r1) +/* 80308834 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80308838 93 C1 00 08 */ stw r30, 8(r1) +/* 8030883C 7C 7E 1B 78 */ mr r30, r3 +/* 80308840 7C 9F 23 78 */ mr r31, r4 +/* 80308844 81 83 00 00 */ lwz r12, 0(r3) +/* 80308848 81 8C 00 A0 */ lwz r12, 0xa0(r12) +/* 8030884C 7D 89 03 A6 */ mtctr r12 +/* 80308850 4E 80 04 21 */ bctrl +/* 80308854 28 03 00 00 */ cmplwi r3, 0 +/* 80308858 41 82 00 38 */ beq lbl_80308890 +/* 8030885C 7F C3 F3 78 */ mr r3, r30 +/* 80308860 81 9E 00 00 */ lwz r12, 0(r30) +/* 80308864 81 8C 00 A0 */ lwz r12, 0xa0(r12) +/* 80308868 7D 89 03 A6 */ mtctr r12 +/* 8030886C 4E 80 04 21 */ bctrl +/* 80308870 81 83 00 00 */ lwz r12, 0(r3) +/* 80308874 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 80308878 7D 89 03 A6 */ mtctr r12 +/* 8030887C 4E 80 04 21 */ bctrl +/* 80308880 7C 03 F8 40 */ cmplw r3, r31 +/* 80308884 40 82 00 0C */ bne lbl_80308890 +/* 80308888 38 60 00 01 */ li r3, 1 +/* 8030888C 48 00 00 10 */ b lbl_8030889C +lbl_80308890: +/* 80308890 7F C3 F3 78 */ mr r3, r30 +/* 80308894 7F E4 FB 78 */ mr r4, r31 +/* 80308898 4B FE EC 21 */ bl isUsed__7J2DPaneFPC7ResFONT +lbl_8030889C: +/* 8030889C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 803088A0 83 C1 00 08 */ lwz r30, 8(r1) +/* 803088A4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 803088A8 7C 08 03 A6 */ mtlr r0 +/* 803088AC 38 21 00 10 */ addi r1, r1, 0x10 +/* 803088B0 4E 80 00 20 */ blr diff --git a/asm/JSystem/J2DGraph/J2DTextBoxEx/isUsed__12J2DTextBoxExFPC7ResTIMG.s b/asm/JSystem/J2DGraph/J2DTextBoxEx/isUsed__12J2DTextBoxExFPC7ResTIMG.s new file mode 100644 index 0000000000..1b45705415 --- /dev/null +++ b/asm/JSystem/J2DGraph/J2DTextBoxEx/isUsed__12J2DTextBoxExFPC7ResTIMG.s @@ -0,0 +1,9 @@ +lbl_80308A28: +/* 80308A28 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80308A2C 7C 08 02 A6 */ mflr r0 +/* 80308A30 90 01 00 14 */ stw r0, 0x14(r1) +/* 80308A34 4B FE E9 FD */ bl isUsed__7J2DPaneFPC7ResTIMG +/* 80308A38 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80308A3C 7C 08 03 A6 */ mtlr r0 +/* 80308A40 38 21 00 10 */ addi r1, r1, 0x10 +/* 80308A44 4E 80 00 20 */ blr diff --git a/asm/JSystem/J2DGraph/J2DTextBoxEx/rewriteAlpha__12J2DTextBoxExFv.s b/asm/JSystem/J2DGraph/J2DTextBoxEx/rewriteAlpha__12J2DTextBoxExFv.s new file mode 100644 index 0000000000..cc05c2bb4a --- /dev/null +++ b/asm/JSystem/J2DGraph/J2DTextBoxEx/rewriteAlpha__12J2DTextBoxExFv.s @@ -0,0 +1,7 @@ +lbl_80308810: +/* 80308810 80 83 01 38 */ lwz r4, 0x138(r3) +/* 80308814 28 04 00 00 */ cmplwi r4, 0 +/* 80308818 4D 82 00 20 */ beqlr +/* 8030881C 88 04 00 13 */ lbz r0, 0x13(r4) +/* 80308820 98 03 00 B2 */ stb r0, 0xb2(r3) +/* 80308824 4E 80 00 20 */ blr diff --git a/asm/JSystem/J2DGraph/J2DTextBoxEx/setAlpha__12J2DTextBoxExFUc.s b/asm/JSystem/J2DGraph/J2DTextBoxEx/setAlpha__12J2DTextBoxExFUc.s new file mode 100644 index 0000000000..a47a1d1361 --- /dev/null +++ b/asm/JSystem/J2DGraph/J2DTextBoxEx/setAlpha__12J2DTextBoxExFUc.s @@ -0,0 +1,9 @@ +lbl_803087BC: +/* 803087BC 98 83 00 B2 */ stb r4, 0xb2(r3) +/* 803087C0 80 63 01 38 */ lwz r3, 0x138(r3) +/* 803087C4 28 03 00 00 */ cmplwi r3, 0 +/* 803087C8 4D 82 00 20 */ beqlr +/* 803087CC 34 63 00 10 */ addic. r3, r3, 0x10 +/* 803087D0 4D 82 00 20 */ beqlr +/* 803087D4 98 83 00 03 */ stb r4, 3(r3) +/* 803087D8 4E 80 00 20 */ blr diff --git a/asm/JSystem/J2DGraph/J2DTextBoxEx/setAnimation__12J2DTextBoxExFP10J2DAnmBase.s b/asm/JSystem/J2DGraph/J2DTextBoxEx/setAnimation__12J2DTextBoxExFP10J2DAnmBase.s new file mode 100644 index 0000000000..a73225bee8 --- /dev/null +++ b/asm/JSystem/J2DGraph/J2DTextBoxEx/setAnimation__12J2DTextBoxExFP10J2DAnmBase.s @@ -0,0 +1,9 @@ +lbl_80308A4C: +/* 80308A4C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80308A50 7C 08 02 A6 */ mflr r0 +/* 80308A54 90 01 00 14 */ stw r0, 0x14(r1) +/* 80308A58 4B FE F4 9D */ bl setAnimation__7J2DPaneFP10J2DAnmBase +/* 80308A5C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80308A60 7C 08 03 A6 */ mtlr r0 +/* 80308A64 38 21 00 10 */ addi r1, r1, 0x10 +/* 80308A68 4E 80 00 20 */ blr diff --git a/asm/JSystem/J2DGraph/J2DTextBoxEx/setAnimation__12J2DTextBoxExFP11J2DAnmColor.s b/asm/JSystem/J2DGraph/J2DTextBoxEx/setAnimation__12J2DTextBoxExFP11J2DAnmColor.s new file mode 100644 index 0000000000..e3e73288fc --- /dev/null +++ b/asm/JSystem/J2DGraph/J2DTextBoxEx/setAnimation__12J2DTextBoxExFP11J2DAnmColor.s @@ -0,0 +1,13 @@ +lbl_803088B4: +/* 803088B4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 803088B8 7C 08 02 A6 */ mflr r0 +/* 803088BC 90 01 00 14 */ stw r0, 0x14(r1) +/* 803088C0 80 63 01 38 */ lwz r3, 0x138(r3) +/* 803088C4 28 03 00 00 */ cmplwi r3, 0 +/* 803088C8 41 82 00 08 */ beq lbl_803088D0 +/* 803088CC 4B FE 1F D1 */ bl setAnimation__11J2DMaterialFP11J2DAnmColor +lbl_803088D0: +/* 803088D0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 803088D4 7C 08 03 A6 */ mtlr r0 +/* 803088D8 38 21 00 10 */ addi r1, r1, 0x10 +/* 803088DC 4E 80 00 20 */ blr diff --git a/asm/JSystem/J2DGraph/J2DTextBoxEx/setAnimation__12J2DTextBoxExFP15J2DAnmTevRegKey.s b/asm/JSystem/J2DGraph/J2DTextBoxEx/setAnimation__12J2DTextBoxExFP15J2DAnmTevRegKey.s new file mode 100644 index 0000000000..8dd8adbca0 --- /dev/null +++ b/asm/JSystem/J2DGraph/J2DTextBoxEx/setAnimation__12J2DTextBoxExFP15J2DAnmTevRegKey.s @@ -0,0 +1,13 @@ +lbl_80308938: +/* 80308938 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8030893C 7C 08 02 A6 */ mflr r0 +/* 80308940 90 01 00 14 */ stw r0, 0x14(r1) +/* 80308944 80 63 01 38 */ lwz r3, 0x138(r3) +/* 80308948 28 03 00 00 */ cmplwi r3, 0 +/* 8030894C 41 82 00 08 */ beq lbl_80308954 +/* 80308950 4B FE 21 BD */ bl setAnimation__11J2DMaterialFP15J2DAnmTevRegKey +lbl_80308954: +/* 80308954 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80308958 7C 08 03 A6 */ mtlr r0 +/* 8030895C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80308960 4E 80 00 20 */ blr diff --git a/asm/JSystem/J2DGraph/J2DTextBoxEx/setAnimation__12J2DTextBoxExFP16J2DAnmTexPattern.s b/asm/JSystem/J2DGraph/J2DTextBoxEx/setAnimation__12J2DTextBoxExFP16J2DAnmTexPattern.s new file mode 100644 index 0000000000..b25cad576a --- /dev/null +++ b/asm/JSystem/J2DGraph/J2DTextBoxEx/setAnimation__12J2DTextBoxExFP16J2DAnmTexPattern.s @@ -0,0 +1,13 @@ +lbl_8030890C: +/* 8030890C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80308910 7C 08 02 A6 */ mflr r0 +/* 80308914 90 01 00 14 */ stw r0, 0x14(r1) +/* 80308918 80 63 01 38 */ lwz r3, 0x138(r3) +/* 8030891C 28 03 00 00 */ cmplwi r3, 0 +/* 80308920 41 82 00 08 */ beq lbl_80308928 +/* 80308924 4B FE 21 09 */ bl setAnimation__11J2DMaterialFP16J2DAnmTexPattern +lbl_80308928: +/* 80308928 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8030892C 7C 08 03 A6 */ mtlr r0 +/* 80308930 38 21 00 10 */ addi r1, r1, 0x10 +/* 80308934 4E 80 00 20 */ blr diff --git a/asm/JSystem/J2DGraph/J2DTextBoxEx/setAnimation__12J2DTextBoxExFP19J2DAnmTextureSRTKey.s b/asm/JSystem/J2DGraph/J2DTextBoxEx/setAnimation__12J2DTextBoxExFP19J2DAnmTextureSRTKey.s new file mode 100644 index 0000000000..03ab7a2aab --- /dev/null +++ b/asm/JSystem/J2DGraph/J2DTextBoxEx/setAnimation__12J2DTextBoxExFP19J2DAnmTextureSRTKey.s @@ -0,0 +1,13 @@ +lbl_803088E0: +/* 803088E0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 803088E4 7C 08 02 A6 */ mflr r0 +/* 803088E8 90 01 00 14 */ stw r0, 0x14(r1) +/* 803088EC 80 63 01 38 */ lwz r3, 0x138(r3) +/* 803088F0 28 03 00 00 */ cmplwi r3, 0 +/* 803088F4 41 82 00 08 */ beq lbl_803088FC +/* 803088F8 4B FE 20 55 */ bl setAnimation__11J2DMaterialFP19J2DAnmTextureSRTKey +lbl_803088FC: +/* 803088FC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80308900 7C 08 03 A6 */ mtlr r0 +/* 80308904 38 21 00 10 */ addi r1, r1, 0x10 +/* 80308908 4E 80 00 20 */ blr diff --git a/asm/JSystem/J2DGraph/J2DTextBoxEx/setAnimation__12J2DTextBoxExFP20J2DAnmVisibilityFull.s b/asm/JSystem/J2DGraph/J2DTextBoxEx/setAnimation__12J2DTextBoxExFP20J2DAnmVisibilityFull.s new file mode 100644 index 0000000000..7babdc198c --- /dev/null +++ b/asm/JSystem/J2DGraph/J2DTextBoxEx/setAnimation__12J2DTextBoxExFP20J2DAnmVisibilityFull.s @@ -0,0 +1,3 @@ +lbl_80308964: +/* 80308964 90 83 01 44 */ stw r4, 0x144(r3) +/* 80308968 4E 80 00 20 */ blr diff --git a/asm/JSystem/J2DGraph/J2DTextBoxEx/setBlackWhite__12J2DTextBoxExFQ28JUtility6TColorQ28JUtility6TColor.s b/asm/JSystem/J2DGraph/J2DTextBoxEx/setBlackWhite__12J2DTextBoxExFQ28JUtility6TColorQ28JUtility6TColor.s new file mode 100644 index 0000000000..c2303bbf67 --- /dev/null +++ b/asm/JSystem/J2DGraph/J2DTextBoxEx/setBlackWhite__12J2DTextBoxExFQ28JUtility6TColorQ28JUtility6TColor.s @@ -0,0 +1,104 @@ +lbl_8030834C: +/* 8030834C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80308350 7C 08 02 A6 */ mflr r0 +/* 80308354 90 01 00 34 */ stw r0, 0x34(r1) +/* 80308358 39 61 00 30 */ addi r11, r1, 0x30 +/* 8030835C 48 05 9E 7D */ bl _savegpr_28 +/* 80308360 7C 7D 1B 78 */ mr r29, r3 +/* 80308364 7C 9E 23 78 */ mr r30, r4 +/* 80308368 7C BF 2B 78 */ mr r31, r5 +/* 8030836C 80 83 01 38 */ lwz r4, 0x138(r3) +/* 80308370 28 04 00 00 */ cmplwi r4, 0 +/* 80308374 40 82 00 0C */ bne lbl_80308380 +/* 80308378 38 60 00 00 */ li r3, 0 +/* 8030837C 48 00 01 38 */ b lbl_803084B4 +lbl_80308380: +/* 80308380 80 04 00 70 */ lwz r0, 0x70(r4) +/* 80308384 28 00 00 00 */ cmplwi r0, 0 +/* 80308388 40 82 00 0C */ bne lbl_80308394 +/* 8030838C 38 60 00 00 */ li r3, 0 +/* 80308390 48 00 01 24 */ b lbl_803084B4 +lbl_80308394: +/* 80308394 80 1F 00 00 */ lwz r0, 0(r31) +/* 80308398 90 01 00 08 */ stw r0, 8(r1) +/* 8030839C 80 1E 00 00 */ lwz r0, 0(r30) +/* 803083A0 90 01 00 0C */ stw r0, 0xc(r1) +/* 803083A4 38 81 00 0C */ addi r4, r1, 0xc +/* 803083A8 38 A1 00 08 */ addi r5, r1, 8 +/* 803083AC 48 00 02 BD */ bl isSetBlackWhite__12J2DTextBoxExCFQ28JUtility6TColorQ28JUtility6TColor +/* 803083B0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 803083B4 40 82 00 0C */ bne lbl_803083C0 +/* 803083B8 38 60 00 00 */ li r3, 0 +/* 803083BC 48 00 00 F8 */ b lbl_803084B4 +lbl_803083C0: +/* 803083C0 3B 80 00 00 */ li r28, 0 +/* 803083C4 80 1E 00 00 */ lwz r0, 0(r30) +/* 803083C8 28 00 00 00 */ cmplwi r0, 0 +/* 803083CC 40 82 00 14 */ bne lbl_803083E0 +/* 803083D0 80 7F 00 00 */ lwz r3, 0(r31) +/* 803083D4 3C 03 00 01 */ addis r0, r3, 1 +/* 803083D8 28 00 FF FF */ cmplwi r0, 0xffff +/* 803083DC 41 82 00 08 */ beq lbl_803083E4 +lbl_803083E0: +/* 803083E0 3B 80 00 01 */ li r28, 1 +lbl_803083E4: +/* 803083E4 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 803083E8 30 03 FF FF */ addic r0, r3, -1 +/* 803083EC 7C 60 19 10 */ subfe r3, r0, r3 +/* 803083F0 38 03 00 01 */ addi r0, r3, 1 +/* 803083F4 80 7D 01 38 */ lwz r3, 0x138(r29) +/* 803083F8 80 63 00 70 */ lwz r3, 0x70(r3) +/* 803083FC 54 04 06 3E */ clrlwi r4, r0, 0x18 +/* 80308400 81 83 00 00 */ lwz r12, 0(r3) +/* 80308404 81 8C 00 54 */ lwz r12, 0x54(r12) +/* 80308408 7D 89 03 A6 */ mtctr r12 +/* 8030840C 4E 80 04 21 */ bctrl +/* 80308410 7F A3 EB 78 */ mr r3, r29 +/* 80308414 7F 84 E3 78 */ mr r4, r28 +/* 80308418 4B FF F9 F5 */ bl setTevOrder__12J2DTextBoxExFb +/* 8030841C 7F A3 EB 78 */ mr r3, r29 +/* 80308420 7F 84 E3 78 */ mr r4, r28 +/* 80308424 4B FF FA CD */ bl setTevStage__12J2DTextBoxExFb +/* 80308428 57 80 06 3F */ clrlwi. r0, r28, 0x18 +/* 8030842C 41 82 00 84 */ beq lbl_803084B0 +/* 80308430 88 1E 00 00 */ lbz r0, 0(r30) +/* 80308434 88 7E 00 01 */ lbz r3, 1(r30) +/* 80308438 88 9E 00 02 */ lbz r4, 2(r30) +/* 8030843C 88 BE 00 03 */ lbz r5, 3(r30) +/* 80308440 B0 01 00 18 */ sth r0, 0x18(r1) +/* 80308444 B0 61 00 1A */ sth r3, 0x1a(r1) +/* 80308448 B0 81 00 1C */ sth r4, 0x1c(r1) +/* 8030844C B0 A1 00 1E */ sth r5, 0x1e(r1) +/* 80308450 80 7D 01 38 */ lwz r3, 0x138(r29) +/* 80308454 80 63 00 70 */ lwz r3, 0x70(r3) +/* 80308458 38 80 00 00 */ li r4, 0 +/* 8030845C 38 A1 00 18 */ addi r5, r1, 0x18 +/* 80308460 81 83 00 00 */ lwz r12, 0(r3) +/* 80308464 81 8C 00 34 */ lwz r12, 0x34(r12) +/* 80308468 7D 89 03 A6 */ mtctr r12 +/* 8030846C 4E 80 04 21 */ bctrl +/* 80308470 88 7F 00 01 */ lbz r3, 1(r31) +/* 80308474 88 9F 00 02 */ lbz r4, 2(r31) +/* 80308478 88 BF 00 03 */ lbz r5, 3(r31) +/* 8030847C 88 1F 00 00 */ lbz r0, 0(r31) +/* 80308480 B0 01 00 10 */ sth r0, 0x10(r1) +/* 80308484 B0 61 00 12 */ sth r3, 0x12(r1) +/* 80308488 B0 81 00 14 */ sth r4, 0x14(r1) +/* 8030848C B0 A1 00 16 */ sth r5, 0x16(r1) +/* 80308490 80 7D 01 38 */ lwz r3, 0x138(r29) +/* 80308494 80 63 00 70 */ lwz r3, 0x70(r3) +/* 80308498 38 80 00 01 */ li r4, 1 +/* 8030849C 38 A1 00 10 */ addi r5, r1, 0x10 +/* 803084A0 81 83 00 00 */ lwz r12, 0(r3) +/* 803084A4 81 8C 00 34 */ lwz r12, 0x34(r12) +/* 803084A8 7D 89 03 A6 */ mtctr r12 +/* 803084AC 4E 80 04 21 */ bctrl +lbl_803084B0: +/* 803084B0 38 60 00 01 */ li r3, 1 +lbl_803084B4: +/* 803084B4 39 61 00 30 */ addi r11, r1, 0x30 +/* 803084B8 48 05 9D 6D */ bl _restgpr_28 +/* 803084BC 80 01 00 34 */ lwz r0, 0x34(r1) +/* 803084C0 7C 08 03 A6 */ mtlr r0 +/* 803084C4 38 21 00 30 */ addi r1, r1, 0x30 +/* 803084C8 4E 80 00 20 */ blr diff --git a/asm/JSystem/J2DGraph/J2DTextBoxEx/setBlack__12J2DTextBoxExFQ28JUtility6TColor.s b/asm/JSystem/J2DGraph/J2DTextBoxEx/setBlack__12J2DTextBoxExFQ28JUtility6TColor.s new file mode 100644 index 0000000000..edbdad1393 --- /dev/null +++ b/asm/JSystem/J2DGraph/J2DTextBoxEx/setBlack__12J2DTextBoxExFQ28JUtility6TColor.s @@ -0,0 +1,37 @@ +lbl_8030823C: +/* 8030823C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80308240 7C 08 02 A6 */ mflr r0 +/* 80308244 90 01 00 24 */ stw r0, 0x24(r1) +/* 80308248 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8030824C 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80308250 7C 7E 1B 78 */ mr r30, r3 +/* 80308254 7C 9F 23 78 */ mr r31, r4 +/* 80308258 38 00 FF FF */ li r0, -1 +/* 8030825C 90 01 00 14 */ stw r0, 0x14(r1) +/* 80308260 90 01 00 10 */ stw r0, 0x10(r1) +/* 80308264 38 81 00 14 */ addi r4, r1, 0x14 +/* 80308268 38 A1 00 10 */ addi r5, r1, 0x10 +/* 8030826C 48 00 02 61 */ bl getBlackWhite__12J2DTextBoxExCFPQ28JUtility6TColorPQ28JUtility6TColor +/* 80308270 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80308274 40 82 00 0C */ bne lbl_80308280 +/* 80308278 38 60 00 00 */ li r3, 0 +/* 8030827C 48 00 00 30 */ b lbl_803082AC +lbl_80308280: +/* 80308280 80 01 00 10 */ lwz r0, 0x10(r1) +/* 80308284 90 01 00 08 */ stw r0, 8(r1) +/* 80308288 80 1F 00 00 */ lwz r0, 0(r31) +/* 8030828C 90 01 00 0C */ stw r0, 0xc(r1) +/* 80308290 7F C3 F3 78 */ mr r3, r30 +/* 80308294 38 81 00 0C */ addi r4, r1, 0xc +/* 80308298 38 A1 00 08 */ addi r5, r1, 8 +/* 8030829C 81 9E 00 00 */ lwz r12, 0(r30) +/* 803082A0 81 8C 00 AC */ lwz r12, 0xac(r12) +/* 803082A4 7D 89 03 A6 */ mtctr r12 +/* 803082A8 4E 80 04 21 */ bctrl +lbl_803082AC: +/* 803082AC 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 803082B0 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 803082B4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 803082B8 7C 08 03 A6 */ mtlr r0 +/* 803082BC 38 21 00 20 */ addi r1, r1, 0x20 +/* 803082C0 4E 80 00 20 */ blr diff --git a/asm/JSystem/J2DGraph/J2DTextBoxEx/setCullBack__12J2DTextBoxExF11_GXCullMode.s b/asm/JSystem/J2DGraph/J2DTextBoxEx/setCullBack__12J2DTextBoxExF11_GXCullMode.s new file mode 100644 index 0000000000..836fe7f408 --- /dev/null +++ b/asm/JSystem/J2DGraph/J2DTextBoxEx/setCullBack__12J2DTextBoxExF11_GXCullMode.s @@ -0,0 +1,15 @@ +lbl_803087DC: +/* 803087DC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 803087E0 7C 08 02 A6 */ mflr r0 +/* 803087E4 90 01 00 14 */ stw r0, 0x14(r1) +/* 803087E8 98 83 00 B1 */ stb r4, 0xb1(r3) +/* 803087EC 80 A3 01 38 */ lwz r5, 0x138(r3) +/* 803087F0 28 05 00 00 */ cmplwi r5, 0 +/* 803087F4 41 82 00 08 */ beq lbl_803087FC +/* 803087F8 98 85 00 22 */ stb r4, 0x22(r5) +lbl_803087FC: +/* 803087FC 4B FE EE 85 */ bl setCullBack__7J2DPaneF11_GXCullMode +/* 80308800 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80308804 7C 08 03 A6 */ mtlr r0 +/* 80308808 38 21 00 10 */ addi r1, r1, 0x10 +/* 8030880C 4E 80 00 20 */ blr diff --git a/asm/JSystem/J2DGraph/J2DTextBoxEx/setCullBack__12J2DTextBoxExFb.s b/asm/JSystem/J2DGraph/J2DTextBoxEx/setCullBack__12J2DTextBoxExFb.s new file mode 100644 index 0000000000..9702a993fc --- /dev/null +++ b/asm/JSystem/J2DGraph/J2DTextBoxEx/setCullBack__12J2DTextBoxExFb.s @@ -0,0 +1,17 @@ +lbl_803089EC: +/* 803089EC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 803089F0 7C 08 02 A6 */ mflr r0 +/* 803089F4 90 01 00 14 */ stw r0, 0x14(r1) +/* 803089F8 54 80 06 3F */ clrlwi. r0, r4, 0x18 +/* 803089FC 38 80 00 00 */ li r4, 0 +/* 80308A00 41 82 00 08 */ beq lbl_80308A08 +/* 80308A04 38 80 00 02 */ li r4, 2 +lbl_80308A08: +/* 80308A08 81 83 00 00 */ lwz r12, 0(r3) +/* 80308A0C 81 8C 00 20 */ lwz r12, 0x20(r12) +/* 80308A10 7D 89 03 A6 */ mtctr r12 +/* 80308A14 4E 80 04 21 */ bctrl +/* 80308A18 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80308A1C 7C 08 03 A6 */ mtlr r0 +/* 80308A20 38 21 00 10 */ addi r1, r1, 0x10 +/* 80308A24 4E 80 00 20 */ blr diff --git a/asm/JSystem/J2DGraph/J2DTextBoxEx/setFont__12J2DTextBoxExFP7JUTFont.s b/asm/JSystem/J2DGraph/J2DTextBoxEx/setFont__12J2DTextBoxExFP7JUTFont.s new file mode 100644 index 0000000000..a39b2efcff --- /dev/null +++ b/asm/JSystem/J2DGraph/J2DTextBoxEx/setFont__12J2DTextBoxExFP7JUTFont.s @@ -0,0 +1,27 @@ +lbl_80307D5C: +/* 80307D5C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80307D60 7C 08 02 A6 */ mflr r0 +/* 80307D64 90 01 00 14 */ stw r0, 0x14(r1) +/* 80307D68 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80307D6C 93 C1 00 08 */ stw r30, 8(r1) +/* 80307D70 7C 7E 1B 78 */ mr r30, r3 +/* 80307D74 7C 9F 23 79 */ or. r31, r4, r4 +/* 80307D78 41 82 00 30 */ beq lbl_80307DA8 +/* 80307D7C 80 7E 01 38 */ lwz r3, 0x138(r30) +/* 80307D80 28 03 00 00 */ cmplwi r3, 0 +/* 80307D84 41 82 00 24 */ beq lbl_80307DA8 +/* 80307D88 80 63 00 70 */ lwz r3, 0x70(r3) +/* 80307D8C 28 03 00 00 */ cmplwi r3, 0 +/* 80307D90 41 82 00 18 */ beq lbl_80307DA8 +/* 80307D94 81 83 00 00 */ lwz r12, 0(r3) +/* 80307D98 81 8C 00 94 */ lwz r12, 0x94(r12) +/* 80307D9C 7D 89 03 A6 */ mtctr r12 +/* 80307DA0 4E 80 04 21 */ bctrl +/* 80307DA4 93 FE 01 00 */ stw r31, 0x100(r30) +lbl_80307DA8: +/* 80307DA8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80307DAC 83 C1 00 08 */ lwz r30, 8(r1) +/* 80307DB0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80307DB4 7C 08 03 A6 */ mtlr r0 +/* 80307DB8 38 21 00 10 */ addi r1, r1, 0x10 +/* 80307DBC 4E 80 00 20 */ blr diff --git a/asm/JSystem/J2DGraph/J2DTextBoxEx/setStage__12J2DTextBoxExFP11J2DTevStageQ212J2DTextBoxEx10stage_enum.s b/asm/JSystem/J2DGraph/J2DTextBoxEx/setStage__12J2DTextBoxExFP11J2DTevStageQ212J2DTextBoxEx10stage_enum.s new file mode 100644 index 0000000000..5fb982867c --- /dev/null +++ b/asm/JSystem/J2DGraph/J2DTextBoxEx/setStage__12J2DTextBoxExFP11J2DTevStageQ212J2DTextBoxEx10stage_enum.s @@ -0,0 +1,175 @@ +lbl_80307F94: +/* 80307F94 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 80307F98 3C 60 80 3A */ lis r3, lit_1953@ha +/* 80307F9C 38 C3 1D B8 */ addi r6, r3, lit_1953@l +/* 80307FA0 80 66 00 00 */ lwz r3, 0(r6) +/* 80307FA4 80 06 00 04 */ lwz r0, 4(r6) +/* 80307FA8 90 61 00 34 */ stw r3, 0x34(r1) +/* 80307FAC 90 01 00 38 */ stw r0, 0x38(r1) +/* 80307FB0 80 06 00 08 */ lwz r0, 8(r6) +/* 80307FB4 90 01 00 3C */ stw r0, 0x3c(r1) +/* 80307FB8 80 66 00 0C */ lwz r3, 0xc(r6) +/* 80307FBC 80 06 00 10 */ lwz r0, 0x10(r6) +/* 80307FC0 90 61 00 28 */ stw r3, 0x28(r1) +/* 80307FC4 90 01 00 2C */ stw r0, 0x2c(r1) +/* 80307FC8 80 06 00 14 */ lwz r0, 0x14(r6) +/* 80307FCC 90 01 00 30 */ stw r0, 0x30(r1) +/* 80307FD0 80 66 00 18 */ lwz r3, 0x18(r6) +/* 80307FD4 80 06 00 1C */ lwz r0, 0x1c(r6) +/* 80307FD8 90 61 00 18 */ stw r3, 0x18(r1) +/* 80307FDC 90 01 00 1C */ stw r0, 0x1c(r1) +/* 80307FE0 80 06 00 20 */ lwz r0, 0x20(r6) +/* 80307FE4 90 01 00 20 */ stw r0, 0x20(r1) +/* 80307FE8 A0 06 00 24 */ lhz r0, 0x24(r6) +/* 80307FEC B0 01 00 24 */ sth r0, 0x24(r1) +/* 80307FF0 88 06 00 26 */ lbz r0, 0x26(r6) +/* 80307FF4 98 01 00 26 */ stb r0, 0x26(r1) +/* 80307FF8 80 66 00 28 */ lwz r3, 0x28(r6) +/* 80307FFC 80 06 00 2C */ lwz r0, 0x2c(r6) +/* 80308000 90 61 00 08 */ stw r3, 8(r1) +/* 80308004 90 01 00 0C */ stw r0, 0xc(r1) +/* 80308008 80 06 00 30 */ lwz r0, 0x30(r6) +/* 8030800C 90 01 00 10 */ stw r0, 0x10(r1) +/* 80308010 A0 06 00 34 */ lhz r0, 0x34(r6) +/* 80308014 B0 01 00 14 */ sth r0, 0x14(r1) +/* 80308018 88 06 00 36 */ lbz r0, 0x36(r6) +/* 8030801C 98 01 00 16 */ stb r0, 0x16(r1) +/* 80308020 54 A6 10 3A */ slwi r6, r5, 2 +/* 80308024 38 61 00 34 */ addi r3, r1, 0x34 +/* 80308028 7C 03 30 AE */ lbzx r0, r3, r6 +/* 8030802C 54 07 25 36 */ rlwinm r7, r0, 4, 0x14, 0x1b +/* 80308030 38 61 00 35 */ addi r3, r1, 0x35 +/* 80308034 7C 03 30 AE */ lbzx r0, r3, r6 +/* 80308038 7C E0 03 78 */ or r0, r7, r0 +/* 8030803C 98 04 00 02 */ stb r0, 2(r4) +/* 80308040 38 61 00 36 */ addi r3, r1, 0x36 +/* 80308044 7C 03 30 AE */ lbzx r0, r3, r6 +/* 80308048 54 07 25 36 */ rlwinm r7, r0, 4, 0x14, 0x1b +/* 8030804C 38 61 00 37 */ addi r3, r1, 0x37 +/* 80308050 7C 03 30 AE */ lbzx r0, r3, r6 +/* 80308054 7C E0 03 78 */ or r0, r7, r0 +/* 80308058 98 04 00 03 */ stb r0, 3(r4) +/* 8030805C 1C A5 00 05 */ mulli r5, r5, 5 +/* 80308060 38 61 00 1C */ addi r3, r1, 0x1c +/* 80308064 7C 63 28 AE */ lbzx r3, r3, r5 +/* 80308068 38 E1 00 1B */ addi r7, r1, 0x1b +/* 8030806C 7C 07 28 AE */ lbzx r0, r7, r5 +/* 80308070 38 E1 00 1A */ addi r7, r1, 0x1a +/* 80308074 7D 67 28 AE */ lbzx r11, r7, r5 +/* 80308078 38 E1 00 19 */ addi r7, r1, 0x19 +/* 8030807C 7D 47 28 AE */ lbzx r10, r7, r5 +/* 80308080 38 E1 00 18 */ addi r7, r1, 0x18 +/* 80308084 7D 27 28 AE */ lbzx r9, r7, r5 +/* 80308088 88 E4 00 01 */ lbz r7, 1(r4) +/* 8030808C 54 E8 07 B8 */ rlwinm r8, r7, 0, 0x1e, 0x1c +/* 80308090 55 27 10 3A */ slwi r7, r9, 2 +/* 80308094 7D 07 3B 78 */ or r7, r8, r7 +/* 80308098 98 E4 00 01 */ stb r7, 1(r4) +/* 8030809C 28 09 00 01 */ cmplwi r9, 1 +/* 803080A0 41 81 00 2C */ bgt lbl_803080CC +/* 803080A4 88 E4 00 01 */ lbz r7, 1(r4) +/* 803080A8 54 E8 07 32 */ rlwinm r8, r7, 0, 0x1c, 0x19 +/* 803080AC 55 67 25 36 */ rlwinm r7, r11, 4, 0x14, 0x1b +/* 803080B0 7D 07 3B 78 */ or r7, r8, r7 +/* 803080B4 98 E4 00 01 */ stb r7, 1(r4) +/* 803080B8 88 E4 00 01 */ lbz r7, 1(r4) +/* 803080BC 54 E7 00 3A */ rlwinm r7, r7, 0, 0, 0x1d +/* 803080C0 7C E7 53 78 */ or r7, r7, r10 +/* 803080C4 98 E4 00 01 */ stb r7, 1(r4) +/* 803080C8 48 00 00 20 */ b lbl_803080E8 +lbl_803080CC: +/* 803080CC 88 E4 00 01 */ lbz r7, 1(r4) +/* 803080D0 51 27 1E B6 */ rlwimi r7, r9, 3, 0x1a, 0x1b +/* 803080D4 98 E4 00 01 */ stb r7, 1(r4) +/* 803080D8 88 E4 00 01 */ lbz r7, 1(r4) +/* 803080DC 54 E7 00 3A */ rlwinm r7, r7, 0, 0, 0x1d +/* 803080E0 60 E7 00 03 */ ori r7, r7, 3 +/* 803080E4 98 E4 00 01 */ stb r7, 1(r4) +lbl_803080E8: +/* 803080E8 88 E4 00 01 */ lbz r7, 1(r4) +/* 803080EC 54 E7 07 76 */ rlwinm r7, r7, 0, 0x1d, 0x1b +/* 803080F0 54 00 1D 78 */ rlwinm r0, r0, 3, 0x15, 0x1c +/* 803080F4 7C E0 03 78 */ or r0, r7, r0 +/* 803080F8 98 04 00 01 */ stb r0, 1(r4) +/* 803080FC 88 E4 00 01 */ lbz r7, 1(r4) +/* 80308100 54 60 34 B2 */ rlwinm r0, r3, 6, 0x12, 0x19 +/* 80308104 50 E0 06 BE */ rlwimi r0, r7, 0, 0x1a, 0x1f +/* 80308108 98 04 00 01 */ stb r0, 1(r4) +/* 8030810C 38 61 00 2B */ addi r3, r1, 0x2b +/* 80308110 7D 43 30 AE */ lbzx r10, r3, r6 +/* 80308114 38 61 00 2A */ addi r3, r1, 0x2a +/* 80308118 7D 23 30 AE */ lbzx r9, r3, r6 +/* 8030811C 38 61 00 29 */ addi r3, r1, 0x29 +/* 80308120 7D 03 30 AE */ lbzx r8, r3, r6 +/* 80308124 88 E4 00 06 */ lbz r7, 6(r4) +/* 80308128 38 61 00 28 */ addi r3, r1, 0x28 +/* 8030812C 7C 03 30 AE */ lbzx r0, r3, r6 +/* 80308130 54 00 2C F4 */ rlwinm r0, r0, 5, 0x13, 0x1a +/* 80308134 50 E0 06 FE */ rlwimi r0, r7, 0, 0x1b, 0x1f +/* 80308138 98 04 00 06 */ stb r0, 6(r4) +/* 8030813C 88 04 00 06 */ lbz r0, 6(r4) +/* 80308140 54 03 07 B4 */ rlwinm r3, r0, 0, 0x1e, 0x1a +/* 80308144 55 00 10 3A */ slwi r0, r8, 2 +/* 80308148 7C 60 03 78 */ or r0, r3, r0 +/* 8030814C 98 04 00 06 */ stb r0, 6(r4) +/* 80308150 88 04 00 06 */ lbz r0, 6(r4) +/* 80308154 54 03 00 3A */ rlwinm r3, r0, 0, 0, 0x1d +/* 80308158 7D 20 0E 70 */ srawi r0, r9, 1 +/* 8030815C 7C 60 03 78 */ or r0, r3, r0 +/* 80308160 98 04 00 06 */ stb r0, 6(r4) +/* 80308164 88 64 00 07 */ lbz r3, 7(r4) +/* 80308168 55 20 38 30 */ slwi r0, r9, 7 +/* 8030816C 50 60 06 7E */ rlwimi r0, r3, 0, 0x19, 0x1f +/* 80308170 98 04 00 07 */ stb r0, 7(r4) +/* 80308174 88 04 00 07 */ lbz r0, 7(r4) +/* 80308178 54 03 07 30 */ rlwinm r3, r0, 0, 0x1c, 0x18 +/* 8030817C 55 40 20 36 */ slwi r0, r10, 4 +/* 80308180 7C 60 03 78 */ or r0, r3, r0 +/* 80308184 98 04 00 07 */ stb r0, 7(r4) +/* 80308188 38 61 00 0C */ addi r3, r1, 0xc +/* 8030818C 7C 03 28 AE */ lbzx r0, r3, r5 +/* 80308190 38 61 00 0B */ addi r3, r1, 0xb +/* 80308194 7D 23 28 AE */ lbzx r9, r3, r5 +/* 80308198 38 61 00 0A */ addi r3, r1, 0xa +/* 8030819C 7D 03 28 AE */ lbzx r8, r3, r5 +/* 803081A0 38 61 00 09 */ addi r3, r1, 9 +/* 803081A4 7C E3 28 AE */ lbzx r7, r3, r5 +/* 803081A8 38 61 00 08 */ addi r3, r1, 8 +/* 803081AC 7C C3 28 AE */ lbzx r6, r3, r5 +/* 803081B0 88 64 00 05 */ lbz r3, 5(r4) +/* 803081B4 54 65 07 B8 */ rlwinm r5, r3, 0, 0x1e, 0x1c +/* 803081B8 54 C3 10 3A */ slwi r3, r6, 2 +/* 803081BC 7C A3 1B 78 */ or r3, r5, r3 +/* 803081C0 98 64 00 05 */ stb r3, 5(r4) +/* 803081C4 28 06 00 01 */ cmplwi r6, 1 +/* 803081C8 41 81 00 2C */ bgt lbl_803081F4 +/* 803081CC 88 64 00 05 */ lbz r3, 5(r4) +/* 803081D0 54 63 00 3A */ rlwinm r3, r3, 0, 0, 0x1d +/* 803081D4 7C 63 3B 78 */ or r3, r3, r7 +/* 803081D8 98 64 00 05 */ stb r3, 5(r4) +/* 803081DC 88 64 00 05 */ lbz r3, 5(r4) +/* 803081E0 54 65 07 32 */ rlwinm r5, r3, 0, 0x1c, 0x19 +/* 803081E4 55 03 25 36 */ rlwinm r3, r8, 4, 0x14, 0x1b +/* 803081E8 7C A3 1B 78 */ or r3, r5, r3 +/* 803081EC 98 64 00 05 */ stb r3, 5(r4) +/* 803081F0 48 00 00 20 */ b lbl_80308210 +lbl_803081F4: +/* 803081F4 88 64 00 05 */ lbz r3, 5(r4) +/* 803081F8 50 C3 1E B6 */ rlwimi r3, r6, 3, 0x1a, 0x1b +/* 803081FC 98 64 00 05 */ stb r3, 5(r4) +/* 80308200 88 64 00 05 */ lbz r3, 5(r4) +/* 80308204 54 63 00 3A */ rlwinm r3, r3, 0, 0, 0x1d +/* 80308208 60 63 00 03 */ ori r3, r3, 3 +/* 8030820C 98 64 00 05 */ stb r3, 5(r4) +lbl_80308210: +/* 80308210 88 64 00 05 */ lbz r3, 5(r4) +/* 80308214 54 65 07 76 */ rlwinm r5, r3, 0, 0x1d, 0x1b +/* 80308218 55 23 1D 78 */ rlwinm r3, r9, 3, 0x15, 0x1c +/* 8030821C 7C A3 1B 78 */ or r3, r5, r3 +/* 80308220 98 64 00 05 */ stb r3, 5(r4) +/* 80308224 88 64 00 05 */ lbz r3, 5(r4) +/* 80308228 54 00 34 B2 */ rlwinm r0, r0, 6, 0x12, 0x19 +/* 8030822C 50 60 06 BE */ rlwimi r0, r3, 0, 0x1a, 0x1f +/* 80308230 98 04 00 05 */ stb r0, 5(r4) +/* 80308234 38 21 00 40 */ addi r1, r1, 0x40 +/* 80308238 4E 80 00 20 */ blr diff --git a/asm/JSystem/J2DGraph/J2DTextBoxEx/setTevOrder__12J2DTextBoxExFb.s b/asm/JSystem/J2DGraph/J2DTextBoxEx/setTevOrder__12J2DTextBoxExFb.s new file mode 100644 index 0000000000..7e8dafb9e8 --- /dev/null +++ b/asm/JSystem/J2DGraph/J2DTextBoxEx/setTevOrder__12J2DTextBoxExFb.s @@ -0,0 +1,63 @@ +lbl_80307E0C: +/* 80307E0C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80307E10 7C 08 02 A6 */ mflr r0 +/* 80307E14 90 01 00 24 */ stw r0, 0x24(r1) +/* 80307E18 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80307E1C 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80307E20 7C 7F 1B 78 */ mr r31, r3 +/* 80307E24 54 80 06 3F */ clrlwi. r0, r4, 0x18 +/* 80307E28 40 82 00 1C */ bne lbl_80307E44 +/* 80307E2C 38 00 00 04 */ li r0, 4 +/* 80307E30 B0 01 00 10 */ sth r0, 0x10(r1) +/* 80307E34 3C 60 00 01 */ lis r3, 0x0001 /* 0x0000FFFF@ha */ +/* 80307E38 38 03 FF FF */ addi r0, r3, 0xFFFF /* 0x0000FFFF@l */ +/* 80307E3C B0 01 00 12 */ sth r0, 0x12(r1) +/* 80307E40 48 00 00 18 */ b lbl_80307E58 +lbl_80307E44: +/* 80307E44 38 00 00 FF */ li r0, 0xff +/* 80307E48 B0 01 00 10 */ sth r0, 0x10(r1) +/* 80307E4C 3C 60 00 01 */ lis r3, 0x0001 /* 0x0000FF04@ha */ +/* 80307E50 38 03 FF 04 */ addi r0, r3, 0xFF04 /* 0x0000FF04@l */ +/* 80307E54 B0 01 00 12 */ sth r0, 0x12(r1) +lbl_80307E58: +/* 80307E58 3B C0 00 00 */ li r30, 0 +/* 80307E5C 48 00 00 70 */ b lbl_80307ECC +lbl_80307E60: +/* 80307E60 80 7F 01 38 */ lwz r3, 0x138(r31) +/* 80307E64 80 63 00 70 */ lwz r3, 0x70(r3) +/* 80307E68 81 83 00 00 */ lwz r12, 0(r3) +/* 80307E6C 81 8C 00 18 */ lwz r12, 0x18(r12) +/* 80307E70 7D 89 03 A6 */ mtctr r12 +/* 80307E74 4E 80 04 21 */ bctrl +/* 80307E78 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80307E7C 57 C4 06 3E */ clrlwi r4, r30, 0x18 +/* 80307E80 7C 00 20 40 */ cmplw r0, r4 +/* 80307E84 40 81 00 44 */ ble lbl_80307EC8 +/* 80307E88 57 C0 0D FC */ rlwinm r0, r30, 1, 0x17, 0x1e +/* 80307E8C 38 61 00 10 */ addi r3, r1, 0x10 +/* 80307E90 7C 63 02 2E */ lhzx r3, r3, r0 +/* 80307E94 7C 60 46 70 */ srawi r0, r3, 8 +/* 80307E98 98 01 00 0C */ stb r0, 0xc(r1) +/* 80307E9C 98 01 00 0D */ stb r0, 0xd(r1) +/* 80307EA0 98 61 00 0E */ stb r3, 0xe(r1) +/* 80307EA4 80 01 00 0C */ lwz r0, 0xc(r1) +/* 80307EA8 90 01 00 08 */ stw r0, 8(r1) +/* 80307EAC 80 7F 01 38 */ lwz r3, 0x138(r31) +/* 80307EB0 80 63 00 70 */ lwz r3, 0x70(r3) +/* 80307EB4 38 A1 00 08 */ addi r5, r1, 8 +/* 80307EB8 81 83 00 00 */ lwz r12, 0(r3) +/* 80307EBC 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 80307EC0 7D 89 03 A6 */ mtctr r12 +/* 80307EC4 4E 80 04 21 */ bctrl +lbl_80307EC8: +/* 80307EC8 3B DE 00 01 */ addi r30, r30, 1 +lbl_80307ECC: +/* 80307ECC 57 C0 06 3E */ clrlwi r0, r30, 0x18 +/* 80307ED0 28 00 00 02 */ cmplwi r0, 2 +/* 80307ED4 41 80 FF 8C */ blt lbl_80307E60 +/* 80307ED8 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80307EDC 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80307EE0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80307EE4 7C 08 03 A6 */ mtlr r0 +/* 80307EE8 38 21 00 20 */ addi r1, r1, 0x20 +/* 80307EEC 4E 80 00 20 */ blr diff --git a/asm/JSystem/J2DGraph/J2DTextBoxEx/setTevStage__12J2DTextBoxExFb.s b/asm/JSystem/J2DGraph/J2DTextBoxEx/setTevStage__12J2DTextBoxExFb.s new file mode 100644 index 0000000000..e7c800ce6c --- /dev/null +++ b/asm/JSystem/J2DGraph/J2DTextBoxEx/setTevStage__12J2DTextBoxExFb.s @@ -0,0 +1,44 @@ +lbl_80307EF0: +/* 80307EF0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80307EF4 7C 08 02 A6 */ mflr r0 +/* 80307EF8 90 01 00 14 */ stw r0, 0x14(r1) +/* 80307EFC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80307F00 93 C1 00 08 */ stw r30, 8(r1) +/* 80307F04 7C 7E 1B 78 */ mr r30, r3 +/* 80307F08 7C 9F 23 78 */ mr r31, r4 +/* 80307F0C 80 63 01 38 */ lwz r3, 0x138(r3) +/* 80307F10 80 63 00 70 */ lwz r3, 0x70(r3) +/* 80307F14 38 80 00 00 */ li r4, 0 +/* 80307F18 81 83 00 00 */ lwz r12, 0(r3) +/* 80307F1C 81 8C 00 60 */ lwz r12, 0x60(r12) +/* 80307F20 7D 89 03 A6 */ mtctr r12 +/* 80307F24 4E 80 04 21 */ bctrl +/* 80307F28 7C 64 1B 78 */ mr r4, r3 +/* 80307F2C 57 E0 06 3F */ clrlwi. r0, r31, 0x18 +/* 80307F30 40 82 00 14 */ bne lbl_80307F44 +/* 80307F34 7F C3 F3 78 */ mr r3, r30 +/* 80307F38 38 A0 00 00 */ li r5, 0 +/* 80307F3C 48 00 00 59 */ bl setStage__12J2DTextBoxExFP11J2DTevStageQ212J2DTextBoxEx10stage_enum +/* 80307F40 48 00 00 3C */ b lbl_80307F7C +lbl_80307F44: +/* 80307F44 7F C3 F3 78 */ mr r3, r30 +/* 80307F48 38 A0 00 01 */ li r5, 1 +/* 80307F4C 48 00 00 49 */ bl setStage__12J2DTextBoxExFP11J2DTevStageQ212J2DTextBoxEx10stage_enum +/* 80307F50 80 7E 01 38 */ lwz r3, 0x138(r30) +/* 80307F54 80 63 00 70 */ lwz r3, 0x70(r3) +/* 80307F58 38 80 00 01 */ li r4, 1 +/* 80307F5C 81 83 00 00 */ lwz r12, 0(r3) +/* 80307F60 81 8C 00 60 */ lwz r12, 0x60(r12) +/* 80307F64 7D 89 03 A6 */ mtctr r12 +/* 80307F68 4E 80 04 21 */ bctrl +/* 80307F6C 7C 64 1B 78 */ mr r4, r3 +/* 80307F70 7F C3 F3 78 */ mr r3, r30 +/* 80307F74 38 A0 00 02 */ li r5, 2 +/* 80307F78 48 00 00 1D */ bl setStage__12J2DTextBoxExFP11J2DTevStageQ212J2DTextBoxEx10stage_enum +lbl_80307F7C: +/* 80307F7C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80307F80 83 C1 00 08 */ lwz r30, 8(r1) +/* 80307F84 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80307F88 7C 08 03 A6 */ mtlr r0 +/* 80307F8C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80307F90 4E 80 00 20 */ blr diff --git a/asm/JSystem/J2DGraph/J2DTextBoxEx/setWhite__12J2DTextBoxExFQ28JUtility6TColor.s b/asm/JSystem/J2DGraph/J2DTextBoxEx/setWhite__12J2DTextBoxExFQ28JUtility6TColor.s new file mode 100644 index 0000000000..aef694cb62 --- /dev/null +++ b/asm/JSystem/J2DGraph/J2DTextBoxEx/setWhite__12J2DTextBoxExFQ28JUtility6TColor.s @@ -0,0 +1,37 @@ +lbl_803082C4: +/* 803082C4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 803082C8 7C 08 02 A6 */ mflr r0 +/* 803082CC 90 01 00 24 */ stw r0, 0x24(r1) +/* 803082D0 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 803082D4 93 C1 00 18 */ stw r30, 0x18(r1) +/* 803082D8 7C 7E 1B 78 */ mr r30, r3 +/* 803082DC 7C 9F 23 78 */ mr r31, r4 +/* 803082E0 38 00 FF FF */ li r0, -1 +/* 803082E4 90 01 00 14 */ stw r0, 0x14(r1) +/* 803082E8 90 01 00 10 */ stw r0, 0x10(r1) +/* 803082EC 38 81 00 14 */ addi r4, r1, 0x14 +/* 803082F0 38 A1 00 10 */ addi r5, r1, 0x10 +/* 803082F4 48 00 01 D9 */ bl getBlackWhite__12J2DTextBoxExCFPQ28JUtility6TColorPQ28JUtility6TColor +/* 803082F8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 803082FC 40 82 00 0C */ bne lbl_80308308 +/* 80308300 38 60 00 00 */ li r3, 0 +/* 80308304 48 00 00 30 */ b lbl_80308334 +lbl_80308308: +/* 80308308 80 1F 00 00 */ lwz r0, 0(r31) +/* 8030830C 90 01 00 08 */ stw r0, 8(r1) +/* 80308310 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80308314 90 01 00 0C */ stw r0, 0xc(r1) +/* 80308318 7F C3 F3 78 */ mr r3, r30 +/* 8030831C 38 81 00 0C */ addi r4, r1, 0xc +/* 80308320 38 A1 00 08 */ addi r5, r1, 8 +/* 80308324 81 9E 00 00 */ lwz r12, 0(r30) +/* 80308328 81 8C 00 AC */ lwz r12, 0xac(r12) +/* 8030832C 7D 89 03 A6 */ mtctr r12 +/* 80308330 4E 80 04 21 */ bctrl +lbl_80308334: +/* 80308334 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80308338 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 8030833C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80308340 7C 08 03 A6 */ mtlr r0 +/* 80308344 38 21 00 20 */ addi r1, r1, 0x20 +/* 80308348 4E 80 00 20 */ blr |
