summaryrefslogtreecommitdiff
path: root/asm/JSystem/J3DGraphLoader/J3DModelLoaderCalcSize/calcLoadSize__14J3DModelLoaderFPCvUl.s
blob: 90298ed0df41391c23be891b25bb6e299c494b92 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
lbl_803367D4:
/* 803367D4  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 803367D8  7C 08 02 A6 */	mflr r0
/* 803367DC  90 01 00 34 */	stw r0, 0x34(r1)
/* 803367E0  39 61 00 30 */	addi r11, r1, 0x30
/* 803367E4  48 02 B9 E9 */	bl _savegpr_25
/* 803367E8  7C 7A 1B 78 */	mr r26, r3
/* 803367EC  3B 84 00 20 */	addi r28, r4, 0x20
/* 803367F0  3B 60 00 00 */	li r27, 0
/* 803367F4  7C BE 2B 78 */	mr r30, r5
/* 803367F8  3B A0 00 E4 */	li r29, 0xe4
/* 803367FC  3C 60 4D 41 */	lis r3, 0x4D41 /* 0x4D415432@ha */
/* 80336800  3B E3 54 32 */	addi r31, r3, 0x5432 /* 0x4D415432@l */
/* 80336804  83 24 00 0C */	lwz r25, 0xc(r4)
/* 80336808  48 00 01 74 */	b lbl_8033697C
lbl_8033680C:
/* 8033680C  80 9C 00 00 */	lwz r4, 0(r28)
/* 80336810  7C 04 F8 00 */	cmpw r4, r31
/* 80336814  41 82 01 5C */	beq lbl_80336970
/* 80336818  40 80 00 54 */	bge lbl_8033686C
/* 8033681C  3C 60 49 4E */	lis r3, 0x494E /* 0x494E4631@ha */
/* 80336820  38 03 46 31 */	addi r0, r3, 0x4631 /* 0x494E4631@l */
/* 80336824  7C 04 00 00 */	cmpw r4, r0
/* 80336828  41 82 00 94 */	beq lbl_803368BC
/* 8033682C  40 80 00 2C */	bge lbl_80336858
/* 80336830  3C 60 45 56 */	lis r3, 0x4556 /* 0x45565031@ha */
/* 80336834  38 03 50 31 */	addi r0, r3, 0x5031 /* 0x45565031@l */
/* 80336838  7C 04 00 00 */	cmpw r4, r0
/* 8033683C  41 82 00 FC */	beq lbl_80336938
/* 80336840  40 80 01 20 */	bge lbl_80336960
/* 80336844  3C 60 44 52 */	lis r3, 0x4452 /* 0x44525731@ha */
/* 80336848  38 03 57 31 */	addi r0, r3, 0x5731 /* 0x44525731@l */
/* 8033684C  7C 04 00 00 */	cmpw r4, r0
/* 80336850  41 82 00 FC */	beq lbl_8033694C
/* 80336854  48 00 01 0C */	b lbl_80336960
lbl_80336858:
/* 80336858  3C 60 4A 4E */	lis r3, 0x4A4E /* 0x4A4E5431@ha */
/* 8033685C  38 03 54 31 */	addi r0, r3, 0x5431 /* 0x4A4E5431@l */
/* 80336860  7C 04 00 00 */	cmpw r4, r0
/* 80336864  41 82 00 70 */	beq lbl_803368D4
/* 80336868  48 00 00 F8 */	b lbl_80336960
lbl_8033686C:
/* 8033686C  3C 60 54 45 */	lis r3, 0x5445 /* 0x54455831@ha */
/* 80336870  38 03 58 31 */	addi r0, r3, 0x5831 /* 0x54455831@l */
/* 80336874  7C 04 00 00 */	cmpw r4, r0
/* 80336878  41 82 00 AC */	beq lbl_80336924
/* 8033687C  40 80 00 2C */	bge lbl_803368A8
/* 80336880  3C 60 53 48 */	lis r3, 0x5348 /* 0x53485031@ha */
/* 80336884  38 03 50 31 */	addi r0, r3, 0x5031 /* 0x53485031@l */
/* 80336888  7C 04 00 00 */	cmpw r4, r0
/* 8033688C  41 82 00 80 */	beq lbl_8033690C
/* 80336890  40 80 00 D0 */	bge lbl_80336960
/* 80336894  3C 60 4D 41 */	lis r3, 0x4D41 /* 0x4D415434@ha */
/* 80336898  38 03 54 34 */	addi r0, r3, 0x5434 /* 0x4D415434@l */
/* 8033689C  7C 04 00 00 */	cmpw r4, r0
/* 803368A0  40 80 00 C0 */	bge lbl_80336960
/* 803368A4  48 00 00 44 */	b lbl_803368E8
lbl_803368A8:
/* 803368A8  3C 60 56 54 */	lis r3, 0x5654 /* 0x56545831@ha */
/* 803368AC  38 03 58 31 */	addi r0, r3, 0x5831 /* 0x56545831@l */
/* 803368B0  7C 04 00 00 */	cmpw r4, r0
/* 803368B4  41 82 00 BC */	beq lbl_80336970
/* 803368B8  48 00 00 A8 */	b lbl_80336960
lbl_803368BC:
/* 803368BC  7F 43 D3 78 */	mr r3, r26
/* 803368C0  7F 84 E3 78 */	mr r4, r28
/* 803368C4  7F C5 F3 78 */	mr r5, r30
/* 803368C8  48 00 04 11 */	bl calcSizeInformation__14J3DModelLoaderFPC17J3DModelInfoBlockUl
/* 803368CC  7F BD 1A 14 */	add r29, r29, r3
/* 803368D0  48 00 00 A0 */	b lbl_80336970
lbl_803368D4:
/* 803368D4  7F 43 D3 78 */	mr r3, r26
/* 803368D8  7F 84 E3 78 */	mr r4, r28
/* 803368DC  48 00 04 89 */	bl calcSizeJoint__14J3DModelLoaderFPC13J3DJointBlock
/* 803368E0  7F BD 1A 14 */	add r29, r29, r3
/* 803368E4  48 00 00 8C */	b lbl_80336970
lbl_803368E8:
/* 803368E8  7F 43 D3 78 */	mr r3, r26
/* 803368EC  7F 84 E3 78 */	mr r4, r28
/* 803368F0  7F C5 F3 78 */	mr r5, r30
/* 803368F4  81 9A 00 00 */	lwz r12, 0(r26)
/* 803368F8  81 8C 00 3C */	lwz r12, 0x3c(r12)
/* 803368FC  7D 89 03 A6 */	mtctr r12
/* 80336900  4E 80 04 21 */	bctrl 
/* 80336904  7F BD 1A 14 */	add r29, r29, r3
/* 80336908  48 00 00 68 */	b lbl_80336970
lbl_8033690C:
/* 8033690C  7F 43 D3 78 */	mr r3, r26
/* 80336910  7F 84 E3 78 */	mr r4, r28
/* 80336914  7F C5 F3 78 */	mr r5, r30
/* 80336918  48 00 05 89 */	bl calcSizeShape__14J3DModelLoaderFPC13J3DShapeBlockUl
/* 8033691C  7F BD 1A 14 */	add r29, r29, r3
/* 80336920  48 00 00 50 */	b lbl_80336970
lbl_80336924:
/* 80336924  7F 43 D3 78 */	mr r3, r26
/* 80336928  7F 84 E3 78 */	mr r4, r28
/* 8033692C  48 00 06 19 */	bl calcSizeTexture__14J3DModelLoaderFPC15J3DTextureBlock
/* 80336930  7F BD 1A 14 */	add r29, r29, r3
/* 80336934  48 00 00 3C */	b lbl_80336970
lbl_80336938:
/* 80336938  7F 43 D3 78 */	mr r3, r26
/* 8033693C  7F 84 E3 78 */	mr r4, r28
/* 80336940  48 00 04 51 */	bl calcSizeEnvelope__14J3DModelLoaderFPC16J3DEnvelopeBlock
/* 80336944  7F BD 1A 14 */	add r29, r29, r3
/* 80336948  48 00 00 28 */	b lbl_80336970
lbl_8033694C:
/* 8033694C  7F 43 D3 78 */	mr r3, r26
/* 80336950  7F 84 E3 78 */	mr r4, r28
/* 80336954  48 00 04 4D */	bl calcSizeDraw__14J3DModelLoaderFPC12J3DDrawBlock
/* 80336958  7F BD 1A 14 */	add r29, r29, r3
/* 8033695C  48 00 00 14 */	b lbl_80336970
lbl_80336960:
/* 80336960  3C 60 80 3A */	lis r3, J3DModelLoaderCalcSize__stringBase0@ha /* 0x803A20E8@ha */
/* 80336964  38 63 20 E8 */	addi r3, r3, J3DModelLoaderCalcSize__stringBase0@l /* 0x803A20E8@l */
/* 80336968  4C C6 31 82 */	crclr 6
/* 8033696C  4B CD 01 51 */	bl OSReport
lbl_80336970:
/* 80336970  80 1C 00 04 */	lwz r0, 4(r28)
/* 80336974  7F 9C 02 14 */	add r28, r28, r0
/* 80336978  3B 7B 00 01 */	addi r27, r27, 1
lbl_8033697C:
/* 8033697C  7C 1B C8 40 */	cmplw r27, r25
/* 80336980  41 80 FE 8C */	blt lbl_8033680C
/* 80336984  7F A3 EB 78 */	mr r3, r29
/* 80336988  39 61 00 30 */	addi r11, r1, 0x30
/* 8033698C  48 02 B8 8D */	bl _restgpr_25
/* 80336990  80 01 00 34 */	lwz r0, 0x34(r1)
/* 80336994  7C 08 03 A6 */	mtlr r0
/* 80336998  38 21 00 30 */	addi r1, r1, 0x30
/* 8033699C  4E 80 00 20 */	blr