mirror of https://github.com/zeldaret/tp.git
111 lines
4.5 KiB
ArmAsm
111 lines
4.5 KiB
ArmAsm
lbl_8035933C:
|
|
/* 8035933C 7C 08 02 A6 */ mflr r0
|
|
/* 80359340 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 80359344 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80359348 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 8035934C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80359350 40 82 00 FC */ bne lbl_8035944C
|
|
/* 80359354 80 0D 93 C0 */ lwz r0, calledOnce(r13)
|
|
/* 80359358 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8035935C 40 82 00 58 */ bne lbl_803593B4
|
|
/* 80359360 80 6D 93 AC */ lwz r3, __memReg(r13)
|
|
/* 80359364 38 C3 00 4E */ addi r6, r3, 0x4e
|
|
/* 80359368 A0 86 00 00 */ lhz r4, 0(r6)
|
|
/* 8035936C 38 A3 00 50 */ addi r5, r3, 0x50
|
|
/* 80359370 48 00 00 04 */ b lbl_80359374
|
|
lbl_80359374:
|
|
/* 80359374 48 00 00 04 */ b lbl_80359378
|
|
lbl_80359378:
|
|
/* 80359378 7C 80 23 78 */ mr r0, r4
|
|
/* 8035937C A0 86 00 00 */ lhz r4, 0(r6)
|
|
/* 80359380 A0 65 00 00 */ lhz r3, 0(r5)
|
|
/* 80359384 7C 04 00 40 */ cmplw r4, r0
|
|
/* 80359388 40 82 FF F0 */ bne lbl_80359378
|
|
/* 8035938C 54 80 80 1E */ slwi r0, r4, 0x10
|
|
/* 80359390 7C 00 1B 78 */ or r0, r0, r3
|
|
/* 80359394 90 0D 93 B0 */ stw r0, peCount(r13)
|
|
/* 80359398 4B FE 93 65 */ bl OSGetTime
|
|
/* 8035939C 90 8D 93 BC */ stw r4, data_8045193C(r13)
|
|
/* 803593A0 38 00 00 01 */ li r0, 1
|
|
/* 803593A4 90 6D 93 B8 */ stw r3, time(r13)
|
|
/* 803593A8 38 60 00 00 */ li r3, 0
|
|
/* 803593AC 90 0D 93 C0 */ stw r0, calledOnce(r13)
|
|
/* 803593B0 48 00 01 08 */ b lbl_803594B8
|
|
lbl_803593B4:
|
|
/* 803593B4 4B FE 93 49 */ bl OSGetTime
|
|
/* 803593B8 80 AD 93 AC */ lwz r5, __memReg(r13)
|
|
/* 803593BC 38 C5 00 4E */ addi r6, r5, 0x4e
|
|
/* 803593C0 A0 E6 00 00 */ lhz r7, 0(r6)
|
|
/* 803593C4 38 A5 00 50 */ addi r5, r5, 0x50
|
|
/* 803593C8 48 00 00 04 */ b lbl_803593CC
|
|
lbl_803593CC:
|
|
/* 803593CC 48 00 00 04 */ b lbl_803593D0
|
|
lbl_803593D0:
|
|
/* 803593D0 7C E0 3B 78 */ mr r0, r7
|
|
/* 803593D4 A0 E6 00 00 */ lhz r7, 0(r6)
|
|
/* 803593D8 A1 45 00 00 */ lhz r10, 0(r5)
|
|
/* 803593DC 7C 07 00 40 */ cmplw r7, r0
|
|
/* 803593E0 40 82 FF F0 */ bne lbl_803593D0
|
|
/* 803593E4 80 CD 93 BC */ lwz r6, data_8045193C(r13)
|
|
/* 803593E8 38 00 00 00 */ li r0, 0
|
|
/* 803593EC 80 AD 93 B8 */ lwz r5, time(r13)
|
|
/* 803593F0 54 E9 80 1E */ slwi r9, r7, 0x10
|
|
/* 803593F4 7D 06 20 10 */ subfc r8, r6, r4
|
|
/* 803593F8 7C A5 19 10 */ subfe r5, r5, r3
|
|
/* 803593FC 38 E0 00 0A */ li r7, 0xa
|
|
/* 80359400 6C A6 80 00 */ xoris r6, r5, 0x8000
|
|
/* 80359404 6C 05 80 00 */ xoris r5, r0, 0x8000
|
|
/* 80359408 7C 07 40 10 */ subfc r0, r7, r8
|
|
/* 8035940C 7C A5 31 10 */ subfe r5, r5, r6
|
|
/* 80359410 7C A6 31 10 */ subfe r5, r6, r6
|
|
/* 80359414 7C A5 00 D0 */ neg r5, r5
|
|
/* 80359418 2C 05 00 00 */ cmpwi r5, 0
|
|
/* 8035941C 7D 25 53 78 */ or r5, r9, r10
|
|
/* 80359420 41 82 00 0C */ beq lbl_8035942C
|
|
/* 80359424 38 60 00 00 */ li r3, 0
|
|
/* 80359428 48 00 00 90 */ b lbl_803594B8
|
|
lbl_8035942C:
|
|
/* 8035942C 80 0D 93 B0 */ lwz r0, peCount(r13)
|
|
/* 80359430 7C 05 00 40 */ cmplw r5, r0
|
|
/* 80359434 41 82 00 80 */ beq lbl_803594B4
|
|
/* 80359438 90 8D 93 BC */ stw r4, data_8045193C(r13)
|
|
/* 8035943C 90 6D 93 B8 */ stw r3, time(r13)
|
|
/* 80359440 38 60 00 00 */ li r3, 0
|
|
/* 80359444 90 AD 93 B0 */ stw r5, peCount(r13)
|
|
/* 80359448 48 00 00 70 */ b lbl_803594B8
|
|
lbl_8035944C:
|
|
/* 8035944C 38 60 00 00 */ li r3, 0
|
|
/* 80359450 48 00 17 99 */ bl GXSetBreakPtCallback
|
|
/* 80359454 38 60 00 00 */ li r3, 0
|
|
/* 80359458 48 00 30 89 */ bl GXSetDrawSyncCallback
|
|
/* 8035945C 38 60 00 00 */ li r3, 0
|
|
/* 80359460 48 00 31 4D */ bl GXSetDrawDoneCallback
|
|
/* 80359464 3B E0 00 00 */ li r31, 0
|
|
/* 80359468 3C 60 CC 01 */ lis r3, 0xCC01 /* 0xCC008000@ha */
|
|
/* 8035946C 93 E3 80 00 */ stw r31, 0x8000(r3) /* 0xCC008000@l */
|
|
/* 80359470 93 E3 80 00 */ stw r31, -0x8000(r3)
|
|
/* 80359474 93 E3 80 00 */ stw r31, -0x8000(r3)
|
|
/* 80359478 93 E3 80 00 */ stw r31, -0x8000(r3)
|
|
/* 8035947C 93 E3 80 00 */ stw r31, -0x8000(r3)
|
|
/* 80359480 93 E3 80 00 */ stw r31, -0x8000(r3)
|
|
/* 80359484 93 E3 80 00 */ stw r31, -0x8000(r3)
|
|
/* 80359488 93 E3 80 00 */ stw r31, -0x8000(r3)
|
|
/* 8035948C 4B FE 08 6D */ bl PPCSync
|
|
/* 80359490 80 6D 93 A4 */ lwz r3, __cpReg(r13)
|
|
/* 80359494 38 80 00 03 */ li r4, 3
|
|
/* 80359498 38 00 00 01 */ li r0, 1
|
|
/* 8035949C B3 E3 00 02 */ sth r31, 2(r3)
|
|
/* 803594A0 80 6D 93 A4 */ lwz r3, __cpReg(r13)
|
|
/* 803594A4 B0 83 00 04 */ sth r4, 4(r3)
|
|
/* 803594A8 80 62 CB 80 */ lwz r3, __GXData(r2)
|
|
/* 803594AC 98 03 05 AA */ stb r0, 0x5aa(r3)
|
|
/* 803594B0 48 00 2A 79 */ bl __GXAbort
|
|
lbl_803594B4:
|
|
/* 803594B4 38 60 00 01 */ li r3, 1
|
|
lbl_803594B8:
|
|
/* 803594B8 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 803594BC 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 803594C0 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 803594C4 7C 08 03 A6 */ mtlr r0
|
|
/* 803594C8 4E 80 00 20 */ blr
|