summaryrefslogtreecommitdiff
path: root/asm/JSystem/J2DGraph/J2DTextBoxEx/draw__12J2DTextBoxExFfff18J2DTextBoxHBinding.s
blob: 515045bd97500ce5b2aa986817fdf281204a43df (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
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
lbl_80307AF0:
/* 80307AF0  94 21 FF 20 */	stwu r1, -0xe0(r1)
/* 80307AF4  7C 08 02 A6 */	mflr r0
/* 80307AF8  90 01 00 E4 */	stw r0, 0xe4(r1)
/* 80307AFC  DB E1 00 D0 */	stfd f31, 0xd0(r1)
/* 80307B00  F3 E1 00 D8 */	psq_st f31, 216(r1), 0, 0 /* qr0 */
/* 80307B04  DB C1 00 C0 */	stfd f30, 0xc0(r1)
/* 80307B08  F3 C1 00 C8 */	psq_st f30, 200(r1), 0, 0 /* qr0 */
/* 80307B0C  DB A1 00 B0 */	stfd f29, 0xb0(r1)
/* 80307B10  F3 A1 00 B8 */	psq_st f29, 184(r1), 0, 0 /* qr0 */
/* 80307B14  93 E1 00 AC */	stw r31, 0xac(r1)
/* 80307B18  93 C1 00 A8 */	stw r30, 0xa8(r1)
/* 80307B1C  7C 7E 1B 78 */	mr r30, r3
/* 80307B20  FF A0 08 90 */	fmr f29, f1
/* 80307B24  FF C0 10 90 */	fmr f30, f2
/* 80307B28  FF E0 18 90 */	fmr f31, f3
/* 80307B2C  7C 9F 23 78 */	mr r31, r4
/* 80307B30  88 03 00 B0 */	lbz r0, 0xb0(r3)
/* 80307B34  28 00 00 00 */	cmplwi r0, 0
/* 80307B38  41 82 01 F4 */	beq lbl_80307D2C
/* 80307B3C  38 80 00 00 */	li r4, 0
/* 80307B40  80 7E 01 38 */	lwz r3, 0x138(r30)
/* 80307B44  28 03 00 00 */	cmplwi r3, 0
/* 80307B48  41 82 00 24 */	beq lbl_80307B6C
/* 80307B4C  80 63 00 70 */	lwz r3, 0x70(r3)
/* 80307B50  28 03 00 00 */	cmplwi r3, 0
/* 80307B54  41 82 00 18 */	beq lbl_80307B6C
/* 80307B58  81 83 00 00 */	lwz r12, 0(r3)
/* 80307B5C  81 8C 00 A8 */	lwz r12, 0xa8(r12)
/* 80307B60  7D 89 03 A6 */	mtctr r12
/* 80307B64  4E 80 04 21 */	bctrl 
/* 80307B68  7C 64 1B 78 */	mr r4, r3
lbl_80307B6C:
/* 80307B6C  80 1E 01 28 */	lwz r0, 0x128(r30)
/* 80307B70  90 01 00 08 */	stw r0, 8(r1)
/* 80307B74  80 1E 01 2C */	lwz r0, 0x12c(r30)
/* 80307B78  90 01 00 0C */	stw r0, 0xc(r1)
/* 80307B7C  80 1E 01 08 */	lwz r0, 0x108(r30)
/* 80307B80  90 01 00 10 */	stw r0, 0x10(r1)
/* 80307B84  80 1E 01 04 */	lwz r0, 0x104(r30)
/* 80307B88  90 01 00 14 */	stw r0, 0x14(r1)
/* 80307B8C  38 61 00 48 */	addi r3, r1, 0x48
/* 80307B90  C0 3E 01 14 */	lfs f1, 0x114(r30)
/* 80307B94  C0 5E 01 18 */	lfs f2, 0x118(r30)
/* 80307B98  38 A1 00 14 */	addi r5, r1, 0x14
/* 80307B9C  38 C1 00 10 */	addi r6, r1, 0x10
/* 80307BA0  38 E1 00 0C */	addi r7, r1, 0xc
/* 80307BA4  39 01 00 08 */	addi r8, r1, 8
/* 80307BA8  4B FE C7 ED */	bl __ct__8J2DPrintFP7JUTFontffQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColor
/* 80307BAC  C0 5E 01 20 */	lfs f2, 0x120(r30)
/* 80307BB0  C0 3E 01 1C */	lfs f1, 0x11c(r30)
/* 80307BB4  C0 02 C8 D8 */	lfs f0, lit_1534(r2)
/* 80307BB8  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 80307BBC  40 81 00 08 */	ble lbl_80307BC4
/* 80307BC0  48 00 00 08 */	b lbl_80307BC8
lbl_80307BC4:
/* 80307BC4  FC 20 00 90 */	fmr f1, f0
lbl_80307BC8:
/* 80307BC8  D0 21 00 98 */	stfs f1, 0x98(r1)
/* 80307BCC  C0 02 C8 D8 */	lfs f0, lit_1534(r2)
/* 80307BD0  FC 02 00 40 */	fcmpo cr0, f2, f0
/* 80307BD4  40 81 00 08 */	ble lbl_80307BDC
/* 80307BD8  48 00 00 08 */	b lbl_80307BE0
lbl_80307BDC:
/* 80307BDC  FC 40 00 90 */	fmr f2, f0
lbl_80307BE0:
/* 80307BE0  D0 41 00 9C */	stfs f2, 0x9c(r1)
/* 80307BE4  88 1E 00 B2 */	lbz r0, 0xb2(r30)
/* 80307BE8  98 1E 00 B3 */	stb r0, 0xb3(r30)
/* 80307BEC  80 7E 01 38 */	lwz r3, 0x138(r30)
/* 80307BF0  28 03 00 00 */	cmplwi r3, 0
/* 80307BF4  41 82 01 2C */	beq lbl_80307D20
/* 80307BF8  4B FE 27 95 */	bl setGX__11J2DMaterialFv
/* 80307BFC  7F C3 F3 78 */	mr r3, r30
/* 80307C00  FC 20 E8 90 */	fmr f1, f29
/* 80307C04  FC 40 F0 90 */	fmr f2, f30
/* 80307C08  C0 62 C8 D8 */	lfs f3, lit_1534(r2)
/* 80307C0C  FC 80 18 90 */	fmr f4, f3
/* 80307C10  81 9E 00 00 */	lwz r12, 0(r30)
/* 80307C14  81 8C 00 48 */	lwz r12, 0x48(r12)
/* 80307C18  7D 89 03 A6 */	mtctr r12
/* 80307C1C  4E 80 04 21 */	bctrl 
/* 80307C20  38 7E 00 50 */	addi r3, r30, 0x50
/* 80307C24  38 80 00 00 */	li r4, 0
/* 80307C28  48 05 86 25 */	bl GXLoadPosMtxImm
/* 80307C2C  38 60 00 00 */	li r3, 0
/* 80307C30  48 05 86 BD */	bl GXSetCurrentMtx
/* 80307C34  80 7E 01 38 */	lwz r3, 0x138(r30)
/* 80307C38  88 03 00 0E */	lbz r0, 0xe(r3)
/* 80307C3C  28 00 00 00 */	cmplwi r0, 0
/* 80307C40  40 82 00 14 */	bne lbl_80307C54
/* 80307C44  38 61 00 48 */	addi r3, r1, 0x48
/* 80307C48  38 80 FF FF */	li r4, -1
/* 80307C4C  4B FE C7 D5 */	bl __dt__8J2DPrintFv
/* 80307C50  48 00 00 DC */	b lbl_80307D2C
lbl_80307C54:
/* 80307C54  48 05 39 39 */	bl GXClearVtxDesc
/* 80307C58  38 60 00 09 */	li r3, 9
/* 80307C5C  38 80 00 01 */	li r4, 1
/* 80307C60  48 05 32 59 */	bl GXSetVtxDesc
/* 80307C64  38 60 00 0B */	li r3, 0xb
/* 80307C68  38 80 00 01 */	li r4, 1
/* 80307C6C  48 05 32 4D */	bl GXSetVtxDesc
/* 80307C70  38 60 00 0D */	li r3, 0xd
/* 80307C74  38 80 00 01 */	li r4, 1
/* 80307C78  48 05 32 41 */	bl GXSetVtxDesc
/* 80307C7C  80 9E 01 24 */	lwz r4, 0x124(r30)
/* 80307C80  28 04 00 00 */	cmplwi r4, 0
/* 80307C84  41 82 00 40 */	beq lbl_80307CC4
/* 80307C88  38 E0 00 FF */	li r7, 0xff
/* 80307C8C  80 7E 01 38 */	lwz r3, 0x138(r30)
/* 80307C90  88 03 00 0F */	lbz r0, 0xf(r3)
/* 80307C94  2C 00 00 01 */	cmpwi r0, 1
/* 80307C98  40 82 00 08 */	bne lbl_80307CA0
/* 80307C9C  88 FE 00 B3 */	lbz r7, 0xb3(r30)
lbl_80307CA0:
/* 80307CA0  38 61 00 48 */	addi r3, r1, 0x48
/* 80307CA4  FC 20 F8 90 */	fmr f1, f31
/* 80307CA8  C0 42 C8 D8 */	lfs f2, lit_1534(r2)
/* 80307CAC  7F E5 FB 78 */	mr r5, r31
/* 80307CB0  38 C0 00 02 */	li r6, 2
/* 80307CB4  FC 60 10 90 */	fmr f3, f2
/* 80307CB8  C0 1E 01 20 */	lfs f0, 0x120(r30)
/* 80307CBC  FC 80 00 50 */	fneg f4, f0
/* 80307CC0  4B FE CB 69 */	bl printReturn__8J2DPrintFPCcff18J2DTextBoxHBinding18J2DTextBoxVBindingffUc
lbl_80307CC4:
/* 80307CC4  3B C0 00 00 */	li r30, 0
lbl_80307CC8:
/* 80307CC8  7F C3 F3 78 */	mr r3, r30
/* 80307CCC  38 80 00 00 */	li r4, 0
/* 80307CD0  38 A0 00 01 */	li r5, 1
/* 80307CD4  38 C0 00 02 */	li r6, 2
/* 80307CD8  38 E0 00 03 */	li r7, 3
/* 80307CDC  48 05 78 C9 */	bl GXSetTevSwapModeTable
/* 80307CE0  3B DE 00 01 */	addi r30, r30, 1
/* 80307CE4  2C 1E 00 04 */	cmpwi r30, 4
/* 80307CE8  41 80 FF E0 */	blt lbl_80307CC8
/* 80307CEC  38 60 00 00 */	li r3, 0
/* 80307CF0  48 05 73 E5 */	bl GXSetNumIndStages
/* 80307CF4  3B C0 00 00 */	li r30, 0
lbl_80307CF8:
/* 80307CF8  7F C3 F3 78 */	mr r3, r30
/* 80307CFC  48 05 73 FD */	bl GXSetTevDirect
/* 80307D00  3B DE 00 01 */	addi r30, r30, 1
/* 80307D04  2C 1E 00 10 */	cmpwi r30, 0x10
/* 80307D08  41 80 FF F0 */	blt lbl_80307CF8
/* 80307D0C  38 61 00 18 */	addi r3, r1, 0x18
/* 80307D10  48 03 E7 75 */	bl PSMTXIdentity
/* 80307D14  38 61 00 18 */	addi r3, r1, 0x18
/* 80307D18  38 80 00 00 */	li r4, 0
/* 80307D1C  48 05 85 31 */	bl GXLoadPosMtxImm
lbl_80307D20:
/* 80307D20  38 61 00 48 */	addi r3, r1, 0x48
/* 80307D24  38 80 FF FF */	li r4, -1
/* 80307D28  4B FE C6 F9 */	bl __dt__8J2DPrintFv
lbl_80307D2C:
/* 80307D2C  E3 E1 00 D8 */	psq_l f31, 216(r1), 0, 0 /* qr0 */
/* 80307D30  CB E1 00 D0 */	lfd f31, 0xd0(r1)
/* 80307D34  E3 C1 00 C8 */	psq_l f30, 200(r1), 0, 0 /* qr0 */
/* 80307D38  CB C1 00 C0 */	lfd f30, 0xc0(r1)
/* 80307D3C  E3 A1 00 B8 */	psq_l f29, 184(r1), 0, 0 /* qr0 */
/* 80307D40  CB A1 00 B0 */	lfd f29, 0xb0(r1)
/* 80307D44  83 E1 00 AC */	lwz r31, 0xac(r1)
/* 80307D48  83 C1 00 A8 */	lwz r30, 0xa8(r1)
/* 80307D4C  80 01 00 E4 */	lwz r0, 0xe4(r1)
/* 80307D50  7C 08 03 A6 */	mtlr r0
/* 80307D54  38 21 00 E0 */	addi r1, r1, 0xe0
/* 80307D58  4E 80 00 20 */	blr