mirror of https://github.com/zeldaret/tp.git
138 lines
5.9 KiB
ArmAsm
138 lines
5.9 KiB
ArmAsm
lbl_800FD2AC:
|
|
/* 800FD2AC 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 800FD2B0 7C 08 02 A6 */ mflr r0
|
|
/* 800FD2B4 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 800FD2B8 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 800FD2BC 48 26 4F 1D */ bl _savegpr_28
|
|
/* 800FD2C0 7C 7C 1B 78 */ mr r28, r3
|
|
/* 800FD2C4 7C 9D 23 78 */ mr r29, r4
|
|
/* 800FD2C8 38 7C 04 D0 */ addi r3, r28, 0x4d0
|
|
/* 800FD2CC C0 3C 37 C8 */ lfs f1, 0x37c8(r28)
|
|
/* 800FD2D0 C0 42 92 98 */ lfs f2, lit_5943(r2)
|
|
/* 800FD2D4 FC 60 10 90 */ fmr f3, f2
|
|
/* 800FD2D8 C0 82 92 A4 */ lfs f4, lit_6021(r2)
|
|
/* 800FD2DC 48 17 26 A1 */ bl cLib_addCalc__FPfffff
|
|
/* 800FD2E0 38 7C 04 D4 */ addi r3, r28, 0x4d4
|
|
/* 800FD2E4 C0 3C 37 CC */ lfs f1, 0x37cc(r28)
|
|
/* 800FD2E8 C0 42 92 98 */ lfs f2, lit_5943(r2)
|
|
/* 800FD2EC FC 60 10 90 */ fmr f3, f2
|
|
/* 800FD2F0 C0 82 92 A4 */ lfs f4, lit_6021(r2)
|
|
/* 800FD2F4 48 17 26 89 */ bl cLib_addCalc__FPfffff
|
|
/* 800FD2F8 38 7C 04 D8 */ addi r3, r28, 0x4d8
|
|
/* 800FD2FC C0 3C 37 D0 */ lfs f1, 0x37d0(r28)
|
|
/* 800FD300 C0 42 92 98 */ lfs f2, lit_5943(r2)
|
|
/* 800FD304 FC 60 10 90 */ fmr f3, f2
|
|
/* 800FD308 C0 82 92 A4 */ lfs f4, lit_6021(r2)
|
|
/* 800FD30C 48 17 26 71 */ bl cLib_addCalc__FPfffff
|
|
/* 800FD310 7F 83 E3 78 */ mr r3, r28
|
|
/* 800FD314 4B FB C0 2D */ bl checkEquipAnime__9daAlink_cCFv
|
|
/* 800FD318 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800FD31C 41 82 00 0C */ beq lbl_800FD328
|
|
/* 800FD320 38 60 00 00 */ li r3, 0
|
|
/* 800FD324 48 00 01 6C */ b lbl_800FD490
|
|
lbl_800FD328:
|
|
/* 800FD328 C0 3C 33 AC */ lfs f1, 0x33ac(r28)
|
|
/* 800FD32C C0 02 92 A4 */ lfs f0, lit_6021(r2)
|
|
/* 800FD330 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 800FD334 40 81 01 58 */ ble lbl_800FD48C
|
|
/* 800FD338 A8 7C 04 E6 */ lha r3, 0x4e6(r28)
|
|
/* 800FD33C A8 1C 2F E2 */ lha r0, 0x2fe2(r28)
|
|
/* 800FD340 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 800FD344 7C 03 07 34 */ extsh r3, r0
|
|
/* 800FD348 48 26 7D 89 */ bl abs
|
|
/* 800FD34C 7C 7F 1B 78 */ mr r31, r3
|
|
/* 800FD350 2C 1F 30 00 */ cmpwi r31, 0x3000
|
|
/* 800FD354 40 81 00 14 */ ble lbl_800FD368
|
|
/* 800FD358 2C 1F 50 00 */ cmpwi r31, 0x5000
|
|
/* 800FD35C 40 80 00 0C */ bge lbl_800FD368
|
|
/* 800FD360 38 60 00 00 */ li r3, 0
|
|
/* 800FD364 48 00 01 2C */ b lbl_800FD490
|
|
lbl_800FD368:
|
|
/* 800FD368 C0 1C 04 D0 */ lfs f0, 0x4d0(r28)
|
|
/* 800FD36C D0 01 00 14 */ stfs f0, 0x14(r1)
|
|
/* 800FD370 C0 1C 04 D8 */ lfs f0, 0x4d8(r28)
|
|
/* 800FD374 D0 01 00 1C */ stfs f0, 0x1c(r1)
|
|
/* 800FD378 2C 1F 40 00 */ cmpwi r31, 0x4000
|
|
/* 800FD37C 40 80 00 24 */ bge lbl_800FD3A0
|
|
/* 800FD380 C0 42 95 84 */ lfs f2, lit_24618(r2)
|
|
/* 800FD384 C0 3C 04 D4 */ lfs f1, 0x4d4(r28)
|
|
/* 800FD388 C0 1C 05 98 */ lfs f0, 0x598(r28)
|
|
/* 800FD38C EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 800FD390 EC 02 00 2A */ fadds f0, f2, f0
|
|
/* 800FD394 D0 01 00 18 */ stfs f0, 0x18(r1)
|
|
/* 800FD398 3B C0 00 00 */ li r30, 0
|
|
/* 800FD39C 48 00 00 20 */ b lbl_800FD3BC
|
|
lbl_800FD3A0:
|
|
/* 800FD3A0 C0 3C 04 D4 */ lfs f1, 0x4d4(r28)
|
|
/* 800FD3A4 C0 02 95 84 */ lfs f0, lit_24618(r2)
|
|
/* 800FD3A8 EC 21 00 28 */ fsubs f1, f1, f0
|
|
/* 800FD3AC C0 02 94 64 */ lfs f0, lit_14954(r2)
|
|
/* 800FD3B0 EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 800FD3B4 D0 01 00 18 */ stfs f0, 0x18(r1)
|
|
/* 800FD3B8 3B C0 00 01 */ li r30, 1
|
|
lbl_800FD3BC:
|
|
/* 800FD3BC A8 1C 04 E6 */ lha r0, 0x4e6(r28)
|
|
/* 800FD3C0 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c
|
|
/* 800FD3C4 3C 60 80 44 */ lis r3, sincosTable___5JMath@ha /* 0x80439A20@ha */
|
|
/* 800FD3C8 38 63 9A 20 */ addi r3, r3, sincosTable___5JMath@l /* 0x80439A20@l */
|
|
/* 800FD3CC 7C 03 04 2E */ lfsx f0, r3, r0
|
|
/* 800FD3D0 C0 21 00 14 */ lfs f1, 0x14(r1)
|
|
/* 800FD3D4 C0 42 93 00 */ lfs f2, lit_6895(r2)
|
|
/* 800FD3D8 EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 800FD3DC EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 800FD3E0 D0 01 00 08 */ stfs f0, 8(r1)
|
|
/* 800FD3E4 7C 63 02 14 */ add r3, r3, r0
|
|
/* 800FD3E8 C0 03 00 04 */ lfs f0, 4(r3)
|
|
/* 800FD3EC C0 21 00 1C */ lfs f1, 0x1c(r1)
|
|
/* 800FD3F0 EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 800FD3F4 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 800FD3F8 D0 01 00 10 */ stfs f0, 0x10(r1)
|
|
/* 800FD3FC C0 01 00 18 */ lfs f0, 0x18(r1)
|
|
/* 800FD400 D0 01 00 0C */ stfs f0, 0xc(r1)
|
|
/* 800FD404 7F 83 E3 78 */ mr r3, r28
|
|
/* 800FD408 38 81 00 14 */ addi r4, r1, 0x14
|
|
/* 800FD40C 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 800FD410 4B FA 4D 89 */ bl commonLineCheck__9daAlink_cFP4cXyzP4cXyz
|
|
/* 800FD414 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 800FD418 40 82 00 2C */ bne lbl_800FD444
|
|
/* 800FD41C 2C 1F 40 00 */ cmpwi r31, 0x4000
|
|
/* 800FD420 40 80 00 14 */ bge lbl_800FD434
|
|
/* 800FD424 7F 83 E3 78 */ mr r3, r28
|
|
/* 800FD428 7F A4 EB 78 */ mr r4, r29
|
|
/* 800FD42C 48 00 03 F9 */ bl procLadderUpEndInit__9daAlink_cFi
|
|
/* 800FD430 48 00 00 5C */ b lbl_800FD48C
|
|
lbl_800FD434:
|
|
/* 800FD434 7F 83 E3 78 */ mr r3, r28
|
|
/* 800FD438 7F A4 EB 78 */ mr r4, r29
|
|
/* 800FD43C 48 00 07 DD */ bl procLadderDownEndInit__9daAlink_cFi
|
|
/* 800FD440 48 00 00 4C */ b lbl_800FD48C
|
|
lbl_800FD444:
|
|
/* 800FD444 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
|
/* 800FD448 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
|
/* 800FD44C 38 63 0F 38 */ addi r3, r3, 0xf38
|
|
/* 800FD450 38 9C 1B 5C */ addi r4, r28, 0x1b5c
|
|
/* 800FD454 4B F7 79 AD */ bl GetWallCode__4dBgSFRC13cBgS_PolyInfo
|
|
/* 800FD458 2C 03 00 04 */ cmpwi r3, 4
|
|
/* 800FD45C 41 82 00 1C */ beq lbl_800FD478
|
|
/* 800FD460 2C 1F 40 00 */ cmpwi r31, 0x4000
|
|
/* 800FD464 41 80 00 28 */ blt lbl_800FD48C
|
|
/* 800FD468 7F 83 E3 78 */ mr r3, r28
|
|
/* 800FD46C 7F A4 EB 78 */ mr r4, r29
|
|
/* 800FD470 48 00 07 A9 */ bl procLadderDownEndInit__9daAlink_cFi
|
|
/* 800FD474 48 00 00 18 */ b lbl_800FD48C
|
|
lbl_800FD478:
|
|
/* 800FD478 7F 83 E3 78 */ mr r3, r28
|
|
/* 800FD47C 7F A4 EB 78 */ mr r4, r29
|
|
/* 800FD480 7F C5 F3 78 */ mr r5, r30
|
|
/* 800FD484 38 DC 37 C8 */ addi r6, r28, 0x37c8
|
|
/* 800FD488 48 00 09 09 */ bl procLadderMoveInit__9daAlink_cFiiP4cXyz
|
|
lbl_800FD48C:
|
|
/* 800FD48C 38 60 00 00 */ li r3, 0
|
|
lbl_800FD490:
|
|
/* 800FD490 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 800FD494 48 26 4D 91 */ bl _restgpr_28
|
|
/* 800FD498 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 800FD49C 7C 08 03 A6 */ mtlr r0
|
|
/* 800FD4A0 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 800FD4A4 4E 80 00 20 */ blr
|