Files
tp/asm/d/d_camera/StartShake__9dCamera_cFlPUcl4cXyz.s
T
JulgodisandJulgodis d244b7cb0d dol2asm OK
2021-03-28 22:49:05 +02:00

97 lines
3.8 KiB
ArmAsm

lbl_80181000:
/* 80181000 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80181004 7C 08 02 A6 */ mflr r0
/* 80181008 90 01 00 24 */ stw r0, 0x24(r1)
/* 8018100C 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80181010 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80181014 7C 7E 1B 78 */ mr r30, r3
/* 80181018 7C DF 33 78 */ mr r31, r6
/* 8018101C 2C 04 00 00 */ cmpwi r4, 0
/* 80181020 41 80 00 14 */ blt lbl_80181034
/* 80181024 80 02 9F 14 */ lwz r0, data_80453914(r2)
/* 80181028 54 00 18 38 */ slwi r0, r0, 3
/* 8018102C 7C 04 00 00 */ cmpw r4, r0
/* 80181030 40 81 00 0C */ ble lbl_8018103C
lbl_80181034:
/* 80181034 80 02 9F 14 */ lwz r0, data_80453914(r2)
/* 80181038 54 04 18 38 */ slwi r4, r0, 3
lbl_8018103C:
/* 8018103C 90 9E 06 C4 */ stw r4, 0x6c4(r30)
/* 80181040 57 E0 06 B5 */ rlwinm. r0, r31, 0, 0x1a, 0x1a
/* 80181044 41 82 00 18 */ beq lbl_8018105C
/* 80181048 80 1E 06 FC */ lwz r0, 0x6fc(r30)
/* 8018104C 54 00 06 F2 */ rlwinm r0, r0, 0, 0x1b, 0x19
/* 80181050 90 1E 06 FC */ stw r0, 0x6fc(r30)
/* 80181054 80 1E 07 14 */ lwz r0, 0x714(r30)
/* 80181058 90 1E 07 04 */ stw r0, 0x704(r30)
lbl_8018105C:
/* 8018105C 7C 8A 1E 70 */ srawi r10, r4, 3
/* 80181060 39 00 00 00 */ li r8, 0
/* 80181064 38 60 00 00 */ li r3, 0
/* 80181068 80 02 9F 14 */ lwz r0, data_80453914(r2)
/* 8018106C 7C 09 03 A6 */ mtctr r0
/* 80181070 2C 00 00 00 */ cmpwi r0, 0
/* 80181074 40 81 00 18 */ ble lbl_8018108C
lbl_80181078:
/* 80181078 7C DE 42 14 */ add r6, r30, r8
/* 8018107C 98 66 06 BC */ stb r3, 0x6bc(r6)
/* 80181080 98 66 06 B8 */ stb r3, 0x6b8(r6)
/* 80181084 39 08 00 01 */ addi r8, r8, 1
/* 80181088 42 00 FF F0 */ bdnz lbl_80181078
lbl_8018108C:
/* 8018108C 39 20 00 00 */ li r9, 0
/* 80181090 7C A3 2B 78 */ mr r3, r5
/* 80181094 7D 49 03 A6 */ mtctr r10
/* 80181098 2C 0A 00 00 */ cmpwi r10, 0
/* 8018109C 40 81 00 20 */ ble lbl_801810BC
lbl_801810A0:
/* 801810A0 7C DE 4A 14 */ add r6, r30, r9
/* 801810A4 88 03 00 00 */ lbz r0, 0(r3)
/* 801810A8 98 06 06 BC */ stb r0, 0x6bc(r6)
/* 801810AC 98 06 06 B8 */ stb r0, 0x6b8(r6)
/* 801810B0 39 29 00 01 */ addi r9, r9, 1
/* 801810B4 38 63 00 01 */ addi r3, r3, 1
/* 801810B8 42 00 FF E8 */ bdnz lbl_801810A0
lbl_801810BC:
/* 801810BC 54 88 07 7E */ clrlwi r8, r4, 0x1d
/* 801810C0 38 60 00 FF */ li r3, 0xff
/* 801810C4 20 08 00 08 */ subfic r0, r8, 8
/* 801810C8 7C 63 00 30 */ slw r3, r3, r0
/* 801810CC 7C 05 48 AE */ lbzx r0, r5, r9
/* 801810D0 7C 60 00 38 */ and r0, r3, r0
/* 801810D4 7C DE 4A 14 */ add r6, r30, r9
/* 801810D8 98 06 06 B8 */ stb r0, 0x6b8(r6)
/* 801810DC 80 02 9F 14 */ lwz r0, data_80453914(r2)
/* 801810E0 54 00 18 38 */ slwi r0, r0, 3
/* 801810E4 7C 04 00 00 */ cmpw r4, r0
/* 801810E8 40 82 00 1C */ bne lbl_80181104
/* 801810EC 88 66 06 B8 */ lbz r3, 0x6b8(r6)
/* 801810F0 88 05 00 00 */ lbz r0, 0(r5)
/* 801810F4 7C 00 46 30 */ sraw r0, r0, r8
/* 801810F8 7C 60 03 78 */ or r0, r3, r0
/* 801810FC 98 06 06 BC */ stb r0, 0x6bc(r6)
/* 80181100 48 00 00 0C */ b lbl_8018110C
lbl_80181104:
/* 80181104 88 06 06 B8 */ lbz r0, 0x6b8(r6)
/* 80181108 98 06 06 BC */ stb r0, 0x6bc(r6)
lbl_8018110C:
/* 8018110C 38 61 00 08 */ addi r3, r1, 8
/* 80181110 7C E4 3B 78 */ mr r4, r7
/* 80181114 48 0E 5B D1 */ bl norm__4cXyzCFv
/* 80181118 C0 01 00 08 */ lfs f0, 8(r1)
/* 8018111C D0 1E 06 D0 */ stfs f0, 0x6d0(r30)
/* 80181120 C0 01 00 0C */ lfs f0, 0xc(r1)
/* 80181124 D0 1E 06 D4 */ stfs f0, 0x6d4(r30)
/* 80181128 C0 01 00 10 */ lfs f0, 0x10(r1)
/* 8018112C D0 1E 06 D8 */ stfs f0, 0x6d8(r30)
/* 80181130 38 00 00 00 */ li r0, 0
/* 80181134 90 1E 06 C8 */ stw r0, 0x6c8(r30)
/* 80181138 93 FE 06 FC */ stw r31, 0x6fc(r30)
/* 8018113C 38 60 00 01 */ li r3, 1
/* 80181140 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80181144 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80181148 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8018114C 7C 08 03 A6 */ mtlr r0
/* 80181150 38 21 00 20 */ addi r1, r1, 0x20
/* 80181154 4E 80 00 20 */ blr