diff options
author | Max <mparisi@stevens.edu> | 2020-09-30 16:44:22 -0400 |
---|---|---|
committer | Max <mparisi@stevens.edu> | 2020-09-30 16:44:22 -0400 |
commit | 3fb0b0686743450d0c2f2b695c118566127018db (patch) | |
tree | ce7967712232e68176974eb7671fbe4fca5e0017 /asm/SDK | |
parent | f0d253fd88df62ee103ca9c9e4543be4ee39cab9 (diff) |
split HBMAnmController.s and HBMFrameController.s
Diffstat (limited to 'asm/SDK')
-rw-r--r-- | asm/SDK/HBM/HBMAnmController.s | 84 | ||||
-rw-r--r-- | asm/SDK/HBM/HBMBase.s | 192 | ||||
-rw-r--r-- | asm/SDK/HBM/HBMFrameController.s | 126 |
3 files changed, 306 insertions, 96 deletions
diff --git a/asm/SDK/HBM/HBMAnmController.s b/asm/SDK/HBM/HBMAnmController.s new file mode 100644 index 0000000..989b7d6 --- /dev/null +++ b/asm/SDK/HBM/HBMAnmController.s @@ -0,0 +1,84 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global __ct__Q210homebutton18GroupAnmControllerFv
+__ct__Q210homebutton18GroupAnmControllerFv:
+/* 803A36B8 0039F318 3C 80 80 47 */ lis r4, lbl_80472EF0@ha
+/* 803A36BC 0039F31C 38 00 00 00 */ li r0, 0
+/* 803A36C0 0039F320 38 84 2E F0 */ addi r4, r4, lbl_80472EF0@l
+/* 803A36C4 0039F324 90 03 00 20 */ stw r0, 0x20(r3)
+/* 803A36C8 0039F328 90 83 00 00 */ stw r4, 0(r3)
+/* 803A36CC 0039F32C 90 03 00 24 */ stw r0, 0x24(r3)
+/* 803A36D0 0039F330 4E 80 00 20 */ blr
+
+.global __dt__Q210homebutton18GroupAnmControllerFv
+__dt__Q210homebutton18GroupAnmControllerFv:
+/* 803A36D4 0039F334 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803A36D8 0039F338 7C 08 02 A6 */ mflr r0
+/* 803A36DC 0039F33C 2C 03 00 00 */ cmpwi r3, 0
+/* 803A36E0 0039F340 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A36E4 0039F344 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A36E8 0039F348 7C 7F 1B 78 */ mr r31, r3
+/* 803A36EC 0039F34C 41 82 00 10 */ beq lbl_803A36FC
+/* 803A36F0 0039F350 2C 04 00 00 */ cmpwi r4, 0
+/* 803A36F4 0039F354 40 81 00 08 */ ble lbl_803A36FC
+/* 803A36F8 0039F358 4B E3 73 C1 */ bl func_801DAAB8
+lbl_803A36FC:
+/* 803A36FC 0039F35C 7F E3 FB 78 */ mr r3, r31
+/* 803A3700 0039F360 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803A3704 0039F364 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803A3708 0039F368 7C 08 03 A6 */ mtlr r0
+/* 803A370C 0039F36C 38 21 00 10 */ addi r1, r1, 0x10
+/* 803A3710 0039F370 4E 80 00 20 */ blr
+
+.global do_calc__Q210homebutton18GroupAnmControllerFv
+do_calc__Q210homebutton18GroupAnmControllerFv:
+/* 803A3714 0039F374 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803A3718 0039F378 7C 08 02 A6 */ mflr r0
+/* 803A371C 0039F37C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803A3720 0039F380 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 803A3724 0039F384 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 803A3728 0039F388 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 803A372C 0039F38C 93 81 00 10 */ stw r28, 0x10(r1)
+/* 803A3730 0039F390 7C 7C 1B 78 */ mr r28, r3
+/* 803A3734 0039F394 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 803A3738 0039F398 2C 00 00 01 */ cmpwi r0, 1
+/* 803A373C 0039F39C 40 82 00 28 */ bne lbl_803A3764
+/* 803A3740 0039F3A0 81 83 00 00 */ lwz r12, 0(r3)
+/* 803A3744 0039F3A4 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 803A3748 0039F3A8 7D 89 03 A6 */ mtctr r12
+/* 803A374C 0039F3AC 4E 80 04 21 */ bctrl
+/* 803A3750 0039F3B0 C0 1C 00 0C */ lfs f0, 0xc(r28)
+/* 803A3754 0039F3B4 3B A0 00 01 */ li r29, 1
+/* 803A3758 0039F3B8 80 7C 00 24 */ lwz r3, 0x24(r28)
+/* 803A375C 0039F3BC D0 03 00 10 */ stfs f0, 0x10(r3)
+/* 803A3760 0039F3C0 48 00 00 08 */ b lbl_803A3768
+lbl_803A3764:
+/* 803A3764 0039F3C4 3B A0 00 00 */ li r29, 0
+lbl_803A3768:
+/* 803A3768 0039F3C8 80 7C 00 20 */ lwz r3, 0x20(r28)
+/* 803A376C 0039F3CC 83 E3 00 10 */ lwz r31, 0x10(r3)
+/* 803A3770 0039F3D0 3B C3 00 10 */ addi r30, r3, 0x10
+/* 803A3774 0039F3D4 48 00 00 28 */ b lbl_803A379C
+lbl_803A3778:
+/* 803A3778 0039F3D8 80 7F 00 08 */ lwz r3, 8(r31)
+/* 803A377C 0039F3DC 7F A5 EB 78 */ mr r5, r29
+/* 803A3780 0039F3E0 80 9C 00 24 */ lwz r4, 0x24(r28)
+/* 803A3784 0039F3E4 38 C0 00 00 */ li r6, 0
+/* 803A3788 0039F3E8 81 83 00 00 */ lwz r12, 0(r3)
+/* 803A378C 0039F3EC 81 8C 00 58 */ lwz r12, 0x58(r12)
+/* 803A3790 0039F3F0 7D 89 03 A6 */ mtctr r12
+/* 803A3794 0039F3F4 4E 80 04 21 */ bctrl
+/* 803A3798 0039F3F8 83 FF 00 00 */ lwz r31, 0(r31)
+lbl_803A379C:
+/* 803A379C 0039F3FC 7C 1F F0 40 */ cmplw r31, r30
+/* 803A37A0 0039F400 40 82 FF D8 */ bne lbl_803A3778
+/* 803A37A4 0039F404 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803A37A8 0039F408 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 803A37AC 0039F40C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 803A37B0 0039F410 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 803A37B4 0039F414 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 803A37B8 0039F418 7C 08 03 A6 */ mtlr r0
+/* 803A37BC 0039F41C 38 21 00 20 */ addi r1, r1, 0x20
+/* 803A37C0 0039F420 4E 80 00 20 */ blr
diff --git a/asm/SDK/HBM/HBMBase.s b/asm/SDK/HBM/HBMBase.s index 972a081..48bf6bc 100644 --- a/asm/SDK/HBM/HBMBase.s +++ b/asm/SDK/HBM/HBMBase.s @@ -801,7 +801,7 @@ lbl_8039AB04: /* 8039AB54 003967B4 2C 03 00 00 */ cmpwi r3, 0
/* 8039AB58 003967B8 41 82 00 10 */ beq lbl_8039AB68
/* 8039AB5C 003967BC 41 82 00 08 */ beq lbl_8039AB64
-/* 8039AB60 003967C0 48 00 8B 59 */ bl func_803A36B8
+/* 8039AB60 003967C0 48 00 8B 59 */ bl __ct__Q210homebutton18GroupAnmControllerFv
lbl_8039AB64:
/* 8039AB64 003967C4 90 7A 02 70 */ stw r3, 0x270(r26)
lbl_8039AB68:
@@ -853,7 +853,7 @@ lbl_8039ABE4: /* 8039AC14 00396874 C8 01 00 88 */ lfd f0, 0x88(r1)
/* 8039AC18 00396878 C0 65 00 30 */ lfs f3, 0x30(r5)
/* 8039AC1C 0039687C EC 20 F8 28 */ fsubs f1, f0, f31
-/* 8039AC20 00396880 48 00 8B A5 */ bl func_803A37C4
+/* 8039AC20 00396880 48 00 8B A5 */ bl init__Q210homebutton15FrameControllerFifff
/* 8039AC24 00396884 3B 7B 00 08 */ addi r27, r27, 8
/* 8039AC28 00396888 3B 5A 00 04 */ addi r26, r26, 4
/* 8039AC2C 0039688C 3B 39 00 01 */ addi r25, r25, 1
@@ -893,7 +893,7 @@ lbl_8039AC5C: /* 8039ACAC 0039690C 2C 03 00 00 */ cmpwi r3, 0
/* 8039ACB0 00396910 41 82 00 10 */ beq lbl_8039ACC0
/* 8039ACB4 00396914 41 82 00 08 */ beq lbl_8039ACBC
-/* 8039ACB8 00396918 48 00 8A 01 */ bl func_803A36B8
+/* 8039ACB8 00396918 48 00 8A 01 */ bl __ct__Q210homebutton18GroupAnmControllerFv
lbl_8039ACBC:
/* 8039ACBC 0039691C 90 7D 02 A0 */ stw r3, 0x2a0(r29)
lbl_8039ACC0:
@@ -945,7 +945,7 @@ lbl_8039AD3C: /* 8039AD6C 003969CC C8 01 00 88 */ lfd f0, 0x88(r1)
/* 8039AD70 003969D0 C0 65 00 30 */ lfs f3, 0x30(r5)
/* 8039AD74 003969D4 EC 20 F8 28 */ fsubs f1, f0, f31
-/* 8039AD78 003969D8 48 00 8A 4D */ bl func_803A37C4
+/* 8039AD78 003969D8 48 00 8A 4D */ bl init__Q210homebutton15FrameControllerFifff
/* 8039AD7C 003969DC 3B 5A 00 01 */ addi r26, r26, 1
/* 8039AD80 003969E0 3B BD 00 04 */ addi r29, r29, 4
/* 8039AD84 003969E4 2C 1A 00 4A */ cmpwi r26, 0x4a
@@ -979,7 +979,7 @@ lbl_8039ADA8: /* 8039ADF0 00396A50 2C 03 00 00 */ cmpwi r3, 0
/* 8039ADF4 00396A54 41 82 00 10 */ beq lbl_8039AE04
/* 8039ADF8 00396A58 41 82 00 08 */ beq lbl_8039AE00
-/* 8039ADFC 00396A5C 48 00 88 BD */ bl func_803A36B8
+/* 8039ADFC 00396A5C 48 00 88 BD */ bl __ct__Q210homebutton18GroupAnmControllerFv
lbl_8039AE00:
/* 8039AE00 00396A60 90 7D 03 C8 */ stw r3, 0x3c8(r29)
lbl_8039AE04:
@@ -1029,7 +1029,7 @@ lbl_8039AE78: /* 8039AEA8 00396B08 C8 01 00 88 */ lfd f0, 0x88(r1)
/* 8039AEAC 00396B0C C0 65 00 30 */ lfs f3, 0x30(r5)
/* 8039AEB0 00396B10 EC 20 F8 28 */ fsubs f1, f0, f31
-/* 8039AEB4 00396B14 48 00 89 11 */ bl func_803A37C4
+/* 8039AEB4 00396B14 48 00 89 11 */ bl init__Q210homebutton15FrameControllerFifff
/* 8039AEB8 00396B18 3B 5A 00 01 */ addi r26, r26, 1
/* 8039AEBC 00396B1C 3B BD 00 04 */ addi r29, r29, 4
/* 8039AEC0 00396B20 2C 1A 00 0F */ cmpwi r26, 0xf
@@ -1785,7 +1785,7 @@ lbl_8039B940: /* 8039B944 003975A4 7C 7E 02 14 */ add r3, r30, r0
/* 8039B948 003975A8 83 23 02 A0 */ lwz r25, 0x2a0(r3)
/* 8039B94C 003975AC 7F 23 CB 78 */ mr r3, r25
-/* 8039B950 003975B0 48 00 7E AD */ bl func_803A37FC
+/* 8039B950 003975B0 48 00 7E AD */ bl initFrame__Q210homebutton15FrameControllerFv
/* 8039B954 003975B4 93 79 00 14 */ stw r27, 0x14(r25)
/* 8039B958 003975B8 48 00 00 78 */ b lbl_8039B9D0
lbl_8039B95C:
@@ -1820,7 +1820,7 @@ lbl_8039B9B8: /* 8039B9BC 0039761C 7C 7E 02 14 */ add r3, r30, r0
/* 8039B9C0 00397620 83 23 02 A0 */ lwz r25, 0x2a0(r3)
/* 8039B9C4 00397624 7F 23 CB 78 */ mr r3, r25
-/* 8039B9C8 00397628 48 00 7E 35 */ bl func_803A37FC
+/* 8039B9C8 00397628 48 00 7E 35 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 8039B9CC 0039762C 93 79 00 14 */ stw r27, 0x14(r25)
lbl_8039B9D0:
/* 8039B9D0 00397630 3B FF 00 01 */ addi r31, r31, 1
@@ -1980,7 +1980,7 @@ lbl_8039BBFC: /* 8039BC00 00397860 7C 79 02 14 */ add r3, r25, r0
/* 8039BC04 00397864 82 A3 02 A0 */ lwz r21, 0x2a0(r3)
/* 8039BC08 00397868 7E A3 AB 78 */ mr r3, r21
-/* 8039BC0C 0039786C 48 00 7B F1 */ bl func_803A37FC
+/* 8039BC0C 0039786C 48 00 7B F1 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 8039BC10 00397870 93 F5 00 14 */ stw r31, 0x14(r21)
/* 8039BC14 00397874 7C 79 D2 14 */ add r3, r25, r26
/* 8039BC18 00397878 7F 64 DB 78 */ mr r4, r27
@@ -2036,7 +2036,7 @@ lbl_8039BCC4: /* 8039BCC8 00397928 7C 79 02 14 */ add r3, r25, r0
/* 8039BCCC 0039792C 82 A3 02 A0 */ lwz r21, 0x2a0(r3)
/* 8039BCD0 00397930 7E A3 AB 78 */ mr r3, r21
-/* 8039BCD4 00397934 48 00 7B 29 */ bl func_803A37FC
+/* 8039BCD4 00397934 48 00 7B 29 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 8039BCD8 00397938 93 F5 00 14 */ stw r31, 0x14(r21)
/* 8039BCDC 0039793C 7C 79 D2 14 */ add r3, r25, r26
/* 8039BCE0 00397940 9A C3 00 7C */ stb r22, 0x7c(r3)
@@ -2110,7 +2110,7 @@ calc__Q210homebutton10HomeButtonFPC17HBMControllerData: /* 8039BDD8 00397A38 48 00 00 14 */ b lbl_8039BDEC
lbl_8039BDDC:
/* 8039BDDC 00397A3C 80 79 02 70 */ lwz r3, 0x270(r25)
-/* 8039BDE0 00397A40 48 00 79 35 */ bl func_803A3714
+/* 8039BDE0 00397A40 48 00 79 35 */ bl do_calc__Q210homebutton18GroupAnmControllerFv
/* 8039BDE4 00397A44 3B 39 00 04 */ addi r25, r25, 4
/* 8039BDE8 00397A48 3B 5A 00 01 */ addi r26, r26, 1
lbl_8039BDEC:
@@ -2121,7 +2121,7 @@ lbl_8039BDEC: /* 8039BDFC 00397A5C 3B 40 00 00 */ li r26, 0
lbl_8039BE00:
/* 8039BE00 00397A60 80 79 03 C8 */ lwz r3, 0x3c8(r25)
-/* 8039BE04 00397A64 48 00 79 11 */ bl func_803A3714
+/* 8039BE04 00397A64 48 00 79 11 */ bl do_calc__Q210homebutton18GroupAnmControllerFv
/* 8039BE08 00397A68 3B 5A 00 01 */ addi r26, r26, 1
/* 8039BE0C 00397A6C 3B 39 00 04 */ addi r25, r25, 4
/* 8039BE10 00397A70 2C 1A 00 0F */ cmpwi r26, 0xf
@@ -2130,7 +2130,7 @@ lbl_8039BE00: /* 8039BE1C 00397A7C 3B 40 00 00 */ li r26, 0
lbl_8039BE20:
/* 8039BE20 00397A80 80 79 02 A0 */ lwz r3, 0x2a0(r25)
-/* 8039BE24 00397A84 48 00 78 F1 */ bl func_803A3714
+/* 8039BE24 00397A84 48 00 78 F1 */ bl do_calc__Q210homebutton18GroupAnmControllerFv
/* 8039BE28 00397A88 3B 5A 00 01 */ addi r26, r26, 1
/* 8039BE2C 00397A8C 3B 39 00 04 */ addi r25, r25, 4
/* 8039BE30 00397A90 2C 1A 00 4A */ cmpwi r26, 0x4a
@@ -2319,7 +2319,7 @@ lbl_8039C0C4: /* 8039C0CC 00397D2C 7C 7D 02 14 */ add r3, r29, r0
/* 8039C0D0 00397D30 83 63 02 A0 */ lwz r27, 0x2a0(r3)
/* 8039C0D4 00397D34 7F 63 DB 78 */ mr r3, r27
-/* 8039C0D8 00397D38 48 00 77 25 */ bl func_803A37FC
+/* 8039C0D8 00397D38 48 00 77 25 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 8039C0DC 00397D3C 38 00 00 01 */ li r0, 1
/* 8039C0E0 00397D40 2C 1E 00 00 */ cmpwi r30, 0
/* 8039C0E4 00397D44 90 1B 00 14 */ stw r0, 0x14(r27)
@@ -2376,7 +2376,7 @@ lbl_8039C19C: /* 8039C1A0 00397E00 7C 7D 02 14 */ add r3, r29, r0
/* 8039C1A4 00397E04 83 63 02 A0 */ lwz r27, 0x2a0(r3)
/* 8039C1A8 00397E08 7F 63 DB 78 */ mr r3, r27
-/* 8039C1AC 00397E0C 48 00 76 51 */ bl func_803A37FC
+/* 8039C1AC 00397E0C 48 00 76 51 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 8039C1B0 00397E10 38 60 00 01 */ li r3, 1
/* 8039C1B4 00397E14 3C 80 80 40 */ lis r4, lbl_80404DF8@ha
/* 8039C1B8 00397E18 90 7B 00 14 */ stw r3, 0x14(r27)
@@ -2411,7 +2411,7 @@ lbl_8039C218: /* 8039C21C 00397E7C 7C 7D 02 14 */ add r3, r29, r0
/* 8039C220 00397E80 83 63 02 A0 */ lwz r27, 0x2a0(r3)
/* 8039C224 00397E84 7F 63 DB 78 */ mr r3, r27
-/* 8039C228 00397E88 48 00 75 D5 */ bl func_803A37FC
+/* 8039C228 00397E88 48 00 75 D5 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 8039C22C 00397E8C 38 00 00 01 */ li r0, 1
/* 8039C230 00397E90 90 1B 00 14 */ stw r0, 0x14(r27)
/* 8039C234 00397E94 48 00 00 FC */ b lbl_8039C330
@@ -2448,7 +2448,7 @@ lbl_8039C298: /* 8039C29C 00397EFC 7C 7D 02 14 */ add r3, r29, r0
/* 8039C2A0 00397F00 83 63 02 A0 */ lwz r27, 0x2a0(r3)
/* 8039C2A4 00397F04 7F 63 DB 78 */ mr r3, r27
-/* 8039C2A8 00397F08 48 00 75 55 */ bl func_803A37FC
+/* 8039C2A8 00397F08 48 00 75 55 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 8039C2AC 00397F0C 38 60 00 01 */ li r3, 1
/* 8039C2B0 00397F10 3C 80 80 40 */ lis r4, lbl_80404DF8@ha
/* 8039C2B4 00397F14 90 7B 00 14 */ stw r3, 0x14(r27)
@@ -2483,7 +2483,7 @@ lbl_8039C314: /* 8039C318 00397F78 7C 7D 02 14 */ add r3, r29, r0
/* 8039C31C 00397F7C 83 63 02 A0 */ lwz r27, 0x2a0(r3)
/* 8039C320 00397F80 7F 63 DB 78 */ mr r3, r27
-/* 8039C324 00397F84 48 00 74 D9 */ bl func_803A37FC
+/* 8039C324 00397F84 48 00 74 D9 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 8039C328 00397F88 38 00 00 01 */ li r0, 1
/* 8039C32C 00397F8C 90 1B 00 14 */ stw r0, 0x14(r27)
lbl_8039C330:
@@ -2551,7 +2551,7 @@ lbl_8039C3BC: /* 8039C41C 0039807C 90 03 00 18 */ stw r0, 0x18(r3)
/* 8039C420 00398080 83 7D 03 C8 */ lwz r27, 0x3c8(r29)
/* 8039C424 00398084 7F 63 DB 78 */ mr r3, r27
-/* 8039C428 00398088 48 00 73 D5 */ bl func_803A37FC
+/* 8039C428 00398088 48 00 73 D5 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 8039C42C 0039808C 38 00 00 01 */ li r0, 1
/* 8039C430 00398090 90 1B 00 14 */ stw r0, 0x14(r27)
/* 8039C434 00398094 48 00 13 58 */ b lbl_8039D78C
@@ -2611,7 +2611,7 @@ lbl_8039C4B0: /* 8039C500 00398160 90 1D 00 14 */ stw r0, 0x14(r29)
/* 8039C504 00398164 83 7D 03 DC */ lwz r27, 0x3dc(r29)
/* 8039C508 00398168 7F 63 DB 78 */ mr r3, r27
-/* 8039C50C 0039816C 48 00 72 F1 */ bl func_803A37FC
+/* 8039C50C 0039816C 48 00 72 F1 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 8039C510 00398170 38 00 00 01 */ li r0, 1
/* 8039C514 00398174 90 1B 00 14 */ stw r0, 0x14(r27)
lbl_8039C518:
@@ -2762,7 +2762,7 @@ lbl_8039C72C: /* 8039C730 00398390 7C 7D 02 14 */ add r3, r29, r0
/* 8039C734 00398394 83 43 02 A0 */ lwz r26, 0x2a0(r3)
/* 8039C738 00398398 7F 43 D3 78 */ mr r3, r26
-/* 8039C73C 0039839C 48 00 70 C1 */ bl func_803A37FC
+/* 8039C73C 0039839C 48 00 70 C1 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 8039C740 003983A0 3B 39 00 01 */ addi r25, r25, 1
/* 8039C744 003983A4 93 9A 00 14 */ stw r28, 0x14(r26)
/* 8039C748 003983A8 2C 19 00 05 */ cmpwi r25, 5
@@ -2774,7 +2774,7 @@ lbl_8039C72C: /* 8039C760 003983C0 90 03 00 18 */ stw r0, 0x18(r3)
/* 8039C764 003983C4 83 3D 04 00 */ lwz r25, 0x400(r29)
/* 8039C768 003983C8 7F 23 CB 78 */ mr r3, r25
-/* 8039C76C 003983CC 48 00 70 91 */ bl func_803A37FC
+/* 8039C76C 003983CC 48 00 70 91 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 8039C770 003983D0 38 00 00 01 */ li r0, 1
/* 8039C774 003983D4 90 19 00 14 */ stw r0, 0x14(r25)
lbl_8039C778:
@@ -2876,7 +2876,7 @@ lbl_8039C8A0: /* 8039C8E0 00398540 90 1D 00 14 */ stw r0, 0x14(r29)
/* 8039C8E4 00398544 83 3D 03 E0 */ lwz r25, 0x3e0(r29)
/* 8039C8E8 00398548 7F 23 CB 78 */ mr r3, r25
-/* 8039C8EC 0039854C 48 00 6F 11 */ bl func_803A37FC
+/* 8039C8EC 0039854C 48 00 6F 11 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 8039C8F0 00398550 38 00 00 01 */ li r0, 1
/* 8039C8F4 00398554 38 80 00 08 */ li r4, 8
/* 8039C8F8 00398558 90 19 00 14 */ stw r0, 0x14(r25)
@@ -2960,7 +2960,7 @@ lbl_8039CA18: /* 8039CA1C 0039867C 7C 7D 02 14 */ add r3, r29, r0
/* 8039CA20 00398680 83 23 02 A0 */ lwz r25, 0x2a0(r3)
/* 8039CA24 00398684 7F 23 CB 78 */ mr r3, r25
-/* 8039CA28 00398688 48 00 6D D5 */ bl func_803A37FC
+/* 8039CA28 00398688 48 00 6D D5 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 8039CA2C 0039868C 38 60 00 01 */ li r3, 1
/* 8039CA30 00398690 3C 80 80 40 */ lis r4, lbl_80404DF8@ha
/* 8039CA34 00398694 90 79 00 14 */ stw r3, 0x14(r25)
@@ -2995,7 +2995,7 @@ lbl_8039CA94: /* 8039CA98 003986F8 7C 7D 02 14 */ add r3, r29, r0
/* 8039CA9C 003986FC 83 23 02 A0 */ lwz r25, 0x2a0(r3)
/* 8039CAA0 00398700 7F 23 CB 78 */ mr r3, r25
-/* 8039CAA4 00398704 48 00 6D 59 */ bl func_803A37FC
+/* 8039CAA4 00398704 48 00 6D 59 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 8039CAA8 00398708 38 00 00 01 */ li r0, 1
/* 8039CAAC 0039870C 38 7F 09 9C */ addi r3, r31, 0x99c
/* 8039CAB0 00398710 90 19 00 14 */ stw r0, 0x14(r25)
@@ -3107,7 +3107,7 @@ lbl_8039CC38: /* 8039CC40 003988A0 90 1D 00 14 */ stw r0, 0x14(r29)
/* 8039CC44 003988A4 83 3D 03 F0 */ lwz r25, 0x3f0(r29)
/* 8039CC48 003988A8 7F 23 CB 78 */ mr r3, r25
-/* 8039CC4C 003988AC 48 00 6B B1 */ bl func_803A37FC
+/* 8039CC4C 003988AC 48 00 6B B1 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 8039CC50 003988B0 38 00 00 01 */ li r0, 1
/* 8039CC54 003988B4 38 60 00 00 */ li r3, 0
/* 8039CC58 003988B8 90 19 00 14 */ stw r0, 0x14(r25)
@@ -3163,7 +3163,7 @@ lbl_8039CCE8: /* 8039CD14 00398974 90 1D 00 14 */ stw r0, 0x14(r29)
/* 8039CD18 00398978 83 3D 03 E4 */ lwz r25, 0x3e4(r29)
/* 8039CD1C 0039897C 7F 23 CB 78 */ mr r3, r25
-/* 8039CD20 00398980 48 00 6A DD */ bl func_803A37FC
+/* 8039CD20 00398980 48 00 6A DD */ bl initFrame__Q210homebutton15FrameControllerFv
/* 8039CD24 00398984 38 60 00 01 */ li r3, 1
/* 8039CD28 00398988 38 00 00 0C */ li r0, 0xc
/* 8039CD2C 0039898C 90 79 00 14 */ stw r3, 0x14(r25)
@@ -3224,7 +3224,7 @@ lbl_8039CDF8: /* 8039CE04 00398A64 90 1D 00 14 */ stw r0, 0x14(r29)
/* 8039CE08 00398A68 83 3D 03 FC */ lwz r25, 0x3fc(r29)
/* 8039CE0C 00398A6C 7F 23 CB 78 */ mr r3, r25
-/* 8039CE10 00398A70 48 00 69 ED */ bl func_803A37FC
+/* 8039CE10 00398A70 48 00 69 ED */ bl initFrame__Q210homebutton15FrameControllerFv
/* 8039CE14 00398A74 38 60 00 01 */ li r3, 1
/* 8039CE18 00398A78 38 00 00 08 */ li r0, 8
/* 8039CE1C 00398A7C 90 79 00 14 */ stw r3, 0x14(r25)
@@ -3337,7 +3337,7 @@ lbl_8039CF90: /* 8039CF98 00398BF8 7C 7D 02 14 */ add r3, r29, r0
/* 8039CF9C 00398BFC 83 23 02 A0 */ lwz r25, 0x2a0(r3)
/* 8039CFA0 00398C00 7F 23 CB 78 */ mr r3, r25
-/* 8039CFA4 00398C04 48 00 68 59 */ bl func_803A37FC
+/* 8039CFA4 00398C04 48 00 68 59 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 8039CFA8 00398C08 38 00 00 01 */ li r0, 1
/* 8039CFAC 00398C0C 38 60 00 10 */ li r3, 0x10
/* 8039CFB0 00398C10 90 19 00 14 */ stw r0, 0x14(r25)
@@ -3618,7 +3618,7 @@ lbl_8039D3B0: /* 8039D3B4 00399014 7C 7D 02 14 */ add r3, r29, r0
/* 8039D3B8 00399018 83 23 02 A0 */ lwz r25, 0x2a0(r3)
/* 8039D3BC 0039901C 7F 23 CB 78 */ mr r3, r25
-/* 8039D3C0 00399020 48 00 64 3D */ bl func_803A37FC
+/* 8039D3C0 00399020 48 00 64 3D */ bl initFrame__Q210homebutton15FrameControllerFv
/* 8039D3C4 00399024 38 60 00 01 */ li r3, 1
/* 8039D3C8 00399028 3C 80 80 40 */ lis r4, lbl_80404DF8@ha
/* 8039D3CC 0039902C 90 79 00 14 */ stw r3, 0x14(r25)
@@ -3653,7 +3653,7 @@ lbl_8039D42C: /* 8039D430 00399090 7C 7D 02 14 */ add r3, r29, r0
/* 8039D434 00399094 83 23 02 A0 */ lwz r25, 0x2a0(r3)
/* 8039D438 00399098 7F 23 CB 78 */ mr r3, r25
-/* 8039D43C 0039909C 48 00 63 C1 */ bl func_803A37FC
+/* 8039D43C 0039909C 48 00 63 C1 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 8039D440 003990A0 38 00 00 01 */ li r0, 1
/* 8039D444 003990A4 90 19 00 14 */ stw r0, 0x14(r25)
/* 8039D448 003990A8 48 00 00 FC */ b lbl_8039D544
@@ -3690,7 +3690,7 @@ lbl_8039D4AC: /* 8039D4B0 00399110 7C 7D 02 14 */ add r3, r29, r0
/* 8039D4B4 00399114 83 23 02 A0 */ lwz r25, 0x2a0(r3)
/* 8039D4B8 00399118 7F 23 CB 78 */ mr r3, r25
-/* 8039D4BC 0039911C 48 00 63 41 */ bl func_803A37FC
+/* 8039D4BC 0039911C 48 00 63 41 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 8039D4C0 00399120 38 60 00 01 */ li r3, 1
/* 8039D4C4 00399124 3C 80 80 40 */ lis r4, lbl_80404DF8@ha
/* 8039D4C8 00399128 90 79 00 14 */ stw r3, 0x14(r25)
@@ -3725,7 +3725,7 @@ lbl_8039D528: /* 8039D52C 0039918C 7C 7D 02 14 */ add r3, r29, r0
/* 8039D530 00399190 83 23 02 A0 */ lwz r25, 0x2a0(r3)
/* 8039D534 00399194 7F 23 CB 78 */ mr r3, r25
-/* 8039D538 00399198 48 00 62 C5 */ bl func_803A37FC
+/* 8039D538 00399198 48 00 62 C5 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 8039D53C 0039919C 38 00 00 01 */ li r0, 1
/* 8039D540 003991A0 90 19 00 14 */ stw r0, 0x14(r25)
lbl_8039D544:
@@ -3769,7 +3769,7 @@ lbl_8039D5C0: /* 8039D5C4 00399224 2C 00 00 00 */ cmpwi r0, 0
/* 8039D5C8 00399228 41 82 00 90 */ beq lbl_8039D658
/* 8039D5CC 0039922C 80 7D 03 DC */ lwz r3, 0x3dc(r29)
-/* 8039D5D0 00399230 48 00 62 2D */ bl func_803A37FC
+/* 8039D5D0 00399230 48 00 62 2D */ bl initFrame__Q210homebutton15FrameControllerFv
/* 8039D5D4 00399234 80 7D 03 DC */ lwz r3, 0x3dc(r29)
/* 8039D5D8 00399238 3B 80 00 00 */ li r28, 0
/* 8039D5DC 0039923C 38 A0 00 01 */ li r5, 1
@@ -3800,7 +3800,7 @@ lbl_8039D5C0: /* 8039D640 003992A0 80 03 00 14 */ lwz r0, 0x14(r3)
/* 8039D644 003992A4 2C 00 00 01 */ cmpwi r0, 1
/* 8039D648 003992A8 40 82 00 10 */ bne lbl_8039D658
-/* 8039D64C 003992AC 48 00 61 B1 */ bl func_803A37FC
+/* 8039D64C 003992AC 48 00 61 B1 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 8039D650 003992B0 80 7D 04 00 */ lwz r3, 0x400(r29)
/* 8039D654 003992B4 93 83 00 14 */ stw r28, 0x14(r3)
lbl_8039D658:
@@ -3918,7 +3918,7 @@ lbl_8039D7CC: /* 8039D7EC 0039944C 7C 7D 02 14 */ add r3, r29, r0
/* 8039D7F0 00399450 83 23 03 C8 */ lwz r25, 0x3c8(r3)
/* 8039D7F4 00399454 7F 23 CB 78 */ mr r3, r25
-/* 8039D7F8 00399458 48 00 60 05 */ bl func_803A37FC
+/* 8039D7F8 00399458 48 00 60 05 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 8039D7FC 0039945C 38 00 00 01 */ li r0, 1
/* 8039D800 00399460 90 19 00 14 */ stw r0, 0x14(r25)
/* 8039D804 00399464 80 1D 00 68 */ lwz r0, 0x68(r29)
@@ -4084,7 +4084,7 @@ lbl_8039DA14: /* 8039DA34 00399694 7C 7D 02 14 */ add r3, r29, r0
/* 8039DA38 00399698 83 23 02 A0 */ lwz r25, 0x2a0(r3)
/* 8039DA3C 0039969C 7F 23 CB 78 */ mr r3, r25
-/* 8039DA40 003996A0 48 00 5D BD */ bl func_803A37FC
+/* 8039DA40 003996A0 48 00 5D BD */ bl initFrame__Q210homebutton15FrameControllerFv
/* 8039DA44 003996A4 38 00 00 01 */ li r0, 1
/* 8039DA48 003996A8 90 19 00 14 */ stw r0, 0x14(r25)
/* 8039DA4C 003996AC 80 1D 00 6C */ lwz r0, 0x6c(r29)
@@ -4232,7 +4232,7 @@ lbl_8039DC40: /* 8039DC44 003998A4 7C 7E 02 14 */ add r3, r30, r0
/* 8039DC48 003998A8 83 A3 02 A0 */ lwz r29, 0x2a0(r3)
/* 8039DC4C 003998AC 7F A3 EB 78 */ mr r3, r29
-/* 8039DC50 003998B0 48 00 5B AD */ bl func_803A37FC
+/* 8039DC50 003998B0 48 00 5B AD */ bl initFrame__Q210homebutton15FrameControllerFv
/* 8039DC54 003998B4 38 00 00 01 */ li r0, 1
/* 8039DC58 003998B8 90 1D 00 14 */ stw r0, 0x14(r29)
/* 8039DC5C 003998BC 48 00 00 84 */ b lbl_8039DCE0
@@ -4270,7 +4270,7 @@ lbl_8039DCC4: /* 8039DCC8 00399928 7C 7E 02 14 */ add r3, r30, r0
/* 8039DCCC 0039992C 83 A3 02 A0 */ lwz r29, 0x2a0(r3)
/* 8039DCD0 00399930 7F A3 EB 78 */ mr r3, r29
-/* 8039DCD4 00399934 48 00 5B 29 */ bl func_803A37FC
+/* 8039DCD4 00399934 48 00 5B 29 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 8039DCD8 00399938 38 00 00 01 */ li r0, 1
/* 8039DCDC 0039993C 90 1D 00 14 */ stw r0, 0x14(r29)
lbl_8039DCE0:
@@ -4647,7 +4647,7 @@ lbl_8039E208: /* 8039E20C 00399E6C 7C 6F 02 14 */ add r3, r15, r0
/* 8039E210 00399E70 82 03 02 A0 */ lwz r16, 0x2a0(r3)
/* 8039E214 00399E74 7E 03 83 78 */ mr r3, r16
-/* 8039E218 00399E78 48 00 55 E5 */ bl func_803A37FC
+/* 8039E218 00399E78 48 00 55 E5 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 8039E21C 00399E7C 38 00 00 25 */ li r0, 0x25
/* 8039E220 00399E80 93 90 00 14 */ stw r28, 0x14(r16)
/* 8039E224 00399E84 38 BD 4D F8 */ addi r5, r29, 0x4df8
@@ -4713,7 +4713,7 @@ lbl_8039E2F0: /* 8039E2F4 00399F54 7C 6F 02 14 */ add r3, r15, r0
/* 8039E2F8 00399F58 82 03 02 A0 */ lwz r16, 0x2a0(r3)
/* 8039E2FC 00399F5C 7E 03 83 78 */ mr r3, r16
-/* 8039E300 00399F60 48 00 54 FD */ bl func_803A37FC
+/* 8039E300 00399F60 48 00 54 FD */ bl initFrame__Q210homebutton15FrameControllerFv
/* 8039E304 00399F64 93 90 00 14 */ stw r28, 0x14(r16)
/* 8039E308 00399F68 38 60 00 00 */ li r3, 0
/* 8039E30C 00399F6C 80 8F 00 04 */ lwz r4, 4(r15)
@@ -4945,7 +4945,7 @@ lbl_8039E65C: /* 8039E660 0039A2C0 7C 6F 02 14 */ add r3, r15, r0
/* 8039E664 0039A2C4 82 03 02 A0 */ lwz r16, 0x2a0(r3)
/* 8039E668 0039A2C8 7E 03 83 78 */ mr r3, r16
-/* 8039E66C 0039A2CC 48 00 51 91 */ bl func_803A37FC
+/* 8039E66C 0039A2CC 48 00 51 91 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 8039E670 0039A2D0 38 00 00 25 */ li r0, 0x25
/* 8039E674 0039A2D4 93 90 00 14 */ stw r28, 0x14(r16)
/* 8039E678 0039A2D8 38 BD 4D F8 */ addi r5, r29, 0x4df8
@@ -4979,7 +4979,7 @@ lbl_8039E6D4: /* 8039E6D8 0039A338 7C 6F 02 14 */ add r3, r15, r0
/* 8039E6DC 0039A33C 82 03 02 A0 */ lwz r16, 0x2a0(r3)
/* 8039E6E0 0039A340 7E 03 83 78 */ mr r3, r16
-/* 8039E6E4 0039A344 48 00 51 19 */ bl func_803A37FC
+/* 8039E6E4 0039A344 48 00 51 19 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 8039E6E8 0039A348 93 90 00 14 */ stw r28, 0x14(r16)
/* 8039E6EC 0039A34C 7E 93 A3 78 */ mr r19, r20
/* 8039E6F0 0039A350 3A 00 00 00 */ li r16, 0
@@ -5174,18 +5174,18 @@ lbl_8039E934: /* 8039E9B4 0039A614 4E 80 04 21 */ bctrl
/* 8039E9B8 0039A618 83 BF 03 D8 */ lwz r29, 0x3d8(r31)
/* 8039E9BC 0039A61C 7F A3 EB 78 */ mr r3, r29
-/* 8039E9C0 0039A620 48 00 4E 3D */ bl func_803A37FC
+/* 8039E9C0 0039A620 48 00 4E 3D */ bl initFrame__Q210homebutton15FrameControllerFv
/* 8039E9C4 0039A624 3B C0 00 01 */ li r30, 1
/* 8039E9C8 0039A628 38 00 00 02 */ li r0, 2
/* 8039E9CC 0039A62C 93 DD 00 14 */ stw r30, 0x14(r29)
/* 8039E9D0 0039A630 90 1F 00 14 */ stw r0, 0x14(r31)
/* 8039E9D4 0039A634 83 BF 03 D0 */ lwz r29, 0x3d0(r31)
/* 8039E9D8 0039A638 7F A3 EB 78 */ mr r3, r29
-/* 8039E9DC 0039A63C 48 00 4E 21 */ bl func_803A37FC
+/* 8039E9DC 0039A63C 48 00 4E 21 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 8039E9E0 0039A640 93 DD 00 14 */ stw r30, 0x14(r29)
/* 8039E9E4 0039A644 83 BF 03 F4 */ lwz r29, 0x3f4(r31)
/* 8039E9E8 0039A648 7F A3 EB 78 */ mr r3, r29
-/* 8039E9EC 0039A64C 48 00 4E 11 */ bl func_803A37FC
+/* 8039E9EC 0039A64C 48 00 4E 11 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 8039E9F0 0039A650 93 DD 00 14 */ stw r30, 0x14(r29)
/* 8039E9F4 0039A654 38 60 00 0A */ li r3, 0xa
/* 8039E9F8 0039A658 38 00 00 00 */ li r0, 0
@@ -5249,7 +5249,7 @@ lbl_8039EAC4: /* 8039EAD0 0039A730 90 1F 00 14 */ stw r0, 0x14(r31)
/* 8039EAD4 0039A734 83 BF 03 D8 */ lwz r29, 0x3d8(r31)
/* 8039EAD8 0039A738 7F A3 EB 78 */ mr r3, r29
-/* 8039EADC 0039A73C 48 00 4D 21 */ bl func_803A37FC
+/* 8039EADC 0039A73C 48 00 4D 21 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 8039EAE0 0039A740 38 60 00 01 */ li r3, 1
/* 8039EAE4 0039A744 38 00 00 0E */ li r0, 0xe
/* 8039EAE8 0039A748 90 7D 00 14 */ stw r3, 0x14(r29)
@@ -5374,7 +5374,7 @@ lbl_8039EC94: /* 8039EC98 0039A8F8 7C 7F 02 14 */ add r3, r31, r0
/* 8039EC9C 0039A8FC 83 A3 02 A0 */ lwz r29, 0x2a0(r3)
/* 8039ECA0 0039A900 7F A3 EB 78 */ mr r3, r29
-/* 8039ECA4 0039A904 48 00 4B 59 */ bl func_803A37FC
+/* 8039ECA4 0039A904 48 00 4B 59 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 8039ECA8 0039A908 38 60 00 01 */ li r3, 1
/* 8039ECAC 0039A90C 3C 80 80 40 */ lis r4, lbl_80404DF8@ha
/* 8039ECB0 0039A910 90 7D 00 14 */ stw r3, 0x14(r29)
@@ -5409,7 +5409,7 @@ lbl_8039ED10: /* 8039ED14 0039A974 7C 7F 02 14 */ add r3, r31, r0
/* 8039ED18 0039A978 83 A3 02 A0 */ lwz r29, 0x2a0(r3)
/* 8039ED1C 0039A97C 7F A3 EB 78 */ mr r3, r29
-/* 8039ED20 0039A980 48 00 4A DD */ bl func_803A37FC
+/* 8039ED20 0039A980 48 00 4A DD */ bl initFrame__Q210homebutton15FrameControllerFv
/* 8039ED24 0039A984 38 00 00 01 */ li r0, 1
/* 8039ED28 0039A988 90 1D 00 14 */ stw r0, 0x14(r29)
/* 8039ED2C 0039A98C 80 1F 00 80 */ lwz r0, 0x80(r31)
@@ -5643,7 +5643,7 @@ lbl_8039F06C: /* 8039F070 0039ACD0 7C 7F 02 14 */ add r3, r31, r0
/* 8039F074 0039ACD4 83 A3 02 A0 */ lwz r29, 0x2a0(r3)
/* 8039F078 0039ACD8 7F A3 EB 78 */ mr r3, r29
-/* 8039F07C 0039ACDC 48 00 47 81 */ bl func_803A37FC
+/* 8039F07C 0039ACDC 48 00 47 81 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 8039F080 0039ACE0 38 00 00 01 */ li r0, 1
/* 8039F084 0039ACE4 3C A0 80 40 */ lis r5, lbl_80404DF8@ha
/* 8039F088 0039ACE8 90 1D 00 14 */ stw r0, 0x14(r29)
@@ -5681,7 +5681,7 @@ lbl_8039F0F4: /* 8039F0F8 0039AD58 7C 7F 02 14 */ add r3, r31, r0
/* 8039F0FC 0039AD5C 83 A3 02 A0 */ lwz r29, 0x2a0(r3)
/* 8039F100 0039AD60 7F A3 EB 78 */ mr r3, r29
-/* 8039F104 0039AD64 48 00 46 F9 */ bl func_803A37FC
+/* 8039F104 0039AD64 48 00 46 F9 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 8039F108 0039AD68 38 00 00 01 */ li r0, 1
/* 8039F10C 0039AD6C 90 1D 00 14 */ stw r0, 0x14(r29)
/* 8039F110 0039AD70 80 1F 00 80 */ lwz r0, 0x80(r31)
@@ -6127,7 +6127,7 @@ lbl_8039F750: /* 8039F754 0039B3B4 7C 7B 02 14 */ add r3, r27, r0
/* 8039F758 0039B3B8 83 C3 02 70 */ lwz r30, 0x270(r3)
/* 8039F75C 0039B3BC 7F C3 F3 78 */ mr r3, r30
-/* 8039F760 0039B3C0 48 00 40 9D */ bl func_803A37FC
+/* 8039F760 0039B3C0 48 00 40 9D */ bl initFrame__Q210homebutton15FrameControllerFv
/* 8039F764 0039B3C4 38 00 00 01 */ li r0, 1
/* 8039F768 0039B3C8 90 1E 00 14 */ stw r0, 0x14(r30)
/* 8039F76C 0039B3CC 80 1B 00 00 */ lwz r0, 0(r27)
@@ -6207,7 +6207,7 @@ lbl_8039F878: /* 8039F87C 0039B4DC 41 82 00 C8 */ beq lbl_8039F944
/* 8039F880 0039B4E0 83 BB 03 D4 */ lwz r29, 0x3d4(r27)
/* 8039F884 0039B4E4 7F A3 EB 78 */ mr r3, r29
-/* 8039F888 0039B4E8 48 00 3F 75 */ bl func_803A37FC
+/* 8039F888 0039B4E8 48 00 3F 75 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 8039F88C 0039B4EC 38 00 00 01 */ li r0, 1
/* 8039F890 0039B4F0 38 80 00 03 */ li r4, 3
/* 8039F894 0039B4F4 90 1D 00 14 */ stw r0, 0x14(r29)
@@ -6439,7 +6439,7 @@ lbl_8039FBA8: /* 8039FBB4 0039B814 7C 7B 02 14 */ add r3, r27, r0
/* 8039FBB8 0039B818 83 A3 02 A0 */ lwz r29, 0x2a0(r3)
/* 8039FBBC 0039B81C 7F A3 EB 78 */ mr r3, r29
-/* 8039FBC0 0039B820 48 00 3C 3D */ bl func_803A37FC
+/* 8039FBC0 0039B820 48 00 3C 3D */ bl initFrame__Q210homebutton15FrameControllerFv
/* 8039FBC4 0039B824 38 00 00 01 */ li r0, 1
/* 8039FBC8 0039B828 38 60 00 00 */ li r3, 0
/* 8039FBCC 0039B82C 90 1D 00 14 */ stw r0, 0x14(r29)
@@ -6670,7 +6670,7 @@ lbl_8039FED8: /* 8039FEE4 0039BB44 7C 7B 02 14 */ add r3, r27, r0
/* 8039FEE8 0039BB48 83 A3 02 A0 */ lwz r29, 0x2a0(r3)
/* 8039FEEC 0039BB4C 7F A3 EB 78 */ mr r3, r29
-/* 8039FEF0 0039BB50 48 00 39 0D */ bl func_803A37FC
+/* 8039FEF0 0039BB50 48 00 39 0D */ bl initFrame__Q210homebutton15FrameControllerFv
/* 8039FEF4 0039BB54 38 00 00 01 */ li r0, 1
/* 8039FEF8 0039BB58 38 60 00 00 */ li r3, 0
/* 8039FEFC 0039BB5C 90 1D 00 14 */ stw r0, 0x14(r29)
@@ -6756,7 +6756,7 @@ lbl_803A0018: /* 803A001C 0039BC7C 7C 7B 02 14 */ add r3, r27, r0
/* 803A0020 0039BC80 83 A3 02 A0 */ lwz r29, 0x2a0(r3)
/* 803A0024 0039BC84 7F A3 EB 78 */ mr r3, r29
-/* 803A0028 0039BC88 48 00 37 D5 */ bl func_803A37FC
+/* 803A0028 0039BC88 48 00 37 D5 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 803A002C 0039BC8C 38 00 00 01 */ li r0, 1
/* 803A0030 0039BC90 90 1D 00 14 */ stw r0, 0x14(r29)
/* 803A0034 0039BC94 80 1B 00 64 */ lwz r0, 0x64(r27)
@@ -6836,7 +6836,7 @@ lbl_803A013C: /* 803A0140 0039BDA0 7C 7B 02 14 */ add r3, r27, r0
/* 803A0144 0039BDA4 83 A3 02 A0 */ lwz r29, 0x2a0(r3)
/* 803A0148 0039BDA8 7F A3 EB 78 */ mr r3, r29
-/* 803A014C 0039BDAC 48 00 36 B1 */ bl func_803A37FC
+/* 803A014C 0039BDAC 48 00 36 B1 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 803A0150 0039BDB0 38 00 00 01 */ li r0, 1
/* 803A0154 0039BDB4 90 1D 00 14 */ stw r0, 0x14(r29)
/* 803A0158 0039BDB8 80 1B 00 64 */ lwz r0, 0x64(r27)
@@ -6916,7 +6916,7 @@ lbl_803A0260: /* 803A0264 0039BEC4 7C 7B 02 14 */ add r3, r27, r0
/* 803A0268 0039BEC8 83 A3 02 A0 */ lwz r29, 0x2a0(r3)
/* 803A026C 0039BECC 7F A3 EB 78 */ mr r3, r29
-/* 803A0270 0039BED0 48 00 35 8D */ bl func_803A37FC
+/* 803A0270 0039BED0 48 00 35 8D */ bl initFrame__Q210homebutton15FrameControllerFv
/* 803A0274 0039BED4 38 00 00 01 */ li r0, 1
/* 803A0278 0039BED8 90 1D 00 14 */ stw r0, 0x14(r29)
/* 803A027C 0039BEDC 80 1B 00 64 */ lwz r0, 0x64(r27)
@@ -6996,7 +6996,7 @@ lbl_803A0384: /* 803A0388 0039BFE8 7C 7B 02 14 */ add r3, r27, r0
/* 803A038C 0039BFEC 83 A3 02 A0 */ lwz r29, 0x2a0(r3)
/* 803A0390 0039BFF0 7F A3 EB 78 */ mr r3, r29
-/* 803A0394 0039BFF4 48 00 34 69 */ bl func_803A37FC
+/* 803A0394 0039BFF4 48 00 34 69 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 803A0398 0039BFF8 38 00 00 01 */ li r0, 1
/* 803A039C 0039BFFC 90 1D 00 14 */ stw r0, 0x14(r29)
/* 803A03A0 0039C000 80 1B 00 64 */ lwz r0, 0x64(r27)
@@ -7076,7 +7076,7 @@ lbl_803A04A8: /* 803A04AC 0039C10C 7C 7B 02 14 */ add r3, r27, r0
/* 803A04B0 0039C110 83 A3 02 A0 */ lwz r29, 0x2a0(r3)
/* 803A04B4 0039C114 7F A3 EB 78 */ mr r3, r29
-/* 803A04B8 0039C118 48 00 33 45 */ bl func_803A37FC
+/* 803A04B8 0039C118 48 00 33 45 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 803A04BC 0039C11C 38 00 00 01 */ li r0, 1
/* 803A04C0 0039C120 90 1D 00 14 */ stw r0, 0x14(r29)
/* 803A04C4 0039C124 80 1B 00 64 */ lwz r0, 0x64(r27)
@@ -7156,7 +7156,7 @@ lbl_803A05CC: /* 803A05D0 0039C230 7C 7B 02 14 */ add r3, r27, r0
/* 803A05D4 0039C234 83 A3 02 A0 */ lwz r29, 0x2a0(r3)
/* 803A05D8 0039C238 7F A3 EB 78 */ mr r3, r29
-/* 803A05DC 0039C23C 48 00 32 21 */ bl func_803A37FC
+/* 803A05DC 0039C23C 48 00 32 21 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 803A05E0 0039C240 38 00 00 01 */ li r0, 1
/* 803A05E4 0039C244 90 1D 00 14 */ stw r0, 0x14(r29)
/* 803A05E8 0039C248 80 1B 00 64 */ lwz r0, 0x64(r27)
@@ -7236,7 +7236,7 @@ lbl_803A06F0: /* 803A06F4 0039C354 7C 7B 02 14 */ add r3, r27, r0
/* 803A06F8 0039C358 83 A3 02 A0 */ lwz r29, 0x2a0(r3)
/* 803A06FC 0039C35C 7F A3 EB 78 */ mr r3, r29
-/* 803A0700 0039C360 48 00 30 FD */ bl func_803A37FC
+/* 803A0700 0039C360 48 00 30 FD */ bl initFrame__Q210homebutton15FrameControllerFv
/* 803A0704 0039C364 38 00 00 01 */ li r0, 1
/* 803A0708 0039C368 90 1D 00 14 */ stw r0, 0x14(r29)
/* 803A070C 0039C36C 80 1B 00 64 */ lwz r0, 0x64(r27)
@@ -7421,7 +7421,7 @@ lbl_803A098C: /* 803A0990 0039C5F0 7C 7E 02 14 */ add r3, r30, r0
/* 803A0994 0039C5F4 83 C3 02 70 */ lwz r30, 0x270(r3)
/* 803A0998 0039C5F8 7F C3 F3 78 */ mr r3, r30
-/* 803A099C 0039C5FC 48 00 2E 61 */ bl func_803A37FC
+/* 803A099C 0039C5FC 48 00 2E 61 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 803A09A0 0039C600 38 00 00 01 */ li r0, 1
/* 803A09A4 0039C604 90 1E 00 14 */ stw r0, 0x14(r30)
/* 803A09A8 0039C608 48 00 09 7C */ b lbl_803A1324
@@ -7456,7 +7456,7 @@ lbl_803A0A0C: /* 803A0A10 0039C670 41 82 00 2C */ beq lbl_803A0A3C
/* 803A0A14 0039C674 83 FE 03 F8 */ lwz r31, 0x3f8(r30)
/* 803A0A18 0039C678 7F E3 FB 78 */ mr r3, r31
-/* 803A0A1C 0039C67C 48 00 2D E1 */ bl func_803A37FC
+/* 803A0A1C 0039C67C 48 00 2D E1 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 803A0A20 0039C680 38 00 00 01 */ li r0, 1
/* 803A0A24 0039C684 38 60 00 0C */ li r3, 0xc
/* 803A0A28 0039C688 90 1F 00 14 */ stw r0, 0x14(r31)
@@ -7646,7 +7646,7 @@ lbl_803A0CA0: /* 803A0CAC 0039C90C 7C 7E 02 14 */ add r3, r30, r0
/* 803A0CB0 0039C910 83 A3 02 A0 */ lwz r29, 0x2a0(r3)
/* 803A0CB4 0039C914 7F A3 EB 78 */ mr r3, r29
-/* 803A0CB8 0039C918 48 00 2B 45 */ bl func_803A37FC
+/* 803A0CB8 0039C918 48 00 2B 45 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 803A0CBC 0039C91C 38 60 00 01 */ li r3, 1
/* 803A0CC0 0039C920 38 00 00 00 */ li r0, 0
/* 803A0CC4 0039C924 90 7D 00 14 */ stw r3, 0x14(r29)
@@ -7835,7 +7835,7 @@ lbl_803A0F34: /* 803A0F40 0039CBA0 7C 7E 02 14 */ add r3, r30, r0
/* 803A0F44 0039CBA4 83 A3 02 A0 */ lwz r29, 0x2a0(r3)
/* 803A0F48 0039CBA8 7F A3 EB 78 */ mr r3, r29
-/* 803A0F4C 0039CBAC 48 00 28 B1 */ bl func_803A37FC
+/* 803A0F4C 0039CBAC 48 00 28 B1 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 803A0F50 0039CBB0 38 60 00 01 */ li r3, 1
/* 803A0F54 0039CBB4 38 00 00 00 */ li r0, 0
/* 803A0F58 0039CBB8 90 7D 00 14 */ stw r3, 0x14(r29)
@@ -7879,7 +7879,7 @@ lbl_803A0FD8: /* 803A0FDC 0039CC3C 7C 7E 02 14 */ add r3, r30, r0
/* 803A0FE0 0039CC40 83 A3 02 A0 */ lwz r29, 0x2a0(r3)
/* 803A0FE4 0039CC44 7F A3 EB 78 */ mr r3, r29
-/* 803A0FE8 0039CC48 48 00 28 15 */ bl func_803A37FC
+/* 803A0FE8 0039CC48 48 00 28 15 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 803A0FEC 0039CC4C 38 00 00 01 */ li r0, 1
/* 803A0FF0 0039CC50 90 1D 00 14 */ stw r0, 0x14(r29)
/* 803A0FF4 0039CC54 48 00 03 30 */ b lbl_803A1324
@@ -7917,7 +7917,7 @@ lbl_803A1060: /* 803A1064 0039CCC4 7C 7E 02 14 */ add r3, r30, r0
/* 803A1068 0039CCC8 83 A3 02 A0 */ lwz r29, 0x2a0(r3)
/* 803A106C 0039CCCC 7F A3 EB 78 */ mr r3, r29
-/* 803A1070 0039CCD0 48 00 27 8D */ bl func_803A37FC
+/* 803A1070 0039CCD0 48 00 27 8D */ bl initFrame__Q210homebutton15FrameControllerFv
/* 803A1074 0039CCD4 38 00 00 01 */ li r0, 1
/* 803A1078 0039CCD8 90 1D 00 14 */ stw r0, 0x14(r29)
/* 803A107C 0039CCDC 48 00 02 A8 */ b lbl_803A1324
@@ -7955,7 +7955,7 @@ lbl_803A10E8: /* 803A10EC 0039CD4C 7C 7E 02 14 */ add r3, r30, r0
/* 803A10F0 0039CD50 83 A3 02 A0 */ lwz r29, 0x2a0(r3)
/* 803A10F4 0039CD54 7F A3 EB 78 */ mr r3, r29
-/* 803A10F8 0039CD58 48 00 27 05 */ bl func_803A37FC
+/* 803A10F8 0039CD58 48 00 27 05 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 803A10FC 0039CD5C 38 00 00 01 */ li r0, 1
/* 803A1100 0039CD60 90 1D 00 14 */ stw r0, 0x14(r29)
/* 803A1104 0039CD64 48 00 02 20 */ b lbl_803A1324
@@ -7993,7 +7993,7 @@ lbl_803A1170: /* 803A1174 0039CDD4 7C 7E 02 14 */ add r3, r30, r0
/* 803A1178 0039CDD8 83 A3 02 A0 */ lwz r29, 0x2a0(r3)
/* 803A117C 0039CDDC 7F A3 EB 78 */ mr r3, r29
-/* 803A1180 0039CDE0 48 00 26 7D */ bl func_803A37FC
+/* 803A1180 0039CDE0 48 00 26 7D */ bl initFrame__Q210homebutton15FrameControllerFv
/* 803A1184 0039CDE4 38 00 00 01 */ li r0, 1
/* 803A1188 0039CDE8 90 1D 00 14 */ stw r0, 0x14(r29)
/* 803A118C 0039CDEC 48 00 01 98 */ b lbl_803A1324
@@ -8031,7 +8031,7 @@ lbl_803A11F8: /* 803A11FC 0039CE5C 7C 7E 02 14 */ add r3, r30, r0
/* 803A1200 0039CE60 83 A3 02 A0 */ lwz r29, 0x2a0(r3)
/* 803A1204 0039CE64 7F A3 EB 78 */ mr r3, r29
-/* 803A1208 0039CE68 48 00 25 F5 */ bl func_803A37FC
+/* 803A1208 0039CE68 48 00 25 F5 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 803A120C 0039CE6C 38 00 00 01 */ li r0, 1
/* 803A1210 0039CE70 90 1D 00 14 */ stw r0, 0x14(r29)
/* 803A1214 0039CE74 48 00 01 10 */ b lbl_803A1324
@@ -8069,7 +8069,7 @@ lbl_803A1280: /* 803A1284 0039CEE4 7C 7E 02 14 */ add r3, r30, r0
/* 803A1288 0039CEE8 83 A3 02 A0 */ lwz r29, 0x2a0(r3)
/* 803A128C 0039CEEC 7F A3 EB 78 */ mr r3, r29
-/* 803A1290 0039CEF0 48 00 25 6D */ bl func_803A37FC
+/* 803A1290 0039CEF0 48 00 25 6D */ bl initFrame__Q210homebutton15FrameControllerFv
/* 803A1294 0039CEF4 38 00 00 01 */ li r0, 1
/* 803A1298 0039CEF8 90 1D 00 14 */ stw r0, 0x14(r29)
/* 803A129C 0039CEFC 48 00 00 88 */ b lbl_803A1324
@@ -8107,7 +8107,7 @@ lbl_803A1308: /* 803A130C 0039CF6C 7C 7E 02 14 */ add r3, r30, r0
/* 803A1310 0039CF70 83 A3 02 A0 */ lwz r29, 0x2a0(r3)
/* 803A1314 0039CF74 7F A3 EB 78 */ mr r3, r29
-/* 803A1318 0039CF78 48 00 24 E5 */ bl func_803A37FC
+/* 803A1318 0039CF78 48 00 24 E5 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 803A131C 0039CF7C 38 00 00 01 */ li r0, 1
/* 803A1320 0039CF80 90 1D 00 14 */ stw r0, 0x14(r29)
lbl_803A1324:
@@ -8179,7 +8179,7 @@ lbl_803A1404: /* 803A140C 0039D06C 7C 7D 02 14 */ add r3, r29, r0
/* 803A1410 0039D070 83 C3 02 70 */ lwz r30, 0x270(r3)
/* 803A1414 0039D074 7F C3 F3 78 */ mr r3, r30
-/* 803A1418 0039D078 48 00 23 E5 */ bl func_803A37FC
+/* 803A1418 0039D078 48 00 23 E5 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 803A141C 0039D07C 38 00 00 01 */ li r0, 1
/* 803A1420 0039D080 38 60 00 00 */ li r3, 0
/* 803A1424 0039D084 90 1E 00 14 */ stw r0, 0x14(r30)
@@ -8365,7 +8365,7 @@ lbl_803A16A8: /* 803A16B4 0039D314 90 1D 00 14 */ stw r0, 0x14(r29)
/* 803A16B8 0039D318 83 9D 03 D8 */ lwz r28, 0x3d8(r29)
/* 803A16BC 0039D31C 7F 83 E3 78 */ mr r3, r28
-/* 803A16C0 0039D320 48 00 21 3D */ bl func_803A37FC
+/* 803A16C0 0039D320 48 00 21 3D */ bl initFrame__Q210homebutton15FrameControllerFv
/* 803A16C4 0039D324 38 60 00 01 */ li r3, 1
/* 803A16C8 0039D328 38 00 00 0E */ li r0, 0xe
/* 803A16CC 0039D32C 90 7C 00 14 */ stw r3, 0x14(r28)
@@ -8409,18 +8409,18 @@ lbl_803A16F8: /* 803A1760 0039D3C0 40 82 00 D8 */ bne lbl_803A1838
/* 803A1764 0039D3C4 83 9D 03 D8 */ lwz r28, 0x3d8(r29)
/* 803A1768 0039D3C8 7F 83 E3 78 */ mr r3, r28
-/* 803A176C 0039D3CC 48 00 20 91 */ bl func_803A37FC
+/* 803A176C 0039D3CC 48 00 20 91 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 803A1770 0039D3D0 3B C0 00 01 */ li r30, 1
/* 803A1774 0039D3D4 93 DC 00 14 */ stw r30, 0x14(r28)
/* 803A1778 0039D3D8 83 9D 03 F4 */ lwz r28, 0x3f4(r29)
/* 803A177C 0039D3DC 7F 83 E3 78 */ mr r3, r28
-/* 803A1780 0039D3E0 48 00 20 7D */ bl func_803A37FC
+/* 803A1780 0039D3E0 48 00 20 7D */ bl initFrame__Q210homebutton15FrameControllerFv
/* 803A1784 0039D3E4 93 DC 00 14 */ stw r30, 0x14(r28)
/* 803A1788 0039D3E8 38 00 00 02 */ li r0, 2
/* 803A178C 0039D3EC 90 1D 00 14 */ stw r0, 0x14(r29)
/* 803A1790 0039D3F0 83 9D 03 D0 */ lwz r28, 0x3d0(r29)
/* 803A1794 0039D3F4 7F 83 E3 78 */ mr r3, r28
-/* 803A1798 0039D3F8 48 00 20 65 */ bl func_803A37FC
+/* 803A1798 0039D3F8 48 00 20 65 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 803A179C 0039D3FC 93 DC 00 14 */ stw r30, 0x14(r28)
/* 803A17A0 0039D400 38 60 00 0A */ li r3, 0xa
/* 803A17A4 0039D404 38 00 00 00 */ li r0, 0
@@ -8466,14 +8466,14 @@ lbl_803A1838: /* 803A183C 0039D49C 40 82 12 F4 */ bne lbl_803A2B30
/* 803A1840 0039D4A0 83 9D 03 CC */ lwz r28, 0x3cc(r29)
/* 803A1844 0039D4A4 7F 83 E3 78 */ mr r3, r28
-/* 803A1848 0039D4A8 48 00 1F B5 */ bl func_803A37FC
+/* 803A1848 0039D4A8 48 00 1F B5 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 803A184C 0039D4AC 3B C0 00 01 */ li r30, 1
/* 803A1850 0039D4B0 38 00 00 09 */ li r0, 9
/* 803A1854 0039D4B4 93 DC 00 14 */ stw r30, 0x14(r28)
/* 803A1858 0039D4B8 90 1D 00 14 */ stw r0, 0x14(r29)
/* 803A185C 0039D4BC 83 9D 03 EC */ lwz r28, 0x3ec(r29)
/* 803A1860 0039D4C0 7F 83 E3 78 */ mr r3, r28
-/* 803A1864 0039D4C4 48 00 1F 99 */ bl func_803A37FC
+/* 803A1864 0039D4C4 48 00 1F 99 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 803A1868 0039D4C8 93 DC 00 14 */ stw r30, 0x14(r28)
/* 803A186C 0039D4CC 38 00 00 0A */ li r0, 0xa
/* 803A1870 0039D4D0 3C 60 80 47 */ lis r3, lbl_80472C50@ha
@@ -8608,7 +8608,7 @@ lbl_803A1A48: /* 803A1A4C 0039D6AC 7C 7D 02 14 */ add r3, r29, r0
/* 803A1A50 0039D6B0 83 83 02 A0 */ lwz r28, 0x2a0(r3)
/* 803A1A54 0039D6B4 7F 83 E3 78 */ mr r3, r28
-/* 803A1A58 0039D6B8 48 00 1D A5 */ bl func_803A37FC
+/* 803A1A58 0039D6B8 48 00 1D A5 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 803A1A5C 0039D6BC 38 00 00 01 */ li r0, 1
/* 803A1A60 0039D6C0 90 1C 00 14 */ stw r0, 0x14(r28)
/* 803A1A64 0039D6C4 80 1D 00 80 */ lwz r0, 0x80(r29)
@@ -8761,7 +8761,7 @@ lbl_803A1C7C: /* 803A1C80 0039D8E0 7C 7D 02 14 */ add r3, r29, r0
/* 803A1C84 0039D8E4 83 83 02 A0 */ lwz r28, 0x2a0(r3)
/* 803A1C88 0039D8E8 7F 83 E3 78 */ mr r3, r28
-/* 803A1C8C 0039D8EC 48 00 1B 71 */ bl func_803A37FC
+/* 803A1C8C 0039D8EC 48 00 1B 71 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 803A1C90 0039D8F0 38 00 00 01 */ li r0, 1
/* 803A1C94 0039D8F4 90 1C 00 14 */ stw r0, 0x14(r28)
/* 803A1C98 0039D8F8 48 00 0E 98 */ b lbl_803A2B30
@@ -8872,7 +8872,7 @@ lbl_803A1E10: /* 803A1E14 0039DA74 7C 7D 02 14 */ add r3, r29, r0
/* 803A1E18 0039DA78 83 83 02 A0 */ lwz r28, 0x2a0(r3)
/* 803A1E1C 0039DA7C 7F 83 E3 78 */ mr r3, r28
-/* 803A1E20 0039DA80 48 00 19 DD */ bl func_803A37FC
+/* 803A1E20 0039DA80 48 00 19 DD */ bl initFrame__Q210homebutton15FrameControllerFv
/* 803A1E24 0039DA84 38 00 00 01 */ li r0, 1
/* 803A1E28 0039DA88 90 1C 00 14 */ stw r0, 0x14(r28)
/* 803A1E2C 0039DA8C 80 7D 00 80 */ lwz r3, 0x80(r29)
@@ -9027,7 +9027,7 @@ lbl_803A204C: /* 803A2050 0039DCB0 7C 7D 02 14 */ add r3, r29, r0
/* 803A2054 0039DCB4 83 83 02 A0 */ lwz r28, 0x2a0(r3)
/* 803A2058 0039DCB8 7F 83 E3 78 */ mr r3, r28
-/* 803A205C 0039DCBC 48 00 17 A1 */ bl func_803A37FC
+/* 803A205C 0039DCBC 48 00 17 A1 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 803A2060 0039DCC0 38 00 00 01 */ li r0, 1
/* 803A2064 0039DCC4 90 1C 00 14 */ stw r0, 0x14(r28)
/* 803A2068 0039DCC8 48 00 0A C8 */ b lbl_803A2B30
@@ -9106,7 +9106,7 @@ lbl_803A2170: /* 803A2174 0039DDD4 7C 7D 02 14 */ add r3, r29, r0
/* 803A2178 0039DDD8 83 83 02 A0 */ lwz r28, 0x2a0(r3)
/* 803A217C 0039DDDC 7F 83 E3 78 */ mr r3, r28
-/* 803A2180 0039DDE0 48 00 16 7D */ bl func_803A37FC
+/* 803A2180 0039DDE0 48 00 16 7D */ bl initFrame__Q210homebutton15FrameControllerFv
/* 803A2184 0039DDE4 38 60 00 01 */ li r3, 1
/* 803A2188 0039DDE8 3C 80 80 40 */ lis r4, lbl_80404DF8@ha
/* 803A218C 0039DDEC 90 7C 00 14 */ stw r3, 0x14(r28)
@@ -9142,7 +9142,7 @@ lbl_803A21EC: /* 803A21F4 0039DE54 7C 7D 02 14 */ add r3, r29, r0
/* 803A21F8 0039DE58 83 83 02 A0 */ lwz r28, 0x2a0(r3)
/* 803A21FC 0039DE5C 7F 83 E3 78 */ mr r3, r28
-/* 803A2200 0039DE60 48 00 15 FD */ bl func_803A37FC
+/* 803A2200 0039DE60 48 00 15 FD */ bl initFrame__Q210homebutton15FrameControllerFv
/* 803A2204 0039DE64 38 00 00 01 */ li r0, 1
/* 803A2208 0039DE68 38 60 00 00 */ li r3, 0
/* 803A220C 0039DE6C 90 1C 00 14 */ stw r0, 0x14(r28)
@@ -9214,7 +9214,7 @@ lbl_803A22F4: /* 803A22FC 0039DF5C 7C 7D 02 14 */ add r3, r29, r0
/* 803A2300 0039DF60 83 83 02 A0 */ lwz r28, 0x2a0(r3)
/* 803A2304 0039DF64 7F 83 E3 78 */ mr r3, r28
-/* 803A2308 0039DF68 48 00 14 F5 */ bl func_803A37FC
+/* 803A2308 0039DF68 48 00 14 F5 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 803A230C 0039DF6C 38 00 00 01 */ li r0, 1
/* 803A2310 0039DF70 38 60 00 00 */ li r3, 0
/* 803A2314 0039DF74 90 1C 00 14 */ stw r0, 0x14(r28)
@@ -9306,7 +9306,7 @@ lbl_803A244C: /* 803A2450 0039E0B0 7C 7D 02 14 */ add r3, r29, r0
/* 803A2454 0039E0B4 83 83 02 A0 */ lwz r28, 0x2a0(r3)
/* 803A2458 0039E0B8 7F 83 E3 78 */ mr r3, r28
-/* 803A245C 0039E0BC 48 00 13 A1 */ bl func_803A37FC
+/* 803A245C 0039E0BC 48 00 13 A1 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 803A2460 0039E0C0 38 60 00 01 */ li r3, 1
/* 803A2464 0039E0C4 3C 80 80 40 */ lis r4, lbl_80404DF8@ha
/* 803A2468 0039E0C8 90 7C 00 14 */ stw r3, 0x14(r28)
@@ -9342,7 +9342,7 @@ lbl_803A24C8: /* 803A24D0 0039E130 7C 7D 02 14 */ add r3, r29, r0
/* 803A24D4 0039E134 83 83 02 A0 */ lwz r28, 0x2a0(r3)
/* 803A24D8 0039E138 7F 83 E3 78 */ mr r3, r28
-/* 803A24DC 0039E13C 48 00 13 21 */ bl func_803A37FC
+/* 803A24DC 0039E13C 48 00 13 21 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 803A24E0 0039E140 38 00 00 01 */ li r0, 1
/* 803A24E4 0039E144 38 60 00 00 */ li r3, 0
/* 803A24E8 0039E148 90 1C 00 14 */ stw r0, 0x14(r28)
@@ -9452,7 +9452,7 @@ lbl_803A2660: /* 803A2668 0039E2C8 7C 7D 02 14 */ add r3, r29, r0
/* 803A266C 0039E2CC 83 83 02 A0 */ lwz r28, 0x2a0(r3)
/* 803A2670 0039E2D0 7F 83 E3 78 */ mr r3, r28
-/* 803A2674 0039E2D4 48 00 11 89 */ bl func_803A37FC
+/* 803A2674 0039E2D4 48 00 11 89 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 803A2678 0039E2D8 38 60 00 01 */ li r3, 1
/* 803A267C 0039E2DC 38 00 00 03 */ li r0, 3
/* 803A2680 0039E2E0 90 7C 00 14 */ stw r3, 0x14(r28)
@@ -9612,7 +9612,7 @@ lbl_803A28C0: /* 803A28C8 0039E528 7C 7D 02 14 */ add r3, r29, r0
/* 803A28CC 0039E52C 83 83 02 A0 */ lwz r28, 0x2a0(r3)
/* 803A28D0 0039E530 7F 83 E3 78 */ mr r3, r28
-/* 803A28D4 0039E534 48 00 0F 29 */ bl func_803A37FC
+/* 803A28D4 0039E534 48 00 0F 29 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 803A28D8 0039E538 38 00 00 01 */ li r0, 1
/* 803A28DC 0039E53C 38 60 00 0D */ li r3, 0xd
/* 803A28E0 0039E540 90 1C 00 14 */ stw r0, 0x14(r28)
@@ -9728,7 +9728,7 @@ lbl_803A2A74: /* 803A2A7C 0039E6DC 7C 7D 02 14 */ add r3, r29, r0
/* 803A2A80 0039E6E0 83 83 02 A0 */ lwz r28, 0x2a0(r3)
/* 803A2A84 0039E6E4 7F 83 E3 78 */ mr r3, r28
-/* 803A2A88 0039E6E8 48 00 0D 75 */ bl func_803A37FC
+/* 803A2A88 0039E6E8 48 00 0D 75 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 803A2A8C 0039E6EC 38 00 00 01 */ li r0, 1
/* 803A2A90 0039E6F0 38 80 00 0D */ li r4, 0xd
/* 803A2A94 0039E6F4 90 1C 00 14 */ stw r0, 0x14(r28)
@@ -9828,7 +9828,7 @@ lbl_803A2BE0: /* 803A2BE4 0039E844 7C 7F 02 14 */ add r3, r31, r0
/* 803A2BE8 0039E848 83 63 02 70 */ lwz r27, 0x270(r3)
/* 803A2BEC 0039E84C 7F 63 DB 78 */ mr r3, r27
-/* 803A2BF0 0039E850 48 00 0C 0D */ bl func_803A37FC
+/* 803A2BF0 0039E850 48 00 0C 0D */ bl initFrame__Q210homebutton15FrameControllerFv
/* 803A2BF4 0039E854 93 BB 00 14 */ stw r29, 0x14(r27)
/* 803A2BF8 0039E858 93 DA 00 1C */ stw r30, 0x1c(r26)
lbl_803A2BFC:
@@ -9845,7 +9845,7 @@ lbl_803A2C04: /* 803A2C20 0039E880 41 82 00 30 */ beq lbl_803A2C50
/* 803A2C24 0039E884 83 7F 03 F8 */ lwz r27, 0x3f8(r31)
/* 803A2C28 0039E888 7F 63 DB 78 */ mr r3, r27
-/* 803A2C2C 0039E88C 48 00 0B D1 */ bl func_803A37FC
+/* 803A2C2C 0039E88C 48 00 0B D1 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 803A2C30 0039E890 38 00 00 01 */ li r0, 1
/* 803A2C34 0039E894 38 80 00 00 */ li r4, 0
/* 803A2C38 0039E898 90 1B 00 14 */ stw r0, 0x14(r27)
@@ -9900,7 +9900,7 @@ lbl_803A2CE4: /* 803A2CE8 0039E948 7C 7F 02 14 */ add r3, r31, r0
/* 803A2CEC 0039E94C 83 63 02 A0 */ lwz r27, 0x2a0(r3)
/* 803A2CF0 0039E950 7F 63 DB 78 */ mr r3, r27
-/* 803A2CF4 0039E954 48 00 0B 09 */ bl func_803A37FC
+/* 803A2CF4 0039E954 48 00 0B 09 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 803A2CF8 0039E958 38 00 00 01 */ li r0, 1
/* 803A2CFC 0039E95C 38 80 00 00 */ li r4, 0
/* 803A2D00 0039E960 90 1B 00 14 */ stw r0, 0x14(r27)
@@ -9942,7 +9942,7 @@ lbl_803A2D78: /* 803A2D7C 0039E9DC 7C 7F 02 14 */ add r3, r31, r0
/* 803A2D80 0039E9E0 83 63 02 A0 */ lwz r27, 0x2a0(r3)
/* 803A2D84 0039E9E4 7F 63 DB 78 */ mr r3, r27
-/* 803A2D88 0039E9E8 48 00 0A 75 */ bl func_803A37FC
+/* 803A2D88 0039E9E8 48 00 0A 75 */ bl initFrame__Q210homebutton15FrameControllerFv
/* 803A2D8C 0039E9EC 38 00 00 01 */ li r0, 1
/* 803A2D90 0039E9F0 38 80 00 00 */ li r4, 0
/* 803A2D94 0039E9F4 90 1B 00 14 */ stw r0, 0x14(r27)
diff --git a/asm/SDK/HBM/HBMFrameController.s b/asm/SDK/HBM/HBMFrameController.s new file mode 100644 index 0000000..8fda32e --- /dev/null +++ b/asm/SDK/HBM/HBMFrameController.s @@ -0,0 +1,126 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global init__Q210homebutton15FrameControllerFifff
+init__Q210homebutton15FrameControllerFifff:
+/* 803A37C4 0039F424 38 00 00 00 */ li r0, 0
+/* 803A37C8 0039F428 2C 04 00 01 */ cmpwi r4, 1
+/* 803A37CC 0039F42C 90 83 00 18 */ stw r4, 0x18(r3)
+/* 803A37D0 0039F430 D0 23 00 04 */ stfs f1, 4(r3)
+/* 803A37D4 0039F434 D0 43 00 08 */ stfs f2, 8(r3)
+/* 803A37D8 0039F438 D0 63 00 10 */ stfs f3, 0x10(r3)
+/* 803A37DC 0039F43C 90 03 00 14 */ stw r0, 0x14(r3)
+/* 803A37E0 0039F440 98 03 00 1C */ stb r0, 0x1c(r3)
+/* 803A37E4 0039F444 40 82 00 0C */ bne lbl_803A37F0
+/* 803A37E8 0039F448 FC 00 08 18 */ frsp f0, f1
+/* 803A37EC 0039F44C 48 00 00 08 */ b lbl_803A37F4
+lbl_803A37F0:
+/* 803A37F0 0039F450 FC 00 10 18 */ frsp f0, f2
+lbl_803A37F4:
+/* 803A37F4 0039F454 D0 03 00 0C */ stfs f0, 0xc(r3)
+/* 803A37F8 0039F458 4E 80 00 20 */ blr
+
+.global initFrame__Q210homebutton15FrameControllerFv
+initFrame__Q210homebutton15FrameControllerFv:
+/* 803A37FC 0039F45C 80 03 00 18 */ lwz r0, 0x18(r3)
+/* 803A3800 0039F460 2C 00 00 01 */ cmpwi r0, 1
+/* 803A3804 0039F464 40 82 00 0C */ bne lbl_803A3810
+/* 803A3808 0039F468 C0 03 00 04 */ lfs f0, 4(r3)
+/* 803A380C 0039F46C 48 00 00 08 */ b lbl_803A3814
+lbl_803A3810:
+/* 803A3810 0039F470 C0 03 00 08 */ lfs f0, 8(r3)
+lbl_803A3814:
+/* 803A3814 0039F474 D0 03 00 0C */ stfs f0, 0xc(r3)
+/* 803A3818 0039F478 4E 80 00 20 */ blr
+
+.global calc__Q210homebutton15FrameControllerFv
+calc__Q210homebutton15FrameControllerFv:
+/* 803A381C 0039F47C 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 803A3820 0039F480 2C 00 00 01 */ cmpwi r0, 1
+/* 803A3824 0039F484 4C 82 00 20 */ bnelr
+/* 803A3828 0039F488 80 03 00 18 */ lwz r0, 0x18(r3)
+/* 803A382C 0039F48C 2C 00 00 02 */ cmpwi r0, 2
+/* 803A3830 0039F490 41 82 00 8C */ beq lbl_803A38BC
+/* 803A3834 0039F494 40 80 00 14 */ bge lbl_803A3848
+/* 803A3838 0039F498 2C 00 00 00 */ cmpwi r0, 0
+/* 803A383C 0039F49C 41 82 00 18 */ beq lbl_803A3854
+/* 803A3840 0039F4A0 40 80 00 4C */ bge lbl_803A388C
+/* 803A3844 0039F4A4 4E 80 00 20 */ blr
+lbl_803A3848:
+/* 803A3848 0039F4A8 2C 00 00 04 */ cmpwi r0, 4
+/* 803A384C 0039F4AC 4C 80 00 20 */ bgelr
+/* 803A3850 0039F4B0 48 00 00 A0 */ b lbl_803A38F0
+lbl_803A3854:
+/* 803A3854 0039F4B4 C0 63 00 04 */ lfs f3, 4(r3)
+/* 803A3858 0039F4B8 C0 42 A9 A8 */ lfs f2, lbl_80642FA8-_SDA2_BASE_(r2)
+/* 803A385C 0039F4BC C0 23 00 0C */ lfs f1, 0xc(r3)
+/* 803A3860 0039F4C0 C0 03 00 10 */ lfs f0, 0x10(r3)
+/* 803A3864 0039F4C4 EC 43 10 28 */ fsubs f2, f3, f2
+/* 803A3868 0039F4C8 EC 01 00 2A */ fadds f0, f1, f0
+/* 803A386C 0039F4CC FC 00 10 40 */ fcmpo cr0, f0, f2
+/* 803A3870 0039F4D0 D0 03 00 0C */ stfs f0, 0xc(r3)
+/* 803A3874 0039F4D4 4C 41 13 82 */ cror 2, 1, 2
+/* 803A3878 0039F4D8 4C 82 00 20 */ bnelr
+/* 803A387C 0039F4DC 38 00 00 00 */ li r0, 0
+/* 803A3880 0039F4E0 D0 43 00 0C */ stfs f2, 0xc(r3)
+/* 803A3884 0039F4E4 90 03 00 14 */ stw r0, 0x14(r3)
+/* 803A3888 0039F4E8 4E 80 00 20 */ blr
+lbl_803A388C:
+/* 803A388C 0039F4EC C0 43 00 0C */ lfs f2, 0xc(r3)
+/* 803A3890 0039F4F0 C0 23 00 10 */ lfs f1, 0x10(r3)
+/* 803A3894 0039F4F4 C0 03 00 08 */ lfs f0, 8(r3)
+/* 803A3898 0039F4F8 EC 22 08 28 */ fsubs f1, f2, f1
+/* 803A389C 0039F4FC FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 803A38A0 0039F500 D0 23 00 0C */ stfs f1, 0xc(r3)
+/* 803A38A4 0039F504 4C 40 13 82 */ cror 2, 0, 2
+/* 803A38A8 0039F508 4C 82 00 20 */ bnelr
+/* 803A38AC 0039F50C 38 00 00 00 */ li r0, 0
+/* 803A38B0 0039F510 D0 03 00 0C */ stfs f0, 0xc(r3)
+/* 803A38B4 0039F514 90 03 00 14 */ stw r0, 0x14(r3)
+/* 803A38B8 0039F518 4E 80 00 20 */ blr
+lbl_803A38BC:
+/* 803A38BC 0039F51C C0 43 00 0C */ lfs f2, 0xc(r3)
+/* 803A38C0 0039F520 C0 03 00 10 */ lfs f0, 0x10(r3)
+/* 803A38C4 0039F524 C0 23 00 04 */ lfs f1, 4(r3)
+/* 803A38C8 0039F528 EC 42 00 2A */ fadds f2, f2, f0
+/* 803A38CC 0039F52C FC 02 08 40 */ fcmpo cr0, f2, f1
+/* 803A38D0 0039F530 D0 43 00 0C */ stfs f2, 0xc(r3)
+/* 803A38D4 0039F534 4C 41 13 82 */ cror 2, 1, 2
+/* 803A38D8 0039F538 4C 82 00 20 */ bnelr
+/* 803A38DC 0039F53C C0 03 00 08 */ lfs f0, 8(r3)
+/* 803A38E0 0039F540 EC 01 00 28 */ fsubs f0, f1, f0
+/* 803A38E4 0039F544 EC 02 00 28 */ fsubs f0, f2, f0
+/* 803A38E8 0039F548 D0 03 00 0C */ stfs f0, 0xc(r3)
+/* 803A38EC 0039F54C 4E 80 00 20 */ blr
+lbl_803A38F0:
+/* 803A38F0 0039F550 88 03 00 1C */ lbz r0, 0x1c(r3)
+/* 803A38F4 0039F554 2C 00 00 00 */ cmpwi r0, 0
+/* 803A38F8 0039F558 40 82 00 3C */ bne lbl_803A3934
+/* 803A38FC 0039F55C C0 63 00 04 */ lfs f3, 4(r3)
+/* 803A3900 0039F560 C0 42 A9 A8 */ lfs f2, lbl_80642FA8-_SDA2_BASE_(r2)
+/* 803A3904 0039F564 C0 23 00 0C */ lfs f1, 0xc(r3)
+/* 803A3908 0039F568 C0 03 00 10 */ lfs f0, 0x10(r3)
+/* 803A390C 0039F56C EC 43 10 28 */ fsubs f2, f3, f2
+/* 803A3910 0039F570 EC 01 00 2A */ fadds f0, f1, f0
+/* 803A3914 0039F574 FC 00 10 40 */ fcmpo cr0, f0, f2
+/* 803A3918 0039F578 D0 03 00 0C */ stfs f0, 0xc(r3)
+/* 803A391C 0039F57C 4C 41 13 82 */ cror 2, 1, 2
+/* 803A3920 0039F580 4C 82 00 20 */ bnelr
+/* 803A3924 0039F584 38 00 00 01 */ li r0, 1
+/* 803A3928 0039F588 D0 43 00 0C */ stfs f2, 0xc(r3)
+/* 803A392C 0039F58C 98 03 00 1C */ stb r0, 0x1c(r3)
+/* 803A3930 0039F590 4E 80 00 20 */ blr
+lbl_803A3934:
+/* 803A3934 0039F594 C0 43 00 0C */ lfs f2, 0xc(r3)
+/* 803A3938 0039F598 C0 23 00 10 */ lfs f1, 0x10(r3)
+/* 803A393C 0039F59C C0 03 00 08 */ lfs f0, 8(r3)
+/* 803A3940 0039F5A0 EC 22 08 28 */ fsubs f1, f2, f1
+/* 803A3944 0039F5A4 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 803A3948 0039F5A8 D0 23 00 0C */ stfs f1, 0xc(r3)
+/* 803A394C 0039F5AC 4C 40 13 82 */ cror 2, 0, 2
+/* 803A3950 0039F5B0 4C 82 00 20 */ bnelr
+/* 803A3954 0039F5B4 38 00 00 00 */ li r0, 0
+/* 803A3958 0039F5B8 D0 03 00 0C */ stfs f0, 0xc(r3)
+/* 803A395C 0039F5BC 98 03 00 1C */ stb r0, 0x1c(r3)
+/* 803A3960 0039F5C0 4E 80 00 20 */ blr
|