mirror of https://github.com/zeldaret/tp.git
84 lines
3.3 KiB
ArmAsm
84 lines
3.3 KiB
ArmAsm
lbl_80340008:
|
|
/* 80340008 7C 08 02 A6 */ mflr r0
|
|
/* 8034000C 3C 60 80 45 */ lis r3, Scb@ha /* 0x8044BB20@ha */
|
|
/* 80340010 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 80340014 38 80 00 40 */ li r4, 0x40
|
|
/* 80340018 94 21 FF E8 */ stwu r1, -0x18(r1)
|
|
/* 8034001C 93 E1 00 14 */ stw r31, 0x14(r1)
|
|
/* 80340020 3B E0 00 00 */ li r31, 0
|
|
/* 80340024 93 C1 00 10 */ stw r30, 0x10(r1)
|
|
/* 80340028 3B C3 BB 20 */ addi r30, r3, Scb@l /* 0x8044BB20@l */
|
|
/* 8034002C 38 7E 00 00 */ addi r3, r30, 0
|
|
/* 80340030 93 FE 00 44 */ stw r31, 0x44(r30)
|
|
/* 80340034 93 FE 00 48 */ stw r31, 0x48(r30)
|
|
/* 80340038 4B FF B5 49 */ bl DCInvalidateRange
|
|
/* 8034003C 38 60 00 00 */ li r3, 0
|
|
/* 80340040 38 80 00 01 */ li r4, 1
|
|
/* 80340044 38 A0 00 00 */ li r5, 0
|
|
/* 80340048 48 00 3F E1 */ bl EXILock
|
|
/* 8034004C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80340050 40 82 00 08 */ bne lbl_80340058
|
|
/* 80340054 48 00 00 C4 */ b lbl_80340118
|
|
lbl_80340058:
|
|
/* 80340058 38 60 00 00 */ li r3, 0
|
|
/* 8034005C 38 80 00 01 */ li r4, 1
|
|
/* 80340060 38 A0 00 03 */ li r5, 3
|
|
/* 80340064 48 00 38 05 */ bl EXISelect
|
|
/* 80340068 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8034006C 40 82 00 10 */ bne lbl_8034007C
|
|
/* 80340070 38 60 00 00 */ li r3, 0
|
|
/* 80340074 48 00 40 A9 */ bl EXIUnlock
|
|
/* 80340078 48 00 00 A0 */ b lbl_80340118
|
|
lbl_8034007C:
|
|
/* 8034007C 3C 60 20 00 */ lis r3, 0x2000 /* 0x20000100@ha */
|
|
/* 80340080 38 03 01 00 */ addi r0, r3, 0x0100 /* 0x20000100@l */
|
|
/* 80340084 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80340088 38 81 00 08 */ addi r4, r1, 8
|
|
/* 8034008C 38 60 00 00 */ li r3, 0
|
|
/* 80340090 38 A0 00 04 */ li r5, 4
|
|
/* 80340094 38 C0 00 01 */ li r6, 1
|
|
/* 80340098 38 E0 00 00 */ li r7, 0
|
|
/* 8034009C 48 00 2C 65 */ bl EXIImm
|
|
/* 803400A0 7C 60 00 34 */ cntlzw r0, r3
|
|
/* 803400A4 54 1F D9 7E */ srwi r31, r0, 5
|
|
/* 803400A8 38 60 00 00 */ li r3, 0
|
|
/* 803400AC 48 00 30 3D */ bl EXISync
|
|
/* 803400B0 7C 60 00 34 */ cntlzw r0, r3
|
|
/* 803400B4 54 00 D9 7E */ srwi r0, r0, 5
|
|
/* 803400B8 38 9E 00 00 */ addi r4, r30, 0
|
|
/* 803400BC 7F FF 03 78 */ or r31, r31, r0
|
|
/* 803400C0 38 60 00 00 */ li r3, 0
|
|
/* 803400C4 38 A0 00 40 */ li r5, 0x40
|
|
/* 803400C8 38 C0 00 00 */ li r6, 0
|
|
/* 803400CC 38 E0 00 00 */ li r7, 0
|
|
/* 803400D0 48 00 2F 2D */ bl EXIDma
|
|
/* 803400D4 7C 60 00 34 */ cntlzw r0, r3
|
|
/* 803400D8 54 00 D9 7E */ srwi r0, r0, 5
|
|
/* 803400DC 7F FF 03 78 */ or r31, r31, r0
|
|
/* 803400E0 38 60 00 00 */ li r3, 0
|
|
/* 803400E4 48 00 30 05 */ bl EXISync
|
|
/* 803400E8 7C 60 00 34 */ cntlzw r0, r3
|
|
/* 803400EC 54 00 D9 7E */ srwi r0, r0, 5
|
|
/* 803400F0 7F FF 03 78 */ or r31, r31, r0
|
|
/* 803400F4 38 60 00 00 */ li r3, 0
|
|
/* 803400F8 48 00 38 9D */ bl EXIDeselect
|
|
/* 803400FC 7C 60 00 34 */ cntlzw r0, r3
|
|
/* 80340100 54 00 D9 7E */ srwi r0, r0, 5
|
|
/* 80340104 7F FF 03 78 */ or r31, r31, r0
|
|
/* 80340108 38 60 00 00 */ li r3, 0
|
|
/* 8034010C 48 00 40 11 */ bl EXIUnlock
|
|
/* 80340110 7F E0 00 34 */ cntlzw r0, r31
|
|
/* 80340114 54 1F D9 7E */ srwi r31, r0, 5
|
|
lbl_80340118:
|
|
/* 80340118 93 FE 00 4C */ stw r31, 0x4c(r30)
|
|
/* 8034011C 38 00 00 40 */ li r0, 0x40
|
|
/* 80340120 90 1E 00 40 */ stw r0, 0x40(r30)
|
|
/* 80340124 48 00 07 D5 */ bl OSGetGbsMode
|
|
/* 80340128 48 00 08 41 */ bl OSSetGbsMode
|
|
/* 8034012C 80 01 00 1C */ lwz r0, 0x1c(r1)
|
|
/* 80340130 83 E1 00 14 */ lwz r31, 0x14(r1)
|
|
/* 80340134 83 C1 00 10 */ lwz r30, 0x10(r1)
|
|
/* 80340138 38 21 00 18 */ addi r1, r1, 0x18
|
|
/* 8034013C 7C 08 03 A6 */ mtlr r0
|
|
/* 80340140 4E 80 00 20 */ blr
|