mirror of https://github.com/zeldaret/tp.git
asm files that showed up after last commit
This commit is contained in:
parent
727b2768e2
commit
6e4adde5d2
|
|
@ -0,0 +1,179 @@
|
|||
lbl_80373514:
|
||||
/* 80373514 94 21 FF B8 */ stwu r1, -0x48(r1)
|
||||
/* 80373518 28 05 00 00 */ cmplwi r5, 0
|
||||
/* 8037351C BE C1 00 20 */ stmw r22, 0x20(r1)
|
||||
/* 80373520 41 82 01 38 */ beq lbl_80373658
|
||||
/* 80373524 3B A0 00 00 */ li r29, 0
|
||||
/* 80373528 7C 1D 20 00 */ cmpw r29, r4
|
||||
/* 8037352C 3B C0 00 00 */ li r30, 0
|
||||
/* 80373530 40 80 01 20 */ bge lbl_80373650
|
||||
/* 80373534 2C 04 00 08 */ cmpwi r4, 8
|
||||
/* 80373538 38 C4 FF F8 */ addi r6, r4, -8
|
||||
/* 8037353C 40 81 02 5C */ ble lbl_80373798
|
||||
/* 80373540 38 06 00 07 */ addi r0, r6, 7
|
||||
/* 80373544 54 00 E8 FE */ srwi r0, r0, 3
|
||||
/* 80373548 2C 06 00 00 */ cmpwi r6, 0
|
||||
/* 8037354C 7C 09 03 A6 */ mtctr r0
|
||||
/* 80373550 3B E3 00 00 */ addi r31, r3, 0
|
||||
/* 80373554 40 81 02 44 */ ble lbl_80373798
|
||||
lbl_80373558:
|
||||
/* 80373558 20 DD 00 03 */ subfic r6, r29, 3
|
||||
/* 8037355C 89 9F 00 00 */ lbz r12, 0(r31)
|
||||
/* 80373560 38 1D 00 01 */ addi r0, r29, 1
|
||||
/* 80373564 89 7F 00 01 */ lbz r11, 1(r31)
|
||||
/* 80373568 54 CA 18 38 */ slwi r10, r6, 3
|
||||
/* 8037356C 89 3F 00 02 */ lbz r9, 2(r31)
|
||||
/* 80373570 21 00 00 03 */ subfic r8, r0, 3
|
||||
/* 80373574 88 FF 00 03 */ lbz r7, 3(r31)
|
||||
/* 80373578 38 DD 00 02 */ addi r6, r29, 2
|
||||
/* 8037357C 88 1F 00 04 */ lbz r0, 4(r31)
|
||||
/* 80373580 7D 8C 50 30 */ slw r12, r12, r10
|
||||
/* 80373584 8A FF 00 05 */ lbz r23, 5(r31)
|
||||
/* 80373588 55 0A 18 38 */ slwi r10, r8, 3
|
||||
/* 8037358C 8B 3F 00 06 */ lbz r25, 6(r31)
|
||||
/* 80373590 20 C6 00 03 */ subfic r6, r6, 3
|
||||
/* 80373594 8B 7F 00 07 */ lbz r27, 7(r31)
|
||||
/* 80373598 54 C8 18 38 */ slwi r8, r6, 3
|
||||
/* 8037359C 7C DD 00 D0 */ neg r6, r29
|
||||
/* 803735A0 3A DD 00 04 */ addi r22, r29, 4
|
||||
/* 803735A4 54 C6 18 38 */ slwi r6, r6, 3
|
||||
/* 803735A8 22 D6 00 03 */ subfic r22, r22, 3
|
||||
/* 803735AC 3B 1D 00 05 */ addi r24, r29, 5
|
||||
/* 803735B0 56 D6 18 38 */ slwi r22, r22, 3
|
||||
/* 803735B4 23 18 00 03 */ subfic r24, r24, 3
|
||||
/* 803735B8 3B 5D 00 06 */ addi r26, r29, 6
|
||||
/* 803735BC 57 18 18 38 */ slwi r24, r24, 3
|
||||
/* 803735C0 23 5A 00 03 */ subfic r26, r26, 3
|
||||
/* 803735C4 3B 9D 00 07 */ addi r28, r29, 7
|
||||
/* 803735C8 57 5A 18 38 */ slwi r26, r26, 3
|
||||
/* 803735CC 23 9C 00 03 */ subfic r28, r28, 3
|
||||
/* 803735D0 57 9C 18 38 */ slwi r28, r28, 3
|
||||
/* 803735D4 7F DE 63 78 */ or r30, r30, r12
|
||||
/* 803735D8 7D 6A 50 30 */ slw r10, r11, r10
|
||||
/* 803735DC 7F DE 53 78 */ or r30, r30, r10
|
||||
/* 803735E0 7D 28 40 30 */ slw r8, r9, r8
|
||||
/* 803735E4 7F DE 43 78 */ or r30, r30, r8
|
||||
/* 803735E8 7C E6 30 30 */ slw r6, r7, r6
|
||||
/* 803735EC 7F DE 33 78 */ or r30, r30, r6
|
||||
/* 803735F0 7C 00 B0 30 */ slw r0, r0, r22
|
||||
/* 803735F4 7F DE 03 78 */ or r30, r30, r0
|
||||
/* 803735F8 7E E0 C0 30 */ slw r0, r23, r24
|
||||
/* 803735FC 7F DE 03 78 */ or r30, r30, r0
|
||||
/* 80373600 7F 20 D0 30 */ slw r0, r25, r26
|
||||
/* 80373604 7F DE 03 78 */ or r30, r30, r0
|
||||
/* 80373608 7F 60 E0 30 */ slw r0, r27, r28
|
||||
/* 8037360C 7F DE 03 78 */ or r30, r30, r0
|
||||
/* 80373610 3B FF 00 08 */ addi r31, r31, 8
|
||||
/* 80373614 3B BD 00 08 */ addi r29, r29, 8
|
||||
/* 80373618 42 00 FF 40 */ bdnz lbl_80373558
|
||||
/* 8037361C 48 00 01 7C */ b lbl_80373798
|
||||
lbl_80373620:
|
||||
/* 80373620 7C 1D 20 50 */ subf r0, r29, r4
|
||||
/* 80373624 7C 1D 20 00 */ cmpw r29, r4
|
||||
/* 80373628 7C 09 03 A6 */ mtctr r0
|
||||
/* 8037362C 40 80 00 24 */ bge lbl_80373650
|
||||
lbl_80373630:
|
||||
/* 80373630 20 1D 00 03 */ subfic r0, r29, 3
|
||||
/* 80373634 88 C7 00 00 */ lbz r6, 0(r7)
|
||||
/* 80373638 54 00 18 38 */ slwi r0, r0, 3
|
||||
/* 8037363C 7C C0 00 30 */ slw r0, r6, r0
|
||||
/* 80373640 7F DE 03 78 */ or r30, r30, r0
|
||||
/* 80373644 38 E7 00 01 */ addi r7, r7, 1
|
||||
/* 80373648 3B BD 00 01 */ addi r29, r29, 1
|
||||
/* 8037364C 42 00 FF E4 */ bdnz lbl_80373630
|
||||
lbl_80373650:
|
||||
/* 80373650 3C C0 CC 00 */ lis r6, 0xCC00 /* 0xCC006838@ha */
|
||||
/* 80373654 93 C6 68 38 */ stw r30, 0x6838(r6) /* 0xCC006838@l */
|
||||
lbl_80373658:
|
||||
/* 80373658 38 04 FF FF */ addi r0, r4, -1
|
||||
/* 8037365C 3C C0 CC 00 */ lis r6, 0xCC00 /* 0xCC006800@ha */
|
||||
/* 80373660 54 A7 10 3A */ slwi r7, r5, 2
|
||||
/* 80373664 39 06 68 00 */ addi r8, r6, 0x6800 /* 0xCC006800@l */
|
||||
/* 80373668 60 E6 00 01 */ ori r6, r7, 1
|
||||
/* 8037366C 54 00 20 36 */ slwi r0, r0, 4
|
||||
/* 80373670 7C C0 03 78 */ or r0, r6, r0
|
||||
/* 80373674 94 08 00 34 */ stwu r0, 0x34(r8)
|
||||
lbl_80373678:
|
||||
/* 80373678 80 08 00 00 */ lwz r0, 0(r8)
|
||||
/* 8037367C 54 00 07 FF */ clrlwi. r0, r0, 0x1f
|
||||
/* 80373680 40 82 FF F8 */ bne lbl_80373678
|
||||
/* 80373684 28 05 00 00 */ cmplwi r5, 0
|
||||
/* 80373688 40 82 01 08 */ bne lbl_80373790
|
||||
/* 8037368C 38 A0 00 00 */ li r5, 0
|
||||
/* 80373690 3C C0 CC 00 */ lis r6, 0xCC00 /* 0xCC006838@ha */
|
||||
/* 80373694 7C 05 20 00 */ cmpw r5, r4
|
||||
/* 80373698 80 06 68 38 */ lwz r0, 0x6838(r6) /* 0xCC006838@l */
|
||||
/* 8037369C 40 80 00 F4 */ bge lbl_80373790
|
||||
/* 803736A0 2C 04 00 08 */ cmpwi r4, 8
|
||||
/* 803736A4 38 E4 FF F8 */ addi r7, r4, -8
|
||||
/* 803736A8 40 81 00 BC */ ble lbl_80373764
|
||||
/* 803736AC 38 C7 00 07 */ addi r6, r7, 7
|
||||
/* 803736B0 54 C6 E8 FE */ srwi r6, r6, 3
|
||||
/* 803736B4 2C 07 00 00 */ cmpwi r7, 0
|
||||
/* 803736B8 7C C9 03 A6 */ mtctr r6
|
||||
/* 803736BC 40 81 00 A8 */ ble lbl_80373764
|
||||
lbl_803736C0:
|
||||
/* 803736C0 20 C5 00 03 */ subfic r6, r5, 3
|
||||
/* 803736C4 54 C7 18 38 */ slwi r7, r6, 3
|
||||
/* 803736C8 38 C5 00 01 */ addi r6, r5, 1
|
||||
/* 803736CC 7C 08 3C 30 */ srw r8, r0, r7
|
||||
/* 803736D0 20 C6 00 03 */ subfic r6, r6, 3
|
||||
/* 803736D4 99 03 00 00 */ stb r8, 0(r3)
|
||||
/* 803736D8 54 C7 18 38 */ slwi r7, r6, 3
|
||||
/* 803736DC 38 C5 00 02 */ addi r6, r5, 2
|
||||
/* 803736E0 7C 0C 3C 30 */ srw r12, r0, r7
|
||||
/* 803736E4 20 C6 00 03 */ subfic r6, r6, 3
|
||||
/* 803736E8 99 83 00 01 */ stb r12, 1(r3)
|
||||
/* 803736EC 54 C6 18 38 */ slwi r6, r6, 3
|
||||
/* 803736F0 7C 0B 34 30 */ srw r11, r0, r6
|
||||
/* 803736F4 7C C5 00 D0 */ neg r6, r5
|
||||
/* 803736F8 99 63 00 02 */ stb r11, 2(r3)
|
||||
/* 803736FC 54 C7 18 38 */ slwi r7, r6, 3
|
||||
/* 80373700 38 C5 00 04 */ addi r6, r5, 4
|
||||
/* 80373704 7C 0A 3C 30 */ srw r10, r0, r7
|
||||
/* 80373708 20 C6 00 03 */ subfic r6, r6, 3
|
||||
/* 8037370C 99 43 00 03 */ stb r10, 3(r3)
|
||||
/* 80373710 54 C7 18 38 */ slwi r7, r6, 3
|
||||
/* 80373714 38 C5 00 05 */ addi r6, r5, 5
|
||||
/* 80373718 7C 09 3C 30 */ srw r9, r0, r7
|
||||
/* 8037371C 20 C6 00 03 */ subfic r6, r6, 3
|
||||
/* 80373720 99 23 00 04 */ stb r9, 4(r3)
|
||||
/* 80373724 54 C7 18 38 */ slwi r7, r6, 3
|
||||
/* 80373728 7C 08 3C 30 */ srw r8, r0, r7
|
||||
/* 8037372C 38 C5 00 06 */ addi r6, r5, 6
|
||||
/* 80373730 99 03 00 05 */ stb r8, 5(r3)
|
||||
/* 80373734 20 E6 00 03 */ subfic r7, r6, 3
|
||||
/* 80373738 38 C5 00 07 */ addi r6, r5, 7
|
||||
/* 8037373C 54 E7 18 38 */ slwi r7, r7, 3
|
||||
/* 80373740 7C 07 3C 30 */ srw r7, r0, r7
|
||||
/* 80373744 20 C6 00 03 */ subfic r6, r6, 3
|
||||
/* 80373748 98 E3 00 06 */ stb r7, 6(r3)
|
||||
/* 8037374C 54 C6 18 38 */ slwi r6, r6, 3
|
||||
/* 80373750 7C 06 34 30 */ srw r6, r0, r6
|
||||
/* 80373754 98 C3 00 07 */ stb r6, 7(r3)
|
||||
/* 80373758 38 63 00 08 */ addi r3, r3, 8
|
||||
/* 8037375C 38 A5 00 08 */ addi r5, r5, 8
|
||||
/* 80373760 42 00 FF 60 */ bdnz lbl_803736C0
|
||||
lbl_80373764:
|
||||
/* 80373764 7C C5 20 50 */ subf r6, r5, r4
|
||||
/* 80373768 7C 05 20 00 */ cmpw r5, r4
|
||||
/* 8037376C 7C C9 03 A6 */ mtctr r6
|
||||
/* 80373770 40 80 00 20 */ bge lbl_80373790
|
||||
lbl_80373774:
|
||||
/* 80373774 20 85 00 03 */ subfic r4, r5, 3
|
||||
/* 80373778 54 84 18 38 */ slwi r4, r4, 3
|
||||
/* 8037377C 7C 04 24 30 */ srw r4, r0, r4
|
||||
/* 80373780 98 83 00 00 */ stb r4, 0(r3)
|
||||
/* 80373784 38 63 00 01 */ addi r3, r3, 1
|
||||
/* 80373788 38 A5 00 01 */ addi r5, r5, 1
|
||||
/* 8037378C 42 00 FF E8 */ bdnz lbl_80373774
|
||||
lbl_80373790:
|
||||
/* 80373790 38 60 00 01 */ li r3, 1
|
||||
/* 80373794 48 00 00 0C */ b lbl_803737A0
|
||||
lbl_80373798:
|
||||
/* 80373798 7C E3 EA 14 */ add r7, r3, r29
|
||||
/* 8037379C 4B FF FE 84 */ b lbl_80373620
|
||||
lbl_803737A0:
|
||||
/* 803737A0 BA C1 00 20 */ lmw r22, 0x20(r1)
|
||||
/* 803737A4 38 21 00 48 */ addi r1, r1, 0x48
|
||||
/* 803737A8 4E 80 00 20 */ blr
|
||||
|
|
@ -0,0 +1,18 @@
|
|||
lbl_80373188:
|
||||
/* 80373188 7C 08 02 A6 */ mflr r0
|
||||
/* 8037318C 3C A0 CC 00 */ lis r5, 0xCC00 /* 0xCC003000@ha */
|
||||
/* 80373190 90 01 00 04 */ stw r0, 4(r1)
|
||||
/* 80373194 38 00 10 00 */ li r0, 0x1000
|
||||
/* 80373198 94 21 FF F8 */ stwu r1, -8(r1)
|
||||
/* 8037319C 81 8D 94 54 */ lwz r12, DBGCallback(r13)
|
||||
/* 803731A0 90 05 30 00 */ stw r0, 0x3000(r5) /* 0xCC003000@l */
|
||||
/* 803731A4 28 0C 00 00 */ cmplwi r12, 0
|
||||
/* 803731A8 41 82 00 10 */ beq lbl_803731B8
|
||||
/* 803731AC 7D 88 03 A6 */ mtlr r12
|
||||
/* 803731B0 7C 63 07 34 */ extsh r3, r3
|
||||
/* 803731B4 4E 80 00 21 */ blrl
|
||||
lbl_803731B8:
|
||||
/* 803731B8 80 01 00 0C */ lwz r0, 0xc(r1)
|
||||
/* 803731BC 38 21 00 08 */ addi r1, r1, 8
|
||||
/* 803731C0 7C 08 03 A6 */ mtlr r0
|
||||
/* 803731C4 4E 80 00 20 */ blr
|
||||
|
|
@ -0,0 +1,60 @@
|
|||
lbl_8037338C:
|
||||
/* 8037338C 7C 08 02 A6 */ mflr r0
|
||||
/* 80373390 90 01 00 04 */ stw r0, 4(r1)
|
||||
/* 80373394 54 60 41 EA */ rlwinm r0, r3, 8, 7, 0x15
|
||||
/* 80373398 64 00 20 00 */ oris r0, r0, 0x2000
|
||||
/* 8037339C 94 21 FF C0 */ stwu r1, -0x40(r1)
|
||||
/* 803733A0 BF 41 00 28 */ stmw r26, 0x28(r1)
|
||||
/* 803733A4 3F A0 CC 00 */ lis r29, 0xCC00 /* 0xCC006800@ha */
|
||||
/* 803733A8 3B C5 00 00 */ addi r30, r5, 0
|
||||
/* 803733AC 3B 44 00 00 */ addi r26, r4, 0
|
||||
/* 803733B0 3B FD 68 00 */ addi r31, r29, 0x6800 /* 0xCC006800@l */
|
||||
/* 803733B4 38 61 00 24 */ addi r3, r1, 0x24
|
||||
/* 803733B8 38 80 00 04 */ li r4, 4
|
||||
/* 803733BC 38 A0 00 01 */ li r5, 1
|
||||
/* 803733C0 80 DD 68 28 */ lwz r6, 0x6828(r29)
|
||||
/* 803733C4 70 C6 04 05 */ andi. r6, r6, 0x405
|
||||
/* 803733C8 60 C6 00 C0 */ ori r6, r6, 0xc0
|
||||
/* 803733CC 94 DF 00 28 */ stwu r6, 0x28(r31)
|
||||
/* 803733D0 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 803733D4 48 00 01 41 */ bl DBGEXIImm
|
||||
/* 803733D8 7C 60 00 34 */ cntlzw r0, r3
|
||||
/* 803733DC 54 00 D9 7E */ srwi r0, r0, 5
|
||||
/* 803733E0 7C 1B 03 78 */ mr r27, r0
|
||||
lbl_803733E4:
|
||||
/* 803733E4 3B 9D 68 00 */ addi r28, r29, 0x6800
|
||||
/* 803733E8 84 1C 00 34 */ lwzu r0, 0x34(r28)
|
||||
/* 803733EC 54 00 07 FF */ clrlwi. r0, r0, 0x1f
|
||||
/* 803733F0 40 82 FF F4 */ bne lbl_803733E4
|
||||
/* 803733F4 48 00 00 44 */ b lbl_80373438
|
||||
lbl_803733F8:
|
||||
/* 803733F8 38 61 00 20 */ addi r3, r1, 0x20
|
||||
/* 803733FC 38 80 00 04 */ li r4, 4
|
||||
/* 80373400 38 A0 00 00 */ li r5, 0
|
||||
/* 80373404 48 00 01 11 */ bl DBGEXIImm
|
||||
/* 80373408 7C 60 00 34 */ cntlzw r0, r3
|
||||
/* 8037340C 54 00 D9 7E */ srwi r0, r0, 5
|
||||
/* 80373410 7F 7B 03 78 */ or r27, r27, r0
|
||||
lbl_80373414:
|
||||
/* 80373414 80 1C 00 00 */ lwz r0, 0(r28)
|
||||
/* 80373418 54 00 07 FF */ clrlwi. r0, r0, 0x1f
|
||||
/* 8037341C 40 82 FF F8 */ bne lbl_80373414
|
||||
/* 80373420 80 01 00 20 */ lwz r0, 0x20(r1)
|
||||
/* 80373424 37 DE FF FC */ addic. r30, r30, -4
|
||||
/* 80373428 90 1A 00 00 */ stw r0, 0(r26)
|
||||
/* 8037342C 3B 5A 00 04 */ addi r26, r26, 4
|
||||
/* 80373430 40 80 00 08 */ bge lbl_80373438
|
||||
/* 80373434 3B C0 00 00 */ li r30, 0
|
||||
lbl_80373438:
|
||||
/* 80373438 2C 1E 00 00 */ cmpwi r30, 0
|
||||
/* 8037343C 40 82 FF BC */ bne lbl_803733F8
|
||||
/* 80373440 80 9F 00 00 */ lwz r4, 0(r31)
|
||||
/* 80373444 7F 60 00 34 */ cntlzw r0, r27
|
||||
/* 80373448 54 03 D9 7E */ srwi r3, r0, 5
|
||||
/* 8037344C 70 80 04 05 */ andi. r0, r4, 0x405
|
||||
/* 80373450 90 1F 00 00 */ stw r0, 0(r31)
|
||||
/* 80373454 BB 41 00 28 */ lmw r26, 0x28(r1)
|
||||
/* 80373458 80 01 00 44 */ lwz r0, 0x44(r1)
|
||||
/* 8037345C 38 21 00 40 */ addi r1, r1, 0x40
|
||||
/* 80373460 7C 08 03 A6 */ mtlr r0
|
||||
/* 80373464 4E 80 00 20 */ blr
|
||||
|
|
@ -0,0 +1,46 @@
|
|||
lbl_80373468:
|
||||
/* 80373468 7C 08 02 A6 */ mflr r0
|
||||
/* 8037346C 38 80 00 02 */ li r4, 2
|
||||
/* 80373470 90 01 00 04 */ stw r0, 4(r1)
|
||||
/* 80373474 3C 00 60 00 */ lis r0, 0x6000
|
||||
/* 80373478 94 21 FF C8 */ stwu r1, -0x38(r1)
|
||||
/* 8037347C BF 61 00 24 */ stmw r27, 0x24(r1)
|
||||
/* 80373480 3F C0 CC 00 */ lis r30, 0xCC00 /* 0xCC006800@ha */
|
||||
/* 80373484 3B 63 00 00 */ addi r27, r3, 0
|
||||
/* 80373488 3B BE 68 00 */ addi r29, r30, 0x6800 /* 0xCC006800@l */
|
||||
/* 8037348C 38 61 00 18 */ addi r3, r1, 0x18
|
||||
/* 80373490 80 BE 68 28 */ lwz r5, 0x6828(r30)
|
||||
/* 80373494 70 A5 04 05 */ andi. r5, r5, 0x405
|
||||
/* 80373498 60 A5 00 C0 */ ori r5, r5, 0xc0
|
||||
/* 8037349C 94 BD 00 28 */ stwu r5, 0x28(r29)
|
||||
/* 803734A0 38 A0 00 01 */ li r5, 1
|
||||
/* 803734A4 90 01 00 18 */ stw r0, 0x18(r1)
|
||||
/* 803734A8 48 00 00 6D */ bl DBGEXIImm
|
||||
/* 803734AC 7C 60 00 34 */ cntlzw r0, r3
|
||||
/* 803734B0 54 1F D9 7E */ srwi r31, r0, 5
|
||||
lbl_803734B4:
|
||||
/* 803734B4 3B 9E 68 00 */ addi r28, r30, 0x6800
|
||||
/* 803734B8 84 1C 00 34 */ lwzu r0, 0x34(r28)
|
||||
/* 803734BC 54 00 07 FF */ clrlwi. r0, r0, 0x1f
|
||||
/* 803734C0 40 82 FF F4 */ bne lbl_803734B4
|
||||
/* 803734C4 38 7B 00 00 */ addi r3, r27, 0
|
||||
/* 803734C8 38 80 00 04 */ li r4, 4
|
||||
/* 803734CC 38 A0 00 00 */ li r5, 0
|
||||
/* 803734D0 48 00 00 45 */ bl DBGEXIImm
|
||||
/* 803734D4 7C 60 00 34 */ cntlzw r0, r3
|
||||
/* 803734D8 54 00 D9 7E */ srwi r0, r0, 5
|
||||
/* 803734DC 7F E3 03 78 */ or r3, r31, r0
|
||||
lbl_803734E0:
|
||||
/* 803734E0 80 1C 00 00 */ lwz r0, 0(r28)
|
||||
/* 803734E4 54 00 07 FF */ clrlwi. r0, r0, 0x1f
|
||||
/* 803734E8 40 82 FF F8 */ bne lbl_803734E0
|
||||
/* 803734EC 80 9D 00 00 */ lwz r4, 0(r29)
|
||||
/* 803734F0 7C 60 00 34 */ cntlzw r0, r3
|
||||
/* 803734F4 54 03 D9 7E */ srwi r3, r0, 5
|
||||
/* 803734F8 70 80 04 05 */ andi. r0, r4, 0x405
|
||||
/* 803734FC 90 1D 00 00 */ stw r0, 0(r29)
|
||||
/* 80373500 BB 61 00 24 */ lmw r27, 0x24(r1)
|
||||
/* 80373504 80 01 00 3C */ lwz r0, 0x3c(r1)
|
||||
/* 80373508 38 21 00 38 */ addi r1, r1, 0x38
|
||||
/* 8037350C 7C 08 03 A6 */ mtlr r0
|
||||
/* 80373510 4E 80 00 20 */ blr
|
||||
|
|
@ -0,0 +1,46 @@
|
|||
lbl_80373204:
|
||||
/* 80373204 7C 08 02 A6 */ mflr r0
|
||||
/* 80373208 38 80 00 02 */ li r4, 2
|
||||
/* 8037320C 90 01 00 04 */ stw r0, 4(r1)
|
||||
/* 80373210 3C 00 40 00 */ lis r0, 0x4000
|
||||
/* 80373214 94 21 FF C8 */ stwu r1, -0x38(r1)
|
||||
/* 80373218 BF 61 00 24 */ stmw r27, 0x24(r1)
|
||||
/* 8037321C 3F C0 CC 00 */ lis r30, 0xCC00 /* 0xCC006800@ha */
|
||||
/* 80373220 3B 63 00 00 */ addi r27, r3, 0
|
||||
/* 80373224 3B BE 68 00 */ addi r29, r30, 0x6800 /* 0xCC006800@l */
|
||||
/* 80373228 38 61 00 18 */ addi r3, r1, 0x18
|
||||
/* 8037322C 80 BE 68 28 */ lwz r5, 0x6828(r30)
|
||||
/* 80373230 70 A5 04 05 */ andi. r5, r5, 0x405
|
||||
/* 80373234 60 A5 00 C0 */ ori r5, r5, 0xc0
|
||||
/* 80373238 94 BD 00 28 */ stwu r5, 0x28(r29)
|
||||
/* 8037323C 38 A0 00 01 */ li r5, 1
|
||||
/* 80373240 90 01 00 18 */ stw r0, 0x18(r1)
|
||||
/* 80373244 48 00 02 D1 */ bl DBGEXIImm
|
||||
/* 80373248 7C 60 00 34 */ cntlzw r0, r3
|
||||
/* 8037324C 54 1F D9 7E */ srwi r31, r0, 5
|
||||
lbl_80373250:
|
||||
/* 80373250 3B 9E 68 00 */ addi r28, r30, 0x6800
|
||||
/* 80373254 84 1C 00 34 */ lwzu r0, 0x34(r28)
|
||||
/* 80373258 54 00 07 FF */ clrlwi. r0, r0, 0x1f
|
||||
/* 8037325C 40 82 FF F4 */ bne lbl_80373250
|
||||
/* 80373260 38 7B 00 00 */ addi r3, r27, 0
|
||||
/* 80373264 38 80 00 04 */ li r4, 4
|
||||
/* 80373268 38 A0 00 00 */ li r5, 0
|
||||
/* 8037326C 48 00 02 A9 */ bl DBGEXIImm
|
||||
/* 80373270 7C 60 00 34 */ cntlzw r0, r3
|
||||
/* 80373274 54 00 D9 7E */ srwi r0, r0, 5
|
||||
/* 80373278 7F E3 03 78 */ or r3, r31, r0
|
||||
lbl_8037327C:
|
||||
/* 8037327C 80 1C 00 00 */ lwz r0, 0(r28)
|
||||
/* 80373280 54 00 07 FF */ clrlwi. r0, r0, 0x1f
|
||||
/* 80373284 40 82 FF F8 */ bne lbl_8037327C
|
||||
/* 80373288 80 9D 00 00 */ lwz r4, 0(r29)
|
||||
/* 8037328C 7C 60 00 34 */ cntlzw r0, r3
|
||||
/* 80373290 54 03 D9 7E */ srwi r3, r0, 5
|
||||
/* 80373294 70 80 04 05 */ andi. r0, r4, 0x405
|
||||
/* 80373298 90 1D 00 00 */ stw r0, 0(r29)
|
||||
/* 8037329C BB 61 00 24 */ lmw r27, 0x24(r1)
|
||||
/* 803732A0 80 01 00 3C */ lwz r0, 0x3c(r1)
|
||||
/* 803732A4 38 21 00 38 */ addi r1, r1, 0x38
|
||||
/* 803732A8 7C 08 03 A6 */ mtlr r0
|
||||
/* 803732AC 4E 80 00 20 */ blr
|
||||
|
|
@ -0,0 +1,60 @@
|
|||
lbl_803732B0:
|
||||
/* 803732B0 7C 08 02 A6 */ mflr r0
|
||||
/* 803732B4 90 01 00 04 */ stw r0, 4(r1)
|
||||
/* 803732B8 54 60 41 EA */ rlwinm r0, r3, 8, 7, 0x15
|
||||
/* 803732BC 64 00 A0 00 */ oris r0, r0, 0xa000
|
||||
/* 803732C0 94 21 FF C0 */ stwu r1, -0x40(r1)
|
||||
/* 803732C4 BF 41 00 28 */ stmw r26, 0x28(r1)
|
||||
/* 803732C8 3F A0 CC 00 */ lis r29, 0xCC00 /* 0xCC006800@ha */
|
||||
/* 803732CC 3B C5 00 00 */ addi r30, r5, 0
|
||||
/* 803732D0 3B 44 00 00 */ addi r26, r4, 0
|
||||
/* 803732D4 3B FD 68 00 */ addi r31, r29, 0x6800 /* 0xCC006800@l */
|
||||
/* 803732D8 38 61 00 24 */ addi r3, r1, 0x24
|
||||
/* 803732DC 38 80 00 04 */ li r4, 4
|
||||
/* 803732E0 38 A0 00 01 */ li r5, 1
|
||||
/* 803732E4 80 DD 68 28 */ lwz r6, 0x6828(r29)
|
||||
/* 803732E8 70 C6 04 05 */ andi. r6, r6, 0x405
|
||||
/* 803732EC 60 C6 00 C0 */ ori r6, r6, 0xc0
|
||||
/* 803732F0 94 DF 00 28 */ stwu r6, 0x28(r31)
|
||||
/* 803732F4 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 803732F8 48 00 02 1D */ bl DBGEXIImm
|
||||
/* 803732FC 7C 60 00 34 */ cntlzw r0, r3
|
||||
/* 80373300 54 00 D9 7E */ srwi r0, r0, 5
|
||||
/* 80373304 7C 1B 03 78 */ mr r27, r0
|
||||
lbl_80373308:
|
||||
/* 80373308 3B 9D 68 00 */ addi r28, r29, 0x6800
|
||||
/* 8037330C 84 1C 00 34 */ lwzu r0, 0x34(r28)
|
||||
/* 80373310 54 00 07 FF */ clrlwi. r0, r0, 0x1f
|
||||
/* 80373314 40 82 FF F4 */ bne lbl_80373308
|
||||
/* 80373318 48 00 00 44 */ b lbl_8037335C
|
||||
lbl_8037331C:
|
||||
/* 8037331C 80 1A 00 00 */ lwz r0, 0(r26)
|
||||
/* 80373320 38 61 00 20 */ addi r3, r1, 0x20
|
||||
/* 80373324 38 80 00 04 */ li r4, 4
|
||||
/* 80373328 90 01 00 20 */ stw r0, 0x20(r1)
|
||||
/* 8037332C 38 A0 00 01 */ li r5, 1
|
||||
/* 80373330 3B 5A 00 04 */ addi r26, r26, 4
|
||||
/* 80373334 48 00 01 E1 */ bl DBGEXIImm
|
||||
/* 80373338 7C 60 00 34 */ cntlzw r0, r3
|
||||
/* 8037333C 54 00 D9 7E */ srwi r0, r0, 5
|
||||
/* 80373340 7F 7B 03 78 */ or r27, r27, r0
|
||||
lbl_80373344:
|
||||
/* 80373344 80 1C 00 00 */ lwz r0, 0(r28)
|
||||
/* 80373348 54 00 07 FF */ clrlwi. r0, r0, 0x1f
|
||||
/* 8037334C 40 82 FF F8 */ bne lbl_80373344
|
||||
/* 80373350 37 DE FF FC */ addic. r30, r30, -4
|
||||
/* 80373354 40 80 00 08 */ bge lbl_8037335C
|
||||
/* 80373358 3B C0 00 00 */ li r30, 0
|
||||
lbl_8037335C:
|
||||
/* 8037335C 2C 1E 00 00 */ cmpwi r30, 0
|
||||
/* 80373360 40 82 FF BC */ bne lbl_8037331C
|
||||
/* 80373364 80 9F 00 00 */ lwz r4, 0(r31)
|
||||
/* 80373368 7F 60 00 34 */ cntlzw r0, r27
|
||||
/* 8037336C 54 03 D9 7E */ srwi r3, r0, 5
|
||||
/* 80373370 70 80 04 05 */ andi. r0, r4, 0x405
|
||||
/* 80373374 90 1F 00 00 */ stw r0, 0(r31)
|
||||
/* 80373378 BB 41 00 28 */ lmw r26, 0x28(r1)
|
||||
/* 8037337C 80 01 00 44 */ lwz r0, 0x44(r1)
|
||||
/* 80373380 38 21 00 40 */ addi r1, r1, 0x40
|
||||
/* 80373384 7C 08 03 A6 */ mtlr r0
|
||||
/* 80373388 4E 80 00 20 */ blr
|
||||
|
|
@ -0,0 +1,31 @@
|
|||
lbl_80373110:
|
||||
/* 80373110 7C 08 02 A6 */ mflr r0
|
||||
/* 80373114 90 01 00 04 */ stw r0, 4(r1)
|
||||
/* 80373118 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 8037311C 93 E1 00 1C */ stw r31, 0x1c(r1)
|
||||
/* 80373120 93 C1 00 18 */ stw r30, 0x18(r1)
|
||||
/* 80373124 3B C4 00 00 */ addi r30, r4, 0
|
||||
/* 80373128 93 A1 00 14 */ stw r29, 0x14(r1)
|
||||
/* 8037312C 3B A3 00 00 */ addi r29, r3, 0
|
||||
/* 80373130 4B FC A5 C5 */ bl OSDisableInterrupts
|
||||
/* 80373134 38 0D 94 64 */ la r0, data_804519E4(r13) /* 804519E4-_SDA_BASE_ */
|
||||
/* 80373138 90 0D 94 60 */ stw r0, pEXIInputFlag(r13)
|
||||
/* 8037313C 3C 80 00 02 */ lis r4, 0x0002 /* 0x00018000@ha */
|
||||
/* 80373140 3B E3 00 00 */ addi r31, r3, 0
|
||||
/* 80373144 80 0D 94 60 */ lwz r0, pEXIInputFlag(r13)
|
||||
/* 80373148 38 64 80 00 */ addi r3, r4, 0x8000 /* 0x00018000@l */
|
||||
/* 8037314C 90 1D 00 00 */ stw r0, 0(r29)
|
||||
/* 80373150 93 CD 94 50 */ stw r30, MTRCallback(r13)
|
||||
/* 80373154 4B FC A9 69 */ bl __OSMaskInterrupts
|
||||
/* 80373158 3C 60 CC 00 */ lis r3, 0xCC00 /* 0xCC006828@ha */
|
||||
/* 8037315C 38 00 00 00 */ li r0, 0
|
||||
/* 80373160 90 03 68 28 */ stw r0, 0x6828(r3) /* 0xCC006828@l */
|
||||
/* 80373164 7F E3 FB 78 */ mr r3, r31
|
||||
/* 80373168 4B FC A5 B5 */ bl OSRestoreInterrupts
|
||||
/* 8037316C 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 80373170 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
||||
/* 80373174 83 C1 00 18 */ lwz r30, 0x18(r1)
|
||||
/* 80373178 83 A1 00 14 */ lwz r29, 0x14(r1)
|
||||
/* 8037317C 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 80373180 7C 08 03 A6 */ mtlr r0
|
||||
/* 80373184 4E 80 00 20 */ blr
|
||||
|
|
@ -0,0 +1,22 @@
|
|||
lbl_803730BC:
|
||||
/* 803730BC 7C 08 02 A6 */ mflr r0
|
||||
/* 803730C0 3C 60 00 02 */ lis r3, 0x0002 /* 0x00018000@ha */
|
||||
/* 803730C4 90 01 00 04 */ stw r0, 4(r1)
|
||||
/* 803730C8 38 63 80 00 */ addi r3, r3, 0x8000 /* 0x00018000@l */
|
||||
/* 803730CC 94 21 FF F8 */ stwu r1, -8(r1)
|
||||
/* 803730D0 4B FC A9 ED */ bl __OSMaskInterrupts
|
||||
/* 803730D4 38 60 00 40 */ li r3, 0x40
|
||||
/* 803730D8 4B FC A9 E5 */ bl __OSMaskInterrupts
|
||||
/* 803730DC 3C 60 80 37 */ lis r3, MWCallback@ha /* 0x803731C8@ha */
|
||||
/* 803730E0 38 03 31 C8 */ addi r0, r3, MWCallback@l /* 0x803731C8@l */
|
||||
/* 803730E4 3C 60 80 37 */ lis r3, DBGHandler@ha /* 0x80373188@ha */
|
||||
/* 803730E8 90 0D 94 54 */ stw r0, DBGCallback(r13)
|
||||
/* 803730EC 38 83 31 88 */ addi r4, r3, DBGHandler@l /* 0x80373188@l */
|
||||
/* 803730F0 38 60 00 19 */ li r3, 0x19
|
||||
/* 803730F4 4B FC A6 4D */ bl __OSSetInterruptHandler
|
||||
/* 803730F8 38 60 00 40 */ li r3, 0x40
|
||||
/* 803730FC 4B FC AA 49 */ bl __OSUnmaskInterrupts
|
||||
/* 80373100 80 01 00 0C */ lwz r0, 0xc(r1)
|
||||
/* 80373104 38 21 00 08 */ addi r1, r1, 8
|
||||
/* 80373108 7C 08 03 A6 */ mtlr r0
|
||||
/* 8037310C 4E 80 00 20 */ blr
|
||||
|
|
@ -0,0 +1,42 @@
|
|||
lbl_80373020:
|
||||
/* 80373020 7C 08 02 A6 */ mflr r0
|
||||
/* 80373024 38 60 00 00 */ li r3, 0
|
||||
/* 80373028 90 01 00 04 */ stw r0, 4(r1)
|
||||
/* 8037302C 94 21 FF E8 */ stwu r1, -0x18(r1)
|
||||
/* 80373030 93 E1 00 14 */ stw r31, 0x14(r1)
|
||||
/* 80373034 80 0D 94 5C */ lwz r0, RecvDataLeng(r13)
|
||||
/* 80373038 98 6D 94 64 */ stb r3, data_804519E4(r13)
|
||||
/* 8037303C 2C 00 00 00 */ cmpwi r0, 0
|
||||
/* 80373040 40 82 00 64 */ bne lbl_803730A4
|
||||
/* 80373044 4B FC A6 B1 */ bl OSDisableInterrupts
|
||||
/* 80373048 3B E3 00 00 */ addi r31, r3, 0
|
||||
/* 8037304C 38 61 00 08 */ addi r3, r1, 8
|
||||
/* 80373050 48 00 01 B5 */ bl DBGReadStatus
|
||||
/* 80373054 80 01 00 08 */ lwz r0, 8(r1)
|
||||
/* 80373058 54 00 07 FF */ clrlwi. r0, r0, 0x1f
|
||||
/* 8037305C 41 82 00 40 */ beq lbl_8037309C
|
||||
/* 80373060 38 61 00 08 */ addi r3, r1, 8
|
||||
/* 80373064 48 00 04 05 */ bl DBGReadMailbox
|
||||
/* 80373068 80 01 00 08 */ lwz r0, 8(r1)
|
||||
/* 8037306C 54 00 00 FE */ clrlwi r0, r0, 3
|
||||
/* 80373070 90 01 00 08 */ stw r0, 8(r1)
|
||||
/* 80373074 80 81 00 08 */ lwz r4, 8(r1)
|
||||
/* 80373078 54 83 00 CE */ rlwinm r3, r4, 0, 3, 7
|
||||
/* 8037307C 3C 03 E1 00 */ addis r0, r3, 0xe100
|
||||
/* 80373080 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 80373084 40 82 00 18 */ bne lbl_8037309C
|
||||
/* 80373088 54 83 04 7E */ clrlwi r3, r4, 0x11
|
||||
/* 8037308C 90 8D 94 58 */ stw r4, SendMailData(r13)
|
||||
/* 80373090 38 00 00 01 */ li r0, 1
|
||||
/* 80373094 90 6D 94 5C */ stw r3, RecvDataLeng(r13)
|
||||
/* 80373098 98 0D 94 64 */ stb r0, data_804519E4(r13)
|
||||
lbl_8037309C:
|
||||
/* 8037309C 7F E3 FB 78 */ mr r3, r31
|
||||
/* 803730A0 4B FC A6 7D */ bl OSRestoreInterrupts
|
||||
lbl_803730A4:
|
||||
/* 803730A4 80 6D 94 5C */ lwz r3, RecvDataLeng(r13)
|
||||
/* 803730A8 80 01 00 1C */ lwz r0, 0x1c(r1)
|
||||
/* 803730AC 83 E1 00 14 */ lwz r31, 0x14(r1)
|
||||
/* 803730B0 38 21 00 18 */ addi r1, r1, 0x18
|
||||
/* 803730B4 7C 08 03 A6 */ mtlr r0
|
||||
/* 803730B8 4E 80 00 20 */ blr
|
||||
|
|
@ -0,0 +1,38 @@
|
|||
lbl_80372F94:
|
||||
/* 80372F94 7C 08 02 A6 */ mflr r0
|
||||
/* 80372F98 90 01 00 04 */ stw r0, 4(r1)
|
||||
/* 80372F9C 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 80372FA0 93 E1 00 1C */ stw r31, 0x1c(r1)
|
||||
/* 80372FA4 93 C1 00 18 */ stw r30, 0x18(r1)
|
||||
/* 80372FA8 3B C4 00 00 */ addi r30, r4, 0
|
||||
/* 80372FAC 93 A1 00 14 */ stw r29, 0x14(r1)
|
||||
/* 80372FB0 3B A3 00 00 */ addi r29, r3, 0
|
||||
/* 80372FB4 4B FC A7 41 */ bl OSDisableInterrupts
|
||||
/* 80372FB8 80 0D 94 58 */ lwz r0, SendMailData(r13)
|
||||
/* 80372FBC 3B E3 00 00 */ addi r31, r3, 0
|
||||
/* 80372FC0 54 00 03 DF */ rlwinm. r0, r0, 0, 0xf, 0xf
|
||||
/* 80372FC4 41 82 00 0C */ beq lbl_80372FD0
|
||||
/* 80372FC8 38 60 10 00 */ li r3, 0x1000
|
||||
/* 80372FCC 48 00 00 08 */ b lbl_80372FD4
|
||||
lbl_80372FD0:
|
||||
/* 80372FD0 38 60 00 00 */ li r3, 0
|
||||
lbl_80372FD4:
|
||||
/* 80372FD4 3C 63 00 02 */ addis r3, r3, 2
|
||||
/* 80372FD8 38 1E 00 03 */ addi r0, r30, 3
|
||||
/* 80372FDC 38 9D 00 00 */ addi r4, r29, 0
|
||||
/* 80372FE0 54 05 00 3A */ rlwinm r5, r0, 0, 0, 0x1d
|
||||
/* 80372FE4 38 63 E0 00 */ addi r3, r3, -8192
|
||||
/* 80372FE8 48 00 03 A5 */ bl DBGRead
|
||||
/* 80372FEC 38 00 00 00 */ li r0, 0
|
||||
/* 80372FF0 90 0D 94 5C */ stw r0, RecvDataLeng(r13)
|
||||
/* 80372FF4 7F E3 FB 78 */ mr r3, r31
|
||||
/* 80372FF8 98 0D 94 64 */ stb r0, data_804519E4(r13)
|
||||
/* 80372FFC 4B FC A7 21 */ bl OSRestoreInterrupts
|
||||
/* 80373000 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 80373004 38 60 00 00 */ li r3, 0
|
||||
/* 80373008 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
||||
/* 8037300C 83 C1 00 18 */ lwz r30, 0x18(r1)
|
||||
/* 80373010 83 A1 00 14 */ lwz r29, 0x14(r1)
|
||||
/* 80373014 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 80373018 7C 08 03 A6 */ mtlr r0
|
||||
/* 8037301C 4E 80 00 20 */ blr
|
||||
|
|
@ -0,0 +1,167 @@
|
|||
lbl_80372D34:
|
||||
/* 80372D34 7C 08 02 A6 */ mflr r0
|
||||
/* 80372D38 90 01 00 04 */ stw r0, 4(r1)
|
||||
/* 80372D3C 94 21 FF 88 */ stwu r1, -0x78(r1)
|
||||
/* 80372D40 BF 01 00 58 */ stmw r24, 0x58(r1)
|
||||
/* 80372D44 3B 43 00 00 */ addi r26, r3, 0
|
||||
/* 80372D48 3B 64 00 00 */ addi r27, r4, 0
|
||||
/* 80372D4C 4B FC A9 A9 */ bl OSDisableInterrupts
|
||||
/* 80372D50 3B 83 00 00 */ addi r28, r3, 0
|
||||
/* 80372D54 3F 20 CC 00 */ lis r25, 0xCC00 /* 0xCC006828@ha */
|
||||
/* 80372D58 3F E0 40 00 */ lis r31, 0x4000
|
||||
lbl_80372D5C:
|
||||
/* 80372D5C 80 19 68 28 */ lwz r0, 0x6828(r25) /* 0xCC006828@l */
|
||||
/* 80372D60 3B D9 68 00 */ addi r30, r25, 0x6800
|
||||
/* 80372D64 38 61 00 50 */ addi r3, r1, 0x50
|
||||
/* 80372D68 70 00 04 05 */ andi. r0, r0, 0x405
|
||||
/* 80372D6C 38 80 00 02 */ li r4, 2
|
||||
/* 80372D70 38 A0 00 01 */ li r5, 1
|
||||
/* 80372D74 60 00 00 C0 */ ori r0, r0, 0xc0
|
||||
/* 80372D78 94 1E 00 28 */ stwu r0, 0x28(r30)
|
||||
/* 80372D7C 93 E1 00 50 */ stw r31, 0x50(r1)
|
||||
/* 80372D80 48 00 07 95 */ bl DBGEXIImm
|
||||
/* 80372D84 7C 60 00 34 */ cntlzw r0, r3
|
||||
/* 80372D88 54 18 D9 7E */ srwi r24, r0, 5
|
||||
lbl_80372D8C:
|
||||
/* 80372D8C 3B B9 68 00 */ addi r29, r25, 0x6800
|
||||
/* 80372D90 84 1D 00 34 */ lwzu r0, 0x34(r29)
|
||||
/* 80372D94 54 00 07 FF */ clrlwi. r0, r0, 0x1f
|
||||
/* 80372D98 40 82 FF F4 */ bne lbl_80372D8C
|
||||
/* 80372D9C 38 61 00 54 */ addi r3, r1, 0x54
|
||||
/* 80372DA0 38 80 00 04 */ li r4, 4
|
||||
/* 80372DA4 38 A0 00 00 */ li r5, 0
|
||||
/* 80372DA8 48 00 07 6D */ bl DBGEXIImm
|
||||
lbl_80372DAC:
|
||||
/* 80372DAC 80 1D 00 00 */ lwz r0, 0(r29)
|
||||
/* 80372DB0 54 00 07 FF */ clrlwi. r0, r0, 0x1f
|
||||
/* 80372DB4 40 82 FF F8 */ bne lbl_80372DAC
|
||||
/* 80372DB8 80 1E 00 00 */ lwz r0, 0(r30)
|
||||
/* 80372DBC 70 00 04 05 */ andi. r0, r0, 0x405
|
||||
/* 80372DC0 90 1E 00 00 */ stw r0, 0(r30)
|
||||
/* 80372DC4 80 01 00 54 */ lwz r0, 0x54(r1)
|
||||
/* 80372DC8 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
|
||||
/* 80372DCC 40 82 FF 90 */ bne lbl_80372D5C
|
||||
/* 80372DD0 88 6D 85 70 */ lbz r3, data_80450AF0(r13)
|
||||
/* 80372DD4 38 03 00 01 */ addi r0, r3, 1
|
||||
/* 80372DD8 98 0D 85 70 */ stb r0, data_80450AF0(r13)
|
||||
/* 80372DDC 88 0D 85 70 */ lbz r0, data_80450AF0(r13)
|
||||
/* 80372DE0 54 00 07 FF */ clrlwi. r0, r0, 0x1f
|
||||
/* 80372DE4 41 82 00 0C */ beq lbl_80372DF0
|
||||
/* 80372DE8 38 60 10 00 */ li r3, 0x1000
|
||||
/* 80372DEC 48 00 00 08 */ b lbl_80372DF4
|
||||
lbl_80372DF0:
|
||||
/* 80372DF0 38 60 00 00 */ li r3, 0
|
||||
lbl_80372DF4:
|
||||
/* 80372DF4 38 1B 00 03 */ addi r0, r27, 3
|
||||
/* 80372DF8 64 79 00 01 */ oris r25, r3, 1
|
||||
/* 80372DFC 54 18 00 3A */ rlwinm r24, r0, 0, 0, 0x1d
|
||||
/* 80372E00 63 39 C0 00 */ ori r25, r25, 0xc000
|
||||
lbl_80372E04:
|
||||
/* 80372E04 38 79 00 00 */ addi r3, r25, 0
|
||||
/* 80372E08 38 9A 00 00 */ addi r4, r26, 0
|
||||
/* 80372E0C 38 B8 00 00 */ addi r5, r24, 0
|
||||
/* 80372E10 48 00 04 A1 */ bl DBGWrite
|
||||
/* 80372E14 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 80372E18 41 82 FF EC */ beq lbl_80372E04
|
||||
/* 80372E1C 3F E0 40 00 */ lis r31, 0x4000
|
||||
lbl_80372E20:
|
||||
/* 80372E20 80 1E 00 00 */ lwz r0, 0(r30)
|
||||
/* 80372E24 38 61 00 4C */ addi r3, r1, 0x4c
|
||||
/* 80372E28 38 80 00 02 */ li r4, 2
|
||||
/* 80372E2C 70 00 04 05 */ andi. r0, r0, 0x405
|
||||
/* 80372E30 38 A0 00 01 */ li r5, 1
|
||||
/* 80372E34 60 00 00 C0 */ ori r0, r0, 0xc0
|
||||
/* 80372E38 90 1E 00 00 */ stw r0, 0(r30)
|
||||
/* 80372E3C 93 E1 00 4C */ stw r31, 0x4c(r1)
|
||||
/* 80372E40 48 00 06 D5 */ bl DBGEXIImm
|
||||
/* 80372E44 7C 60 00 34 */ cntlzw r0, r3
|
||||
/* 80372E48 54 1A D9 7E */ srwi r26, r0, 5
|
||||
lbl_80372E4C:
|
||||
/* 80372E4C 80 1D 00 00 */ lwz r0, 0(r29)
|
||||
/* 80372E50 54 00 07 FF */ clrlwi. r0, r0, 0x1f
|
||||
/* 80372E54 40 82 FF F8 */ bne lbl_80372E4C
|
||||
/* 80372E58 38 61 00 54 */ addi r3, r1, 0x54
|
||||
/* 80372E5C 38 80 00 04 */ li r4, 4
|
||||
/* 80372E60 38 A0 00 00 */ li r5, 0
|
||||
/* 80372E64 48 00 06 B1 */ bl DBGEXIImm
|
||||
lbl_80372E68:
|
||||
/* 80372E68 80 1D 00 00 */ lwz r0, 0(r29)
|
||||
/* 80372E6C 54 00 07 FF */ clrlwi. r0, r0, 0x1f
|
||||
/* 80372E70 40 82 FF F8 */ bne lbl_80372E68
|
||||
/* 80372E74 80 1E 00 00 */ lwz r0, 0(r30)
|
||||
/* 80372E78 70 00 04 05 */ andi. r0, r0, 0x405
|
||||
/* 80372E7C 90 1E 00 00 */ stw r0, 0(r30)
|
||||
/* 80372E80 80 01 00 54 */ lwz r0, 0x54(r1)
|
||||
/* 80372E84 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
|
||||
/* 80372E88 40 82 FF 98 */ bne lbl_80372E20
|
||||
/* 80372E8C 88 0D 85 70 */ lbz r0, data_80450AF0(r13)
|
||||
/* 80372E90 54 00 80 1E */ slwi r0, r0, 0x10
|
||||
/* 80372E94 64 00 1F 00 */ oris r0, r0, 0x1f00
|
||||
/* 80372E98 7C 00 DB 78 */ or r0, r0, r27
|
||||
/* 80372E9C 54 00 00 FE */ clrlwi r0, r0, 3
|
||||
/* 80372EA0 64 18 C0 00 */ oris r24, r0, 0xc000
|
||||
lbl_80372EA4:
|
||||
/* 80372EA4 80 1E 00 00 */ lwz r0, 0(r30)
|
||||
/* 80372EA8 38 61 00 44 */ addi r3, r1, 0x44
|
||||
/* 80372EAC 38 80 00 04 */ li r4, 4
|
||||
/* 80372EB0 70 00 04 05 */ andi. r0, r0, 0x405
|
||||
/* 80372EB4 38 A0 00 01 */ li r5, 1
|
||||
/* 80372EB8 60 00 00 C0 */ ori r0, r0, 0xc0
|
||||
/* 80372EBC 90 1E 00 00 */ stw r0, 0(r30)
|
||||
/* 80372EC0 93 01 00 44 */ stw r24, 0x44(r1)
|
||||
/* 80372EC4 48 00 06 51 */ bl DBGEXIImm
|
||||
/* 80372EC8 7C 60 00 34 */ cntlzw r0, r3
|
||||
/* 80372ECC 54 03 D9 7E */ srwi r3, r0, 5
|
||||
lbl_80372ED0:
|
||||
/* 80372ED0 80 1D 00 00 */ lwz r0, 0(r29)
|
||||
/* 80372ED4 54 00 07 FF */ clrlwi. r0, r0, 0x1f
|
||||
/* 80372ED8 40 82 FF F8 */ bne lbl_80372ED0
|
||||
/* 80372EDC 80 1E 00 00 */ lwz r0, 0(r30)
|
||||
/* 80372EE0 70 00 04 05 */ andi. r0, r0, 0x405
|
||||
/* 80372EE4 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 80372EE8 90 1E 00 00 */ stw r0, 0(r30)
|
||||
/* 80372EEC 40 82 FF B8 */ bne lbl_80372EA4
|
||||
/* 80372EF0 3F 60 40 00 */ lis r27, 0x4000
|
||||
lbl_80372EF4:
|
||||
/* 80372EF4 80 1E 00 00 */ lwz r0, 0(r30)
|
||||
/* 80372EF8 38 61 00 3C */ addi r3, r1, 0x3c
|
||||
/* 80372EFC 38 80 00 02 */ li r4, 2
|
||||
/* 80372F00 70 00 04 05 */ andi. r0, r0, 0x405
|
||||
/* 80372F04 38 A0 00 01 */ li r5, 1
|
||||
/* 80372F08 60 00 00 C0 */ ori r0, r0, 0xc0
|
||||
/* 80372F0C 90 1E 00 00 */ stw r0, 0(r30)
|
||||
/* 80372F10 93 61 00 3C */ stw r27, 0x3c(r1)
|
||||
/* 80372F14 48 00 06 01 */ bl DBGEXIImm
|
||||
/* 80372F18 7C 60 00 34 */ cntlzw r0, r3
|
||||
/* 80372F1C 54 1A D9 7E */ srwi r26, r0, 5
|
||||
lbl_80372F20:
|
||||
/* 80372F20 80 1D 00 00 */ lwz r0, 0(r29)
|
||||
/* 80372F24 54 00 07 FF */ clrlwi. r0, r0, 0x1f
|
||||
/* 80372F28 40 82 FF F8 */ bne lbl_80372F20
|
||||
/* 80372F2C 38 61 00 54 */ addi r3, r1, 0x54
|
||||
/* 80372F30 38 80 00 04 */ li r4, 4
|
||||
/* 80372F34 38 A0 00 00 */ li r5, 0
|
||||
/* 80372F38 48 00 05 DD */ bl DBGEXIImm
|
||||
/* 80372F3C 7C 60 00 34 */ cntlzw r0, r3
|
||||
/* 80372F40 54 00 D9 7E */ srwi r0, r0, 5
|
||||
/* 80372F44 7F 43 03 78 */ or r3, r26, r0
|
||||
lbl_80372F48:
|
||||
/* 80372F48 80 1D 00 00 */ lwz r0, 0(r29)
|
||||
/* 80372F4C 54 00 07 FF */ clrlwi. r0, r0, 0x1f
|
||||
/* 80372F50 40 82 FF F8 */ bne lbl_80372F48
|
||||
/* 80372F54 80 1E 00 00 */ lwz r0, 0(r30)
|
||||
/* 80372F58 70 00 04 05 */ andi. r0, r0, 0x405
|
||||
/* 80372F5C 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 80372F60 90 1E 00 00 */ stw r0, 0(r30)
|
||||
/* 80372F64 40 82 FF 90 */ bne lbl_80372EF4
|
||||
/* 80372F68 80 01 00 54 */ lwz r0, 0x54(r1)
|
||||
/* 80372F6C 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
|
||||
/* 80372F70 40 82 FF 84 */ bne lbl_80372EF4
|
||||
/* 80372F74 7F 83 E3 78 */ mr r3, r28
|
||||
/* 80372F78 4B FC A7 A5 */ bl OSRestoreInterrupts
|
||||
/* 80372F7C BB 01 00 58 */ lmw r24, 0x58(r1)
|
||||
/* 80372F80 38 60 00 00 */ li r3, 0
|
||||
/* 80372F84 80 01 00 7C */ lwz r0, 0x7c(r1)
|
||||
/* 80372F88 38 21 00 78 */ addi r1, r1, 0x78
|
||||
/* 80372F8C 7C 08 03 A6 */ mtlr r0
|
||||
/* 80372F90 4E 80 00 20 */ blr
|
||||
|
|
@ -0,0 +1,17 @@
|
|||
lbl_803731C8:
|
||||
/* 803731C8 7C 08 02 A6 */ mflr r0
|
||||
/* 803731CC 90 01 00 04 */ stw r0, 4(r1)
|
||||
/* 803731D0 38 00 00 01 */ li r0, 1
|
||||
/* 803731D4 94 21 FF F8 */ stwu r1, -8(r1)
|
||||
/* 803731D8 81 8D 94 50 */ lwz r12, MTRCallback(r13)
|
||||
/* 803731DC 98 0D 94 64 */ stb r0, data_804519E4(r13)
|
||||
/* 803731E0 28 0C 00 00 */ cmplwi r12, 0
|
||||
/* 803731E4 41 82 00 10 */ beq lbl_803731F4
|
||||
/* 803731E8 7D 88 03 A6 */ mtlr r12
|
||||
/* 803731EC 38 60 00 00 */ li r3, 0
|
||||
/* 803731F0 4E 80 00 21 */ blrl
|
||||
lbl_803731F4:
|
||||
/* 803731F4 80 01 00 0C */ lwz r0, 0xc(r1)
|
||||
/* 803731F8 38 21 00 08 */ addi r1, r1, 8
|
||||
/* 803731FC 7C 08 03 A6 */ mtlr r0
|
||||
/* 80373200 4E 80 00 20 */ blr
|
||||
|
|
@ -0,0 +1,6 @@
|
|||
#ifndef SRC_ODEMUEXI2LIB_DEBUGGERDRIVER_H
|
||||
#define SRC_ODEMUEXI2LIB_DEBUGGERDRIVER_H
|
||||
|
||||
#include "dolphin/types.h"
|
||||
|
||||
#endif /* SRC_ODEMUEXI2LIB_DEBUGGERDRIVER_H */
|
||||
|
|
@ -0,0 +1,191 @@
|
|||
//
|
||||
// Generated By: dol2asm
|
||||
// Translation Unit: src/OdemuExi2Lib/DebuggerDriver
|
||||
//
|
||||
|
||||
#include "odemuexi2/Src/OdemuExi2Lib/DebuggerDriver.h"
|
||||
#include "dol2asm.h"
|
||||
#include "dolphin/types.h"
|
||||
|
||||
//
|
||||
// Forward References:
|
||||
//
|
||||
|
||||
extern "C" void DBClose();
|
||||
extern "C" void DBOpen();
|
||||
extern "C" void DBWrite();
|
||||
extern "C" void DBRead();
|
||||
extern "C" void DBQueryData();
|
||||
extern "C" void DBInitInterrupts();
|
||||
extern "C" void DBInitComm();
|
||||
extern "C" static void DBGHandler();
|
||||
extern "C" static void MWCallback();
|
||||
extern "C" static void DBGReadStatus();
|
||||
extern "C" static void DBGWrite();
|
||||
extern "C" static void DBGRead();
|
||||
extern "C" static void DBGReadMailbox();
|
||||
extern "C" static void DBGEXIImm();
|
||||
|
||||
//
|
||||
// External References:
|
||||
//
|
||||
|
||||
extern "C" void OSDisableInterrupts();
|
||||
extern "C" void OSRestoreInterrupts();
|
||||
extern "C" void __OSSetInterruptHandler();
|
||||
extern "C" void __OSMaskInterrupts();
|
||||
extern "C" void __OSUnmaskInterrupts();
|
||||
extern "C" extern f32 data_80450AF0;
|
||||
|
||||
//
|
||||
// Declarations:
|
||||
//
|
||||
|
||||
/* 80372D2C-80372D30 36D66C 0004+00 0/0 1/1 0/0 .text DBClose */
|
||||
void DBClose() {
|
||||
/* empty function */
|
||||
}
|
||||
|
||||
/* 80372D30-80372D34 36D670 0004+00 0/0 1/1 0/0 .text DBOpen */
|
||||
void DBOpen() {
|
||||
/* empty function */
|
||||
}
|
||||
|
||||
/* 80372D34-80372F94 36D674 0260+00 0/0 1/1 0/0 .text DBWrite */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void DBWrite() {
|
||||
nofralloc
|
||||
#include "asm/odemuexi2/Src/OdemuExi2Lib/DebuggerDriver/DBWrite.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 804519D0-804519D4 000ED0 0004+00 2/2 0/0 0/0 .sbss MTRCallback */
|
||||
static u8 MTRCallback[4];
|
||||
|
||||
/* 804519D4-804519D8 000ED4 0004+00 2/2 0/0 0/0 .sbss DBGCallback */
|
||||
static u8 DBGCallback[4];
|
||||
|
||||
/* 804519D8-804519DC 000ED8 0004+00 2/2 0/0 0/0 .sbss SendMailData */
|
||||
static u8 SendMailData[4];
|
||||
|
||||
/* 804519DC-804519E0 000EDC 0004+00 2/2 0/0 0/0 .sbss RecvDataLeng */
|
||||
static u8 RecvDataLeng[4];
|
||||
|
||||
/* 804519E0-804519E4 000EE0 0004+00 1/1 0/0 0/0 .sbss pEXIInputFlag */
|
||||
static u8 pEXIInputFlag[4];
|
||||
|
||||
/* 804519E4-804519E8 000EE4 0004+00 4/4 0/0 0/0 .sbss None */
|
||||
static u8 data_804519E4[4];
|
||||
|
||||
/* 80372F94-80373020 36D8D4 008C+00 0/0 2/2 0/0 .text DBRead */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void DBRead() {
|
||||
nofralloc
|
||||
#include "asm/odemuexi2/Src/OdemuExi2Lib/DebuggerDriver/DBRead.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 80373020-803730BC 36D960 009C+00 0/0 2/2 0/0 .text DBQueryData */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void DBQueryData() {
|
||||
nofralloc
|
||||
#include "asm/odemuexi2/Src/OdemuExi2Lib/DebuggerDriver/DBQueryData.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 803730BC-80373110 36D9FC 0054+00 0/0 1/1 0/0 .text DBInitInterrupts */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void DBInitInterrupts() {
|
||||
nofralloc
|
||||
#include "asm/odemuexi2/Src/OdemuExi2Lib/DebuggerDriver/DBInitInterrupts.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 80373110-80373188 36DA50 0078+00 0/0 1/1 0/0 .text DBInitComm */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void DBInitComm() {
|
||||
nofralloc
|
||||
#include "asm/odemuexi2/Src/OdemuExi2Lib/DebuggerDriver/DBInitComm.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 80373188-803731C8 36DAC8 0040+00 1/1 0/0 0/0 .text DBGHandler */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
static asm void DBGHandler() {
|
||||
nofralloc
|
||||
#include "asm/odemuexi2/Src/OdemuExi2Lib/DebuggerDriver/DBGHandler.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 803731C8-80373204 36DB08 003C+00 1/1 0/0 0/0 .text MWCallback */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
static asm void MWCallback() {
|
||||
nofralloc
|
||||
#include "asm/odemuexi2/Src/OdemuExi2Lib/DebuggerDriver/MWCallback.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 80373204-803732B0 36DB44 00AC+00 1/1 0/0 0/0 .text DBGReadStatus */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
static asm void DBGReadStatus() {
|
||||
nofralloc
|
||||
#include "asm/odemuexi2/Src/OdemuExi2Lib/DebuggerDriver/DBGReadStatus.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 803732B0-8037338C 36DBF0 00DC+00 1/1 0/0 0/0 .text DBGWrite */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
static asm void DBGWrite() {
|
||||
nofralloc
|
||||
#include "asm/odemuexi2/Src/OdemuExi2Lib/DebuggerDriver/DBGWrite.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 8037338C-80373468 36DCCC 00DC+00 1/1 0/0 0/0 .text DBGRead */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
static asm void DBGRead() {
|
||||
nofralloc
|
||||
#include "asm/odemuexi2/Src/OdemuExi2Lib/DebuggerDriver/DBGRead.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 80373468-80373514 36DDA8 00AC+00 1/1 0/0 0/0 .text DBGReadMailbox */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
static asm void DBGReadMailbox() {
|
||||
nofralloc
|
||||
#include "asm/odemuexi2/Src/OdemuExi2Lib/DebuggerDriver/DBGReadMailbox.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 80373514-803737AC 36DE54 0298+00 5/5 0/0 0/0 .text DBGEXIImm */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
static asm void DBGEXIImm() {
|
||||
nofralloc
|
||||
#include "asm/odemuexi2/Src/OdemuExi2Lib/DebuggerDriver/DBGEXIImm.s"
|
||||
}
|
||||
#pragma pop
|
||||
Loading…
Reference in New Issue