mirror of https://github.com/zeldaret/tp.git
267 lines
13 KiB
ArmAsm
267 lines
13 KiB
ArmAsm
.include "macros.inc"
|
|
|
|
.section .text, "ax" # 8033ec6c
|
|
|
|
|
|
/* 8033EC6C 0033BBAC 7C 08 02 A6 */ mflr r0
|
|
/* 8033EC70 0033BBB0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8033EC74 0033BBB4 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 8033EC78 0033BBB8 94 21 FF F8 */ stwu r1, -8(r1)
|
|
/* 8033EC7C 0033BBBC 41 82 00 18 */ beq lbl_8033EC94
|
|
/* 8033EC80 0033BBC0 3C 60 CC 00 */ lis r3, 0xCC004010@ha
|
|
/* 8033EC84 0033BBC4 38 00 00 FF */ li r0, 0xff
|
|
/* 8033EC88 0033BBC8 B0 03 40 10 */ sth r0, 0xCC004010@l(r3)
|
|
/* 8033EC8C 0033BBCC 3C 60 F0 00 */ lis r3, 0xf000
|
|
/* 8033EC90 0033BBD0 4B FF EE 2D */ bl __OSMaskInterrupts
|
|
lbl_8033EC94:
|
|
/* 8033EC94 0033BBD4 38 60 00 01 */ li r3, 1
|
|
/* 8033EC98 0033BBD8 80 01 00 0C */ lwz r0, 0xc(r1)
|
|
/* 8033EC9C 0033BBDC 38 21 00 08 */ addi r1, r1, 8
|
|
/* 8033ECA0 0033BBE0 7C 08 03 A6 */ mtlr r0
|
|
/* 8033ECA4 0033BBE4 4E 80 00 20 */ blr
|
|
.global MEMIntrruptHandler
|
|
MEMIntrruptHandler:
|
|
/* 8033ECA8 0033BBE8 7C 08 02 A6 */ mflr r0
|
|
/* 8033ECAC 0033BBEC 3C 60 CC 00 */ lis r3, 0xCC004000@ha
|
|
/* 8033ECB0 0033BBF0 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 8033ECB4 0033BBF4 39 03 40 00 */ addi r8, r3, 0xCC004000@l
|
|
/* 8033ECB8 0033BBF8 38 00 00 00 */ li r0, 0
|
|
/* 8033ECBC 0033BBFC 94 21 FF F8 */ stwu r1, -8(r1)
|
|
/* 8033ECC0 0033BC00 A0 E3 40 24 */ lhz r7, 0x4024(r3)
|
|
/* 8033ECC4 0033BC04 3C 60 80 45 */ lis r3, lbl_8044BAD0@ha
|
|
/* 8033ECC8 0033BC08 A0 C8 00 22 */ lhz r6, 0x22(r8)
|
|
/* 8033ECCC 0033BC0C 38 63 BA D0 */ addi r3, r3, lbl_8044BAD0@l
|
|
/* 8033ECD0 0033BC10 A0 A8 00 1E */ lhz r5, 0x1e(r8)
|
|
/* 8033ECD4 0033BC14 50 E6 81 9E */ rlwimi r6, r7, 0x10, 6, 0xf
|
|
/* 8033ECD8 0033BC18 B0 08 00 20 */ sth r0, 0x20(r8)
|
|
/* 8033ECDC 0033BC1C 81 83 00 3C */ lwz r12, 0x3c(r3)
|
|
/* 8033ECE0 0033BC20 28 0C 00 00 */ cmplwi r12, 0
|
|
/* 8033ECE4 0033BC24 41 82 00 18 */ beq lbl_8033ECFC
|
|
/* 8033ECE8 0033BC28 7D 88 03 A6 */ mtlr r12
|
|
/* 8033ECEC 0033BC2C 38 60 00 0F */ li r3, 0xf
|
|
/* 8033ECF0 0033BC30 4C C6 31 82 */ crclr 6
|
|
/* 8033ECF4 0033BC34 4E 80 00 21 */ blrl
|
|
/* 8033ECF8 0033BC38 48 00 00 0C */ b lbl_8033ED04
|
|
lbl_8033ECFC:
|
|
/* 8033ECFC 0033BC3C 38 60 00 0F */ li r3, 0xf
|
|
/* 8033ED00 0033BC40 4B FF DA 99 */ bl __OSUnhandledException
|
|
lbl_8033ED04:
|
|
/* 8033ED04 0033BC44 80 01 00 0C */ lwz r0, 0xc(r1)
|
|
/* 8033ED08 0033BC48 38 21 00 08 */ addi r1, r1, 8
|
|
/* 8033ED0C 0033BC4C 7C 08 03 A6 */ mtlr r0
|
|
/* 8033ED10 0033BC50 4E 80 00 20 */ blr
|
|
|
|
.global OSProtectRange
|
|
OSProtectRange:
|
|
/* 8033ED14 0033BC54 7C 08 02 A6 */ mflr r0
|
|
/* 8033ED18 0033BC58 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 8033ED1C 0033BC5C 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 8033ED20 0033BC60 BF 41 00 18 */ stmw r26, 0x18(r1)
|
|
/* 8033ED24 0033BC64 3B 43 00 00 */ addi r26, r3, 0
|
|
/* 8033ED28 0033BC68 28 1A 00 04 */ cmplwi r26, 4
|
|
/* 8033ED2C 0033BC6C 40 80 00 98 */ bge lbl_8033EDC4
|
|
/* 8033ED30 0033BC70 7C 64 2A 14 */ add r3, r4, r5
|
|
/* 8033ED34 0033BC74 38 03 03 FF */ addi r0, r3, 0x3ff
|
|
/* 8033ED38 0033BC78 54 9B 00 2A */ rlwinm r27, r4, 0, 0, 0x15
|
|
/* 8033ED3C 0033BC7C 54 1D 00 2A */ rlwinm r29, r0, 0, 0, 0x15
|
|
/* 8033ED40 0033BC80 38 7B 00 00 */ addi r3, r27, 0
|
|
/* 8033ED44 0033BC84 54 DF 07 BE */ clrlwi r31, r6, 0x1e
|
|
/* 8033ED48 0033BC88 7C 9B E8 50 */ subf r4, r27, r29
|
|
/* 8033ED4C 0033BC8C 4B FF C8 61 */ bl DCFlushRange
|
|
/* 8033ED50 0033BC90 4B FF E9 A5 */ bl __RAS_OSDisableInterrupts_begin
|
|
/* 8033ED54 0033BC94 3C 00 80 00 */ lis r0, 0x8000
|
|
/* 8033ED58 0033BC98 7C 1E D4 30 */ srw r30, r0, r26
|
|
/* 8033ED5C 0033BC9C 3B 83 00 00 */ addi r28, r3, 0
|
|
/* 8033ED60 0033BCA0 38 7E 00 00 */ addi r3, r30, 0
|
|
/* 8033ED64 0033BCA4 4B FF ED 59 */ bl __OSMaskInterrupts
|
|
/* 8033ED68 0033BCA8 3C 60 CC 00 */ lis r3, 0xCC004000@ha
|
|
/* 8033ED6C 0033BCAC 38 A3 40 00 */ addi r5, r3, 0xCC004000@l
|
|
/* 8033ED70 0033BCB0 57 43 10 3A */ slwi r3, r26, 2
|
|
/* 8033ED74 0033BCB4 57 60 B4 3E */ rlwinm r0, r27, 0x16, 0x10, 0x1f
|
|
/* 8033ED78 0033BCB8 7C 05 1B 2E */ sthx r0, r5, r3
|
|
/* 8033ED7C 0033BCBC 57 A4 B4 3E */ rlwinm r4, r29, 0x16, 0x10, 0x1f
|
|
/* 8033ED80 0033BCC0 7C 65 1A 14 */ add r3, r5, r3
|
|
/* 8033ED84 0033BCC4 B0 83 00 02 */ sth r4, 2(r3)
|
|
/* 8033ED88 0033BCC8 38 85 00 10 */ addi r4, r5, 0x10
|
|
/* 8033ED8C 0033BCCC 57 46 08 3C */ slwi r6, r26, 1
|
|
/* 8033ED90 0033BCD0 38 00 00 03 */ li r0, 3
|
|
/* 8033ED94 0033BCD4 A0 A5 00 10 */ lhz r5, 0x10(r5)
|
|
/* 8033ED98 0033BCD8 7C 03 30 30 */ slw r3, r0, r6
|
|
/* 8033ED9C 0033BCDC 7F E0 30 30 */ slw r0, r31, r6
|
|
/* 8033EDA0 0033BCE0 7C A5 18 78 */ andc r5, r5, r3
|
|
/* 8033EDA4 0033BCE4 7C A5 03 78 */ or r5, r5, r0
|
|
/* 8033EDA8 0033BCE8 28 1F 00 03 */ cmplwi r31, 3
|
|
/* 8033EDAC 0033BCEC B0 A4 00 00 */ sth r5, 0(r4)
|
|
/* 8033EDB0 0033BCF0 41 82 00 0C */ beq lbl_8033EDBC
|
|
/* 8033EDB4 0033BCF4 7F C3 F3 78 */ mr r3, r30
|
|
/* 8033EDB8 0033BCF8 4B FF ED 8D */ bl __OSUnmaskInterrupts
|
|
lbl_8033EDBC:
|
|
/* 8033EDBC 0033BCFC 7F 83 E3 78 */ mr r3, r28
|
|
/* 8033EDC0 0033BD00 4B FF E9 5D */ bl OSRestoreInterrupts
|
|
lbl_8033EDC4:
|
|
/* 8033EDC4 0033BD04 BB 41 00 18 */ lmw r26, 0x18(r1)
|
|
/* 8033EDC8 0033BD08 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 8033EDCC 0033BD0C 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 8033EDD0 0033BD10 7C 08 03 A6 */ mtlr r0
|
|
/* 8033EDD4 0033BD14 4E 80 00 20 */ blr
|
|
.global Config24MB
|
|
Config24MB:
|
|
/* 8033EDD8 0033BD18 38 E0 00 00 */ li r7, 0
|
|
/* 8033EDDC 0033BD1C 3C 80 00 00 */ lis r4, 0x00000002@ha
|
|
/* 8033EDE0 0033BD20 38 84 00 02 */ addi r4, r4, 0x00000002@l
|
|
/* 8033EDE4 0033BD24 3C 60 80 00 */ lis r3, 0x800001FF@ha
|
|
/* 8033EDE8 0033BD28 38 63 01 FF */ addi r3, r3, 0x800001FF@l
|
|
/* 8033EDEC 0033BD2C 3C C0 01 00 */ lis r6, 0x01000002@ha
|
|
/* 8033EDF0 0033BD30 38 C6 00 02 */ addi r6, r6, 0x01000002@l
|
|
/* 8033EDF4 0033BD34 3C A0 81 00 */ lis r5, 0x810000FF@ha
|
|
/* 8033EDF8 0033BD38 38 A5 00 FF */ addi r5, r5, 0x810000FF@l
|
|
/* 8033EDFC 0033BD3C 4C 00 01 2C */ isync
|
|
/* 8033EE00 0033BD40 7C F8 83 A6 */ mtdbatu 0, r7
|
|
/* 8033EE04 0033BD44 7C 99 83 A6 */ mtdbatl 0, r4
|
|
/* 8033EE08 0033BD48 7C 78 83 A6 */ mtdbatu 0, r3
|
|
/* 8033EE0C 0033BD4C 4C 00 01 2C */ isync
|
|
/* 8033EE10 0033BD50 7C F0 83 A6 */ mtibatu 0, r7
|
|
/* 8033EE14 0033BD54 7C 91 83 A6 */ mtibatl 0, r4
|
|
/* 8033EE18 0033BD58 7C 70 83 A6 */ mtibatu 0, r3
|
|
/* 8033EE1C 0033BD5C 4C 00 01 2C */ isync
|
|
/* 8033EE20 0033BD60 7C FC 83 A6 */ mtdbatu 2, r7
|
|
/* 8033EE24 0033BD64 7C DD 83 A6 */ mtdbatl 2, r6
|
|
/* 8033EE28 0033BD68 7C BC 83 A6 */ mtdbatu 2, r5
|
|
/* 8033EE2C 0033BD6C 4C 00 01 2C */ isync
|
|
/* 8033EE30 0033BD70 7C F4 83 A6 */ mtibatu 2, r7
|
|
/* 8033EE34 0033BD74 7C D5 83 A6 */ mtibatl 2, r6
|
|
/* 8033EE38 0033BD78 7C B4 83 A6 */ mtibatu 2, r5
|
|
/* 8033EE3C 0033BD7C 4C 00 01 2C */ isync
|
|
/* 8033EE40 0033BD80 7C 60 00 A6 */ mfmsr r3
|
|
/* 8033EE44 0033BD84 60 63 00 30 */ ori r3, r3, 0x30
|
|
/* 8033EE48 0033BD88 7C 7B 03 A6 */ mtspr 0x1b, r3
|
|
/* 8033EE4C 0033BD8C 7C 68 02 A6 */ mflr r3
|
|
/* 8033EE50 0033BD90 7C 7A 03 A6 */ mtspr 0x1a, r3
|
|
/* 8033EE54 0033BD94 4C 00 00 64 */ rfi
|
|
.global Config48MB
|
|
Config48MB:
|
|
/* 8033EE58 0033BD98 38 E0 00 00 */ li r7, 0
|
|
/* 8033EE5C 0033BD9C 3C 80 00 00 */ lis r4, 0x00000002@ha
|
|
/* 8033EE60 0033BDA0 38 84 00 02 */ addi r4, r4, 0x00000002@l
|
|
/* 8033EE64 0033BDA4 3C 60 80 00 */ lis r3, 0x800003FF@ha
|
|
/* 8033EE68 0033BDA8 38 63 03 FF */ addi r3, r3, 0x800003FF@l
|
|
/* 8033EE6C 0033BDAC 3C C0 02 00 */ lis r6, 0x02000002@ha
|
|
/* 8033EE70 0033BDB0 38 C6 00 02 */ addi r6, r6, 0x02000002@l
|
|
/* 8033EE74 0033BDB4 3C A0 82 00 */ lis r5, 0x820001FF@ha
|
|
/* 8033EE78 0033BDB8 38 A5 01 FF */ addi r5, r5, 0x820001FF@l
|
|
/* 8033EE7C 0033BDBC 4C 00 01 2C */ isync
|
|
/* 8033EE80 0033BDC0 7C F8 83 A6 */ mtdbatu 0, r7
|
|
/* 8033EE84 0033BDC4 7C 99 83 A6 */ mtdbatl 0, r4
|
|
/* 8033EE88 0033BDC8 7C 78 83 A6 */ mtdbatu 0, r3
|
|
/* 8033EE8C 0033BDCC 4C 00 01 2C */ isync
|
|
/* 8033EE90 0033BDD0 7C F0 83 A6 */ mtibatu 0, r7
|
|
/* 8033EE94 0033BDD4 7C 91 83 A6 */ mtibatl 0, r4
|
|
/* 8033EE98 0033BDD8 7C 70 83 A6 */ mtibatu 0, r3
|
|
/* 8033EE9C 0033BDDC 4C 00 01 2C */ isync
|
|
/* 8033EEA0 0033BDE0 7C FC 83 A6 */ mtdbatu 2, r7
|
|
/* 8033EEA4 0033BDE4 7C DD 83 A6 */ mtdbatl 2, r6
|
|
/* 8033EEA8 0033BDE8 7C BC 83 A6 */ mtdbatu 2, r5
|
|
/* 8033EEAC 0033BDEC 4C 00 01 2C */ isync
|
|
/* 8033EEB0 0033BDF0 7C F4 83 A6 */ mtibatu 2, r7
|
|
/* 8033EEB4 0033BDF4 7C D5 83 A6 */ mtibatl 2, r6
|
|
/* 8033EEB8 0033BDF8 7C B4 83 A6 */ mtibatu 2, r5
|
|
/* 8033EEBC 0033BDFC 4C 00 01 2C */ isync
|
|
/* 8033EEC0 0033BE00 7C 60 00 A6 */ mfmsr r3
|
|
/* 8033EEC4 0033BE04 60 63 00 30 */ ori r3, r3, 0x30
|
|
/* 8033EEC8 0033BE08 7C 7B 03 A6 */ mtspr 0x1b, r3
|
|
/* 8033EECC 0033BE0C 7C 68 02 A6 */ mflr r3
|
|
/* 8033EED0 0033BE10 7C 7A 03 A6 */ mtspr 0x1a, r3
|
|
/* 8033EED4 0033BE14 4C 00 00 64 */ rfi
|
|
|
|
.global RealMode
|
|
RealMode:
|
|
/* 8033EED8 0033BE18 54 63 00 BE */ clrlwi r3, r3, 2
|
|
/* 8033EEDC 0033BE1C 7C 7A 03 A6 */ mtspr 0x1a, r3
|
|
/* 8033EEE0 0033BE20 7C 60 00 A6 */ mfmsr r3
|
|
/* 8033EEE4 0033BE24 54 63 07 32 */ rlwinm r3, r3, 0, 0x1c, 0x19
|
|
/* 8033EEE8 0033BE28 7C 7B 03 A6 */ mtspr 0x1b, r3
|
|
/* 8033EEEC 0033BE2C 4C 00 00 64 */ rfi
|
|
|
|
.global __OSInitMemoryProtection
|
|
__OSInitMemoryProtection:
|
|
/* 8033EEF0 0033BE30 7C 08 02 A6 */ mflr r0
|
|
/* 8033EEF4 0033BE34 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 8033EEF8 0033BE38 94 21 FF B0 */ stwu r1, -0x50(r1)
|
|
/* 8033EEFC 0033BE3C BF 61 00 3C */ stmw r27, 0x3c(r1)
|
|
/* 8033EF00 0033BE40 3F 60 80 00 */ lis r27, 0x800000F0@ha
|
|
/* 8033EF04 0033BE44 83 FB 00 F0 */ lwz r31, 0x800000F0@l(r27)
|
|
/* 8033EF08 0033BE48 4B FF E7 ED */ bl __RAS_OSDisableInterrupts_begin
|
|
/* 8033EF0C 0033BE4C 3C 80 CC 00 */ lis r4, 0xCC004000@ha
|
|
/* 8033EF10 0033BE50 3B 84 40 00 */ addi r28, r4, 0xCC004000@l
|
|
/* 8033EF14 0033BE54 38 00 00 00 */ li r0, 0
|
|
/* 8033EF18 0033BE58 B0 1C 00 20 */ sth r0, 0x20(r28)
|
|
/* 8033EF1C 0033BE5C 38 00 00 FF */ li r0, 0xff
|
|
/* 8033EF20 0033BE60 7C 7E 1B 78 */ mr r30, r3
|
|
/* 8033EF24 0033BE64 B0 1C 00 10 */ sth r0, 0x10(r28)
|
|
/* 8033EF28 0033BE68 3C 60 F0 00 */ lis r3, 0xf000
|
|
/* 8033EF2C 0033BE6C 4B FF EB 91 */ bl __OSMaskInterrupts
|
|
.global MEMIntrruptHandler
|
|
/* 8033EF30 0033BE70 3C 60 80 34 */ lis r3, MEMIntrruptHandler@ha
|
|
.global MEMIntrruptHandler
|
|
/* 8033EF34 0033BE74 3B A3 EC A8 */ addi r29, r3, MEMIntrruptHandler@l
|
|
/* 8033EF38 0033BE78 7F A4 EB 78 */ mr r4, r29
|
|
/* 8033EF3C 0033BE7C 38 60 00 00 */ li r3, 0
|
|
/* 8033EF40 0033BE80 4B FF E8 01 */ bl __OSSetInterruptHandler
|
|
/* 8033EF44 0033BE84 7F A4 EB 78 */ mr r4, r29
|
|
/* 8033EF48 0033BE88 38 60 00 01 */ li r3, 1
|
|
/* 8033EF4C 0033BE8C 4B FF E7 F5 */ bl __OSSetInterruptHandler
|
|
/* 8033EF50 0033BE90 7F A4 EB 78 */ mr r4, r29
|
|
/* 8033EF54 0033BE94 38 60 00 02 */ li r3, 2
|
|
/* 8033EF58 0033BE98 4B FF E7 E9 */ bl __OSSetInterruptHandler
|
|
/* 8033EF5C 0033BE9C 7F A4 EB 78 */ mr r4, r29
|
|
/* 8033EF60 0033BEA0 38 60 00 03 */ li r3, 3
|
|
/* 8033EF64 0033BEA4 4B FF E7 DD */ bl __OSSetInterruptHandler
|
|
/* 8033EF68 0033BEA8 7F A4 EB 78 */ mr r4, r29
|
|
/* 8033EF6C 0033BEAC 38 60 00 04 */ li r3, 4
|
|
/* 8033EF70 0033BEB0 4B FF E7 D1 */ bl __OSSetInterruptHandler
|
|
/* 8033EF74 0033BEB4 3C 60 80 3D */ lis r3, lbl_803D07D8@ha
|
|
/* 8033EF78 0033BEB8 38 63 07 D8 */ addi r3, r3, lbl_803D07D8@l
|
|
/* 8033EF7C 0033BEBC 48 00 06 E5 */ bl OSRegisterResetFunction
|
|
/* 8033EF80 0033BEC0 80 7B 00 F0 */ lwz r3, 0xf0(r27)
|
|
/* 8033EF84 0033BEC4 80 1B 00 28 */ lwz r0, 0x28(r27)
|
|
/* 8033EF88 0033BEC8 7C 03 00 40 */ cmplw r3, r0
|
|
/* 8033EF8C 0033BECC 40 80 00 24 */ bge lbl_8033EFB0
|
|
/* 8033EF90 0033BED0 3C 03 FE 80 */ addis r0, r3, 0xfe80
|
|
/* 8033EF94 0033BED4 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8033EF98 0033BED8 40 82 00 18 */ bne lbl_8033EFB0
|
|
/* 8033EF9C 0033BEDC 3C 60 81 80 */ lis r3, 0x8180
|
|
/* 8033EFA0 0033BEE0 3C 80 01 80 */ lis r4, 0x180
|
|
/* 8033EFA4 0033BEE4 4B FF C5 DD */ bl DCInvalidateRange
|
|
/* 8033EFA8 0033BEE8 38 00 00 02 */ li r0, 2
|
|
/* 8033EFAC 0033BEEC B0 1C 00 28 */ sth r0, 0x28(r28)
|
|
lbl_8033EFB0:
|
|
/* 8033EFB0 0033BEF0 3C 00 01 80 */ lis r0, 0x180
|
|
/* 8033EFB4 0033BEF4 7C 1F 00 40 */ cmplw r31, r0
|
|
/* 8033EFB8 0033BEF8 41 81 00 14 */ bgt lbl_8033EFCC
|
|
.global Config24MB
|
|
/* 8033EFBC 0033BEFC 3C 60 80 34 */ lis r3, Config24MB@ha
|
|
.global Config24MB
|
|
/* 8033EFC0 0033BF00 38 63 ED D8 */ addi r3, r3, Config24MB@l
|
|
/* 8033EFC4 0033BF04 4B FF FF 15 */ bl RealMode
|
|
/* 8033EFC8 0033BF08 48 00 00 1C */ b lbl_8033EFE4
|
|
lbl_8033EFCC:
|
|
/* 8033EFCC 0033BF0C 3C 00 03 00 */ lis r0, 0x300
|
|
/* 8033EFD0 0033BF10 7C 1F 00 40 */ cmplw r31, r0
|
|
/* 8033EFD4 0033BF14 41 81 00 10 */ bgt lbl_8033EFE4
|
|
.global Config48MB
|
|
/* 8033EFD8 0033BF18 3C 60 80 34 */ lis r3, Config48MB@ha
|
|
.global Config48MB
|
|
/* 8033EFDC 0033BF1C 38 63 EE 58 */ addi r3, r3, Config48MB@l
|
|
/* 8033EFE0 0033BF20 4B FF FE F9 */ bl RealMode
|
|
lbl_8033EFE4:
|
|
/* 8033EFE4 0033BF24 3C 60 08 00 */ lis r3, 0x800
|
|
/* 8033EFE8 0033BF28 4B FF EB 5D */ bl __OSUnmaskInterrupts
|
|
/* 8033EFEC 0033BF2C 7F C3 F3 78 */ mr r3, r30
|
|
/* 8033EFF0 0033BF30 4B FF E7 2D */ bl OSRestoreInterrupts
|
|
/* 8033EFF4 0033BF34 BB 61 00 3C */ lmw r27, 0x3c(r1)
|
|
/* 8033EFF8 0033BF38 80 01 00 54 */ lwz r0, 0x54(r1)
|
|
/* 8033EFFC 0033BF3C 38 21 00 50 */ addi r1, r1, 0x50
|
|
/* 8033F000 0033BF40 7C 08 03 A6 */ mtlr r0
|
|
/* 8033F004 0033BF44 4E 80 00 20 */ blr
|
|
|