mirror of https://github.com/zeldaret/tp.git
889 lines
45 KiB
ArmAsm
889 lines
45 KiB
ArmAsm
.include "macros.inc"
|
|
|
|
.section .text, "ax" # 8009cb88
|
|
|
|
|
|
.global messageSet
|
|
messageSet:
|
|
/* 8009CB88 00099AC8 94 21 FA B0 */ stwu r1, -0x550(r1)
|
|
/* 8009CB8C 00099ACC 7C 08 02 A6 */ mflr r0
|
|
/* 8009CB90 00099AD0 90 01 05 54 */ stw r0, 0x554(r1)
|
|
/* 8009CB94 00099AD4 DB E1 05 40 */ stfd f31, 0x540(r1)
|
|
/* 8009CB98 00099AD8 F3 E1 05 48 */ psq_st f31, 1352(r1), 0, qr0
|
|
/* 8009CB9C 00099ADC DB C1 05 30 */ stfd f30, 0x530(r1)
|
|
/* 8009CBA0 00099AE0 F3 C1 05 38 */ psq_st f30, 1336(r1), 0, qr0
|
|
/* 8009CBA4 00099AE4 39 61 05 30 */ addi r11, r1, 0x530
|
|
/* 8009CBA8 00099AE8 48 2C 56 2D */ bl _savegpr_27
|
|
/* 8009CBAC 00099AEC 7C 9D 23 78 */ mr r29, r4
|
|
/* 8009CBB0 00099AF0 3C 80 80 38 */ lis r4, lbl_8037B180@ha
|
|
/* 8009CBB4 00099AF4 38 84 B1 80 */ addi r4, r4, lbl_8037B180@l
|
|
/* 8009CBB8 00099AF8 38 A4 00 20 */ addi r5, r4, 0x20
|
|
/* 8009CBBC 00099AFC 80 84 00 24 */ lwz r4, 0x24(r4)
|
|
/* 8009CBC0 00099B00 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 8009CBC4 00099B04 7C 65 02 14 */ add r3, r5, r0
|
|
/* 8009CBC8 00099B08 80 03 00 10 */ lwz r0, 0x10(r3)
|
|
/* 8009CBCC 00099B0C 7C 64 02 14 */ add r3, r4, r0
|
|
/* 8009CBD0 00099B10 3B E3 00 08 */ addi r31, r3, 8
|
|
/* 8009CBD4 00099B14 7F E5 FA 14 */ add r31, r5, r31
|
|
/* 8009CBD8 00099B18 C0 02 92 18 */ lfs f0, lbl_80452C18-_SDA2_BASE_(r2)
|
|
/* 8009CBDC 00099B1C D0 01 00 9C */ stfs f0, 0x9c(r1)
|
|
/* 8009CBE0 00099B20 D0 01 00 A0 */ stfs f0, 0xa0(r1)
|
|
/* 8009CBE4 00099B24 C0 02 92 1C */ lfs f0, lbl_80452C1C-_SDA2_BASE_(r2)
|
|
/* 8009CBE8 00099B28 D0 01 00 A4 */ stfs f0, 0xa4(r1)
|
|
/* 8009CBEC 00099B2C C0 02 92 20 */ lfs f0, lbl_80452C20-_SDA2_BASE_(r2)
|
|
/* 8009CBF0 00099B30 D0 01 00 A8 */ stfs f0, 0xa8(r1)
|
|
/* 8009CBF4 00099B34 38 00 00 00 */ li r0, 0
|
|
/* 8009CBF8 00099B38 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8009CBFC 00099B3C 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 8009CC00 00099B40 38 61 03 D0 */ addi r3, r1, 0x3d0
|
|
/* 8009CC04 00099B44 3C 80 45 58 */ lis r4, 0x45585431@ha
|
|
/* 8009CC08 00099B48 38 C4 54 31 */ addi r6, r4, 0x45585431@l
|
|
/* 8009CC0C 00099B4C 38 A0 00 54 */ li r5, 0x54
|
|
/* 8009CC10 00099B50 38 E1 00 9C */ addi r7, r1, 0x9c
|
|
/* 8009CC14 00099B54 3C 80 80 38 */ lis r4, lbl_8037B3E0@ha
|
|
/* 8009CC18 00099B58 39 04 B3 E0 */ addi r8, r4, lbl_8037B3E0@l
|
|
/* 8009CC1C 00099B5C 7F E9 FB 78 */ mr r9, r31
|
|
/* 8009CC20 00099B60 39 40 02 00 */ li r10, 0x200
|
|
/* 8009CC24 00099B64 48 26 2F A1 */ bl J2DTextBox_X3_
|
|
/* 8009CC28 00099B68 C0 02 92 18 */ lfs f0, lbl_80452C18-_SDA2_BASE_(r2)
|
|
/* 8009CC2C 00099B6C D0 01 00 8C */ stfs f0, 0x8c(r1)
|
|
/* 8009CC30 00099B70 D0 01 00 90 */ stfs f0, 0x90(r1)
|
|
/* 8009CC34 00099B74 C0 02 92 1C */ lfs f0, lbl_80452C1C-_SDA2_BASE_(r2)
|
|
/* 8009CC38 00099B78 D0 01 00 94 */ stfs f0, 0x94(r1)
|
|
/* 8009CC3C 00099B7C C0 02 92 20 */ lfs f0, lbl_80452C20-_SDA2_BASE_(r2)
|
|
/* 8009CC40 00099B80 D0 01 00 98 */ stfs f0, 0x98(r1)
|
|
/* 8009CC44 00099B84 38 00 00 00 */ li r0, 0
|
|
/* 8009CC48 00099B88 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8009CC4C 00099B8C 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 8009CC50 00099B90 38 61 02 98 */ addi r3, r1, 0x298
|
|
/* 8009CC54 00099B94 3C 80 45 58 */ lis r4, 0x45585432@ha
|
|
/* 8009CC58 00099B98 38 C4 54 32 */ addi r6, r4, 0x45585432@l
|
|
/* 8009CC5C 00099B9C 38 A0 00 54 */ li r5, 0x54
|
|
/* 8009CC60 00099BA0 38 E1 00 8C */ addi r7, r1, 0x8c
|
|
/* 8009CC64 00099BA4 3C 80 80 38 */ lis r4, lbl_8037B3E0@ha
|
|
/* 8009CC68 00099BA8 39 04 B3 E0 */ addi r8, r4, lbl_8037B3E0@l
|
|
/* 8009CC6C 00099BAC 7F E9 FB 78 */ mr r9, r31
|
|
/* 8009CC70 00099BB0 39 40 02 00 */ li r10, 0x200
|
|
/* 8009CC74 00099BB4 48 26 2F 51 */ bl J2DTextBox_X3_
|
|
/* 8009CC78 00099BB8 C0 02 92 18 */ lfs f0, lbl_80452C18-_SDA2_BASE_(r2)
|
|
/* 8009CC7C 00099BBC D0 01 00 7C */ stfs f0, 0x7c(r1)
|
|
/* 8009CC80 00099BC0 D0 01 00 80 */ stfs f0, 0x80(r1)
|
|
/* 8009CC84 00099BC4 C0 02 92 1C */ lfs f0, lbl_80452C1C-_SDA2_BASE_(r2)
|
|
/* 8009CC88 00099BC8 D0 01 00 84 */ stfs f0, 0x84(r1)
|
|
/* 8009CC8C 00099BCC C0 02 92 24 */ lfs f0, lbl_80452C24-_SDA2_BASE_(r2)
|
|
/* 8009CC90 00099BD0 D0 01 00 88 */ stfs f0, 0x88(r1)
|
|
/* 8009CC94 00099BD4 38 61 01 48 */ addi r3, r1, 0x148
|
|
/* 8009CC98 00099BD8 3C 80 49 43 */ lis r4, 0x49435431@ha
|
|
/* 8009CC9C 00099BDC 38 C4 54 31 */ addi r6, r4, 0x49435431@l
|
|
/* 8009CCA0 00099BE0 38 A0 00 50 */ li r5, 0x50
|
|
/* 8009CCA4 00099BE4 38 E1 00 7C */ addi r7, r1, 0x7c
|
|
/* 8009CCA8 00099BE8 3C 80 80 38 */ lis r4, lbl_8037B140@ha
|
|
/* 8009CCAC 00099BEC 39 04 B1 40 */ addi r8, r4, lbl_8037B140@l
|
|
/* 8009CCB0 00099BF0 39 20 00 00 */ li r9, 0
|
|
/* 8009CCB4 00099BF4 48 25 FB 4D */ bl J2DPicture_X4_
|
|
/* 8009CCB8 00099BF8 38 61 00 D4 */ addi r3, r1, 0xd4
|
|
/* 8009CCBC 00099BFC 3C 80 80 38 */ lis r4, lbl_8037B3E0@ha
|
|
/* 8009CCC0 00099C00 38 84 B3 E0 */ addi r4, r4, lbl_8037B3E0@l
|
|
/* 8009CCC4 00099C04 38 A0 00 00 */ li r5, 0
|
|
/* 8009CCC8 00099C08 48 24 22 CD */ bl __ct__10JUTResFontFPCcP7JKRHeap
|
|
/* 8009CCCC 00099C0C 3B C1 00 D4 */ addi r30, r1, 0xd4
|
|
/* 8009CCD0 00099C10 38 80 00 C8 */ li r4, 0xc8
|
|
/* 8009CCD4 00099C14 98 81 00 60 */ stb r4, 0x60(r1)
|
|
/* 8009CCD8 00099C18 98 81 00 61 */ stb r4, 0x61(r1)
|
|
/* 8009CCDC 00099C1C 98 81 00 62 */ stb r4, 0x62(r1)
|
|
/* 8009CCE0 00099C20 38 60 00 FF */ li r3, 0xff
|
|
/* 8009CCE4 00099C24 98 61 00 63 */ stb r3, 0x63(r1)
|
|
/* 8009CCE8 00099C28 98 61 00 5C */ stb r3, 0x5c(r1)
|
|
/* 8009CCEC 00099C2C 98 61 00 5D */ stb r3, 0x5d(r1)
|
|
/* 8009CCF0 00099C30 98 61 00 5E */ stb r3, 0x5e(r1)
|
|
/* 8009CCF4 00099C34 98 61 00 5F */ stb r3, 0x5f(r1)
|
|
/* 8009CCF8 00099C38 98 61 00 58 */ stb r3, 0x58(r1)
|
|
/* 8009CCFC 00099C3C 98 61 00 59 */ stb r3, 0x59(r1)
|
|
/* 8009CD00 00099C40 98 61 00 5A */ stb r3, 0x5a(r1)
|
|
/* 8009CD04 00099C44 98 61 00 5B */ stb r3, 0x5b(r1)
|
|
/* 8009CD08 00099C48 98 61 00 54 */ stb r3, 0x54(r1)
|
|
/* 8009CD0C 00099C4C 98 61 00 55 */ stb r3, 0x55(r1)
|
|
/* 8009CD10 00099C50 38 00 00 AD */ li r0, 0xad
|
|
/* 8009CD14 00099C54 98 01 00 56 */ stb r0, 0x56(r1)
|
|
/* 8009CD18 00099C58 98 61 00 57 */ stb r3, 0x57(r1)
|
|
/* 8009CD1C 00099C5C 98 81 00 50 */ stb r4, 0x50(r1)
|
|
/* 8009CD20 00099C60 98 81 00 51 */ stb r4, 0x51(r1)
|
|
/* 8009CD24 00099C64 98 81 00 52 */ stb r4, 0x52(r1)
|
|
/* 8009CD28 00099C68 98 61 00 53 */ stb r3, 0x53(r1)
|
|
/* 8009CD2C 00099C6C 38 00 00 00 */ li r0, 0
|
|
/* 8009CD30 00099C70 98 01 00 4C */ stb r0, 0x4c(r1)
|
|
/* 8009CD34 00099C74 98 01 00 4D */ stb r0, 0x4d(r1)
|
|
/* 8009CD38 00099C78 98 01 00 4E */ stb r0, 0x4e(r1)
|
|
/* 8009CD3C 00099C7C 98 61 00 4F */ stb r3, 0x4f(r1)
|
|
/* 8009CD40 00099C80 98 01 00 48 */ stb r0, 0x48(r1)
|
|
/* 8009CD44 00099C84 98 01 00 49 */ stb r0, 0x49(r1)
|
|
/* 8009CD48 00099C88 98 01 00 4A */ stb r0, 0x4a(r1)
|
|
/* 8009CD4C 00099C8C 98 01 00 4B */ stb r0, 0x4b(r1)
|
|
/* 8009CD50 00099C90 98 01 00 44 */ stb r0, 0x44(r1)
|
|
/* 8009CD54 00099C94 98 01 00 45 */ stb r0, 0x45(r1)
|
|
/* 8009CD58 00099C98 98 01 00 46 */ stb r0, 0x46(r1)
|
|
/* 8009CD5C 00099C9C 98 01 00 47 */ stb r0, 0x47(r1)
|
|
/* 8009CD60 00099CA0 C0 02 92 28 */ lfs f0, lbl_80452C28-_SDA2_BASE_(r2)
|
|
/* 8009CD64 00099CA4 D0 01 00 74 */ stfs f0, 0x74(r1)
|
|
/* 8009CD68 00099CA8 C0 02 92 2C */ lfs f0, lbl_80452C2C-_SDA2_BASE_(r2)
|
|
/* 8009CD6C 00099CAC D0 01 00 78 */ stfs f0, 0x78(r1)
|
|
/* 8009CD70 00099CB0 80 61 00 74 */ lwz r3, 0x74(r1)
|
|
/* 8009CD74 00099CB4 80 01 00 78 */ lwz r0, 0x78(r1)
|
|
/* 8009CD78 00099CB8 90 61 00 6C */ stw r3, 0x6c(r1)
|
|
/* 8009CD7C 00099CBC 90 01 00 70 */ stw r0, 0x70(r1)
|
|
/* 8009CD80 00099CC0 C0 41 00 70 */ lfs f2, 0x70(r1)
|
|
/* 8009CD84 00099CC4 C0 21 00 6C */ lfs f1, 0x6c(r1)
|
|
/* 8009CD88 00099CC8 C0 02 92 18 */ lfs f0, lbl_80452C18-_SDA2_BASE_(r2)
|
|
/* 8009CD8C 00099CCC FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8009CD90 00099CD0 40 81 00 08 */ ble lbl_8009CD98
|
|
/* 8009CD94 00099CD4 48 00 00 08 */ b lbl_8009CD9C
|
|
lbl_8009CD98:
|
|
/* 8009CD98 00099CD8 FC 20 00 90 */ fmr f1, f0
|
|
lbl_8009CD9C:
|
|
/* 8009CD9C 00099CDC D0 21 04 EC */ stfs f1, 0x4ec(r1)
|
|
/* 8009CDA0 00099CE0 C0 02 92 18 */ lfs f0, lbl_80452C18-_SDA2_BASE_(r2)
|
|
/* 8009CDA4 00099CE4 FC 02 00 40 */ fcmpo cr0, f2, f0
|
|
/* 8009CDA8 00099CE8 40 81 00 08 */ ble lbl_8009CDB0
|
|
/* 8009CDAC 00099CEC 48 00 00 08 */ b lbl_8009CDB4
|
|
lbl_8009CDB0:
|
|
/* 8009CDB0 00099CF0 FC 40 00 90 */ fmr f2, f0
|
|
lbl_8009CDB4:
|
|
/* 8009CDB4 00099CF4 D0 41 04 F0 */ stfs f2, 0x4f0(r1)
|
|
/* 8009CDB8 00099CF8 C0 02 92 30 */ lfs f0, lbl_80452C30-_SDA2_BASE_(r2)
|
|
/* 8009CDBC 00099CFC D0 01 04 E4 */ stfs f0, 0x4e4(r1)
|
|
/* 8009CDC0 00099D00 C0 02 92 28 */ lfs f0, lbl_80452C28-_SDA2_BASE_(r2)
|
|
/* 8009CDC4 00099D04 D0 01 04 E8 */ stfs f0, 0x4e8(r1)
|
|
/* 8009CDC8 00099D08 80 01 00 60 */ lwz r0, 0x60(r1)
|
|
/* 8009CDCC 00099D0C 90 01 00 40 */ stw r0, 0x40(r1)
|
|
/* 8009CDD0 00099D10 90 01 00 20 */ stw r0, 0x20(r1)
|
|
/* 8009CDD4 00099D14 88 01 00 20 */ lbz r0, 0x20(r1)
|
|
/* 8009CDD8 00099D18 98 01 04 D4 */ stb r0, 0x4d4(r1)
|
|
/* 8009CDDC 00099D1C 88 01 00 21 */ lbz r0, 0x21(r1)
|
|
/* 8009CDE0 00099D20 98 01 04 D5 */ stb r0, 0x4d5(r1)
|
|
/* 8009CDE4 00099D24 88 01 00 22 */ lbz r0, 0x22(r1)
|
|
/* 8009CDE8 00099D28 98 01 04 D6 */ stb r0, 0x4d6(r1)
|
|
/* 8009CDEC 00099D2C 88 01 00 23 */ lbz r0, 0x23(r1)
|
|
/* 8009CDF0 00099D30 98 01 04 D7 */ stb r0, 0x4d7(r1)
|
|
/* 8009CDF4 00099D34 80 01 00 58 */ lwz r0, 0x58(r1)
|
|
/* 8009CDF8 00099D38 90 01 00 3C */ stw r0, 0x3c(r1)
|
|
/* 8009CDFC 00099D3C 90 01 00 1C */ stw r0, 0x1c(r1)
|
|
/* 8009CE00 00099D40 88 01 00 1C */ lbz r0, 0x1c(r1)
|
|
/* 8009CE04 00099D44 98 01 04 D8 */ stb r0, 0x4d8(r1)
|
|
/* 8009CE08 00099D48 88 01 00 1D */ lbz r0, 0x1d(r1)
|
|
/* 8009CE0C 00099D4C 98 01 04 D9 */ stb r0, 0x4d9(r1)
|
|
/* 8009CE10 00099D50 88 01 00 1E */ lbz r0, 0x1e(r1)
|
|
/* 8009CE14 00099D54 98 01 04 DA */ stb r0, 0x4da(r1)
|
|
/* 8009CE18 00099D58 88 01 00 1F */ lbz r0, 0x1f(r1)
|
|
/* 8009CE1C 00099D5C 98 01 04 DB */ stb r0, 0x4db(r1)
|
|
/* 8009CE20 00099D60 80 01 00 50 */ lwz r0, 0x50(r1)
|
|
/* 8009CE24 00099D64 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 8009CE28 00099D68 80 01 00 48 */ lwz r0, 0x48(r1)
|
|
/* 8009CE2C 00099D6C 90 01 00 38 */ stw r0, 0x38(r1)
|
|
/* 8009CE30 00099D70 88 01 00 38 */ lbz r0, 0x38(r1)
|
|
/* 8009CE34 00099D74 98 01 04 FC */ stb r0, 0x4fc(r1)
|
|
/* 8009CE38 00099D78 88 01 00 39 */ lbz r0, 0x39(r1)
|
|
/* 8009CE3C 00099D7C 98 01 04 FD */ stb r0, 0x4fd(r1)
|
|
/* 8009CE40 00099D80 88 01 00 3A */ lbz r0, 0x3a(r1)
|
|
/* 8009CE44 00099D84 98 01 04 FE */ stb r0, 0x4fe(r1)
|
|
/* 8009CE48 00099D88 88 01 00 3B */ lbz r0, 0x3b(r1)
|
|
/* 8009CE4C 00099D8C 98 01 04 FF */ stb r0, 0x4ff(r1)
|
|
/* 8009CE50 00099D90 88 01 00 34 */ lbz r0, 0x34(r1)
|
|
/* 8009CE54 00099D94 98 01 04 F8 */ stb r0, 0x4f8(r1)
|
|
/* 8009CE58 00099D98 88 01 00 35 */ lbz r0, 0x35(r1)
|
|
/* 8009CE5C 00099D9C 98 01 04 F9 */ stb r0, 0x4f9(r1)
|
|
/* 8009CE60 00099DA0 88 01 00 36 */ lbz r0, 0x36(r1)
|
|
/* 8009CE64 00099DA4 98 01 04 FA */ stb r0, 0x4fa(r1)
|
|
/* 8009CE68 00099DA8 88 01 00 37 */ lbz r0, 0x37(r1)
|
|
/* 8009CE6C 00099DAC 98 01 04 FB */ stb r0, 0x4fb(r1)
|
|
/* 8009CE70 00099DB0 80 61 00 74 */ lwz r3, 0x74(r1)
|
|
/* 8009CE74 00099DB4 80 01 00 78 */ lwz r0, 0x78(r1)
|
|
/* 8009CE78 00099DB8 90 61 00 64 */ stw r3, 0x64(r1)
|
|
/* 8009CE7C 00099DBC 90 01 00 68 */ stw r0, 0x68(r1)
|
|
/* 8009CE80 00099DC0 C0 41 00 68 */ lfs f2, 0x68(r1)
|
|
/* 8009CE84 00099DC4 C0 21 00 64 */ lfs f1, 0x64(r1)
|
|
/* 8009CE88 00099DC8 C0 02 92 18 */ lfs f0, lbl_80452C18-_SDA2_BASE_(r2)
|
|
/* 8009CE8C 00099DCC FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8009CE90 00099DD0 40 81 00 08 */ ble lbl_8009CE98
|
|
/* 8009CE94 00099DD4 48 00 00 08 */ b lbl_8009CE9C
|
|
lbl_8009CE98:
|
|
/* 8009CE98 00099DD8 FC 20 00 90 */ fmr f1, f0
|
|
lbl_8009CE9C:
|
|
/* 8009CE9C 00099DDC D0 21 03 B4 */ stfs f1, 0x3b4(r1)
|
|
/* 8009CEA0 00099DE0 C0 02 92 18 */ lfs f0, lbl_80452C18-_SDA2_BASE_(r2)
|
|
/* 8009CEA4 00099DE4 FC 02 00 40 */ fcmpo cr0, f2, f0
|
|
/* 8009CEA8 00099DE8 40 81 00 08 */ ble lbl_8009CEB0
|
|
/* 8009CEAC 00099DEC 48 00 00 08 */ b lbl_8009CEB4
|
|
lbl_8009CEB0:
|
|
/* 8009CEB0 00099DF0 FC 40 00 90 */ fmr f2, f0
|
|
lbl_8009CEB4:
|
|
/* 8009CEB4 00099DF4 D0 41 03 B8 */ stfs f2, 0x3b8(r1)
|
|
/* 8009CEB8 00099DF8 C0 02 92 30 */ lfs f0, lbl_80452C30-_SDA2_BASE_(r2)
|
|
/* 8009CEBC 00099DFC D0 01 03 AC */ stfs f0, 0x3ac(r1)
|
|
/* 8009CEC0 00099E00 C0 02 92 28 */ lfs f0, lbl_80452C28-_SDA2_BASE_(r2)
|
|
/* 8009CEC4 00099E04 D0 01 03 B0 */ stfs f0, 0x3b0(r1)
|
|
/* 8009CEC8 00099E08 80 01 00 5C */ lwz r0, 0x5c(r1)
|
|
/* 8009CECC 00099E0C 90 01 00 30 */ stw r0, 0x30(r1)
|
|
/* 8009CED0 00099E10 90 01 00 18 */ stw r0, 0x18(r1)
|
|
/* 8009CED4 00099E14 88 01 00 18 */ lbz r0, 0x18(r1)
|
|
/* 8009CED8 00099E18 98 01 03 9C */ stb r0, 0x39c(r1)
|
|
/* 8009CEDC 00099E1C 88 01 00 19 */ lbz r0, 0x19(r1)
|
|
/* 8009CEE0 00099E20 98 01 03 9D */ stb r0, 0x39d(r1)
|
|
/* 8009CEE4 00099E24 88 01 00 1A */ lbz r0, 0x1a(r1)
|
|
/* 8009CEE8 00099E28 98 01 03 9E */ stb r0, 0x39e(r1)
|
|
/* 8009CEEC 00099E2C 88 01 00 1B */ lbz r0, 0x1b(r1)
|
|
/* 8009CEF0 00099E30 98 01 03 9F */ stb r0, 0x39f(r1)
|
|
/* 8009CEF4 00099E34 80 01 00 54 */ lwz r0, 0x54(r1)
|
|
/* 8009CEF8 00099E38 90 01 00 2C */ stw r0, 0x2c(r1)
|
|
/* 8009CEFC 00099E3C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8009CF00 00099E40 88 01 00 14 */ lbz r0, 0x14(r1)
|
|
/* 8009CF04 00099E44 98 01 03 A0 */ stb r0, 0x3a0(r1)
|
|
/* 8009CF08 00099E48 88 01 00 15 */ lbz r0, 0x15(r1)
|
|
/* 8009CF0C 00099E4C 98 01 03 A1 */ stb r0, 0x3a1(r1)
|
|
/* 8009CF10 00099E50 88 01 00 16 */ lbz r0, 0x16(r1)
|
|
/* 8009CF14 00099E54 98 01 03 A2 */ stb r0, 0x3a2(r1)
|
|
/* 8009CF18 00099E58 88 01 00 17 */ lbz r0, 0x17(r1)
|
|
/* 8009CF1C 00099E5C 98 01 03 A3 */ stb r0, 0x3a3(r1)
|
|
/* 8009CF20 00099E60 80 01 00 4C */ lwz r0, 0x4c(r1)
|
|
/* 8009CF24 00099E64 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8009CF28 00099E68 80 01 00 44 */ lwz r0, 0x44(r1)
|
|
/* 8009CF2C 00099E6C 90 01 00 28 */ stw r0, 0x28(r1)
|
|
/* 8009CF30 00099E70 88 01 00 28 */ lbz r0, 0x28(r1)
|
|
/* 8009CF34 00099E74 98 01 03 C4 */ stb r0, 0x3c4(r1)
|
|
/* 8009CF38 00099E78 88 01 00 29 */ lbz r0, 0x29(r1)
|
|
/* 8009CF3C 00099E7C 98 01 03 C5 */ stb r0, 0x3c5(r1)
|
|
/* 8009CF40 00099E80 88 01 00 2A */ lbz r0, 0x2a(r1)
|
|
/* 8009CF44 00099E84 98 01 03 C6 */ stb r0, 0x3c6(r1)
|
|
/* 8009CF48 00099E88 88 01 00 2B */ lbz r0, 0x2b(r1)
|
|
/* 8009CF4C 00099E8C 98 01 03 C7 */ stb r0, 0x3c7(r1)
|
|
/* 8009CF50 00099E90 88 01 00 24 */ lbz r0, 0x24(r1)
|
|
/* 8009CF54 00099E94 98 01 03 C0 */ stb r0, 0x3c0(r1)
|
|
/* 8009CF58 00099E98 88 01 00 25 */ lbz r0, 0x25(r1)
|
|
/* 8009CF5C 00099E9C 98 01 03 C1 */ stb r0, 0x3c1(r1)
|
|
/* 8009CF60 00099EA0 88 01 00 26 */ lbz r0, 0x26(r1)
|
|
/* 8009CF64 00099EA4 98 01 03 C2 */ stb r0, 0x3c2(r1)
|
|
/* 8009CF68 00099EA8 88 01 00 27 */ lbz r0, 0x27(r1)
|
|
/* 8009CF6C 00099EAC 98 01 03 C3 */ stb r0, 0x3c3(r1)
|
|
/* 8009CF70 00099EB0 FF E0 00 90 */ fmr f31, f0
|
|
/* 8009CF74 00099EB4 C3 C2 92 18 */ lfs f30, lbl_80452C18-_SDA2_BASE_(r2)
|
|
/* 8009CF78 00099EB8 3B 80 00 00 */ li r28, 0
|
|
/* 8009CF7C 00099EBC 38 60 00 00 */ li r3, 0
|
|
/* 8009CF80 00099EC0 38 81 00 AC */ addi r4, r1, 0xac
|
|
/* 8009CF84 00099EC4 38 00 00 0A */ li r0, 0xa
|
|
/* 8009CF88 00099EC8 7C 09 03 A6 */ mtctr r0
|
|
lbl_8009CF8C:
|
|
/* 8009CF8C 00099ECC 7F C4 1D 2E */ stfsx f30, r4, r3
|
|
/* 8009CF90 00099ED0 38 63 00 04 */ addi r3, r3, 4
|
|
/* 8009CF94 00099ED4 42 00 FF F8 */ bdnz lbl_8009CF8C
|
|
/* 8009CF98 00099ED8 48 00 00 E4 */ b lbl_8009D07C
|
|
lbl_8009CF9C:
|
|
/* 8009CF9C 00099EDC 7C 60 07 74 */ extsb r0, r3
|
|
/* 8009CFA0 00099EE0 2C 00 00 0A */ cmpwi r0, 0xa
|
|
/* 8009CFA4 00099EE4 40 82 00 14 */ bne lbl_8009CFB8
|
|
/* 8009CFA8 00099EE8 C0 02 92 28 */ lfs f0, lbl_80452C28-_SDA2_BASE_(r2)
|
|
/* 8009CFAC 00099EEC EF FF 00 2A */ fadds f31, f31, f0
|
|
/* 8009CFB0 00099EF0 3B 9C 00 04 */ addi r28, r28, 4
|
|
/* 8009CFB4 00099EF4 48 00 00 C4 */ b lbl_8009D078
|
|
lbl_8009CFB8:
|
|
/* 8009CFB8 00099EF8 7C 64 1B 78 */ mr r4, r3
|
|
/* 8009CFBC 00099EFC 38 00 00 00 */ li r0, 0
|
|
/* 8009CFC0 00099F00 2C 03 00 A1 */ cmpwi r3, 0xa1
|
|
/* 8009CFC4 00099F04 41 80 00 0C */ blt lbl_8009CFD0
|
|
/* 8009CFC8 00099F08 2C 03 00 FE */ cmpwi r3, 0xfe
|
|
/* 8009CFCC 00099F0C 40 81 00 0C */ ble lbl_8009CFD8
|
|
lbl_8009CFD0:
|
|
/* 8009CFD0 00099F10 2C 04 00 8E */ cmpwi r4, 0x8e
|
|
/* 8009CFD4 00099F14 40 82 00 08 */ bne lbl_8009CFDC
|
|
lbl_8009CFD8:
|
|
/* 8009CFD8 00099F18 38 00 00 01 */ li r0, 1
|
|
lbl_8009CFDC:
|
|
/* 8009CFDC 00099F1C 54 00 06 3F */ clrlwi. r0, r0, 0x18
|
|
/* 8009CFE0 00099F20 41 82 00 14 */ beq lbl_8009CFF4
|
|
/* 8009CFE4 00099F24 54 83 40 2E */ slwi r3, r4, 8
|
|
/* 8009CFE8 00099F28 8C 1F 00 01 */ lbzu r0, 1(r31)
|
|
/* 8009CFEC 00099F2C 7C 64 1B 78 */ mr r4, r3
|
|
/* 8009CFF0 00099F30 50 04 06 3E */ rlwimi r4, r0, 0, 0x18, 0x1f
|
|
lbl_8009CFF4:
|
|
/* 8009CFF4 00099F34 7F C3 F3 78 */ mr r3, r30
|
|
/* 8009CFF8 00099F38 38 A1 00 10 */ addi r5, r1, 0x10
|
|
/* 8009CFFC 00099F3C 81 9E 00 00 */ lwz r12, 0(r30)
|
|
/* 8009D000 00099F40 81 8C 00 2C */ lwz r12, 0x2c(r12)
|
|
/* 8009D004 00099F44 7D 89 03 A6 */ mtctr r12
|
|
/* 8009D008 00099F48 4E 80 04 21 */ bctrl
|
|
/* 8009D00C 00099F4C 8B 61 00 11 */ lbz r27, 0x11(r1)
|
|
/* 8009D010 00099F50 7F C3 F3 78 */ mr r3, r30
|
|
/* 8009D014 00099F54 81 9E 00 00 */ lwz r12, 0(r30)
|
|
/* 8009D018 00099F58 81 8C 00 30 */ lwz r12, 0x30(r12)
|
|
/* 8009D01C 00099F5C 7D 89 03 A6 */ mtctr r12
|
|
/* 8009D020 00099F60 4E 80 04 21 */ bctrl
|
|
/* 8009D024 00099F64 C8 42 92 40 */ lfd f2, lbl_80452C40-_SDA2_BASE_(r2)
|
|
/* 8009D028 00099F68 6C 60 80 00 */ xoris r0, r3, 0x8000
|
|
/* 8009D02C 00099F6C 90 01 05 0C */ stw r0, 0x50c(r1)
|
|
/* 8009D030 00099F70 3C 60 43 30 */ lis r3, 0x4330
|
|
/* 8009D034 00099F74 90 61 05 08 */ stw r3, 0x508(r1)
|
|
/* 8009D038 00099F78 C8 01 05 08 */ lfd f0, 0x508(r1)
|
|
/* 8009D03C 00099F7C EC 20 10 28 */ fsubs f1, f0, f2
|
|
/* 8009D040 00099F80 6F 60 80 00 */ xoris r0, r27, 0x8000
|
|
/* 8009D044 00099F84 90 01 05 14 */ stw r0, 0x514(r1)
|
|
/* 8009D048 00099F88 90 61 05 10 */ stw r3, 0x510(r1)
|
|
/* 8009D04C 00099F8C C8 01 05 10 */ lfd f0, 0x510(r1)
|
|
/* 8009D050 00099F90 EC 00 10 28 */ fsubs f0, f0, f2
|
|
/* 8009D054 00099F94 EC 20 08 24 */ fdivs f1, f0, f1
|
|
/* 8009D058 00099F98 C0 01 00 74 */ lfs f0, 0x74(r1)
|
|
/* 8009D05C 00099F9C EC 20 00 72 */ fmuls f1, f0, f1
|
|
/* 8009D060 00099FA0 C0 02 92 30 */ lfs f0, lbl_80452C30-_SDA2_BASE_(r2)
|
|
/* 8009D064 00099FA4 EC 20 08 2A */ fadds f1, f0, f1
|
|
/* 8009D068 00099FA8 38 61 00 AC */ addi r3, r1, 0xac
|
|
/* 8009D06C 00099FAC 7C 03 E4 2E */ lfsx f0, r3, r28
|
|
/* 8009D070 00099FB0 EC 00 08 2A */ fadds f0, f0, f1
|
|
/* 8009D074 00099FB4 7C 03 E5 2E */ stfsx f0, r3, r28
|
|
lbl_8009D078:
|
|
/* 8009D078 00099FB8 3B FF 00 01 */ addi r31, r31, 1
|
|
lbl_8009D07C:
|
|
/* 8009D07C 00099FBC 88 7F 00 00 */ lbz r3, 0(r31)
|
|
/* 8009D080 00099FC0 7C 60 07 75 */ extsb. r0, r3
|
|
/* 8009D084 00099FC4 40 82 FF 18 */ bne lbl_8009CF9C
|
|
/* 8009D088 00099FC8 38 60 00 00 */ li r3, 0
|
|
/* 8009D08C 00099FCC 38 81 00 AC */ addi r4, r1, 0xac
|
|
/* 8009D090 00099FD0 38 00 00 0A */ li r0, 0xa
|
|
/* 8009D094 00099FD4 7C 09 03 A6 */ mtctr r0
|
|
lbl_8009D098:
|
|
/* 8009D098 00099FD8 7C 04 1C 2E */ lfsx f0, r4, r3
|
|
/* 8009D09C 00099FDC FC 1E 00 40 */ fcmpo cr0, f30, f0
|
|
/* 8009D0A0 00099FE0 40 80 00 08 */ bge lbl_8009D0A8
|
|
/* 8009D0A4 00099FE4 FF C0 00 90 */ fmr f30, f0
|
|
lbl_8009D0A8:
|
|
/* 8009D0A8 00099FE8 38 63 00 04 */ addi r3, r3, 4
|
|
/* 8009D0AC 00099FEC 42 00 FF EC */ bdnz lbl_8009D098
|
|
/* 8009D0B0 00099FF0 C0 22 92 18 */ lfs f1, lbl_80452C18-_SDA2_BASE_(r2)
|
|
/* 8009D0B4 00099FF4 C0 62 92 1C */ lfs f3, lbl_80452C1C-_SDA2_BASE_(r2)
|
|
/* 8009D0B8 00099FF8 EC 03 F0 28 */ fsubs f0, f3, f30
|
|
/* 8009D0BC 00099FFC C0 42 92 34 */ lfs f2, lbl_80452C34-_SDA2_BASE_(r2)
|
|
/* 8009D0C0 0009A000 EC 00 00 B2 */ fmuls f0, f0, f2
|
|
/* 8009D0C4 0009A004 EF C1 00 2A */ fadds f30, f1, f0
|
|
/* 8009D0C8 0009A008 C0 82 92 24 */ lfs f4, lbl_80452C24-_SDA2_BASE_(r2)
|
|
/* 8009D0CC 0009A00C EC 04 F8 28 */ fsubs f0, f4, f31
|
|
/* 8009D0D0 0009A010 EC 00 00 B2 */ fmuls f0, f0, f2
|
|
/* 8009D0D4 0009A014 EF E1 00 2A */ fadds f31, f1, f0
|
|
/* 8009D0D8 0009A018 57 A0 06 3F */ clrlwi. r0, r29, 0x18
|
|
/* 8009D0DC 0009A01C 41 82 00 24 */ beq lbl_8009D100
|
|
/* 8009D0E0 0009A020 38 00 00 82 */ li r0, 0x82
|
|
/* 8009D0E4 0009A024 98 01 01 FA */ stb r0, 0x1fa(r1)
|
|
/* 8009D0E8 0009A028 38 61 01 48 */ addi r3, r1, 0x148
|
|
/* 8009D0EC 0009A02C FC 40 08 90 */ fmr f2, f1
|
|
/* 8009D0F0 0009A030 38 80 00 00 */ li r4, 0
|
|
/* 8009D0F4 0009A034 38 A0 00 00 */ li r5, 0
|
|
/* 8009D0F8 0009A038 38 C0 00 00 */ li r6, 0
|
|
/* 8009D0FC 0009A03C 48 26 0B 75 */ bl J2DPicture_NS_draw
|
|
lbl_8009D100:
|
|
/* 8009D100 0009A040 38 61 02 98 */ addi r3, r1, 0x298
|
|
/* 8009D104 0009A044 C0 42 92 38 */ lfs f2, lbl_80452C38-_SDA2_BASE_(r2)
|
|
/* 8009D108 0009A048 EC 22 F0 2A */ fadds f1, f2, f30
|
|
/* 8009D10C 0009A04C C0 02 92 3C */ lfs f0, lbl_80452C3C-_SDA2_BASE_(r2)
|
|
/* 8009D110 0009A050 EF E0 F8 2A */ fadds f31, f0, f31
|
|
/* 8009D114 0009A054 EC 42 F8 2A */ fadds f2, f2, f31
|
|
/* 8009D118 0009A058 C0 62 92 1C */ lfs f3, lbl_80452C1C-_SDA2_BASE_(r2)
|
|
/* 8009D11C 0009A05C 38 80 00 02 */ li r4, 2
|
|
/* 8009D120 0009A060 48 26 33 71 */ bl J2DTextBox_NS_draw_X1_
|
|
/* 8009D124 0009A064 38 61 03 D0 */ addi r3, r1, 0x3d0
|
|
/* 8009D128 0009A068 FC 20 F0 90 */ fmr f1, f30
|
|
/* 8009D12C 0009A06C FC 40 F8 90 */ fmr f2, f31
|
|
/* 8009D130 0009A070 C0 62 92 1C */ lfs f3, lbl_80452C1C-_SDA2_BASE_(r2)
|
|
/* 8009D134 0009A074 38 80 00 02 */ li r4, 2
|
|
/* 8009D138 0009A078 48 26 33 59 */ bl J2DTextBox_NS_draw_X1_
|
|
/* 8009D13C 0009A07C 38 61 00 D4 */ addi r3, r1, 0xd4
|
|
/* 8009D140 0009A080 38 80 FF FF */ li r4, -1
|
|
/* 8009D144 0009A084 48 24 1E BD */ bl __dt__10JUTResFontFv
|
|
/* 8009D148 0009A088 38 61 01 48 */ addi r3, r1, 0x148
|
|
/* 8009D14C 0009A08C 38 80 FF FF */ li r4, -1
|
|
/* 8009D150 0009A090 48 25 FE A1 */ bl J2DPicture_NS_dtor
|
|
/* 8009D154 0009A094 38 61 02 98 */ addi r3, r1, 0x298
|
|
/* 8009D158 0009A098 38 80 FF FF */ li r4, -1
|
|
/* 8009D15C 0009A09C 48 26 30 85 */ bl J2DTextBox_NS_dtor
|
|
/* 8009D160 0009A0A0 38 61 03 D0 */ addi r3, r1, 0x3d0
|
|
/* 8009D164 0009A0A4 38 80 FF FF */ li r4, -1
|
|
/* 8009D168 0009A0A8 48 26 30 79 */ bl J2DTextBox_NS_dtor
|
|
/* 8009D16C 0009A0AC E3 E1 05 48 */ psq_l f31, 1352(r1), 0, qr0
|
|
/* 8009D170 0009A0B0 CB E1 05 40 */ lfd f31, 0x540(r1)
|
|
/* 8009D174 0009A0B4 E3 C1 05 38 */ psq_l f30, 1336(r1), 0, qr0
|
|
/* 8009D178 0009A0B8 CB C1 05 30 */ lfd f30, 0x530(r1)
|
|
/* 8009D17C 0009A0BC 39 61 05 30 */ addi r11, r1, 0x530
|
|
/* 8009D180 0009A0C0 48 2C 50 A1 */ bl _restgpr_27
|
|
/* 8009D184 0009A0C4 80 01 05 54 */ lwz r0, 0x554(r1)
|
|
/* 8009D188 0009A0C8 7C 08 03 A6 */ mtlr r0
|
|
/* 8009D18C 0009A0CC 38 21 05 50 */ addi r1, r1, 0x550
|
|
/* 8009D190 0009A0D0 4E 80 00 20 */ blr
|
|
|
|
.global dDvdErrorMsg_c_NS_draw
|
|
dDvdErrorMsg_c_NS_draw:
|
|
/* 8009D194 0009A0D4 94 21 FF 00 */ stwu r1, -0x100(r1)
|
|
/* 8009D198 0009A0D8 7C 08 02 A6 */ mflr r0
|
|
/* 8009D19C 0009A0DC 90 01 01 04 */ stw r0, 0x104(r1)
|
|
/* 8009D1A0 0009A0E0 93 E1 00 FC */ stw r31, 0xfc(r1)
|
|
/* 8009D1A4 0009A0E4 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8009D1A8 0009A0E8 80 0D 80 80 */ lwz r0, lbl_80450600-_SDA_BASE_(r13)
|
|
/* 8009D1AC 0009A0EC 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8009D1B0 0009A0F0 88 01 00 08 */ lbz r0, 8(r1)
|
|
/* 8009D1B4 0009A0F4 98 01 00 10 */ stb r0, 0x10(r1)
|
|
/* 8009D1B8 0009A0F8 88 01 00 09 */ lbz r0, 9(r1)
|
|
/* 8009D1BC 0009A0FC 98 01 00 11 */ stb r0, 0x11(r1)
|
|
/* 8009D1C0 0009A100 88 01 00 0A */ lbz r0, 0xa(r1)
|
|
/* 8009D1C4 0009A104 98 01 00 12 */ stb r0, 0x12(r1)
|
|
/* 8009D1C8 0009A108 88 01 00 0B */ lbz r0, 0xb(r1)
|
|
/* 8009D1CC 0009A10C 98 01 00 13 */ stb r0, 0x13(r1)
|
|
/* 8009D1D0 0009A110 80 01 00 10 */ lwz r0, 0x10(r1)
|
|
/* 8009D1D4 0009A114 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 8009D1D8 0009A118 80 6D 8C 40 */ lwz r3, lbl_804511C0-_SDA_BASE_(r13)
|
|
/* 8009D1DC 0009A11C 88 01 00 0C */ lbz r0, 0xc(r1)
|
|
/* 8009D1E0 0009A120 98 03 00 08 */ stb r0, 8(r3)
|
|
/* 8009D1E4 0009A124 88 01 00 0D */ lbz r0, 0xd(r1)
|
|
/* 8009D1E8 0009A128 98 03 00 09 */ stb r0, 9(r3)
|
|
/* 8009D1EC 0009A12C 88 01 00 0E */ lbz r0, 0xe(r1)
|
|
/* 8009D1F0 0009A130 98 03 00 0A */ stb r0, 0xa(r3)
|
|
/* 8009D1F4 0009A134 88 01 00 0F */ lbz r0, 0xf(r1)
|
|
/* 8009D1F8 0009A138 98 03 00 0B */ stb r0, 0xb(r3)
|
|
/* 8009D1FC 0009A13C 4B F6 AD 95 */ bl mDoGph_gInf_c_NS_beginRender
|
|
/* 8009D200 0009A140 38 60 00 00 */ li r3, 0
|
|
/* 8009D204 0009A144 48 2C 2A 6D */ bl GXSetAlphaUpdate
|
|
/* 8009D208 0009A148 3C 60 80 43 */ lis r3, lbl_80434AC8@ha
|
|
/* 8009D20C 0009A14C 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l
|
|
/* 8009D210 0009A150 48 27 2E AD */ bl J3DSys_NS_drawInit
|
|
/* 8009D214 0009A154 38 61 00 24 */ addi r3, r1, 0x24
|
|
/* 8009D218 0009A158 C0 22 92 18 */ lfs f1, lbl_80452C18-_SDA2_BASE_(r2)
|
|
/* 8009D21C 0009A15C FC 40 08 90 */ fmr f2, f1
|
|
/* 8009D220 0009A160 C0 62 92 1C */ lfs f3, lbl_80452C1C-_SDA2_BASE_(r2)
|
|
/* 8009D224 0009A164 C0 82 92 24 */ lfs f4, lbl_80452C24-_SDA2_BASE_(r2)
|
|
/* 8009D228 0009A168 C0 A2 92 48 */ lfs f5, lbl_80452C48-_SDA2_BASE_(r2)
|
|
/* 8009D22C 0009A16C C0 C2 92 30 */ lfs f6, lbl_80452C30-_SDA2_BASE_(r2)
|
|
/* 8009D230 0009A170 48 24 C4 A1 */ bl J2DOrthoGraph_X1_
|
|
/* 8009D234 0009A174 C0 02 92 18 */ lfs f0, lbl_80452C18-_SDA2_BASE_(r2)
|
|
/* 8009D238 0009A178 D0 01 00 14 */ stfs f0, 0x14(r1)
|
|
/* 8009D23C 0009A17C D0 01 00 18 */ stfs f0, 0x18(r1)
|
|
/* 8009D240 0009A180 C0 02 92 1C */ lfs f0, lbl_80452C1C-_SDA2_BASE_(r2)
|
|
/* 8009D244 0009A184 D0 01 00 1C */ stfs f0, 0x1c(r1)
|
|
/* 8009D248 0009A188 C0 02 92 24 */ lfs f0, lbl_80452C24-_SDA2_BASE_(r2)
|
|
/* 8009D24C 0009A18C D0 01 00 20 */ stfs f0, 0x20(r1)
|
|
/* 8009D250 0009A190 38 61 00 24 */ addi r3, r1, 0x24
|
|
/* 8009D254 0009A194 38 81 00 14 */ addi r4, r1, 0x14
|
|
/* 8009D258 0009A198 C0 22 92 48 */ lfs f1, lbl_80452C48-_SDA2_BASE_(r2)
|
|
/* 8009D25C 0009A19C C0 42 92 30 */ lfs f2, lbl_80452C30-_SDA2_BASE_(r2)
|
|
/* 8009D260 0009A1A0 48 24 C5 AD */ bl J2DOrthoGraph_NS_setOrtho
|
|
/* 8009D264 0009A1A4 38 61 00 24 */ addi r3, r1, 0x24
|
|
/* 8009D268 0009A1A8 48 24 C5 4D */ bl J2DOrthoGraph_NS_setPort
|
|
/* 8009D26C 0009A1AC 38 01 00 24 */ addi r0, r1, 0x24
|
|
/* 8009D270 0009A1B0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8009D274 0009A1B4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8009D278 0009A1B8 90 03 5F 50 */ stw r0, 0x5f50(r3)
|
|
/* 8009D27C 0009A1BC 2C 1F 00 04 */ cmpwi r31, 4
|
|
/* 8009D280 0009A1C0 40 82 00 14 */ bne lbl_8009D294
|
|
/* 8009D284 0009A1C4 38 60 00 02 */ li r3, 2
|
|
/* 8009D288 0009A1C8 38 80 00 01 */ li r4, 1
|
|
/* 8009D28C 0009A1CC 4B FF F8 FD */ bl messageSet
|
|
/* 8009D290 0009A1D0 48 00 00 78 */ b lbl_8009D308
|
|
lbl_8009D294:
|
|
/* 8009D294 0009A1D4 2C 1F 00 05 */ cmpwi r31, 5
|
|
/* 8009D298 0009A1D8 40 82 00 14 */ bne lbl_8009D2AC
|
|
/* 8009D29C 0009A1DC 38 60 00 01 */ li r3, 1
|
|
/* 8009D2A0 0009A1E0 38 80 00 01 */ li r4, 1
|
|
/* 8009D2A4 0009A1E4 4B FF F8 E5 */ bl messageSet
|
|
/* 8009D2A8 0009A1E8 48 00 00 60 */ b lbl_8009D308
|
|
lbl_8009D2AC:
|
|
/* 8009D2AC 0009A1EC 2C 1F FF FF */ cmpwi r31, -1
|
|
/* 8009D2B0 0009A1F0 40 82 00 14 */ bne lbl_8009D2C4
|
|
/* 8009D2B4 0009A1F4 38 60 00 05 */ li r3, 5
|
|
/* 8009D2B8 0009A1F8 38 80 00 01 */ li r4, 1
|
|
/* 8009D2BC 0009A1FC 4B FF F8 CD */ bl messageSet
|
|
/* 8009D2C0 0009A200 48 00 00 48 */ b lbl_8009D308
|
|
lbl_8009D2C4:
|
|
/* 8009D2C4 0009A204 2C 1F 00 06 */ cmpwi r31, 6
|
|
/* 8009D2C8 0009A208 40 82 00 14 */ bne lbl_8009D2DC
|
|
/* 8009D2CC 0009A20C 38 60 00 03 */ li r3, 3
|
|
/* 8009D2D0 0009A210 38 80 00 01 */ li r4, 1
|
|
/* 8009D2D4 0009A214 4B FF F8 B5 */ bl messageSet
|
|
/* 8009D2D8 0009A218 48 00 00 30 */ b lbl_8009D308
|
|
lbl_8009D2DC:
|
|
/* 8009D2DC 0009A21C 2C 1F 00 0B */ cmpwi r31, 0xb
|
|
/* 8009D2E0 0009A220 40 82 00 14 */ bne lbl_8009D2F4
|
|
/* 8009D2E4 0009A224 38 60 00 04 */ li r3, 4
|
|
/* 8009D2E8 0009A228 38 80 00 01 */ li r4, 1
|
|
/* 8009D2EC 0009A22C 4B FF F8 9D */ bl messageSet
|
|
/* 8009D2F0 0009A230 48 00 00 18 */ b lbl_8009D308
|
|
lbl_8009D2F4:
|
|
/* 8009D2F4 0009A234 2C 1F 00 01 */ cmpwi r31, 1
|
|
/* 8009D2F8 0009A238 40 82 00 10 */ bne lbl_8009D308
|
|
/* 8009D2FC 0009A23C 38 60 00 00 */ li r3, 0
|
|
/* 8009D300 0009A240 38 80 00 01 */ li r4, 1
|
|
/* 8009D304 0009A244 4B FF F8 85 */ bl messageSet
|
|
lbl_8009D308:
|
|
/* 8009D308 0009A248 80 6D 8C 40 */ lwz r3, lbl_804511C0-_SDA_BASE_(r13)
|
|
/* 8009D30C 0009A24C 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 8009D310 0009A250 81 8C 00 0C */ lwz r12, 0xc(r12)
|
|
/* 8009D314 0009A254 7D 89 03 A6 */ mtctr r12
|
|
/* 8009D318 0009A258 4E 80 04 21 */ bctrl
|
|
/* 8009D31C 0009A25C 38 00 00 00 */ li r0, 0
|
|
/* 8009D320 0009A260 80 6D 8C 40 */ lwz r3, lbl_804511C0-_SDA_BASE_(r13)
|
|
/* 8009D324 0009A264 90 03 00 04 */ stw r0, 4(r3)
|
|
/* 8009D328 0009A268 3C 60 80 3D */ lis r3, lbl_803CC9E0@ha
|
|
/* 8009D32C 0009A26C 38 03 C9 E0 */ addi r0, r3, lbl_803CC9E0@l
|
|
/* 8009D330 0009A270 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8009D334 0009A274 3C 60 80 3D */ lis r3, lbl_803CC9B8@ha
|
|
/* 8009D338 0009A278 38 03 C9 B8 */ addi r0, r3, lbl_803CC9B8@l
|
|
/* 8009D33C 0009A27C 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8009D340 0009A280 83 E1 00 FC */ lwz r31, 0xfc(r1)
|
|
/* 8009D344 0009A284 80 01 01 04 */ lwz r0, 0x104(r1)
|
|
/* 8009D348 0009A288 7C 08 03 A6 */ mtlr r0
|
|
/* 8009D34C 0009A28C 38 21 01 00 */ addi r1, r1, 0x100
|
|
/* 8009D350 0009A290 4E 80 00 20 */ blr
|
|
|
|
.global dDvdErrorMsg_c_NS_execute
|
|
dDvdErrorMsg_c_NS_execute:
|
|
/* 8009D354 0009A294 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8009D358 0009A298 7C 08 02 A6 */ mflr r0
|
|
/* 8009D35C 0009A29C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8009D360 0009A2A0 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8009D364 0009A2A4 48 2A DE 65 */ bl DVDGetDriveStatus
|
|
/* 8009D368 0009A2A8 7C 7F 1B 79 */ or. r31, r3, r3
|
|
/* 8009D36C 0009A2AC 41 82 00 20 */ beq lbl_8009D38C
|
|
/* 8009D370 0009A2B0 2C 1F 00 01 */ cmpwi r31, 1
|
|
/* 8009D374 0009A2B4 41 82 00 18 */ beq lbl_8009D38C
|
|
/* 8009D378 0009A2B8 88 0D 8A 30 */ lbz r0, lbl_80450FB0-_SDA_BASE_(r13)
|
|
/* 8009D37C 0009A2BC 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8009D380 0009A2C0 40 82 00 0C */ bne lbl_8009D38C
|
|
/* 8009D384 0009A2C4 38 00 00 01 */ li r0, 1
|
|
/* 8009D388 0009A2C8 98 0D 8A 30 */ stb r0, lbl_80450FB0-_SDA_BASE_(r13)
|
|
lbl_8009D38C:
|
|
/* 8009D38C 0009A2CC 88 0D 8A 30 */ lbz r0, lbl_80450FB0-_SDA_BASE_(r13)
|
|
/* 8009D390 0009A2D0 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8009D394 0009A2D4 41 82 00 64 */ beq lbl_8009D3F8
|
|
/* 8009D398 0009A2D8 3C 60 80 39 */ lis r3, lbl_8038D640@ha
|
|
/* 8009D39C 0009A2DC 38 63 D6 40 */ addi r3, r3, lbl_8038D640@l
|
|
/* 8009D3A0 0009A2E0 7F E4 FB 78 */ mr r4, r31
|
|
/* 8009D3A4 0009A2E4 4C C6 31 82 */ crclr 6
|
|
/* 8009D3A8 0009A2E8 4B F6 98 65 */ bl OSReport_Error
|
|
/* 8009D3AC 0009A2EC 2C 1F 00 00 */ cmpwi r31, 0
|
|
/* 8009D3B0 0009A2F0 40 82 00 10 */ bne lbl_8009D3C0
|
|
/* 8009D3B4 0009A2F4 38 00 00 00 */ li r0, 0
|
|
/* 8009D3B8 0009A2F8 98 0D 8A 30 */ stb r0, lbl_80450FB0-_SDA_BASE_(r13)
|
|
/* 8009D3BC 0009A2FC 48 00 00 3C */ b lbl_8009D3F8
|
|
lbl_8009D3C0:
|
|
/* 8009D3C0 0009A300 80 6D 86 F8 */ lwz r3, m_Do_Reset_NS_mDoRst_NS_mResetData-_SDA_BASE_(r13)
|
|
/* 8009D3C4 0009A304 80 03 00 00 */ lwz r0, 0(r3)
|
|
/* 8009D3C8 0009A308 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8009D3CC 0009A30C 41 82 00 24 */ beq lbl_8009D3F0
|
|
/* 8009D3D0 0009A310 38 1F FF FC */ addi r0, r31, -4
|
|
/* 8009D3D4 0009A314 28 00 00 02 */ cmplwi r0, 2
|
|
/* 8009D3D8 0009A318 40 81 00 0C */ ble lbl_8009D3E4
|
|
/* 8009D3DC 0009A31C 2C 1F 00 0B */ cmpwi r31, 0xb
|
|
/* 8009D3E0 0009A320 40 82 00 10 */ bne lbl_8009D3F0
|
|
lbl_8009D3E4:
|
|
/* 8009D3E4 0009A324 38 00 00 01 */ li r0, 1
|
|
/* 8009D3E8 0009A328 98 03 00 11 */ stb r0, 0x11(r3)
|
|
/* 8009D3EC 0009A32C 48 00 00 0C */ b lbl_8009D3F8
|
|
lbl_8009D3F0:
|
|
/* 8009D3F0 0009A330 7F E3 FB 78 */ mr r3, r31
|
|
/* 8009D3F4 0009A334 4B FF FD A1 */ bl dDvdErrorMsg_c_NS_draw
|
|
lbl_8009D3F8:
|
|
/* 8009D3F8 0009A338 88 6D 8A 30 */ lbz r3, lbl_80450FB0-_SDA_BASE_(r13)
|
|
/* 8009D3FC 0009A33C 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8009D400 0009A340 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8009D404 0009A344 7C 08 03 A6 */ mtlr r0
|
|
/* 8009D408 0009A348 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8009D40C 0009A34C 4E 80 00 20 */ blr
|
|
|
|
.global drawCapture
|
|
drawCapture:
|
|
/* 8009D410 0009A350 94 21 FF 90 */ stwu r1, -0x70(r1)
|
|
/* 8009D414 0009A354 7C 08 02 A6 */ mflr r0
|
|
/* 8009D418 0009A358 90 01 00 74 */ stw r0, 0x74(r1)
|
|
/* 8009D41C 0009A35C 93 E1 00 6C */ stw r31, 0x6c(r1)
|
|
/* 8009D420 0009A360 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8009D424 0009A364 88 0D 8A 32 */ lbz r0, lbl_80450FB2-_SDA_BASE_(r13)
|
|
/* 8009D428 0009A368 7C 00 07 75 */ extsb. r0, r0
|
|
/* 8009D42C 0009A36C 40 82 00 14 */ bne lbl_8009D440
|
|
/* 8009D430 0009A370 38 00 00 00 */ li r0, 0
|
|
/* 8009D434 0009A374 98 0D 8A 31 */ stb r0, lbl_80450FB1-_SDA_BASE_(r13)
|
|
/* 8009D438 0009A378 38 00 00 01 */ li r0, 1
|
|
/* 8009D43C 0009A37C 98 0D 8A 32 */ stb r0, lbl_80450FB2-_SDA_BASE_(r13)
|
|
lbl_8009D440:
|
|
/* 8009D440 0009A380 88 0D 8A 31 */ lbz r0, lbl_80450FB1-_SDA_BASE_(r13)
|
|
/* 8009D444 0009A384 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8009D448 0009A388 40 82 00 44 */ bne lbl_8009D48C
|
|
/* 8009D44C 0009A38C 38 60 00 00 */ li r3, 0
|
|
/* 8009D450 0009A390 38 80 00 00 */ li r4, 0
|
|
/* 8009D454 0009A394 38 A0 02 60 */ li r5, 0x260
|
|
/* 8009D458 0009A398 38 C0 01 C0 */ li r6, 0x1c0
|
|
/* 8009D45C 0009A39C 48 2B F6 25 */ bl GXSetTexCopySrc
|
|
/* 8009D460 0009A3A0 38 60 01 30 */ li r3, 0x130
|
|
/* 8009D464 0009A3A4 38 80 00 E0 */ li r4, 0xe0
|
|
/* 8009D468 0009A3A8 80 AD 86 4C */ lwz r5, lbl_80450BCC-_SDA_BASE_(r13)
|
|
/* 8009D46C 0009A3AC 88 A5 00 00 */ lbz r5, 0(r5)
|
|
/* 8009D470 0009A3B0 38 C0 00 01 */ li r6, 1
|
|
/* 8009D474 0009A3B4 48 2B F6 BD */ bl GXSetTexCopyDst
|
|
/* 8009D478 0009A3B8 80 6D 86 50 */ lwz r3, lbl_80450BD0-_SDA_BASE_(r13)
|
|
/* 8009D47C 0009A3BC 38 80 00 00 */ li r4, 0
|
|
/* 8009D480 0009A3C0 48 2B FF ED */ bl GXCopyTex
|
|
/* 8009D484 0009A3C4 38 00 00 01 */ li r0, 1
|
|
/* 8009D488 0009A3C8 98 0D 8A 31 */ stb r0, lbl_80450FB1-_SDA_BASE_(r13)
|
|
lbl_8009D48C:
|
|
/* 8009D48C 0009A3CC 80 0D 80 80 */ lwz r0, lbl_80450600-_SDA_BASE_(r13)
|
|
/* 8009D490 0009A3D0 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8009D494 0009A3D4 88 01 00 08 */ lbz r0, 8(r1)
|
|
/* 8009D498 0009A3D8 98 01 00 18 */ stb r0, 0x18(r1)
|
|
/* 8009D49C 0009A3DC 88 01 00 09 */ lbz r0, 9(r1)
|
|
/* 8009D4A0 0009A3E0 98 01 00 19 */ stb r0, 0x19(r1)
|
|
/* 8009D4A4 0009A3E4 88 01 00 0A */ lbz r0, 0xa(r1)
|
|
/* 8009D4A8 0009A3E8 98 01 00 1A */ stb r0, 0x1a(r1)
|
|
/* 8009D4AC 0009A3EC 88 01 00 0B */ lbz r0, 0xb(r1)
|
|
/* 8009D4B0 0009A3F0 98 01 00 1B */ stb r0, 0x1b(r1)
|
|
/* 8009D4B4 0009A3F4 80 01 00 18 */ lwz r0, 0x18(r1)
|
|
/* 8009D4B8 0009A3F8 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 8009D4BC 0009A3FC 80 6D 8C 40 */ lwz r3, lbl_804511C0-_SDA_BASE_(r13)
|
|
/* 8009D4C0 0009A400 88 01 00 0C */ lbz r0, 0xc(r1)
|
|
/* 8009D4C4 0009A404 98 03 00 08 */ stb r0, 8(r3)
|
|
/* 8009D4C8 0009A408 88 01 00 0D */ lbz r0, 0xd(r1)
|
|
/* 8009D4CC 0009A40C 98 03 00 09 */ stb r0, 9(r3)
|
|
/* 8009D4D0 0009A410 88 01 00 0E */ lbz r0, 0xe(r1)
|
|
/* 8009D4D4 0009A414 98 03 00 0A */ stb r0, 0xa(r3)
|
|
/* 8009D4D8 0009A418 88 01 00 0F */ lbz r0, 0xf(r1)
|
|
/* 8009D4DC 0009A41C 98 03 00 0B */ stb r0, 0xb(r3)
|
|
/* 8009D4E0 0009A420 4B F6 AA B1 */ bl mDoGph_gInf_c_NS_beginRender
|
|
/* 8009D4E4 0009A424 38 60 00 00 */ li r3, 0
|
|
/* 8009D4E8 0009A428 48 2C 27 89 */ bl GXSetAlphaUpdate
|
|
/* 8009D4EC 0009A42C 3C 60 80 43 */ lis r3, lbl_80434AC8@ha
|
|
/* 8009D4F0 0009A430 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l
|
|
/* 8009D4F4 0009A434 48 27 2B C9 */ bl J3DSys_NS_drawInit
|
|
/* 8009D4F8 0009A438 3C 60 80 3E */ lis r3, lbl_803DD3E8@ha
|
|
/* 8009D4FC 0009A43C 38 63 D3 E8 */ addi r3, r3, lbl_803DD3E8@l
|
|
/* 8009D500 0009A440 80 8D 86 50 */ lwz r4, lbl_80450BD0-_SDA_BASE_(r13)
|
|
/* 8009D504 0009A444 38 A0 01 30 */ li r5, 0x130
|
|
/* 8009D508 0009A448 38 C0 00 E0 */ li r6, 0xe0
|
|
/* 8009D50C 0009A44C 80 ED 86 4C */ lwz r7, lbl_80450BCC-_SDA_BASE_(r13)
|
|
/* 8009D510 0009A450 88 E7 00 00 */ lbz r7, 0(r7)
|
|
/* 8009D514 0009A454 39 00 00 00 */ li r8, 0
|
|
/* 8009D518 0009A458 39 20 00 00 */ li r9, 0
|
|
/* 8009D51C 0009A45C 39 40 00 00 */ li r10, 0
|
|
/* 8009D520 0009A460 48 2C 09 21 */ bl GXInitTexObj
|
|
/* 8009D524 0009A464 3C 60 80 3E */ lis r3, lbl_803DD3E8@ha
|
|
/* 8009D528 0009A468 38 63 D3 E8 */ addi r3, r3, lbl_803DD3E8@l
|
|
/* 8009D52C 0009A46C 38 80 00 01 */ li r4, 1
|
|
/* 8009D530 0009A470 38 A0 00 01 */ li r5, 1
|
|
/* 8009D534 0009A474 C0 22 92 18 */ lfs f1, lbl_80452C18-_SDA2_BASE_(r2)
|
|
/* 8009D538 0009A478 FC 40 08 90 */ fmr f2, f1
|
|
/* 8009D53C 0009A47C FC 60 08 90 */ fmr f3, f1
|
|
/* 8009D540 0009A480 38 C0 00 00 */ li r6, 0
|
|
/* 8009D544 0009A484 38 E0 00 00 */ li r7, 0
|
|
/* 8009D548 0009A488 39 00 00 00 */ li r8, 0
|
|
/* 8009D54C 0009A48C 48 2C 0B 89 */ bl GXInitTexObjLOD
|
|
/* 8009D550 0009A490 3C 60 80 3E */ lis r3, lbl_803DD3E8@ha
|
|
/* 8009D554 0009A494 38 63 D3 E8 */ addi r3, r3, lbl_803DD3E8@l
|
|
/* 8009D558 0009A498 38 80 00 00 */ li r4, 0
|
|
/* 8009D55C 0009A49C 48 2C 0E B9 */ bl GXLoadTexObj
|
|
/* 8009D560 0009A4A0 38 60 00 00 */ li r3, 0
|
|
/* 8009D564 0009A4A4 48 2C 05 CD */ bl GXSetNumChans
|
|
/* 8009D568 0009A4A8 38 60 00 00 */ li r3, 0
|
|
/* 8009D56C 0009A4AC 48 2C 1B 69 */ bl GXSetNumIndStages
|
|
/* 8009D570 0009A4B0 38 60 00 01 */ li r3, 1
|
|
/* 8009D574 0009A4B4 48 2B E8 89 */ bl GXSetNumTexGens
|
|
/* 8009D578 0009A4B8 38 60 00 00 */ li r3, 0
|
|
/* 8009D57C 0009A4BC 38 80 00 01 */ li r4, 1
|
|
/* 8009D580 0009A4C0 38 A0 00 04 */ li r5, 4
|
|
/* 8009D584 0009A4C4 38 C0 00 3C */ li r6, 0x3c
|
|
/* 8009D588 0009A4C8 38 E0 00 00 */ li r7, 0
|
|
/* 8009D58C 0009A4CC 39 00 00 7D */ li r8, 0x7d
|
|
/* 8009D590 0009A4D0 48 2B E5 ED */ bl GXSetTexCoordGen2
|
|
/* 8009D594 0009A4D4 38 60 00 01 */ li r3, 1
|
|
/* 8009D598 0009A4D8 48 2C 22 F9 */ bl GXSetNumTevStages
|
|
/* 8009D59C 0009A4DC 80 02 D1 78 */ lwz r0, lbl_80456B78-_SDA2_BASE_(r2)
|
|
/* 8009D5A0 0009A4E0 90 01 00 1C */ stw r0, 0x1c(r1)
|
|
/* 8009D5A4 0009A4E4 9B E1 00 1F */ stb r31, 0x1f(r1)
|
|
/* 8009D5A8 0009A4E8 80 01 00 1C */ lwz r0, 0x1c(r1)
|
|
/* 8009D5AC 0009A4EC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8009D5B0 0009A4F0 38 60 00 01 */ li r3, 1
|
|
/* 8009D5B4 0009A4F4 38 81 00 14 */ addi r4, r1, 0x14
|
|
/* 8009D5B8 0009A4F8 48 2C 1D C5 */ bl GXSetTevColor
|
|
/* 8009D5BC 0009A4FC 38 60 00 00 */ li r3, 0
|
|
/* 8009D5C0 0009A500 38 80 00 00 */ li r4, 0
|
|
/* 8009D5C4 0009A504 38 A0 00 00 */ li r5, 0
|
|
/* 8009D5C8 0009A508 38 C0 00 FF */ li r6, 0xff
|
|
/* 8009D5CC 0009A50C 48 2C 21 29 */ bl GXSetTevOrder
|
|
/* 8009D5D0 0009A510 38 60 00 00 */ li r3, 0
|
|
/* 8009D5D4 0009A514 38 80 00 0F */ li r4, 0xf
|
|
/* 8009D5D8 0009A518 38 A0 00 08 */ li r5, 8
|
|
/* 8009D5DC 0009A51C 38 C0 00 03 */ li r6, 3
|
|
/* 8009D5E0 0009A520 38 E0 00 0F */ li r7, 0xf
|
|
/* 8009D5E4 0009A524 48 2C 1C 41 */ bl GXSetTevColorIn
|
|
/* 8009D5E8 0009A528 38 60 00 00 */ li r3, 0
|
|
/* 8009D5EC 0009A52C 38 80 00 00 */ li r4, 0
|
|
/* 8009D5F0 0009A530 38 A0 00 00 */ li r5, 0
|
|
/* 8009D5F4 0009A534 38 C0 00 00 */ li r6, 0
|
|
/* 8009D5F8 0009A538 38 E0 00 01 */ li r7, 1
|
|
/* 8009D5FC 0009A53C 39 00 00 00 */ li r8, 0
|
|
/* 8009D600 0009A540 48 2C 1C AD */ bl GXSetTevColorOp
|
|
/* 8009D604 0009A544 38 60 00 00 */ li r3, 0
|
|
/* 8009D608 0009A548 38 80 00 07 */ li r4, 7
|
|
/* 8009D60C 0009A54C 38 A0 00 07 */ li r5, 7
|
|
/* 8009D610 0009A550 38 C0 00 07 */ li r6, 7
|
|
/* 8009D614 0009A554 38 E0 00 07 */ li r7, 7
|
|
/* 8009D618 0009A558 48 2C 1C 51 */ bl GXSetTevAlphaIn
|
|
/* 8009D61C 0009A55C 38 60 00 00 */ li r3, 0
|
|
/* 8009D620 0009A560 38 80 00 00 */ li r4, 0
|
|
/* 8009D624 0009A564 38 A0 00 00 */ li r5, 0
|
|
/* 8009D628 0009A568 38 C0 00 00 */ li r6, 0
|
|
/* 8009D62C 0009A56C 38 E0 00 01 */ li r7, 1
|
|
/* 8009D630 0009A570 39 00 00 00 */ li r8, 0
|
|
/* 8009D634 0009A574 48 2C 1C E1 */ bl GXSetTevAlphaOp
|
|
/* 8009D638 0009A578 38 60 00 01 */ li r3, 1
|
|
/* 8009D63C 0009A57C 48 2C 26 95 */ bl GXSetZCompLoc
|
|
/* 8009D640 0009A580 38 60 00 00 */ li r3, 0
|
|
/* 8009D644 0009A584 38 80 00 07 */ li r4, 7
|
|
/* 8009D648 0009A588 38 A0 00 00 */ li r5, 0
|
|
/* 8009D64C 0009A58C 48 2C 26 51 */ bl GXSetZMode
|
|
/* 8009D650 0009A590 38 60 00 00 */ li r3, 0
|
|
/* 8009D654 0009A594 38 80 00 04 */ li r4, 4
|
|
/* 8009D658 0009A598 38 A0 00 01 */ li r5, 1
|
|
/* 8009D65C 0009A59C 38 C0 00 00 */ li r6, 0
|
|
/* 8009D660 0009A5A0 48 2C 25 91 */ bl GXSetBlendMode
|
|
/* 8009D664 0009A5A4 38 60 00 07 */ li r3, 7
|
|
/* 8009D668 0009A5A8 38 80 00 00 */ li r4, 0
|
|
/* 8009D66C 0009A5AC 38 A0 00 01 */ li r5, 1
|
|
/* 8009D670 0009A5B0 38 C0 00 07 */ li r6, 7
|
|
/* 8009D674 0009A5B4 38 E0 00 00 */ li r7, 0
|
|
/* 8009D678 0009A5B8 48 2C 1F AD */ bl GXSetAlphaCompare
|
|
/* 8009D67C 0009A5BC 80 0D 80 80 */ lwz r0, lbl_80450600-_SDA_BASE_(r13)
|
|
/* 8009D680 0009A5C0 90 01 00 10 */ stw r0, 0x10(r1)
|
|
/* 8009D684 0009A5C4 38 60 00 00 */ li r3, 0
|
|
/* 8009D688 0009A5C8 C0 22 92 18 */ lfs f1, lbl_80452C18-_SDA2_BASE_(r2)
|
|
/* 8009D68C 0009A5CC FC 40 08 90 */ fmr f2, f1
|
|
/* 8009D690 0009A5D0 FC 60 08 90 */ fmr f3, f1
|
|
/* 8009D694 0009A5D4 FC 80 08 90 */ fmr f4, f1
|
|
/* 8009D698 0009A5D8 38 81 00 10 */ addi r4, r1, 0x10
|
|
/* 8009D69C 0009A5DC 48 2C 22 1D */ bl GXSetFog
|
|
/* 8009D6A0 0009A5E0 38 60 00 00 */ li r3, 0
|
|
/* 8009D6A4 0009A5E4 38 80 00 00 */ li r4, 0
|
|
/* 8009D6A8 0009A5E8 38 A0 00 00 */ li r5, 0
|
|
/* 8009D6AC 0009A5EC 48 2C 24 21 */ bl GXSetFogRangeAdj
|
|
/* 8009D6B0 0009A5F0 38 60 00 00 */ li r3, 0
|
|
/* 8009D6B4 0009A5F4 48 2B F2 D1 */ bl GXSetCullMode
|
|
/* 8009D6B8 0009A5F8 38 60 00 01 */ li r3, 1
|
|
/* 8009D6BC 0009A5FC 48 2C 27 1D */ bl GXSetDither
|
|
/* 8009D6C0 0009A600 38 61 00 20 */ addi r3, r1, 0x20
|
|
/* 8009D6C4 0009A604 C0 22 92 18 */ lfs f1, lbl_80452C18-_SDA2_BASE_(r2)
|
|
/* 8009D6C8 0009A608 C0 42 92 30 */ lfs f2, lbl_80452C30-_SDA2_BASE_(r2)
|
|
/* 8009D6CC 0009A60C FC 60 08 90 */ fmr f3, f1
|
|
/* 8009D6D0 0009A610 FC 80 10 90 */ fmr f4, f2
|
|
/* 8009D6D4 0009A614 FC A0 08 90 */ fmr f5, f1
|
|
/* 8009D6D8 0009A618 C0 C2 92 3C */ lfs f6, lbl_80452C3C-_SDA2_BASE_(r2)
|
|
/* 8009D6DC 0009A61C 48 2A 99 1D */ bl C_MTXOrtho
|
|
/* 8009D6E0 0009A620 3C 60 80 3A */ lis r3, lbl_803A2FD8@ha
|
|
/* 8009D6E4 0009A624 38 63 2F D8 */ addi r3, r3, lbl_803A2FD8@l
|
|
/* 8009D6E8 0009A628 38 80 00 00 */ li r4, 0
|
|
/* 8009D6EC 0009A62C 48 2C 2B 61 */ bl GXLoadPosMtxImm
|
|
/* 8009D6F0 0009A630 38 61 00 20 */ addi r3, r1, 0x20
|
|
/* 8009D6F4 0009A634 38 80 00 01 */ li r4, 1
|
|
/* 8009D6F8 0009A638 48 2C 29 DD */ bl GXSetProjection
|
|
/* 8009D6FC 0009A63C 38 60 00 00 */ li r3, 0
|
|
/* 8009D700 0009A640 48 2C 2B ED */ bl GXSetCurrentMtx
|
|
/* 8009D704 0009A644 48 2B DE 89 */ bl GXClearVtxDesc
|
|
/* 8009D708 0009A648 38 60 00 09 */ li r3, 9
|
|
/* 8009D70C 0009A64C 38 80 00 01 */ li r4, 1
|
|
/* 8009D710 0009A650 48 2B D7 A9 */ bl GXSetVtxDesc
|
|
/* 8009D714 0009A654 38 60 00 0D */ li r3, 0xd
|
|
/* 8009D718 0009A658 38 80 00 01 */ li r4, 1
|
|
/* 8009D71C 0009A65C 48 2B D7 9D */ bl GXSetVtxDesc
|
|
/* 8009D720 0009A660 38 60 00 00 */ li r3, 0
|
|
/* 8009D724 0009A664 38 80 00 09 */ li r4, 9
|
|
/* 8009D728 0009A668 38 A0 00 00 */ li r5, 0
|
|
/* 8009D72C 0009A66C 38 C0 00 01 */ li r6, 1
|
|
/* 8009D730 0009A670 38 E0 00 00 */ li r7, 0
|
|
/* 8009D734 0009A674 48 2B DE 91 */ bl GXSetVtxAttrFmt
|
|
/* 8009D738 0009A678 38 60 00 00 */ li r3, 0
|
|
/* 8009D73C 0009A67C 38 80 00 0D */ li r4, 0xd
|
|
/* 8009D740 0009A680 38 A0 00 01 */ li r5, 1
|
|
/* 8009D744 0009A684 38 C0 00 01 */ li r6, 1
|
|
/* 8009D748 0009A688 38 E0 00 00 */ li r7, 0
|
|
/* 8009D74C 0009A68C 48 2B DE 79 */ bl GXSetVtxAttrFmt
|
|
/* 8009D750 0009A690 38 60 00 01 */ li r3, 1
|
|
/* 8009D754 0009A694 38 80 00 01 */ li r4, 1
|
|
/* 8009D758 0009A698 4B F6 BD 5D */ bl mDoGph_drawFilterQuad
|
|
/* 8009D75C 0009A69C 80 6D 8C 40 */ lwz r3, lbl_804511C0-_SDA_BASE_(r13)
|
|
/* 8009D760 0009A6A0 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 8009D764 0009A6A4 81 8C 00 0C */ lwz r12, 0xc(r12)
|
|
/* 8009D768 0009A6A8 7D 89 03 A6 */ mtctr r12
|
|
/* 8009D76C 0009A6AC 4E 80 04 21 */ bctrl
|
|
/* 8009D770 0009A6B0 38 00 00 00 */ li r0, 0
|
|
/* 8009D774 0009A6B4 80 6D 8C 40 */ lwz r3, lbl_804511C0-_SDA_BASE_(r13)
|
|
/* 8009D778 0009A6B8 90 03 00 04 */ stw r0, 4(r3)
|
|
/* 8009D77C 0009A6BC 83 E1 00 6C */ lwz r31, 0x6c(r1)
|
|
/* 8009D780 0009A6C0 80 01 00 74 */ lwz r0, 0x74(r1)
|
|
/* 8009D784 0009A6C4 7C 08 03 A6 */ mtlr r0
|
|
/* 8009D788 0009A6C8 38 21 00 70 */ addi r1, r1, 0x70
|
|
/* 8009D78C 0009A6CC 4E 80 00 20 */ blr
|
|
|
|
.global dShutdownErrorMsg_c_NS_execute
|
|
dShutdownErrorMsg_c_NS_execute:
|
|
/* 8009D790 0009A6D0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8009D794 0009A6D4 7C 08 02 A6 */ mflr r0
|
|
/* 8009D798 0009A6D8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8009D79C 0009A6DC 80 6D 86 F8 */ lwz r3, m_Do_Reset_NS_mDoRst_NS_mResetData-_SDA_BASE_(r13)
|
|
/* 8009D7A0 0009A6E0 88 03 00 10 */ lbz r0, 0x10(r3)
|
|
/* 8009D7A4 0009A6E4 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8009D7A8 0009A6E8 40 82 00 18 */ bne lbl_8009D7C0
|
|
/* 8009D7AC 0009A6EC 88 03 00 11 */ lbz r0, 0x11(r3)
|
|
/* 8009D7B0 0009A6F0 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8009D7B4 0009A6F4 40 82 00 0C */ bne lbl_8009D7C0
|
|
/* 8009D7B8 0009A6F8 38 60 00 00 */ li r3, 0
|
|
/* 8009D7BC 0009A6FC 48 00 00 B0 */ b lbl_8009D86C
|
|
lbl_8009D7C0:
|
|
/* 8009D7C0 0009A700 88 0D 81 08 */ lbz r0, lbl_80450688-_SDA_BASE_(r13)
|
|
/* 8009D7C4 0009A704 28 00 00 FF */ cmplwi r0, 0xff
|
|
/* 8009D7C8 0009A708 40 82 00 4C */ bne lbl_8009D814
|
|
/* 8009D7CC 0009A70C 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13)
|
|
/* 8009D7D0 0009A710 88 03 05 18 */ lbz r0, 0x518(r3)
|
|
/* 8009D7D4 0009A714 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8009D7D8 0009A718 41 82 00 20 */ beq lbl_8009D7F8
|
|
/* 8009D7DC 0009A71C 4B F6 9A E9 */ bl mDoAud_resetRecover
|
|
/* 8009D7E0 0009A720 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 8009D7E4 0009A724 40 82 00 14 */ bne lbl_8009D7F8
|
|
/* 8009D7E8 0009A728 88 6D 81 08 */ lbz r3, lbl_80450688-_SDA_BASE_(r13)
|
|
/* 8009D7EC 0009A72C 4B FF FC 25 */ bl drawCapture
|
|
/* 8009D7F0 0009A730 38 60 00 01 */ li r3, 1
|
|
/* 8009D7F4 0009A734 48 00 00 78 */ b lbl_8009D86C
|
|
lbl_8009D7F8:
|
|
/* 8009D7F8 0009A738 88 0D 86 38 */ lbz r0, lbl_80450BB8-_SDA_BASE_(r13)
|
|
/* 8009D7FC 0009A73C 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8009D800 0009A740 41 82 00 14 */ beq lbl_8009D814
|
|
/* 8009D804 0009A744 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13)
|
|
/* 8009D808 0009A748 38 80 00 10 */ li r4, 0x10
|
|
/* 8009D80C 0009A74C 38 A0 00 01 */ li r5, 1
|
|
/* 8009D810 0009A750 48 23 01 65 */ bl Z2AudioMgr_NS_resetProcess
|
|
lbl_8009D814:
|
|
/* 8009D814 0009A754 88 6D 81 08 */ lbz r3, lbl_80450688-_SDA_BASE_(r13)
|
|
/* 8009D818 0009A758 4B FF FB F9 */ bl drawCapture
|
|
/* 8009D81C 0009A75C 38 6D 81 08 */ addi r3, r13, lbl_80450688-_SDA_BASE_
|
|
/* 8009D820 0009A760 38 80 00 00 */ li r4, 0
|
|
/* 8009D824 0009A764 38 A0 00 0F */ li r5, 0xf
|
|
/* 8009D828 0009A768 48 1D 2E 35 */ bl cLib_chaseUC
|
|
/* 8009D82C 0009A76C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8009D830 0009A770 41 82 00 38 */ beq lbl_8009D868
|
|
/* 8009D834 0009A774 80 6D 86 F8 */ lwz r3, m_Do_Reset_NS_mDoRst_NS_mResetData-_SDA_BASE_(r13)
|
|
/* 8009D838 0009A778 88 03 00 11 */ lbz r0, 0x11(r3)
|
|
/* 8009D83C 0009A77C 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8009D840 0009A780 41 82 00 18 */ beq lbl_8009D858
|
|
/* 8009D844 0009A784 38 60 00 01 */ li r3, 1
|
|
/* 8009D848 0009A788 3C 80 80 00 */ lis r4, 0x8000
|
|
/* 8009D84C 0009A78C 38 A0 00 00 */ li r5, 0
|
|
/* 8009D850 0009A790 4B F7 7D C5 */ bl mDoRst_reset__FiUli
|
|
/* 8009D854 0009A794 48 00 00 14 */ b lbl_8009D868
|
|
lbl_8009D858:
|
|
/* 8009D858 0009A798 38 60 00 01 */ li r3, 1
|
|
/* 8009D85C 0009A79C 38 80 00 01 */ li r4, 1
|
|
/* 8009D860 0009A7A0 38 A0 00 01 */ li r5, 1
|
|
/* 8009D864 0009A7A4 4B F7 7D B1 */ bl mDoRst_reset__FiUli
|
|
lbl_8009D868:
|
|
/* 8009D868 0009A7A8 38 60 00 01 */ li r3, 1
|
|
lbl_8009D86C:
|
|
/* 8009D86C 0009A7AC 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8009D870 0009A7B0 7C 08 03 A6 */ mtlr r0
|
|
/* 8009D874 0009A7B4 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8009D878 0009A7B8 4E 80 00 20 */ blr
|
|
|