mirror of https://github.com/zeldaret/tp.git
103 lines
4.4 KiB
ArmAsm
103 lines
4.4 KiB
ArmAsm
lbl_803433F8:
|
|
/* 803433F8 7C 08 02 A6 */ mflr r0
|
|
/* 803433FC 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 80343400 94 21 FF D8 */ stwu r1, -0x28(r1)
|
|
/* 80343404 BF 61 00 14 */ stmw r27, 0x14(r1)
|
|
/* 80343408 3B 83 00 00 */ addi r28, r3, 0
|
|
/* 8034340C 54 64 30 32 */ slwi r4, r3, 6
|
|
/* 80343410 3C 60 80 45 */ lis r3, Ecb@ha /* 0x8044C570@ha */
|
|
/* 80343414 38 03 C5 70 */ addi r0, r3, Ecb@l /* 0x8044C570@l */
|
|
/* 80343418 7F E0 22 14 */ add r31, r0, r4
|
|
/* 8034341C 2C 1C 00 02 */ cmpwi r28, 2
|
|
/* 80343420 40 82 00 0C */ bne lbl_8034342C
|
|
/* 80343424 38 60 00 01 */ li r3, 1
|
|
/* 80343428 48 00 01 30 */ b lbl_80343558
|
|
lbl_8034342C:
|
|
/* 8034342C 3B A0 00 01 */ li r29, 1
|
|
/* 80343430 4B FF A2 C5 */ bl OSDisableInterrupts
|
|
/* 80343434 3B C3 00 00 */ addi r30, r3, 0
|
|
/* 80343438 1C 1C 00 14 */ mulli r0, r28, 0x14
|
|
/* 8034343C 3C 60 CC 00 */ lis r3, 0xCC00 /* 0xCC006800@ha */
|
|
/* 80343440 38 63 68 00 */ addi r3, r3, 0x6800 /* 0xCC006800@l */
|
|
/* 80343444 7C 63 02 14 */ add r3, r3, r0
|
|
/* 80343448 80 A3 00 00 */ lwz r5, 0(r3)
|
|
/* 8034344C 80 1F 00 0C */ lwz r0, 0xc(r31)
|
|
/* 80343450 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
|
|
/* 80343454 40 82 00 CC */ bne lbl_80343520
|
|
/* 80343458 54 A0 05 29 */ rlwinm. r0, r5, 0, 0x14, 0x14
|
|
/* 8034345C 41 82 00 2C */ beq lbl_80343488
|
|
/* 80343460 80 03 00 00 */ lwz r0, 0(r3)
|
|
/* 80343464 70 00 07 F5 */ andi. r0, r0, 0x7f5
|
|
/* 80343468 60 00 08 00 */ ori r0, r0, 0x800
|
|
/* 8034346C 90 03 00 00 */ stw r0, 0(r3)
|
|
/* 80343470 38 80 00 00 */ li r4, 0
|
|
/* 80343474 90 9F 00 20 */ stw r4, 0x20(r31)
|
|
/* 80343478 57 80 10 3A */ slwi r0, r28, 2
|
|
/* 8034347C 3C 60 80 00 */ lis r3, 0x8000 /* 0x800030C0@ha */
|
|
/* 80343480 38 63 30 C0 */ addi r3, r3, 0x30C0 /* 0x800030C0@l */
|
|
/* 80343484 7C 83 01 2E */ stwx r4, r3, r0
|
|
lbl_80343488:
|
|
/* 80343488 54 A0 04 E7 */ rlwinm. r0, r5, 0, 0x13, 0x13
|
|
/* 8034348C 41 82 00 74 */ beq lbl_80343500
|
|
/* 80343490 3F E0 80 00 */ lis r31, 0x8000 /* 0x800000F8@ha */
|
|
/* 80343494 80 1F 00 F8 */ lwz r0, 0x00F8(r31) /* 0x800000F8@l */
|
|
/* 80343498 54 00 F0 BE */ srwi r0, r0, 2
|
|
/* 8034349C 3C 60 10 62 */ lis r3, 0x1062 /* 0x10624DD3@ha */
|
|
/* 803434A0 38 63 4D D3 */ addi r3, r3, 0x4DD3 /* 0x10624DD3@l */
|
|
/* 803434A4 7C 03 00 16 */ mulhwu r0, r3, r0
|
|
/* 803434A8 54 1B D1 BE */ srwi r27, r0, 6
|
|
/* 803434AC 4B FF F2 51 */ bl OSGetTime
|
|
/* 803434B0 38 A0 00 00 */ li r5, 0
|
|
/* 803434B4 38 DB 00 00 */ addi r6, r27, 0
|
|
/* 803434B8 48 01 EE 6D */ bl __div2i
|
|
/* 803434BC 38 A0 00 00 */ li r5, 0
|
|
/* 803434C0 38 C0 00 64 */ li r6, 0x64
|
|
/* 803434C4 48 01 EE 61 */ bl __div2i
|
|
/* 803434C8 38 84 00 01 */ addi r4, r4, 1
|
|
/* 803434CC 57 80 10 3A */ slwi r0, r28, 2
|
|
/* 803434D0 38 7F 30 C0 */ addi r3, r31, 0x30c0
|
|
/* 803434D4 7C 63 02 14 */ add r3, r3, r0
|
|
/* 803434D8 80 03 00 00 */ lwz r0, 0(r3)
|
|
/* 803434DC 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 803434E0 40 82 00 08 */ bne lbl_803434E8
|
|
/* 803434E4 90 83 00 00 */ stw r4, 0(r3)
|
|
lbl_803434E8:
|
|
/* 803434E8 80 03 00 00 */ lwz r0, 0(r3)
|
|
/* 803434EC 7C 00 20 50 */ subf r0, r0, r4
|
|
/* 803434F0 2C 00 00 03 */ cmpwi r0, 3
|
|
/* 803434F4 40 80 00 58 */ bge lbl_8034354C
|
|
/* 803434F8 3B A0 00 00 */ li r29, 0
|
|
/* 803434FC 48 00 00 50 */ b lbl_8034354C
|
|
lbl_80343500:
|
|
/* 80343500 38 80 00 00 */ li r4, 0
|
|
/* 80343504 90 9F 00 20 */ stw r4, 0x20(r31)
|
|
/* 80343508 57 80 10 3A */ slwi r0, r28, 2
|
|
/* 8034350C 3C 60 80 00 */ lis r3, 0x8000 /* 0x800030C0@ha */
|
|
/* 80343510 38 63 30 C0 */ addi r3, r3, 0x30C0 /* 0x800030C0@l */
|
|
/* 80343514 7C 83 01 2E */ stwx r4, r3, r0
|
|
/* 80343518 3B A0 00 00 */ li r29, 0
|
|
/* 8034351C 48 00 00 30 */ b lbl_8034354C
|
|
lbl_80343520:
|
|
/* 80343520 54 A0 04 E7 */ rlwinm. r0, r5, 0, 0x13, 0x13
|
|
/* 80343524 41 82 00 0C */ beq lbl_80343530
|
|
/* 80343528 54 A0 05 29 */ rlwinm. r0, r5, 0, 0x14, 0x14
|
|
/* 8034352C 41 82 00 20 */ beq lbl_8034354C
|
|
lbl_80343530:
|
|
/* 80343530 38 80 00 00 */ li r4, 0
|
|
/* 80343534 90 9F 00 20 */ stw r4, 0x20(r31)
|
|
/* 80343538 57 80 10 3A */ slwi r0, r28, 2
|
|
/* 8034353C 3C 60 80 00 */ lis r3, 0x8000 /* 0x800030C0@ha */
|
|
/* 80343540 38 63 30 C0 */ addi r3, r3, 0x30C0 /* 0x800030C0@l */
|
|
/* 80343544 7C 83 01 2E */ stwx r4, r3, r0
|
|
/* 80343548 3B A0 00 00 */ li r29, 0
|
|
lbl_8034354C:
|
|
/* 8034354C 7F C3 F3 78 */ mr r3, r30
|
|
/* 80343550 4B FF A1 CD */ bl OSRestoreInterrupts
|
|
/* 80343554 7F A3 EB 78 */ mr r3, r29
|
|
lbl_80343558:
|
|
/* 80343558 80 01 00 2C */ lwz r0, 0x2c(r1)
|
|
/* 8034355C BB 61 00 14 */ lmw r27, 0x14(r1)
|
|
/* 80343560 38 21 00 28 */ addi r1, r1, 0x28
|
|
/* 80343564 7C 08 03 A6 */ mtlr r0
|
|
/* 80343568 4E 80 00 20 */ blr
|