mirror of https://github.com/zeldaret/tp.git
1055 lines
51 KiB
ArmAsm
1055 lines
51 KiB
ArmAsm
.include "macros.inc"
|
|
|
|
.section .text, "ax" # 8003c85c
|
|
|
|
|
|
.global dMpath_n_NS_dTexObjAggregate_c_NS_create
|
|
dMpath_n_NS_dTexObjAggregate_c_NS_create:
|
|
/* 8003C85C 0003979C 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8003C860 000397A0 7C 08 02 A6 */ mflr r0
|
|
/* 8003C864 000397A4 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8003C868 000397A8 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8003C86C 000397AC 48 32 59 65 */ bl _savegpr_26
|
|
/* 8003C870 000397B0 7C 7A 1B 78 */ mr r26, r3
|
|
/* 8003C874 000397B4 3B 60 00 00 */ li r27, 0
|
|
/* 8003C878 000397B8 3B E0 00 00 */ li r31, 0
|
|
/* 8003C87C 000397BC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8003C880 000397C0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8003C884 000397C4 3F 83 00 02 */ addis r28, r3, 2
|
|
/* 8003C888 000397C8 3C 60 80 38 */ lis r3, lbl_80379C4C@ha
|
|
/* 8003C88C 000397CC 3B A3 9C 4C */ addi r29, r3, lbl_80379C4C@l
|
|
/* 8003C890 000397D0 3C 60 80 38 */ lis r3, lbl_80379C30@ha
|
|
/* 8003C894 000397D4 3B C3 9C 30 */ addi r30, r3, lbl_80379C30@l
|
|
/* 8003C898 000397D8 3B 9C C2 F8 */ addi r28, r28, -15624
|
|
lbl_8003C89C:
|
|
/* 8003C89C 000397DC 38 60 00 20 */ li r3, 0x20
|
|
/* 8003C8A0 000397E0 48 29 23 AD */ bl __nw__FUl
|
|
/* 8003C8A4 000397E4 7C 7A F9 2E */ stwx r3, r26, r31
|
|
/* 8003C8A8 000397E8 7F A3 EB 78 */ mr r3, r29
|
|
/* 8003C8AC 000397EC 7C 9E F8 2E */ lwzx r4, r30, r31
|
|
/* 8003C8B0 000397F0 7F 85 E3 78 */ mr r5, r28
|
|
/* 8003C8B4 000397F4 38 C0 00 80 */ li r6, 0x80
|
|
/* 8003C8B8 000397F8 4B FF FA 35 */ bl dRes_control_c_NS_getRes
|
|
/* 8003C8BC 000397FC 7C 9A F8 2E */ lwzx r4, r26, r31
|
|
/* 8003C8C0 00039800 38 A0 00 00 */ li r5, 0
|
|
/* 8003C8C4 00039804 38 C0 00 00 */ li r6, 0
|
|
/* 8003C8C8 00039808 4B FD 88 75 */ bl mDoLib_setResTimgObj
|
|
/* 8003C8CC 0003980C 3B 7B 00 01 */ addi r27, r27, 1
|
|
/* 8003C8D0 00039810 2C 1B 00 07 */ cmpwi r27, 7
|
|
/* 8003C8D4 00039814 3B FF 00 04 */ addi r31, r31, 4
|
|
/* 8003C8D8 00039818 41 80 FF C4 */ blt lbl_8003C89C
|
|
/* 8003C8DC 0003981C 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8003C8E0 00039820 48 32 59 3D */ bl _restgpr_26
|
|
/* 8003C8E4 00039824 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8003C8E8 00039828 7C 08 03 A6 */ mtlr r0
|
|
/* 8003C8EC 0003982C 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8003C8F0 00039830 4E 80 00 20 */ blr
|
|
|
|
.global dMpath_n_NS_dTexObjAggregate_c_NS_remove
|
|
dMpath_n_NS_dTexObjAggregate_c_NS_remove:
|
|
/* 8003C8F4 00039834 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8003C8F8 00039838 7C 08 02 A6 */ mflr r0
|
|
/* 8003C8FC 0003983C 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8003C900 00039840 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8003C904 00039844 48 32 58 D5 */ bl _savegpr_28
|
|
/* 8003C908 00039848 7C 7C 1B 78 */ mr r28, r3
|
|
/* 8003C90C 0003984C 3B A0 00 00 */ li r29, 0
|
|
/* 8003C910 00039850 3B E0 00 00 */ li r31, 0
|
|
/* 8003C914 00039854 7F FE FB 78 */ mr r30, r31
|
|
lbl_8003C918:
|
|
/* 8003C918 00039858 7C 7C F8 2E */ lwzx r3, r28, r31
|
|
/* 8003C91C 0003985C 48 29 24 21 */ bl __dl__FPv
|
|
/* 8003C920 00039860 7F DC F9 2E */ stwx r30, r28, r31
|
|
/* 8003C924 00039864 3B BD 00 01 */ addi r29, r29, 1
|
|
/* 8003C928 00039868 2C 1D 00 07 */ cmpwi r29, 7
|
|
/* 8003C92C 0003986C 3B FF 00 04 */ addi r31, r31, 4
|
|
/* 8003C930 00039870 41 80 FF E8 */ blt lbl_8003C918
|
|
/* 8003C934 00039874 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8003C938 00039878 48 32 58 ED */ bl _restgpr_28
|
|
/* 8003C93C 0003987C 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8003C940 00039880 7C 08 03 A6 */ mtlr r0
|
|
/* 8003C944 00039884 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8003C948 00039888 4E 80 00 20 */ blr
|
|
|
|
.global dDrawPath_c_NS_rendering
|
|
dDrawPath_c_NS_rendering:
|
|
/* 8003C94C 0003988C 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8003C950 00039890 7C 08 02 A6 */ mflr r0
|
|
/* 8003C954 00039894 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8003C958 00039898 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 8003C95C 0003989C 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 8003C960 000398A0 7C 7E 1B 78 */ mr r30, r3
|
|
/* 8003C964 000398A4 7C 9F 23 78 */ mr r31, r4
|
|
/* 8003C968 000398A8 88 84 00 00 */ lbz r4, 0(r4)
|
|
/* 8003C96C 000398AC 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 8003C970 000398B0 81 8C 00 10 */ lwz r12, 0x10(r12)
|
|
/* 8003C974 000398B4 7D 89 03 A6 */ mtctr r12
|
|
/* 8003C978 000398B8 4E 80 04 21 */ bctrl
|
|
/* 8003C97C 000398BC 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 8003C980 000398C0 41 82 00 A8 */ beq lbl_8003CA28
|
|
/* 8003C984 000398C4 7F C3 F3 78 */ mr r3, r30
|
|
/* 8003C988 000398C8 88 9F 00 01 */ lbz r4, 1(r31)
|
|
/* 8003C98C 000398CC 81 9E 00 00 */ lwz r12, 0(r30)
|
|
/* 8003C990 000398D0 81 8C 00 1C */ lwz r12, 0x1c(r12)
|
|
/* 8003C994 000398D4 7D 89 03 A6 */ mtctr r12
|
|
/* 8003C998 000398D8 4E 80 04 21 */ bctrl
|
|
/* 8003C99C 000398DC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8003C9A0 000398E0 40 81 00 88 */ ble lbl_8003CA28
|
|
/* 8003C9A4 000398E4 88 1F 00 02 */ lbz r0, 2(r31)
|
|
/* 8003C9A8 000398E8 28 00 00 02 */ cmplwi r0, 2
|
|
/* 8003C9AC 000398EC 41 80 00 7C */ blt lbl_8003CA28
|
|
/* 8003C9B0 000398F0 54 63 06 3E */ clrlwi r3, r3, 0x18
|
|
/* 8003C9B4 000398F4 38 80 00 00 */ li r4, 0
|
|
/* 8003C9B8 000398F8 48 31 FF 05 */ bl GXSetLineWidth
|
|
/* 8003C9BC 000398FC 7F C3 F3 78 */ mr r3, r30
|
|
/* 8003C9C0 00039900 88 1F 00 00 */ lbz r0, 0(r31)
|
|
/* 8003C9C4 00039904 54 04 06 BE */ clrlwi r4, r0, 0x1a
|
|
/* 8003C9C8 00039908 88 BF 00 01 */ lbz r5, 1(r31)
|
|
/* 8003C9CC 0003990C 81 9E 00 00 */ lwz r12, 0(r30)
|
|
/* 8003C9D0 00039910 81 8C 00 18 */ lwz r12, 0x18(r12)
|
|
/* 8003C9D4 00039914 7D 89 03 A6 */ mtctr r12
|
|
/* 8003C9D8 00039918 4E 80 04 21 */ bctrl
|
|
/* 8003C9DC 0003991C 80 03 00 00 */ lwz r0, 0(r3)
|
|
/* 8003C9E0 00039920 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8003C9E4 00039924 38 60 00 01 */ li r3, 1
|
|
/* 8003C9E8 00039928 38 81 00 08 */ addi r4, r1, 8
|
|
/* 8003C9EC 0003992C 48 32 29 91 */ bl GXSetTevColor
|
|
/* 8003C9F0 00039930 38 60 00 B0 */ li r3, 0xb0
|
|
/* 8003C9F4 00039934 38 80 00 00 */ li r4, 0
|
|
/* 8003C9F8 00039938 88 BF 00 02 */ lbz r5, 2(r31)
|
|
/* 8003C9FC 0003993C 48 31 FD 69 */ bl GXBegin
|
|
/* 8003CA00 00039940 80 9F 00 04 */ lwz r4, 4(r31)
|
|
/* 8003CA04 00039944 3C 60 CC 01 */ lis r3, 0xcc01
|
|
/* 8003CA08 00039948 88 1F 00 02 */ lbz r0, 2(r31)
|
|
/* 8003CA0C 0003994C 7C 09 03 A6 */ mtctr r0
|
|
/* 8003CA10 00039950 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8003CA14 00039954 40 81 00 14 */ ble lbl_8003CA28
|
|
lbl_8003CA18:
|
|
/* 8003CA18 00039958 A0 04 00 00 */ lhz r0, 0(r4)
|
|
/* 8003CA1C 0003995C B0 03 80 00 */ sth r0, -0x8000(r3)
|
|
/* 8003CA20 00039960 38 84 00 02 */ addi r4, r4, 2
|
|
/* 8003CA24 00039964 42 00 FF F4 */ bdnz lbl_8003CA18
|
|
lbl_8003CA28:
|
|
/* 8003CA28 00039968 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 8003CA2C 0003996C 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 8003CA30 00039970 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8003CA34 00039974 7C 08 03 A6 */ mtlr r0
|
|
/* 8003CA38 00039978 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8003CA3C 0003997C 4E 80 00 20 */ blr
|
|
|
|
.global dDrawPath_c_NS_rendering_X1_
|
|
dDrawPath_c_NS_rendering_X1_:
|
|
/* 8003CA40 00039980 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8003CA44 00039984 7C 08 02 A6 */ mflr r0
|
|
/* 8003CA48 00039988 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8003CA4C 0003998C 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 8003CA50 00039990 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 8003CA54 00039994 7C 7E 1B 78 */ mr r30, r3
|
|
/* 8003CA58 00039998 7C 9F 23 78 */ mr r31, r4
|
|
/* 8003CA5C 0003999C 88 84 00 00 */ lbz r4, 0(r4)
|
|
/* 8003CA60 000399A0 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 8003CA64 000399A4 81 8C 00 10 */ lwz r12, 0x10(r12)
|
|
/* 8003CA68 000399A8 7D 89 03 A6 */ mtctr r12
|
|
/* 8003CA6C 000399AC 4E 80 04 21 */ bctrl
|
|
/* 8003CA70 000399B0 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 8003CA74 000399B4 41 82 00 74 */ beq lbl_8003CAE8
|
|
/* 8003CA78 000399B8 7F C3 F3 78 */ mr r3, r30
|
|
/* 8003CA7C 000399BC 88 1F 00 00 */ lbz r0, 0(r31)
|
|
/* 8003CA80 000399C0 54 04 06 BE */ clrlwi r4, r0, 0x1a
|
|
/* 8003CA84 000399C4 81 9E 00 00 */ lwz r12, 0(r30)
|
|
/* 8003CA88 000399C8 81 8C 00 14 */ lwz r12, 0x14(r12)
|
|
/* 8003CA8C 000399CC 7D 89 03 A6 */ mtctr r12
|
|
/* 8003CA90 000399D0 4E 80 04 21 */ bctrl
|
|
/* 8003CA94 000399D4 80 03 00 00 */ lwz r0, 0(r3)
|
|
/* 8003CA98 000399D8 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8003CA9C 000399DC 38 60 00 01 */ li r3, 1
|
|
/* 8003CAA0 000399E0 38 81 00 08 */ addi r4, r1, 8
|
|
/* 8003CAA4 000399E4 48 32 28 D9 */ bl GXSetTevColor
|
|
/* 8003CAA8 000399E8 88 BF 00 01 */ lbz r5, 1(r31)
|
|
/* 8003CAAC 000399EC 28 05 00 03 */ cmplwi r5, 3
|
|
/* 8003CAB0 000399F0 41 80 00 38 */ blt lbl_8003CAE8
|
|
/* 8003CAB4 000399F4 38 60 00 98 */ li r3, 0x98
|
|
/* 8003CAB8 000399F8 38 80 00 00 */ li r4, 0
|
|
/* 8003CABC 000399FC 48 31 FC A9 */ bl GXBegin
|
|
/* 8003CAC0 00039A00 80 9F 00 04 */ lwz r4, 4(r31)
|
|
/* 8003CAC4 00039A04 3C 60 CC 01 */ lis r3, 0xcc01
|
|
/* 8003CAC8 00039A08 88 1F 00 01 */ lbz r0, 1(r31)
|
|
/* 8003CACC 00039A0C 7C 09 03 A6 */ mtctr r0
|
|
/* 8003CAD0 00039A10 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8003CAD4 00039A14 40 81 00 14 */ ble lbl_8003CAE8
|
|
lbl_8003CAD8:
|
|
/* 8003CAD8 00039A18 A0 04 00 00 */ lhz r0, 0(r4)
|
|
/* 8003CADC 00039A1C B0 03 80 00 */ sth r0, -0x8000(r3)
|
|
/* 8003CAE0 00039A20 38 84 00 02 */ addi r4, r4, 2
|
|
/* 8003CAE4 00039A24 42 00 FF F4 */ bdnz lbl_8003CAD8
|
|
lbl_8003CAE8:
|
|
/* 8003CAE8 00039A28 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 8003CAEC 00039A2C 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 8003CAF0 00039A30 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8003CAF4 00039A34 7C 08 03 A6 */ mtlr r0
|
|
/* 8003CAF8 00039A38 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8003CAFC 00039A3C 4E 80 00 20 */ blr
|
|
|
|
.global dDrawPath_c_NS_rendering_X2_
|
|
dDrawPath_c_NS_rendering_X2_:
|
|
/* 8003CB00 00039A40 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8003CB04 00039A44 7C 08 02 A6 */ mflr r0
|
|
/* 8003CB08 00039A48 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8003CB0C 00039A4C 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8003CB10 00039A50 48 32 56 C5 */ bl _savegpr_27
|
|
/* 8003CB14 00039A54 7C 7B 1B 78 */ mr r27, r3
|
|
/* 8003CB18 00039A58 7C 9C 23 78 */ mr r28, r4
|
|
/* 8003CB1C 00039A5C 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 8003CB20 00039A60 81 8C 00 20 */ lwz r12, 0x20(r12)
|
|
/* 8003CB24 00039A64 7D 89 03 A6 */ mtctr r12
|
|
/* 8003CB28 00039A68 4E 80 04 21 */ bctrl
|
|
/* 8003CB2C 00039A6C 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 8003CB30 00039A70 41 82 00 74 */ beq lbl_8003CBA4
|
|
/* 8003CB34 00039A74 83 DC 00 10 */ lwz r30, 0x10(r28)
|
|
/* 8003CB38 00039A78 3B A0 00 00 */ li r29, 0
|
|
/* 8003CB3C 00039A7C 8B FC 00 04 */ lbz r31, 4(r28)
|
|
/* 8003CB40 00039A80 48 00 00 24 */ b lbl_8003CB64
|
|
lbl_8003CB44:
|
|
/* 8003CB44 00039A84 7F 63 DB 78 */ mr r3, r27
|
|
/* 8003CB48 00039A88 7F C4 F3 78 */ mr r4, r30
|
|
/* 8003CB4C 00039A8C 81 9B 00 00 */ lwz r12, 0(r27)
|
|
/* 8003CB50 00039A90 81 8C 00 38 */ lwz r12, 0x38(r12)
|
|
/* 8003CB54 00039A94 7D 89 03 A6 */ mtctr r12
|
|
/* 8003CB58 00039A98 4E 80 04 21 */ bctrl
|
|
/* 8003CB5C 00039A9C 3B DE 00 08 */ addi r30, r30, 8
|
|
/* 8003CB60 00039AA0 3B BD 00 01 */ addi r29, r29, 1
|
|
lbl_8003CB64:
|
|
/* 8003CB64 00039AA4 7C 1D F8 00 */ cmpw r29, r31
|
|
/* 8003CB68 00039AA8 41 80 FF DC */ blt lbl_8003CB44
|
|
/* 8003CB6C 00039AAC 83 BC 00 08 */ lwz r29, 8(r28)
|
|
/* 8003CB70 00039AB0 3B C0 00 00 */ li r30, 0
|
|
/* 8003CB74 00039AB4 8B FC 00 02 */ lbz r31, 2(r28)
|
|
/* 8003CB78 00039AB8 48 00 00 24 */ b lbl_8003CB9C
|
|
lbl_8003CB7C:
|
|
/* 8003CB7C 00039ABC 7F 63 DB 78 */ mr r3, r27
|
|
/* 8003CB80 00039AC0 7F A4 EB 78 */ mr r4, r29
|
|
/* 8003CB84 00039AC4 81 9B 00 00 */ lwz r12, 0(r27)
|
|
/* 8003CB88 00039AC8 81 8C 00 34 */ lwz r12, 0x34(r12)
|
|
/* 8003CB8C 00039ACC 7D 89 03 A6 */ mtctr r12
|
|
/* 8003CB90 00039AD0 4E 80 04 21 */ bctrl
|
|
/* 8003CB94 00039AD4 3B BD 00 08 */ addi r29, r29, 8
|
|
/* 8003CB98 00039AD8 3B DE 00 01 */ addi r30, r30, 1
|
|
lbl_8003CB9C:
|
|
/* 8003CB9C 00039ADC 7C 1E F8 00 */ cmpw r30, r31
|
|
/* 8003CBA0 00039AE0 41 80 FF DC */ blt lbl_8003CB7C
|
|
lbl_8003CBA4:
|
|
/* 8003CBA4 00039AE4 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8003CBA8 00039AE8 48 32 56 79 */ bl _restgpr_27
|
|
/* 8003CBAC 00039AEC 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8003CBB0 00039AF0 7C 08 03 A6 */ mtlr r0
|
|
/* 8003CBB4 00039AF4 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8003CBB8 00039AF8 4E 80 00 20 */ blr
|
|
|
|
.global dDrawPath_c_NS_rendering_X3_
|
|
dDrawPath_c_NS_rendering_X3_:
|
|
/* 8003CBBC 00039AFC 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8003CBC0 00039B00 7C 08 02 A6 */ mflr r0
|
|
/* 8003CBC4 00039B04 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8003CBC8 00039B08 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8003CBCC 00039B0C 48 32 56 0D */ bl _savegpr_28
|
|
/* 8003CBD0 00039B10 7C 7C 1B 78 */ mr r28, r3
|
|
/* 8003CBD4 00039B14 80 04 00 04 */ lwz r0, 4(r4)
|
|
/* 8003CBD8 00039B18 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8003CBDC 00039B1C 41 82 00 30 */ beq lbl_8003CC0C
|
|
/* 8003CBE0 00039B20 7C 1E 03 78 */ mr r30, r0
|
|
/* 8003CBE4 00039B24 3B A0 00 00 */ li r29, 0
|
|
/* 8003CBE8 00039B28 8B E4 00 01 */ lbz r31, 1(r4)
|
|
/* 8003CBEC 00039B2C 48 00 00 18 */ b lbl_8003CC04
|
|
lbl_8003CBF0:
|
|
/* 8003CBF0 00039B30 7F 83 E3 78 */ mr r3, r28
|
|
/* 8003CBF4 00039B34 7F C4 F3 78 */ mr r4, r30
|
|
/* 8003CBF8 00039B38 4B FF FF 09 */ bl dDrawPath_c_NS_rendering_X2_
|
|
/* 8003CBFC 00039B3C 3B DE 00 14 */ addi r30, r30, 0x14
|
|
/* 8003CC00 00039B40 3B BD 00 01 */ addi r29, r29, 1
|
|
lbl_8003CC04:
|
|
/* 8003CC04 00039B44 7C 1D F8 00 */ cmpw r29, r31
|
|
/* 8003CC08 00039B48 41 80 FF E8 */ blt lbl_8003CBF0
|
|
lbl_8003CC0C:
|
|
/* 8003CC0C 00039B4C 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8003CC10 00039B50 48 32 56 15 */ bl _restgpr_28
|
|
/* 8003CC14 00039B54 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8003CC18 00039B58 7C 08 03 A6 */ mtlr r0
|
|
/* 8003CC1C 00039B5C 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8003CC20 00039B60 4E 80 00 20 */ blr
|
|
|
|
.global dDrawPath_c_NS_rendering_X4_
|
|
dDrawPath_c_NS_rendering_X4_:
|
|
/* 8003CC24 00039B64 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8003CC28 00039B68 7C 08 02 A6 */ mflr r0
|
|
/* 8003CC2C 00039B6C 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8003CC30 00039B70 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8003CC34 00039B74 48 32 55 A5 */ bl _savegpr_28
|
|
/* 8003CC38 00039B78 7C 7C 1B 78 */ mr r28, r3
|
|
/* 8003CC3C 00039B7C 7C 9D 23 79 */ or. r29, r4, r4
|
|
/* 8003CC40 00039B80 41 82 00 6C */ beq lbl_8003CCAC
|
|
/* 8003CC44 00039B84 38 60 00 09 */ li r3, 9
|
|
/* 8003CC48 00039B88 80 9D 00 08 */ lwz r4, 8(r29)
|
|
/* 8003CC4C 00039B8C 38 A0 00 08 */ li r5, 8
|
|
/* 8003CC50 00039B90 48 31 EE D9 */ bl GXSetArray
|
|
/* 8003CC54 00039B94 83 FD 00 04 */ lwz r31, 4(r29)
|
|
/* 8003CC58 00039B98 28 1F 00 00 */ cmplwi r31, 0
|
|
/* 8003CC5C 00039B9C 41 82 00 50 */ beq lbl_8003CCAC
|
|
/* 8003CC60 00039BA0 3B C0 00 00 */ li r30, 0
|
|
/* 8003CC64 00039BA4 48 00 00 3C */ b lbl_8003CCA0
|
|
lbl_8003CC68:
|
|
/* 8003CC68 00039BA8 7F 83 E3 78 */ mr r3, r28
|
|
/* 8003CC6C 00039BAC 88 9F 00 00 */ lbz r4, 0(r31)
|
|
/* 8003CC70 00039BB0 7C 84 07 74 */ extsb r4, r4
|
|
/* 8003CC74 00039BB4 81 9C 00 00 */ lwz r12, 0(r28)
|
|
/* 8003CC78 00039BB8 81 8C 00 24 */ lwz r12, 0x24(r12)
|
|
/* 8003CC7C 00039BBC 7D 89 03 A6 */ mtctr r12
|
|
/* 8003CC80 00039BC0 4E 80 04 21 */ bctrl
|
|
/* 8003CC84 00039BC4 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 8003CC88 00039BC8 41 82 00 10 */ beq lbl_8003CC98
|
|
/* 8003CC8C 00039BCC 7F 83 E3 78 */ mr r3, r28
|
|
/* 8003CC90 00039BD0 7F E4 FB 78 */ mr r4, r31
|
|
/* 8003CC94 00039BD4 4B FF FF 29 */ bl dDrawPath_c_NS_rendering_X3_
|
|
lbl_8003CC98:
|
|
/* 8003CC98 00039BD8 3B FF 00 08 */ addi r31, r31, 8
|
|
/* 8003CC9C 00039BDC 3B DE 00 01 */ addi r30, r30, 1
|
|
lbl_8003CCA0:
|
|
/* 8003CCA0 00039BE0 88 1D 00 00 */ lbz r0, 0(r29)
|
|
/* 8003CCA4 00039BE4 7C 1E 00 00 */ cmpw r30, r0
|
|
/* 8003CCA8 00039BE8 41 80 FF C0 */ blt lbl_8003CC68
|
|
lbl_8003CCAC:
|
|
/* 8003CCAC 00039BEC 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8003CCB0 00039BF0 48 32 55 75 */ bl _restgpr_28
|
|
/* 8003CCB4 00039BF4 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8003CCB8 00039BF8 7C 08 03 A6 */ mtlr r0
|
|
/* 8003CCBC 00039BFC 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8003CCC0 00039C00 4E 80 00 20 */ blr
|
|
|
|
.global dDrawPath_c_NS_drawPath
|
|
dDrawPath_c_NS_drawPath:
|
|
/* 8003CCC4 00039C04 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8003CCC8 00039C08 7C 08 02 A6 */ mflr r0
|
|
/* 8003CCCC 00039C0C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8003CCD0 00039C10 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8003CCD4 00039C14 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8003CCD8 00039C18 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 8003CCDC 00039C1C 81 8C 00 28 */ lwz r12, 0x28(r12)
|
|
/* 8003CCE0 00039C20 7D 89 03 A6 */ mtctr r12
|
|
/* 8003CCE4 00039C24 4E 80 04 21 */ bctrl
|
|
/* 8003CCE8 00039C28 7C 64 1B 78 */ mr r4, r3
|
|
/* 8003CCEC 00039C2C 48 00 00 30 */ b lbl_8003CD1C
|
|
lbl_8003CCF0:
|
|
/* 8003CCF0 00039C30 7F E3 FB 78 */ mr r3, r31
|
|
/* 8003CCF4 00039C34 81 9F 00 00 */ lwz r12, 0(r31)
|
|
/* 8003CCF8 00039C38 81 8C 00 3C */ lwz r12, 0x3c(r12)
|
|
/* 8003CCFC 00039C3C 7D 89 03 A6 */ mtctr r12
|
|
/* 8003CD00 00039C40 4E 80 04 21 */ bctrl
|
|
/* 8003CD04 00039C44 7F E3 FB 78 */ mr r3, r31
|
|
/* 8003CD08 00039C48 81 9F 00 00 */ lwz r12, 0(r31)
|
|
/* 8003CD0C 00039C4C 81 8C 00 2C */ lwz r12, 0x2c(r12)
|
|
/* 8003CD10 00039C50 7D 89 03 A6 */ mtctr r12
|
|
/* 8003CD14 00039C54 4E 80 04 21 */ bctrl
|
|
/* 8003CD18 00039C58 7C 64 1B 78 */ mr r4, r3
|
|
lbl_8003CD1C:
|
|
/* 8003CD1C 00039C5C 28 04 00 00 */ cmplwi r4, 0
|
|
/* 8003CD20 00039C60 40 82 FF D0 */ bne lbl_8003CCF0
|
|
/* 8003CD24 00039C64 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8003CD28 00039C68 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8003CD2C 00039C6C 7C 08 03 A6 */ mtlr r0
|
|
/* 8003CD30 00039C70 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8003CD34 00039C74 4E 80 00 20 */ blr
|
|
|
|
.global dRenderingMap_c_NS_makeResTIMG
|
|
dRenderingMap_c_NS_makeResTIMG:
|
|
/* 8003CD38 00039C78 38 00 00 09 */ li r0, 9
|
|
/* 8003CD3C 00039C7C 98 04 00 00 */ stb r0, 0(r4)
|
|
/* 8003CD40 00039C80 38 00 00 02 */ li r0, 2
|
|
/* 8003CD44 00039C84 98 04 00 01 */ stb r0, 1(r4)
|
|
/* 8003CD48 00039C88 B0 A4 00 02 */ sth r5, 2(r4)
|
|
/* 8003CD4C 00039C8C B0 C4 00 04 */ sth r6, 4(r4)
|
|
/* 8003CD50 00039C90 38 A0 00 00 */ li r5, 0
|
|
/* 8003CD54 00039C94 98 A4 00 06 */ stb r5, 6(r4)
|
|
/* 8003CD58 00039C98 98 A4 00 07 */ stb r5, 7(r4)
|
|
/* 8003CD5C 00039C9C 38 60 00 01 */ li r3, 1
|
|
/* 8003CD60 00039CA0 98 64 00 08 */ stb r3, 8(r4)
|
|
/* 8003CD64 00039CA4 98 04 00 09 */ stb r0, 9(r4)
|
|
/* 8003CD68 00039CA8 55 20 14 3A */ rlwinm r0, r9, 2, 0x10, 0x1d
|
|
/* 8003CD6C 00039CAC B0 04 00 0A */ sth r0, 0xa(r4)
|
|
/* 8003CD70 00039CB0 7C 04 40 50 */ subf r0, r4, r8
|
|
/* 8003CD74 00039CB4 90 04 00 0C */ stw r0, 0xc(r4)
|
|
/* 8003CD78 00039CB8 98 A4 00 10 */ stb r5, 0x10(r4)
|
|
/* 8003CD7C 00039CBC 98 A4 00 11 */ stb r5, 0x11(r4)
|
|
/* 8003CD80 00039CC0 98 A4 00 12 */ stb r5, 0x12(r4)
|
|
/* 8003CD84 00039CC4 98 A4 00 13 */ stb r5, 0x13(r4)
|
|
/* 8003CD88 00039CC8 98 64 00 14 */ stb r3, 0x14(r4)
|
|
/* 8003CD8C 00039CCC 98 64 00 15 */ stb r3, 0x15(r4)
|
|
/* 8003CD90 00039CD0 98 A4 00 16 */ stb r5, 0x16(r4)
|
|
/* 8003CD94 00039CD4 98 A4 00 17 */ stb r5, 0x17(r4)
|
|
/* 8003CD98 00039CD8 98 64 00 18 */ stb r3, 0x18(r4)
|
|
/* 8003CD9C 00039CDC B0 A4 00 1A */ sth r5, 0x1a(r4)
|
|
/* 8003CDA0 00039CE0 7C 04 38 50 */ subf r0, r4, r7
|
|
/* 8003CDA4 00039CE4 90 04 00 1C */ stw r0, 0x1c(r4)
|
|
/* 8003CDA8 00039CE8 4E 80 00 20 */ blr
|
|
|
|
.global dRenderingMap_c_NS_renderingMap
|
|
dRenderingMap_c_NS_renderingMap:
|
|
/* 8003CDAC 00039CEC 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8003CDB0 00039CF0 7C 08 02 A6 */ mflr r0
|
|
/* 8003CDB4 00039CF4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8003CDB8 00039CF8 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8003CDBC 00039CFC 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8003CDC0 00039D00 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 8003CDC4 00039D04 81 8C 00 54 */ lwz r12, 0x54(r12)
|
|
/* 8003CDC8 00039D08 7D 89 03 A6 */ mtctr r12
|
|
/* 8003CDCC 00039D0C 4E 80 04 21 */ bctrl
|
|
/* 8003CDD0 00039D10 7F E3 FB 78 */ mr r3, r31
|
|
/* 8003CDD4 00039D14 81 9F 00 00 */ lwz r12, 0(r31)
|
|
/* 8003CDD8 00039D18 81 8C 00 50 */ lwz r12, 0x50(r12)
|
|
/* 8003CDDC 00039D1C 7D 89 03 A6 */ mtctr r12
|
|
/* 8003CDE0 00039D20 4E 80 04 21 */ bctrl
|
|
/* 8003CDE4 00039D24 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 8003CDE8 00039D28 41 82 00 68 */ beq lbl_8003CE50
|
|
/* 8003CDEC 00039D2C 7F E3 FB 78 */ mr r3, r31
|
|
/* 8003CDF0 00039D30 81 9F 00 00 */ lwz r12, 0(r31)
|
|
/* 8003CDF4 00039D34 81 8C 00 48 */ lwz r12, 0x48(r12)
|
|
/* 8003CDF8 00039D38 7D 89 03 A6 */ mtctr r12
|
|
/* 8003CDFC 00039D3C 4E 80 04 21 */ bctrl
|
|
/* 8003CE00 00039D40 7F E3 FB 78 */ mr r3, r31
|
|
/* 8003CE04 00039D44 81 9F 00 00 */ lwz r12, 0(r31)
|
|
/* 8003CE08 00039D48 81 8C 00 40 */ lwz r12, 0x40(r12)
|
|
/* 8003CE0C 00039D4C 7D 89 03 A6 */ mtctr r12
|
|
/* 8003CE10 00039D50 4E 80 04 21 */ bctrl
|
|
/* 8003CE14 00039D54 7F E3 FB 78 */ mr r3, r31
|
|
/* 8003CE18 00039D58 81 9F 00 00 */ lwz r12, 0(r31)
|
|
/* 8003CE1C 00039D5C 81 8C 00 30 */ lwz r12, 0x30(r12)
|
|
/* 8003CE20 00039D60 7D 89 03 A6 */ mtctr r12
|
|
/* 8003CE24 00039D64 4E 80 04 21 */ bctrl
|
|
/* 8003CE28 00039D68 7F E3 FB 78 */ mr r3, r31
|
|
/* 8003CE2C 00039D6C 81 9F 00 00 */ lwz r12, 0(r31)
|
|
/* 8003CE30 00039D70 81 8C 00 44 */ lwz r12, 0x44(r12)
|
|
/* 8003CE34 00039D74 7D 89 03 A6 */ mtctr r12
|
|
/* 8003CE38 00039D78 4E 80 04 21 */ bctrl
|
|
/* 8003CE3C 00039D7C 7F E3 FB 78 */ mr r3, r31
|
|
/* 8003CE40 00039D80 81 9F 00 00 */ lwz r12, 0(r31)
|
|
/* 8003CE44 00039D84 81 8C 00 4C */ lwz r12, 0x4c(r12)
|
|
/* 8003CE48 00039D88 7D 89 03 A6 */ mtctr r12
|
|
/* 8003CE4C 00039D8C 4E 80 04 21 */ bctrl
|
|
lbl_8003CE50:
|
|
/* 8003CE50 00039D90 7F E3 FB 78 */ mr r3, r31
|
|
/* 8003CE54 00039D94 81 9F 00 00 */ lwz r12, 0(r31)
|
|
/* 8003CE58 00039D98 81 8C 00 58 */ lwz r12, 0x58(r12)
|
|
/* 8003CE5C 00039D9C 7D 89 03 A6 */ mtctr r12
|
|
/* 8003CE60 00039DA0 4E 80 04 21 */ bctrl
|
|
/* 8003CE64 00039DA4 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8003CE68 00039DA8 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8003CE6C 00039DAC 7C 08 03 A6 */ mtlr r0
|
|
/* 8003CE70 00039DB0 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8003CE74 00039DB4 4E 80 00 20 */ blr
|
|
|
|
.global dRenderingFDAmap_c_NS_setTevSettingNonTextureDirectColor
|
|
dRenderingFDAmap_c_NS_setTevSettingNonTextureDirectColor:
|
|
/* 8003CE78 00039DB8 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8003CE7C 00039DBC 7C 08 02 A6 */ mflr r0
|
|
/* 8003CE80 00039DC0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8003CE84 00039DC4 38 60 00 01 */ li r3, 1
|
|
/* 8003CE88 00039DC8 48 32 2A 09 */ bl GXSetNumTevStages
|
|
/* 8003CE8C 00039DCC 38 60 00 01 */ li r3, 1
|
|
/* 8003CE90 00039DD0 48 32 0C A1 */ bl GXSetNumChans
|
|
/* 8003CE94 00039DD4 38 60 00 00 */ li r3, 0
|
|
/* 8003CE98 00039DD8 48 31 EF 65 */ bl GXSetNumTexGens
|
|
/* 8003CE9C 00039DDC 38 60 00 00 */ li r3, 0
|
|
/* 8003CEA0 00039DE0 38 80 00 FF */ li r4, 0xff
|
|
/* 8003CEA4 00039DE4 38 A0 00 FF */ li r5, 0xff
|
|
/* 8003CEA8 00039DE8 38 C0 00 04 */ li r6, 4
|
|
/* 8003CEAC 00039DEC 48 32 28 49 */ bl GXSetTevOrder
|
|
/* 8003CEB0 00039DF0 38 60 00 00 */ li r3, 0
|
|
/* 8003CEB4 00039DF4 38 80 00 0F */ li r4, 0xf
|
|
/* 8003CEB8 00039DF8 38 A0 00 0F */ li r5, 0xf
|
|
/* 8003CEBC 00039DFC 38 C0 00 0F */ li r6, 0xf
|
|
/* 8003CEC0 00039E00 38 E0 00 02 */ li r7, 2
|
|
/* 8003CEC4 00039E04 48 32 23 61 */ bl GXSetTevColorIn
|
|
/* 8003CEC8 00039E08 38 60 00 00 */ li r3, 0
|
|
/* 8003CECC 00039E0C 38 80 00 00 */ li r4, 0
|
|
/* 8003CED0 00039E10 38 A0 00 00 */ li r5, 0
|
|
/* 8003CED4 00039E14 38 C0 00 00 */ li r6, 0
|
|
/* 8003CED8 00039E18 38 E0 00 01 */ li r7, 1
|
|
/* 8003CEDC 00039E1C 39 00 00 00 */ li r8, 0
|
|
/* 8003CEE0 00039E20 48 32 23 CD */ bl GXSetTevColorOp
|
|
/* 8003CEE4 00039E24 38 60 00 00 */ li r3, 0
|
|
/* 8003CEE8 00039E28 38 80 00 07 */ li r4, 7
|
|
/* 8003CEEC 00039E2C 38 A0 00 07 */ li r5, 7
|
|
/* 8003CEF0 00039E30 38 C0 00 07 */ li r6, 7
|
|
/* 8003CEF4 00039E34 38 E0 00 07 */ li r7, 7
|
|
/* 8003CEF8 00039E38 48 32 23 71 */ bl GXSetTevAlphaIn
|
|
/* 8003CEFC 00039E3C 38 60 00 00 */ li r3, 0
|
|
/* 8003CF00 00039E40 38 80 00 00 */ li r4, 0
|
|
/* 8003CF04 00039E44 38 A0 00 00 */ li r5, 0
|
|
/* 8003CF08 00039E48 38 C0 00 00 */ li r6, 0
|
|
/* 8003CF0C 00039E4C 38 E0 00 01 */ li r7, 1
|
|
/* 8003CF10 00039E50 39 00 00 00 */ li r8, 0
|
|
/* 8003CF14 00039E54 48 32 24 01 */ bl GXSetTevAlphaOp
|
|
/* 8003CF18 00039E58 38 60 00 07 */ li r3, 7
|
|
/* 8003CF1C 00039E5C 38 80 00 00 */ li r4, 0
|
|
/* 8003CF20 00039E60 38 A0 00 01 */ li r5, 1
|
|
/* 8003CF24 00039E64 38 C0 00 07 */ li r6, 7
|
|
/* 8003CF28 00039E68 38 E0 00 00 */ li r7, 0
|
|
/* 8003CF2C 00039E6C 48 32 26 F9 */ bl GXSetAlphaCompare
|
|
/* 8003CF30 00039E70 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8003CF34 00039E74 7C 08 03 A6 */ mtlr r0
|
|
/* 8003CF38 00039E78 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8003CF3C 00039E7C 4E 80 00 20 */ blr
|
|
|
|
.global dRenderingFDAmap_c_NS_setTevSettingIntensityTextureToCI
|
|
dRenderingFDAmap_c_NS_setTevSettingIntensityTextureToCI:
|
|
/* 8003CF40 00039E80 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8003CF44 00039E84 7C 08 02 A6 */ mflr r0
|
|
/* 8003CF48 00039E88 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8003CF4C 00039E8C 38 60 00 02 */ li r3, 2
|
|
/* 8003CF50 00039E90 48 32 29 41 */ bl GXSetNumTevStages
|
|
/* 8003CF54 00039E94 38 60 00 01 */ li r3, 1
|
|
/* 8003CF58 00039E98 48 32 0B D9 */ bl GXSetNumChans
|
|
/* 8003CF5C 00039E9C 38 60 00 01 */ li r3, 1
|
|
/* 8003CF60 00039EA0 48 31 EE 9D */ bl GXSetNumTexGens
|
|
/* 8003CF64 00039EA4 38 60 00 00 */ li r3, 0
|
|
/* 8003CF68 00039EA8 38 80 00 01 */ li r4, 1
|
|
/* 8003CF6C 00039EAC 38 A0 00 04 */ li r5, 4
|
|
/* 8003CF70 00039EB0 38 C0 00 3C */ li r6, 0x3c
|
|
/* 8003CF74 00039EB4 38 E0 00 00 */ li r7, 0
|
|
/* 8003CF78 00039EB8 39 00 00 7D */ li r8, 0x7d
|
|
/* 8003CF7C 00039EBC 48 31 EC 01 */ bl GXSetTexCoordGen2
|
|
/* 8003CF80 00039EC0 38 60 00 00 */ li r3, 0
|
|
/* 8003CF84 00039EC4 38 80 00 00 */ li r4, 0
|
|
/* 8003CF88 00039EC8 38 A0 00 00 */ li r5, 0
|
|
/* 8003CF8C 00039ECC 38 C0 00 04 */ li r6, 4
|
|
/* 8003CF90 00039ED0 48 32 27 65 */ bl GXSetTevOrder
|
|
/* 8003CF94 00039ED4 38 60 00 01 */ li r3, 1
|
|
/* 8003CF98 00039ED8 38 80 00 00 */ li r4, 0
|
|
/* 8003CF9C 00039EDC 38 A0 00 00 */ li r5, 0
|
|
/* 8003CFA0 00039EE0 38 C0 00 04 */ li r6, 4
|
|
/* 8003CFA4 00039EE4 48 32 27 51 */ bl GXSetTevOrder
|
|
/* 8003CFA8 00039EE8 38 60 00 00 */ li r3, 0
|
|
/* 8003CFAC 00039EEC 38 80 00 0F */ li r4, 0xf
|
|
/* 8003CFB0 00039EF0 38 A0 00 0E */ li r5, 0xe
|
|
/* 8003CFB4 00039EF4 38 C0 00 08 */ li r6, 8
|
|
/* 8003CFB8 00039EF8 38 E0 00 04 */ li r7, 4
|
|
/* 8003CFBC 00039EFC 48 32 22 69 */ bl GXSetTevColorIn
|
|
/* 8003CFC0 00039F00 38 60 00 00 */ li r3, 0
|
|
/* 8003CFC4 00039F04 38 80 00 00 */ li r4, 0
|
|
/* 8003CFC8 00039F08 38 A0 00 00 */ li r5, 0
|
|
/* 8003CFCC 00039F0C 38 C0 00 00 */ li r6, 0
|
|
/* 8003CFD0 00039F10 38 E0 00 01 */ li r7, 1
|
|
/* 8003CFD4 00039F14 39 00 00 00 */ li r8, 0
|
|
/* 8003CFD8 00039F18 48 32 22 D5 */ bl GXSetTevColorOp
|
|
/* 8003CFDC 00039F1C 38 60 00 01 */ li r3, 1
|
|
/* 8003CFE0 00039F20 38 80 00 00 */ li r4, 0
|
|
/* 8003CFE4 00039F24 38 A0 00 06 */ li r5, 6
|
|
/* 8003CFE8 00039F28 38 C0 00 00 */ li r6, 0
|
|
/* 8003CFEC 00039F2C 38 E0 00 0F */ li r7, 0xf
|
|
/* 8003CFF0 00039F30 48 32 22 35 */ bl GXSetTevColorIn
|
|
/* 8003CFF4 00039F34 38 60 00 01 */ li r3, 1
|
|
/* 8003CFF8 00039F38 38 80 00 08 */ li r4, 8
|
|
/* 8003CFFC 00039F3C 38 A0 00 00 */ li r5, 0
|
|
/* 8003D000 00039F40 38 C0 00 00 */ li r6, 0
|
|
/* 8003D004 00039F44 38 E0 00 01 */ li r7, 1
|
|
/* 8003D008 00039F48 39 00 00 00 */ li r8, 0
|
|
/* 8003D00C 00039F4C 48 32 22 A1 */ bl GXSetTevColorOp
|
|
/* 8003D010 00039F50 38 60 00 00 */ li r3, 0
|
|
/* 8003D014 00039F54 38 80 00 07 */ li r4, 7
|
|
/* 8003D018 00039F58 38 A0 00 07 */ li r5, 7
|
|
/* 8003D01C 00039F5C 38 C0 00 07 */ li r6, 7
|
|
/* 8003D020 00039F60 38 E0 00 07 */ li r7, 7
|
|
/* 8003D024 00039F64 48 32 22 45 */ bl GXSetTevAlphaIn
|
|
/* 8003D028 00039F68 38 60 00 00 */ li r3, 0
|
|
/* 8003D02C 00039F6C 38 80 00 00 */ li r4, 0
|
|
/* 8003D030 00039F70 38 A0 00 00 */ li r5, 0
|
|
/* 8003D034 00039F74 38 C0 00 00 */ li r6, 0
|
|
/* 8003D038 00039F78 38 E0 00 01 */ li r7, 1
|
|
/* 8003D03C 00039F7C 39 00 00 00 */ li r8, 0
|
|
/* 8003D040 00039F80 48 32 22 D5 */ bl GXSetTevAlphaOp
|
|
/* 8003D044 00039F84 38 60 00 01 */ li r3, 1
|
|
/* 8003D048 00039F88 38 80 00 07 */ li r4, 7
|
|
/* 8003D04C 00039F8C 38 A0 00 07 */ li r5, 7
|
|
/* 8003D050 00039F90 38 C0 00 07 */ li r6, 7
|
|
/* 8003D054 00039F94 38 E0 00 04 */ li r7, 4
|
|
/* 8003D058 00039F98 48 32 22 11 */ bl GXSetTevAlphaIn
|
|
/* 8003D05C 00039F9C 38 60 00 01 */ li r3, 1
|
|
/* 8003D060 00039FA0 38 80 00 00 */ li r4, 0
|
|
/* 8003D064 00039FA4 38 A0 00 00 */ li r5, 0
|
|
/* 8003D068 00039FA8 38 C0 00 00 */ li r6, 0
|
|
/* 8003D06C 00039FAC 38 E0 00 01 */ li r7, 1
|
|
/* 8003D070 00039FB0 39 00 00 00 */ li r8, 0
|
|
/* 8003D074 00039FB4 48 32 22 A1 */ bl GXSetTevAlphaOp
|
|
/* 8003D078 00039FB8 38 60 00 04 */ li r3, 4
|
|
/* 8003D07C 00039FBC 38 80 00 00 */ li r4, 0
|
|
/* 8003D080 00039FC0 38 A0 00 00 */ li r5, 0
|
|
/* 8003D084 00039FC4 38 C0 00 07 */ li r6, 7
|
|
/* 8003D088 00039FC8 38 E0 00 00 */ li r7, 0
|
|
/* 8003D08C 00039FCC 48 32 25 99 */ bl GXSetAlphaCompare
|
|
/* 8003D090 00039FD0 38 60 00 00 */ li r3, 0
|
|
/* 8003D094 00039FD4 38 80 00 06 */ li r4, 6
|
|
/* 8003D098 00039FD8 48 32 24 0D */ bl GXSetTevKColorSel
|
|
/* 8003D09C 00039FDC 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8003D0A0 00039FE0 7C 08 03 A6 */ mtlr r0
|
|
/* 8003D0A4 00039FE4 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8003D0A8 00039FE8 4E 80 00 20 */ blr
|
|
|
|
.global dRenderingFDAmap_c_NS_drawBack
|
|
dRenderingFDAmap_c_NS_drawBack:
|
|
/* 8003D0AC 00039FEC 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8003D0B0 00039FF0 7C 08 02 A6 */ mflr r0
|
|
/* 8003D0B4 00039FF4 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8003D0B8 00039FF8 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 8003D0BC 00039FFC 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8003D0C0 0003A000 48 31 E4 CD */ bl GXClearVtxDesc
|
|
/* 8003D0C4 0003A004 38 60 00 09 */ li r3, 9
|
|
/* 8003D0C8 0003A008 38 80 00 01 */ li r4, 1
|
|
/* 8003D0CC 0003A00C 48 31 DD ED */ bl GXSetVtxDesc
|
|
/* 8003D0D0 0003A010 38 60 00 00 */ li r3, 0
|
|
/* 8003D0D4 0003A014 38 80 00 09 */ li r4, 9
|
|
/* 8003D0D8 0003A018 38 A0 00 01 */ li r5, 1
|
|
/* 8003D0DC 0003A01C 38 C0 00 04 */ li r6, 4
|
|
/* 8003D0E0 0003A020 38 E0 00 00 */ li r7, 0
|
|
/* 8003D0E4 0003A024 48 31 E4 E1 */ bl GXSetVtxAttrFmt
|
|
/* 8003D0E8 0003A028 7F E3 FB 78 */ mr r3, r31
|
|
/* 8003D0EC 0003A02C 81 9F 00 00 */ lwz r12, 0(r31)
|
|
/* 8003D0F0 0003A030 81 8C 00 5C */ lwz r12, 0x5c(r12)
|
|
/* 8003D0F4 0003A034 7D 89 03 A6 */ mtctr r12
|
|
/* 8003D0F8 0003A038 4E 80 04 21 */ bctrl
|
|
/* 8003D0FC 0003A03C 80 03 00 00 */ lwz r0, 0(r3)
|
|
/* 8003D100 0003A040 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8003D104 0003A044 38 60 00 01 */ li r3, 1
|
|
/* 8003D108 0003A048 38 81 00 08 */ addi r4, r1, 8
|
|
/* 8003D10C 0003A04C 48 32 22 71 */ bl GXSetTevColor
|
|
/* 8003D110 0003A050 38 60 00 80 */ li r3, 0x80
|
|
/* 8003D114 0003A054 38 80 00 00 */ li r4, 0
|
|
/* 8003D118 0003A058 38 A0 00 04 */ li r5, 4
|
|
/* 8003D11C 0003A05C 48 31 F6 49 */ bl GXBegin
|
|
/* 8003D120 0003A060 C0 7F 00 0C */ lfs f3, 0xc(r31)
|
|
/* 8003D124 0003A064 FC 80 18 50 */ fneg f4, f3
|
|
/* 8003D128 0003A068 C0 5F 00 08 */ lfs f2, 8(r31)
|
|
/* 8003D12C 0003A06C FC 20 10 50 */ fneg f1, f2
|
|
/* 8003D130 0003A070 3C 60 CC 01 */ lis r3, 0xCC008000@ha
|
|
/* 8003D134 0003A074 D0 23 80 00 */ stfs f1, 0xCC008000@l(r3)
|
|
/* 8003D138 0003A078 D0 83 80 00 */ stfs f4, -0x8000(r3)
|
|
/* 8003D13C 0003A07C C0 02 84 08 */ lfs f0, lbl_80451E08-_SDA2_BASE_(r2)
|
|
/* 8003D140 0003A080 D0 03 80 00 */ stfs f0, -0x8000(r3)
|
|
/* 8003D144 0003A084 D0 43 80 00 */ stfs f2, -0x8000(r3)
|
|
/* 8003D148 0003A088 D0 83 80 00 */ stfs f4, -0x8000(r3)
|
|
/* 8003D14C 0003A08C C0 02 84 08 */ lfs f0, lbl_80451E08-_SDA2_BASE_(r2)
|
|
/* 8003D150 0003A090 D0 03 80 00 */ stfs f0, -0x8000(r3)
|
|
/* 8003D154 0003A094 D0 43 80 00 */ stfs f2, -0x8000(r3)
|
|
/* 8003D158 0003A098 D0 63 80 00 */ stfs f3, -0x8000(r3)
|
|
/* 8003D15C 0003A09C C0 02 84 08 */ lfs f0, lbl_80451E08-_SDA2_BASE_(r2)
|
|
/* 8003D160 0003A0A0 D0 03 80 00 */ stfs f0, -0x8000(r3)
|
|
/* 8003D164 0003A0A4 D0 23 80 00 */ stfs f1, -0x8000(r3)
|
|
/* 8003D168 0003A0A8 D0 63 80 00 */ stfs f3, -0x8000(r3)
|
|
/* 8003D16C 0003A0AC C0 02 84 08 */ lfs f0, lbl_80451E08-_SDA2_BASE_(r2)
|
|
/* 8003D170 0003A0B0 D0 03 80 00 */ stfs f0, -0x8000(r3)
|
|
/* 8003D174 0003A0B4 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 8003D178 0003A0B8 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8003D17C 0003A0BC 7C 08 03 A6 */ mtlr r0
|
|
/* 8003D180 0003A0C0 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8003D184 0003A0C4 4E 80 00 20 */ blr
|
|
/* 8003D188 0003A0C8 94 21 FF 90 */ stwu r1, -0x70(r1)
|
|
/* 8003D18C 0003A0CC 7C 08 02 A6 */ mflr r0
|
|
/* 8003D190 0003A0D0 90 01 00 74 */ stw r0, 0x74(r1)
|
|
/* 8003D194 0003A0D4 93 E1 00 6C */ stw r31, 0x6c(r1)
|
|
/* 8003D198 0003A0D8 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8003D19C 0003A0DC C0 22 84 08 */ lfs f1, lbl_80451E08-_SDA2_BASE_(r2)
|
|
/* 8003D1A0 0003A0E0 FC 40 08 90 */ fmr f2, f1
|
|
/* 8003D1A4 0003A0E4 A0 03 00 1C */ lhz r0, 0x1c(r3)
|
|
/* 8003D1A8 0003A0E8 C8 82 84 18 */ lfd f4, lbl_80451E18-_SDA2_BASE_(r2)
|
|
/* 8003D1AC 0003A0EC 90 01 00 54 */ stw r0, 0x54(r1)
|
|
/* 8003D1B0 0003A0F0 3C 60 43 30 */ lis r3, 0x4330
|
|
/* 8003D1B4 0003A0F4 90 61 00 50 */ stw r3, 0x50(r1)
|
|
/* 8003D1B8 0003A0F8 C8 01 00 50 */ lfd f0, 0x50(r1)
|
|
/* 8003D1BC 0003A0FC EC 60 20 28 */ fsubs f3, f0, f4
|
|
/* 8003D1C0 0003A100 A0 1F 00 1E */ lhz r0, 0x1e(r31)
|
|
/* 8003D1C4 0003A104 90 01 00 5C */ stw r0, 0x5c(r1)
|
|
/* 8003D1C8 0003A108 90 61 00 58 */ stw r3, 0x58(r1)
|
|
/* 8003D1CC 0003A10C C8 01 00 58 */ lfd f0, 0x58(r1)
|
|
/* 8003D1D0 0003A110 EC 80 20 28 */ fsubs f4, f0, f4
|
|
/* 8003D1D4 0003A114 FC A0 08 90 */ fmr f5, f1
|
|
/* 8003D1D8 0003A118 C0 C2 84 0C */ lfs f6, lbl_80451E0C-_SDA2_BASE_(r2)
|
|
/* 8003D1DC 0003A11C 48 32 32 89 */ bl GXSetViewport
|
|
/* 8003D1E0 0003A120 38 60 00 00 */ li r3, 0
|
|
/* 8003D1E4 0003A124 38 80 00 00 */ li r4, 0
|
|
/* 8003D1E8 0003A128 A0 BF 00 1C */ lhz r5, 0x1c(r31)
|
|
/* 8003D1EC 0003A12C A0 DF 00 1E */ lhz r6, 0x1e(r31)
|
|
/* 8003D1F0 0003A130 48 32 32 E1 */ bl GXSetScissor
|
|
/* 8003D1F4 0003A134 38 60 00 01 */ li r3, 1
|
|
/* 8003D1F8 0003A138 48 32 09 39 */ bl GXSetNumChans
|
|
/* 8003D1FC 0003A13C 38 60 00 01 */ li r3, 1
|
|
/* 8003D200 0003A140 48 32 26 91 */ bl GXSetNumTevStages
|
|
/* 8003D204 0003A144 38 60 00 04 */ li r3, 4
|
|
/* 8003D208 0003A148 38 80 00 00 */ li r4, 0
|
|
/* 8003D20C 0003A14C 38 A0 00 00 */ li r5, 0
|
|
/* 8003D210 0003A150 38 C0 00 00 */ li r6, 0
|
|
/* 8003D214 0003A154 38 E0 00 00 */ li r7, 0
|
|
/* 8003D218 0003A158 39 00 00 00 */ li r8, 0
|
|
/* 8003D21C 0003A15C 39 20 00 02 */ li r9, 2
|
|
/* 8003D220 0003A160 48 32 09 4D */ bl GXSetChanCtrl
|
|
/* 8003D224 0003A164 38 60 00 07 */ li r3, 7
|
|
/* 8003D228 0003A168 38 80 00 00 */ li r4, 0
|
|
/* 8003D22C 0003A16C 38 A0 00 01 */ li r5, 1
|
|
/* 8003D230 0003A170 38 C0 00 07 */ li r6, 7
|
|
/* 8003D234 0003A174 38 E0 00 00 */ li r7, 0
|
|
/* 8003D238 0003A178 48 32 23 ED */ bl GXSetAlphaCompare
|
|
/* 8003D23C 0003A17C 38 60 00 01 */ li r3, 1
|
|
/* 8003D240 0003A180 48 32 2A 91 */ bl GXSetZCompLoc
|
|
/* 8003D244 0003A184 38 60 00 00 */ li r3, 0
|
|
/* 8003D248 0003A188 38 80 00 07 */ li r4, 7
|
|
/* 8003D24C 0003A18C 38 A0 00 00 */ li r5, 0
|
|
/* 8003D250 0003A190 48 32 2A 4D */ bl GXSetZMode
|
|
/* 8003D254 0003A194 38 60 00 00 */ li r3, 0
|
|
/* 8003D258 0003A198 38 80 00 04 */ li r4, 4
|
|
/* 8003D25C 0003A19C 38 A0 00 05 */ li r5, 5
|
|
/* 8003D260 0003A1A0 38 C0 00 00 */ li r6, 0
|
|
/* 8003D264 0003A1A4 48 32 29 8D */ bl GXSetBlendMode
|
|
/* 8003D268 0003A1A8 80 0D 80 80 */ lwz r0, lbl_80450600-_SDA_BASE_(r13)
|
|
/* 8003D26C 0003A1AC 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8003D270 0003A1B0 38 60 00 00 */ li r3, 0
|
|
/* 8003D274 0003A1B4 C0 22 84 08 */ lfs f1, lbl_80451E08-_SDA2_BASE_(r2)
|
|
/* 8003D278 0003A1B8 FC 40 08 90 */ fmr f2, f1
|
|
/* 8003D27C 0003A1BC FC 60 08 90 */ fmr f3, f1
|
|
/* 8003D280 0003A1C0 FC 80 08 90 */ fmr f4, f1
|
|
/* 8003D284 0003A1C4 38 81 00 08 */ addi r4, r1, 8
|
|
/* 8003D288 0003A1C8 48 32 26 31 */ bl GXSetFog
|
|
/* 8003D28C 0003A1CC 38 60 00 00 */ li r3, 0
|
|
/* 8003D290 0003A1D0 48 31 F6 F5 */ bl GXSetCullMode
|
|
/* 8003D294 0003A1D4 38 60 00 00 */ li r3, 0
|
|
/* 8003D298 0003A1D8 48 32 2B 41 */ bl GXSetDither
|
|
/* 8003D29C 0003A1DC 38 60 00 00 */ li r3, 0
|
|
/* 8003D2A0 0003A1E0 48 32 1E 35 */ bl GXSetNumIndStages
|
|
/* 8003D2A4 0003A1E4 38 60 00 00 */ li r3, 0
|
|
/* 8003D2A8 0003A1E8 48 32 33 29 */ bl GXSetClipMode
|
|
/* 8003D2AC 0003A1EC 7F E3 FB 78 */ mr r3, r31
|
|
/* 8003D2B0 0003A1F0 4B FF FB C9 */ bl dRenderingFDAmap_c_NS_setTevSettingNonTextureDirectColor
|
|
/* 8003D2B4 0003A1F4 C0 22 84 10 */ lfs f1, lbl_80451E10-_SDA2_BASE_(r2)
|
|
/* 8003D2B8 0003A1F8 C0 1F 00 08 */ lfs f0, 8(r31)
|
|
/* 8003D2BC 0003A1FC EC 81 00 32 */ fmuls f4, f1, f0
|
|
/* 8003D2C0 0003A200 C0 1F 00 0C */ lfs f0, 0xc(r31)
|
|
/* 8003D2C4 0003A204 EC 21 00 32 */ fmuls f1, f1, f0
|
|
/* 8003D2C8 0003A208 38 61 00 0C */ addi r3, r1, 0xc
|
|
/* 8003D2CC 0003A20C FC 40 08 50 */ fneg f2, f1
|
|
/* 8003D2D0 0003A210 FC 60 20 50 */ fneg f3, f4
|
|
/* 8003D2D4 0003A214 C0 A2 84 08 */ lfs f5, lbl_80451E08-_SDA2_BASE_(r2)
|
|
/* 8003D2D8 0003A218 C0 C2 84 14 */ lfs f6, lbl_80451E14-_SDA2_BASE_(r2)
|
|
/* 8003D2DC 0003A21C 48 30 9D 1D */ bl C_MTXOrtho
|
|
/* 8003D2E0 0003A220 38 61 00 0C */ addi r3, r1, 0xc
|
|
/* 8003D2E4 0003A224 38 80 00 01 */ li r4, 1
|
|
/* 8003D2E8 0003A228 48 32 2D ED */ bl GXSetProjection
|
|
/* 8003D2EC 0003A22C 3C 60 80 3A */ lis r3, lbl_803A2FD8@ha
|
|
/* 8003D2F0 0003A230 38 63 2F D8 */ addi r3, r3, lbl_803A2FD8@l
|
|
/* 8003D2F4 0003A234 38 80 00 00 */ li r4, 0
|
|
/* 8003D2F8 0003A238 48 32 2F 55 */ bl GXLoadPosMtxImm
|
|
/* 8003D2FC 0003A23C 38 60 00 00 */ li r3, 0
|
|
/* 8003D300 0003A240 48 32 2F ED */ bl GXSetCurrentMtx
|
|
/* 8003D304 0003A244 7F E3 FB 78 */ mr r3, r31
|
|
/* 8003D308 0003A248 4B FF FD A5 */ bl dRenderingFDAmap_c_NS_drawBack
|
|
/* 8003D30C 0003A24C 83 E1 00 6C */ lwz r31, 0x6c(r1)
|
|
/* 8003D310 0003A250 80 01 00 74 */ lwz r0, 0x74(r1)
|
|
/* 8003D314 0003A254 7C 08 03 A6 */ mtlr r0
|
|
/* 8003D318 0003A258 38 21 00 70 */ addi r1, r1, 0x70
|
|
/* 8003D31C 0003A25C 4E 80 00 20 */ blr
|
|
|
|
.global dRenderingFDAmap_c_NS_postRenderingMap
|
|
dRenderingFDAmap_c_NS_postRenderingMap:
|
|
/* 8003D320 0003A260 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8003D324 0003A264 7C 08 02 A6 */ mflr r0
|
|
/* 8003D328 0003A268 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8003D32C 0003A26C 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8003D330 0003A270 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8003D334 0003A274 38 60 00 00 */ li r3, 0
|
|
/* 8003D338 0003A278 38 80 00 00 */ li r4, 0
|
|
/* 8003D33C 0003A27C 38 A0 00 00 */ li r5, 0
|
|
/* 8003D340 0003A280 38 C0 00 00 */ li r6, 0
|
|
/* 8003D344 0003A284 48 31 FD A5 */ bl GXSetCopyFilter
|
|
/* 8003D348 0003A288 38 60 00 00 */ li r3, 0
|
|
/* 8003D34C 0003A28C 38 80 00 00 */ li r4, 0
|
|
/* 8003D350 0003A290 A0 BF 00 1C */ lhz r5, 0x1c(r31)
|
|
/* 8003D354 0003A294 A0 DF 00 1E */ lhz r6, 0x1e(r31)
|
|
/* 8003D358 0003A298 48 31 F7 29 */ bl GXSetTexCopySrc
|
|
/* 8003D35C 0003A29C A0 7F 00 1C */ lhz r3, 0x1c(r31)
|
|
/* 8003D360 0003A2A0 A0 9F 00 1E */ lhz r4, 0x1e(r31)
|
|
/* 8003D364 0003A2A4 38 A0 00 28 */ li r5, 0x28
|
|
/* 8003D368 0003A2A8 38 C0 00 00 */ li r6, 0
|
|
/* 8003D36C 0003A2AC 48 31 F7 C5 */ bl GXSetTexCopyDst
|
|
/* 8003D370 0003A2B0 80 7F 00 04 */ lwz r3, 4(r31)
|
|
/* 8003D374 0003A2B4 38 80 00 01 */ li r4, 1
|
|
/* 8003D378 0003A2B8 48 32 00 F5 */ bl GXCopyTex
|
|
/* 8003D37C 0003A2BC 48 31 EF F9 */ bl GXPixModeSync
|
|
/* 8003D380 0003A2C0 38 60 00 00 */ li r3, 0
|
|
/* 8003D384 0003A2C4 48 32 32 4D */ bl GXSetClipMode
|
|
/* 8003D388 0003A2C8 38 60 00 01 */ li r3, 1
|
|
/* 8003D38C 0003A2CC 48 32 2A 4D */ bl GXSetDither
|
|
/* 8003D390 0003A2D0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8003D394 0003A2D4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8003D398 0003A2D8 80 63 5F 50 */ lwz r3, 0x5f50(r3)
|
|
/* 8003D39C 0003A2DC 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 8003D3A0 0003A2E0 81 8C 00 18 */ lwz r12, 0x18(r12)
|
|
/* 8003D3A4 0003A2E4 7D 89 03 A6 */ mtctr r12
|
|
/* 8003D3A8 0003A2E8 4E 80 04 21 */ bctrl
|
|
/* 8003D3AC 0003A2EC 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8003D3B0 0003A2F0 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8003D3B4 0003A2F4 7C 08 03 A6 */ mtlr r0
|
|
/* 8003D3B8 0003A2F8 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8003D3BC 0003A2FC 4E 80 00 20 */ blr
|
|
|
|
.global dRenderingFDAmap_c_NS_renderingDecoration
|
|
dRenderingFDAmap_c_NS_renderingDecoration:
|
|
/* 8003D3C0 0003A300 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 8003D3C4 0003A304 7C 08 02 A6 */ mflr r0
|
|
/* 8003D3C8 0003A308 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 8003D3CC 0003A30C 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 8003D3D0 0003A310 48 32 4E 01 */ bl _savegpr_26
|
|
/* 8003D3D4 0003A314 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8003D3D8 0003A318 7C 9A 23 78 */ mr r26, r4
|
|
/* 8003D3DC 0003A31C 88 84 00 01 */ lbz r4, 1(r4)
|
|
/* 8003D3E0 0003A320 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 8003D3E4 0003A324 81 8C 00 64 */ lwz r12, 0x64(r12)
|
|
/* 8003D3E8 0003A328 7D 89 03 A6 */ mtctr r12
|
|
/* 8003D3EC 0003A32C 4E 80 04 21 */ bctrl
|
|
/* 8003D3F0 0003A330 7C 7D 1B 79 */ or. r29, r3, r3
|
|
/* 8003D3F4 0003A334 40 81 02 80 */ ble lbl_8003D674
|
|
/* 8003D3F8 0003A338 7F E3 FB 78 */ mr r3, r31
|
|
/* 8003D3FC 0003A33C 4B FF FB 45 */ bl dRenderingFDAmap_c_NS_setTevSettingIntensityTextureToCI
|
|
/* 8003D400 0003A340 48 31 E1 8D */ bl GXClearVtxDesc
|
|
/* 8003D404 0003A344 38 60 00 09 */ li r3, 9
|
|
/* 8003D408 0003A348 38 80 00 03 */ li r4, 3
|
|
/* 8003D40C 0003A34C 48 31 DA AD */ bl GXSetVtxDesc
|
|
/* 8003D410 0003A350 38 60 00 0D */ li r3, 0xd
|
|
/* 8003D414 0003A354 38 80 00 01 */ li r4, 1
|
|
/* 8003D418 0003A358 48 31 DA A1 */ bl GXSetVtxDesc
|
|
/* 8003D41C 0003A35C 38 60 00 00 */ li r3, 0
|
|
/* 8003D420 0003A360 38 80 00 09 */ li r4, 9
|
|
/* 8003D424 0003A364 38 A0 00 00 */ li r5, 0
|
|
/* 8003D428 0003A368 38 C0 00 04 */ li r6, 4
|
|
/* 8003D42C 0003A36C 38 E0 00 00 */ li r7, 0
|
|
/* 8003D430 0003A370 48 31 E1 95 */ bl GXSetVtxAttrFmt
|
|
/* 8003D434 0003A374 38 60 00 00 */ li r3, 0
|
|
/* 8003D438 0003A378 38 80 00 0D */ li r4, 0xd
|
|
/* 8003D43C 0003A37C 38 A0 00 01 */ li r5, 1
|
|
/* 8003D440 0003A380 38 C0 00 04 */ li r6, 4
|
|
/* 8003D444 0003A384 38 E0 00 00 */ li r7, 0
|
|
/* 8003D448 0003A388 48 31 E1 7D */ bl GXSetVtxAttrFmt
|
|
/* 8003D44C 0003A38C 38 60 00 01 */ li r3, 1
|
|
/* 8003D450 0003A390 48 32 24 41 */ bl GXSetNumTevStages
|
|
/* 8003D454 0003A394 3C 60 80 42 */ lis r3, lbl_80424684@ha
|
|
/* 8003D458 0003A398 38 63 46 84 */ addi r3, r3, lbl_80424684@l
|
|
/* 8003D45C 0003A39C 80 63 00 18 */ lwz r3, 0x18(r3)
|
|
/* 8003D460 0003A3A0 38 80 00 00 */ li r4, 0
|
|
/* 8003D464 0003A3A4 48 32 0F B1 */ bl GXLoadTexObj
|
|
/* 8003D468 0003A3A8 83 9A 00 04 */ lwz r28, 4(r26)
|
|
/* 8003D46C 0003A3AC 8B 7A 00 02 */ lbz r27, 2(r26)
|
|
/* 8003D470 0003A3B0 57 A3 06 3E */ clrlwi r3, r29, 0x18
|
|
/* 8003D474 0003A3B4 38 80 00 05 */ li r4, 5
|
|
/* 8003D478 0003A3B8 48 31 F4 45 */ bl GXSetLineWidth
|
|
/* 8003D47C 0003A3BC 57 A3 06 3E */ clrlwi r3, r29, 0x18
|
|
/* 8003D480 0003A3C0 38 80 00 05 */ li r4, 5
|
|
/* 8003D484 0003A3C4 48 31 F4 79 */ bl GXSetPointSize
|
|
/* 8003D488 0003A3C8 7F E3 FB 78 */ mr r3, r31
|
|
/* 8003D48C 0003A3CC 88 1A 00 00 */ lbz r0, 0(r26)
|
|
/* 8003D490 0003A3D0 54 04 06 BE */ clrlwi r4, r0, 0x1a
|
|
/* 8003D494 0003A3D4 88 BA 00 01 */ lbz r5, 1(r26)
|
|
/* 8003D498 0003A3D8 81 9F 00 00 */ lwz r12, 0(r31)
|
|
/* 8003D49C 0003A3DC 81 8C 00 60 */ lwz r12, 0x60(r12)
|
|
/* 8003D4A0 0003A3E0 7D 89 03 A6 */ mtctr r12
|
|
/* 8003D4A4 0003A3E4 4E 80 04 21 */ bctrl
|
|
/* 8003D4A8 0003A3E8 80 03 00 00 */ lwz r0, 0(r3)
|
|
/* 8003D4AC 0003A3EC 90 01 00 10 */ stw r0, 0x10(r1)
|
|
/* 8003D4B0 0003A3F0 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 8003D4B4 0003A3F4 38 60 00 01 */ li r3, 1
|
|
/* 8003D4B8 0003A3F8 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 8003D4BC 0003A3FC 48 32 1E C1 */ bl GXSetTevColor
|
|
/* 8003D4C0 0003A400 88 61 00 10 */ lbz r3, 0x10(r1)
|
|
/* 8003D4C4 0003A404 38 03 FF FC */ addi r0, r3, -4
|
|
/* 8003D4C8 0003A408 98 01 00 10 */ stb r0, 0x10(r1)
|
|
/* 8003D4CC 0003A40C 80 01 00 10 */ lwz r0, 0x10(r1)
|
|
/* 8003D4D0 0003A410 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8003D4D4 0003A414 38 60 00 02 */ li r3, 2
|
|
/* 8003D4D8 0003A418 38 81 00 08 */ addi r4, r1, 8
|
|
/* 8003D4DC 0003A41C 48 32 1E A1 */ bl GXSetTevColor
|
|
/* 8003D4E0 0003A420 3B 40 00 00 */ li r26, 0
|
|
/* 8003D4E4 0003A424 3B BB FF FF */ addi r29, r27, -1
|
|
/* 8003D4E8 0003A428 3F C0 CC 01 */ lis r30, 0xcc01
|
|
/* 8003D4EC 0003A42C 48 00 01 50 */ b lbl_8003D63C
|
|
lbl_8003D4F0:
|
|
/* 8003D4F0 0003A430 7C 1A E8 00 */ cmpw r26, r29
|
|
/* 8003D4F4 0003A434 40 80 00 B0 */ bge lbl_8003D5A4
|
|
/* 8003D4F8 0003A438 38 60 00 00 */ li r3, 0
|
|
/* 8003D4FC 0003A43C 38 80 00 0F */ li r4, 0xf
|
|
/* 8003D500 0003A440 38 A0 00 0F */ li r5, 0xf
|
|
/* 8003D504 0003A444 38 C0 00 0F */ li r6, 0xf
|
|
/* 8003D508 0003A448 38 E0 00 02 */ li r7, 2
|
|
/* 8003D50C 0003A44C 48 32 1D 19 */ bl GXSetTevColorIn
|
|
/* 8003D510 0003A450 38 60 00 00 */ li r3, 0
|
|
/* 8003D514 0003A454 38 80 00 00 */ li r4, 0
|
|
/* 8003D518 0003A458 38 A0 00 00 */ li r5, 0
|
|
/* 8003D51C 0003A45C 38 C0 00 00 */ li r6, 0
|
|
/* 8003D520 0003A460 38 E0 00 01 */ li r7, 1
|
|
/* 8003D524 0003A464 39 00 00 00 */ li r8, 0
|
|
/* 8003D528 0003A468 48 32 1D 85 */ bl GXSetTevColorOp
|
|
/* 8003D52C 0003A46C 38 60 00 00 */ li r3, 0
|
|
/* 8003D530 0003A470 38 80 00 07 */ li r4, 7
|
|
/* 8003D534 0003A474 38 A0 00 07 */ li r5, 7
|
|
/* 8003D538 0003A478 38 C0 00 07 */ li r6, 7
|
|
/* 8003D53C 0003A47C 38 E0 00 06 */ li r7, 6
|
|
/* 8003D540 0003A480 48 32 1D 29 */ bl GXSetTevAlphaIn
|
|
/* 8003D544 0003A484 38 60 00 00 */ li r3, 0
|
|
/* 8003D548 0003A488 38 80 00 00 */ li r4, 0
|
|
/* 8003D54C 0003A48C 38 A0 00 00 */ li r5, 0
|
|
/* 8003D550 0003A490 38 C0 00 00 */ li r6, 0
|
|
/* 8003D554 0003A494 38 E0 00 01 */ li r7, 1
|
|
/* 8003D558 0003A498 39 00 00 00 */ li r8, 0
|
|
/* 8003D55C 0003A49C 48 32 1D B9 */ bl GXSetTevAlphaOp
|
|
/* 8003D560 0003A4A0 38 60 00 B0 */ li r3, 0xb0
|
|
/* 8003D564 0003A4A4 38 80 00 00 */ li r4, 0
|
|
/* 8003D568 0003A4A8 38 A0 00 02 */ li r5, 2
|
|
/* 8003D56C 0003A4AC 48 31 F1 F9 */ bl GXBegin
|
|
/* 8003D570 0003A4B0 A0 1C 00 00 */ lhz r0, 0(r28)
|
|
/* 8003D574 0003A4B4 3C 60 CC 01 */ lis r3, 0xCC008000@ha
|
|
/* 8003D578 0003A4B8 B0 03 80 00 */ sth r0, 0xCC008000@l(r3)
|
|
/* 8003D57C 0003A4BC C0 02 84 08 */ lfs f0, lbl_80451E08-_SDA2_BASE_(r2)
|
|
/* 8003D580 0003A4C0 D0 03 80 00 */ stfs f0, -0x8000(r3)
|
|
/* 8003D584 0003A4C4 C0 02 84 08 */ lfs f0, lbl_80451E08-_SDA2_BASE_(r2)
|
|
/* 8003D588 0003A4C8 D0 03 80 00 */ stfs f0, -0x8000(r3)
|
|
/* 8003D58C 0003A4CC A0 1C 00 02 */ lhz r0, 2(r28)
|
|
/* 8003D590 0003A4D0 B0 03 80 00 */ sth r0, -0x8000(r3)
|
|
/* 8003D594 0003A4D4 C0 02 84 08 */ lfs f0, lbl_80451E08-_SDA2_BASE_(r2)
|
|
/* 8003D598 0003A4D8 D0 03 80 00 */ stfs f0, -0x8000(r3)
|
|
/* 8003D59C 0003A4DC C0 02 84 08 */ lfs f0, lbl_80451E08-_SDA2_BASE_(r2)
|
|
/* 8003D5A0 0003A4E0 D0 03 80 00 */ stfs f0, -0x8000(r3)
|
|
lbl_8003D5A4:
|
|
/* 8003D5A4 0003A4E4 38 60 00 00 */ li r3, 0
|
|
/* 8003D5A8 0003A4E8 38 80 00 0F */ li r4, 0xf
|
|
/* 8003D5AC 0003A4EC 38 A0 00 0E */ li r5, 0xe
|
|
/* 8003D5B0 0003A4F0 38 C0 00 08 */ li r6, 8
|
|
/* 8003D5B4 0003A4F4 38 E0 00 04 */ li r7, 4
|
|
/* 8003D5B8 0003A4F8 48 32 1C 6D */ bl GXSetTevColorIn
|
|
/* 8003D5BC 0003A4FC 38 60 00 00 */ li r3, 0
|
|
/* 8003D5C0 0003A500 38 80 00 00 */ li r4, 0
|
|
/* 8003D5C4 0003A504 38 A0 00 00 */ li r5, 0
|
|
/* 8003D5C8 0003A508 38 C0 00 00 */ li r6, 0
|
|
/* 8003D5CC 0003A50C 38 E0 00 01 */ li r7, 1
|
|
/* 8003D5D0 0003A510 39 00 00 00 */ li r8, 0
|
|
/* 8003D5D4 0003A514 48 32 1C D9 */ bl GXSetTevColorOp
|
|
/* 8003D5D8 0003A518 38 60 00 00 */ li r3, 0
|
|
/* 8003D5DC 0003A51C 38 80 00 07 */ li r4, 7
|
|
/* 8003D5E0 0003A520 38 A0 00 07 */ li r5, 7
|
|
/* 8003D5E4 0003A524 38 C0 00 07 */ li r6, 7
|
|
/* 8003D5E8 0003A528 38 E0 00 04 */ li r7, 4
|
|
/* 8003D5EC 0003A52C 48 32 1C 7D */ bl GXSetTevAlphaIn
|
|
/* 8003D5F0 0003A530 38 60 00 00 */ li r3, 0
|
|
/* 8003D5F4 0003A534 38 80 00 00 */ li r4, 0
|
|
/* 8003D5F8 0003A538 38 A0 00 00 */ li r5, 0
|
|
/* 8003D5FC 0003A53C 38 C0 00 00 */ li r6, 0
|
|
/* 8003D600 0003A540 38 E0 00 01 */ li r7, 1
|
|
/* 8003D604 0003A544 39 00 00 00 */ li r8, 0
|
|
/* 8003D608 0003A548 48 32 1D 0D */ bl GXSetTevAlphaOp
|
|
/* 8003D60C 0003A54C 38 60 00 B8 */ li r3, 0xb8
|
|
/* 8003D610 0003A550 38 80 00 00 */ li r4, 0
|
|
/* 8003D614 0003A554 38 A0 00 01 */ li r5, 1
|
|
/* 8003D618 0003A558 48 31 F1 4D */ bl GXBegin
|
|
/* 8003D61C 0003A55C A0 1C 00 00 */ lhz r0, 0(r28)
|
|
/* 8003D620 0003A560 B0 1E 80 00 */ sth r0, -0x8000(r30)
|
|
/* 8003D624 0003A564 C0 02 84 08 */ lfs f0, lbl_80451E08-_SDA2_BASE_(r2)
|
|
/* 8003D628 0003A568 D0 1E 80 00 */ stfs f0, -0x8000(r30)
|
|
/* 8003D62C 0003A56C C0 02 84 08 */ lfs f0, lbl_80451E08-_SDA2_BASE_(r2)
|
|
/* 8003D630 0003A570 D0 1E 80 00 */ stfs f0, -0x8000(r30)
|
|
/* 8003D634 0003A574 3B 9C 00 02 */ addi r28, r28, 2
|
|
/* 8003D638 0003A578 3B 5A 00 01 */ addi r26, r26, 1
|
|
lbl_8003D63C:
|
|
/* 8003D63C 0003A57C 7C 1A D8 00 */ cmpw r26, r27
|
|
/* 8003D640 0003A580 41 80 FE B0 */ blt lbl_8003D4F0
|
|
/* 8003D644 0003A584 7F E3 FB 78 */ mr r3, r31
|
|
/* 8003D648 0003A588 4B FF F8 31 */ bl dRenderingFDAmap_c_NS_setTevSettingNonTextureDirectColor
|
|
/* 8003D64C 0003A58C 48 31 DF 41 */ bl GXClearVtxDesc
|
|
/* 8003D650 0003A590 38 60 00 09 */ li r3, 9
|
|
/* 8003D654 0003A594 38 80 00 03 */ li r4, 3
|
|
/* 8003D658 0003A598 48 31 D8 61 */ bl GXSetVtxDesc
|
|
/* 8003D65C 0003A59C 38 60 00 00 */ li r3, 0
|
|
/* 8003D660 0003A5A0 38 80 00 09 */ li r4, 9
|
|
/* 8003D664 0003A5A4 38 A0 00 00 */ li r5, 0
|
|
/* 8003D668 0003A5A8 38 C0 00 04 */ li r6, 4
|
|
/* 8003D66C 0003A5AC 38 E0 00 00 */ li r7, 0
|
|
/* 8003D670 0003A5B0 48 31 DF 55 */ bl GXSetVtxAttrFmt
|
|
lbl_8003D674:
|
|
/* 8003D674 0003A5B4 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 8003D678 0003A5B8 48 32 4B A5 */ bl _restgpr_26
|
|
/* 8003D67C 0003A5BC 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 8003D680 0003A5C0 7C 08 03 A6 */ mtlr r0
|
|
/* 8003D684 0003A5C4 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 8003D688 0003A5C8 4E 80 00 20 */ blr
|
|
/* 8003D68C 0003A5CC 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8003D690 0003A5D0 7C 08 02 A6 */ mflr r0
|
|
/* 8003D694 0003A5D4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8003D698 0003A5D8 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 8003D69C 0003A5DC 81 8C 00 18 */ lwz r12, 0x18(r12)
|
|
/* 8003D6A0 0003A5E0 7D 89 03 A6 */ mtctr r12
|
|
/* 8003D6A4 0003A5E4 4E 80 04 21 */ bctrl
|
|
/* 8003D6A8 0003A5E8 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8003D6AC 0003A5EC 7C 08 03 A6 */ mtlr r0
|
|
/* 8003D6B0 0003A5F0 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8003D6B4 0003A5F4 4E 80 00 20 */ blr
|
|
/* 8003D6B8 0003A5F8 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8003D6BC 0003A5FC 7C 08 02 A6 */ mflr r0
|
|
/* 8003D6C0 0003A600 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8003D6C4 0003A604 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 8003D6C8 0003A608 81 8C 00 1C */ lwz r12, 0x1c(r12)
|
|
/* 8003D6CC 0003A60C 7D 89 03 A6 */ mtctr r12
|
|
/* 8003D6D0 0003A610 4E 80 04 21 */ bctrl
|
|
/* 8003D6D4 0003A614 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8003D6D8 0003A618 7C 08 03 A6 */ mtlr r0
|
|
/* 8003D6DC 0003A61C 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8003D6E0 0003A620 4E 80 00 20 */ blr
|
|
/* 8003D6E4 0003A624 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8003D6E8 0003A628 7C 08 02 A6 */ mflr r0
|
|
/* 8003D6EC 0003A62C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8003D6F0 0003A630 38 A0 00 00 */ li r5, 0
|
|
/* 8003D6F4 0003A634 7C A3 2B 78 */ mr r3, r5
|
|
/* 8003D6F8 0003A638 3C 80 80 42 */ lis r4, lbl_80424684@ha
|
|
/* 8003D6FC 0003A63C 38 84 46 84 */ addi r4, r4, lbl_80424684@l
|
|
/* 8003D700 0003A640 38 00 00 07 */ li r0, 7
|
|
/* 8003D704 0003A644 7C 09 03 A6 */ mtctr r0
|
|
lbl_8003D708:
|
|
/* 8003D708 0003A648 7C A4 19 2E */ stwx r5, r4, r3
|
|
/* 8003D70C 0003A64C 38 63 00 04 */ addi r3, r3, 4
|
|
/* 8003D710 0003A650 42 00 FF F8 */ bdnz lbl_8003D708
|
|
/* 8003D714 0003A654 3C 60 80 42 */ lis r3, lbl_80424684@ha
|
|
/* 8003D718 0003A658 38 63 46 84 */ addi r3, r3, lbl_80424684@l
|
|
.global dMpath_n_NS_dTexObjAggregate_c_NS_dtor
|
|
/* 8003D71C 0003A65C 3C 80 80 04 */ lis r4, dMpath_n_NS_dTexObjAggregate_c_NS_dtor@ha
|
|
.global dMpath_n_NS_dTexObjAggregate_c_NS_dtor
|
|
/* 8003D720 0003A660 38 84 D7 40 */ addi r4, r4, dMpath_n_NS_dTexObjAggregate_c_NS_dtor@l
|
|
/* 8003D724 0003A664 3C A0 80 42 */ lis r5, lbl_80424678@ha
|
|
/* 8003D728 0003A668 38 A5 46 78 */ addi r5, r5, lbl_80424678@l
|
|
/* 8003D72C 0003A66C 48 32 44 F9 */ bl func_80361C24
|
|
/* 8003D730 0003A670 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8003D734 0003A674 7C 08 03 A6 */ mtlr r0
|
|
/* 8003D738 0003A678 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8003D73C 0003A67C 4E 80 00 20 */ blr
|
|
.global dMpath_n_NS_dTexObjAggregate_c_NS_dtor
|
|
dMpath_n_NS_dTexObjAggregate_c_NS_dtor:
|
|
/* 8003D740 0003A680 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8003D744 0003A684 7C 08 02 A6 */ mflr r0
|
|
/* 8003D748 0003A688 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8003D74C 0003A68C 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8003D750 0003A690 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 8003D754 0003A694 7C 7E 1B 79 */ or. r30, r3, r3
|
|
/* 8003D758 0003A698 7C 9F 23 78 */ mr r31, r4
|
|
/* 8003D75C 0003A69C 41 82 00 18 */ beq lbl_8003D774
|
|
/* 8003D760 0003A6A0 4B FF F1 95 */ bl dMpath_n_NS_dTexObjAggregate_c_NS_remove
|
|
/* 8003D764 0003A6A4 7F E0 07 35 */ extsh. r0, r31
|
|
/* 8003D768 0003A6A8 40 81 00 0C */ ble lbl_8003D774
|
|
/* 8003D76C 0003A6AC 7F C3 F3 78 */ mr r3, r30
|
|
/* 8003D770 0003A6B0 48 29 15 CD */ bl __dl__FPv
|
|
lbl_8003D774:
|
|
/* 8003D774 0003A6B4 7F C3 F3 78 */ mr r3, r30
|
|
/* 8003D778 0003A6B8 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8003D77C 0003A6BC 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 8003D780 0003A6C0 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8003D784 0003A6C4 7C 08 03 A6 */ mtlr r0
|
|
/* 8003D788 0003A6C8 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8003D78C 0003A6CC 4E 80 00 20 */ blr
|
|
|