summaryrefslogtreecommitdiff
path: root/asm/SDK/HBM/HBMAnmController.s
blob: 4d10d1b8ebc938de451a5282578305cc11f7d3c5 (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
.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 __dl__FPv
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