tp/include/d/d_camera/asm/func_8018050C.s

123 lines
6.2 KiB
ArmAsm

/* 8018050C 0017D44C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80180510 0017D450 7C 08 02 A6 */ mflr r0
/* 80180514 0017D454 90 01 00 24 */ stw r0, 0x24(r1)
/* 80180518 0017D458 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8018051C 0017D45C 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80180520 0017D460 7C 7E 1B 78 */ mr r30, r3
/* 80180524 0017D464 80 63 06 84 */ lwz r3, 0x684(r3)
/* 80180528 0017D468 80 1E 04 F4 */ lwz r0, 0x4f4(r30)
/* 8018052C 0017D46C 1C 00 00 44 */ mulli r0, r0, 0x44
/* 80180530 0017D470 7C 63 02 14 */ add r3, r3, r0
/* 80180534 0017D474 80 1E 01 90 */ lwz r0, 0x190(r30)
/* 80180538 0017D478 1C 00 00 16 */ mulli r0, r0, 0x16
/* 8018053C 0017D47C 7C 63 02 14 */ add r3, r3, r0
/* 80180540 0017D480 AB E3 00 18 */ lha r31, 0x18(r3)
/* 80180544 0017D484 2C 1F 00 00 */ cmpwi r31, 0
/* 80180548 0017D488 40 80 00 18 */ bge lbl_80180560
/* 8018054C 0017D48C 38 7E 0A EC */ addi r3, r30, 0xaec
/* 80180550 0017D490 3C 80 43 4E */ lis r4, 0x434E3031@ha
/* 80180554 0017D494 38 84 30 31 */ addi r4, r4, 0x434E3031@l
/* 80180558 0017D498 4B F0 80 C9 */ bl dCamParam_c_NS_SearchStyle
/* 8018055C 0017D49C 7C 7F 1B 78 */ mr r31, r3
lbl_80180560:
/* 80180560 0017D4A0 7F C3 F3 78 */ mr r3, r30
/* 80180564 0017D4A4 38 81 00 08 */ addi r4, r1, 8
/* 80180568 0017D4A8 3C A0 80 39 */ lis r5, lbl_80393F68@ha
/* 8018056C 0017D4AC 38 A5 3F 68 */ addi r5, r5, lbl_80393F68@l
/* 80180570 0017D4B0 38 A5 03 93 */ addi r5, r5, 0x393
/* 80180574 0017D4B4 38 C0 00 00 */ li r6, 0
/* 80180578 0017D4B8 4B F0 8B 15 */ bl dCamera_c_NS_getEvIntData_X1_
/* 8018057C 0017D4BC 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80180580 0017D4C0 41 82 00 10 */ beq lbl_80180590
/* 80180584 0017D4C4 80 1E 06 0C */ lwz r0, 0x60c(r30)
/* 80180588 0017D4C8 64 00 00 40 */ oris r0, r0, 0x40
/* 8018058C 0017D4CC 90 1E 06 0C */ stw r0, 0x60c(r30)
lbl_80180590:
/* 80180590 0017D4D0 7F C3 F3 78 */ mr r3, r30
/* 80180594 0017D4D4 7F E4 FB 78 */ mr r4, r31
/* 80180598 0017D4D8 80 1E 0A F4 */ lwz r0, 0xaf4(r30)
/* 8018059C 0017D4DC 1F FF 00 78 */ mulli r31, r31, 0x78
/* 801805A0 0017D4E0 7C A0 FA 14 */ add r5, r0, r31
/* 801805A4 0017D4E4 A0 05 00 04 */ lhz r0, 4(r5)
/* 801805A8 0017D4E8 1C C0 00 0C */ mulli r6, r0, 0xc
/* 801805AC 0017D4EC 3C A0 80 3C */ lis r5, lbl_803BA25C@ha
/* 801805B0 0017D4F0 38 05 A2 5C */ addi r0, r5, lbl_803BA25C@l
/* 801805B4 0017D4F4 7D 80 32 14 */ add r12, r0, r6
/* 801805B8 0017D4F8 48 1E 1A CD */ bl func_80362084
/* 801805BC 0017D4FC 60 00 00 00 */ nop
/* 801805C0 0017D500 80 1E 06 0C */ lwz r0, 0x60c(r30)
/* 801805C4 0017D504 60 00 00 08 */ ori r0, r0, 8
/* 801805C8 0017D508 90 1E 06 0C */ stw r0, 0x60c(r30)
/* 801805CC 0017D50C 38 00 40 01 */ li r0, 0x4001
/* 801805D0 0017D510 90 1E 00 88 */ stw r0, 0x88(r30)
/* 801805D4 0017D514 80 9E 06 0C */ lwz r4, 0x60c(r30)
/* 801805D8 0017D518 3C 60 FF F8 */ lis r3, 0xFFF7FF7F@ha
/* 801805DC 0017D51C 38 03 FF 7F */ addi r0, r3, 0xFFF7FF7F@l
/* 801805E0 0017D520 7C 80 00 38 */ and r0, r4, r0
/* 801805E4 0017D524 90 1E 06 0C */ stw r0, 0x60c(r30)
/* 801805E8 0017D528 80 1E 0A F4 */ lwz r0, 0xaf4(r30)
/* 801805EC 0017D52C 7C 60 FA 14 */ add r3, r0, r31
/* 801805F0 0017D530 A0 63 00 06 */ lhz r3, 6(r3)
/* 801805F4 0017D534 54 60 07 FF */ clrlwi. r0, r3, 0x1f
/* 801805F8 0017D538 41 82 00 48 */ beq lbl_80180640
/* 801805FC 0017D53C 80 1E 01 A4 */ lwz r0, 0x1a4(r30)
/* 80180600 0017D540 2C 00 00 01 */ cmpwi r0, 1
/* 80180604 0017D544 40 82 00 18 */ bne lbl_8018061C
/* 80180608 0017D548 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
/* 8018060C 0017D54C 41 82 00 10 */ beq lbl_8018061C
/* 80180610 0017D550 38 00 40 07 */ li r0, 0x4007
/* 80180614 0017D554 90 1E 00 88 */ stw r0, 0x88(r30)
/* 80180618 0017D558 48 00 00 38 */ b lbl_80180650
lbl_8018061C:
/* 8018061C 0017D55C 80 1E 06 0C */ lwz r0, 0x60c(r30)
/* 80180620 0017D560 54 00 03 9D */ rlwinm. r0, r0, 0, 0xe, 0xe
/* 80180624 0017D564 41 82 00 10 */ beq lbl_80180634
/* 80180628 0017D568 38 00 40 37 */ li r0, 0x4037
/* 8018062C 0017D56C 90 1E 00 88 */ stw r0, 0x88(r30)
/* 80180630 0017D570 48 00 00 20 */ b lbl_80180650
lbl_80180634:
/* 80180634 0017D574 38 00 40 17 */ li r0, 0x4017
/* 80180638 0017D578 90 1E 00 88 */ stw r0, 0x88(r30)
/* 8018063C 0017D57C 48 00 00 14 */ b lbl_80180650
lbl_80180640:
/* 80180640 0017D580 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
/* 80180644 0017D584 41 82 00 0C */ beq lbl_80180650
/* 80180648 0017D588 38 00 40 07 */ li r0, 0x4007
/* 8018064C 0017D58C 90 1E 00 88 */ stw r0, 0x88(r30)
lbl_80180650:
/* 80180650 0017D590 80 1E 0A F4 */ lwz r0, 0xaf4(r30)
/* 80180654 0017D594 7C 60 FA 14 */ add r3, r0, r31
/* 80180658 0017D598 A0 03 00 06 */ lhz r0, 6(r3)
/* 8018065C 0017D59C 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
/* 80180660 0017D5A0 41 82 00 10 */ beq lbl_80180670
/* 80180664 0017D5A4 80 1E 00 88 */ lwz r0, 0x88(r30)
/* 80180668 0017D5A8 60 00 00 80 */ ori r0, r0, 0x80
/* 8018066C 0017D5AC 90 1E 00 88 */ stw r0, 0x88(r30)
lbl_80180670:
/* 80180670 0017D5B0 80 1E 0A F4 */ lwz r0, 0xaf4(r30)
/* 80180674 0017D5B4 7C 60 FA 14 */ add r3, r0, r31
/* 80180678 0017D5B8 A0 03 00 06 */ lhz r0, 6(r3)
/* 8018067C 0017D5BC 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
/* 80180680 0017D5C0 41 82 00 10 */ beq lbl_80180690
/* 80180684 0017D5C4 80 1E 00 88 */ lwz r0, 0x88(r30)
/* 80180688 0017D5C8 54 00 04 A0 */ rlwinm r0, r0, 0, 0x12, 0x10
/* 8018068C 0017D5CC 90 1E 00 88 */ stw r0, 0x88(r30)
lbl_80180690:
/* 80180690 0017D5D0 80 1E 00 88 */ lwz r0, 0x88(r30)
/* 80180694 0017D5D4 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b
/* 80180698 0017D5D8 90 1E 00 88 */ stw r0, 0x88(r30)
/* 8018069C 0017D5DC 80 1E 0A F4 */ lwz r0, 0xaf4(r30)
/* 801806A0 0017D5E0 7C 60 FA 14 */ add r3, r0, r31
/* 801806A4 0017D5E4 A0 03 00 06 */ lhz r0, 6(r3)
/* 801806A8 0017D5E8 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
/* 801806AC 0017D5EC 41 82 00 0C */ beq lbl_801806B8
/* 801806B0 0017D5F0 38 00 00 00 */ li r0, 0
/* 801806B4 0017D5F4 90 1E 00 88 */ stw r0, 0x88(r30)
lbl_801806B8:
/* 801806B8 0017D5F8 38 60 00 01 */ li r3, 1
/* 801806BC 0017D5FC 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 801806C0 0017D600 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 801806C4 0017D604 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801806C8 0017D608 7C 08 03 A6 */ mtlr r0
/* 801806CC 0017D60C 38 21 00 20 */ addi r1, r1, 0x20
/* 801806D0 0017D610 4E 80 00 20 */ blr