mirror of
https://github.com/encounter/tp.git
synced 2026-07-11 06:18:46 -07:00
Work on OSExec, OSReboot OK (#1992)
This commit is contained in:
@@ -1,58 +0,0 @@
|
||||
lbl_8033CCFC:
|
||||
/* 8033CCFC 7C 08 02 A6 */ mflr r0
|
||||
/* 8033CD00 90 01 00 04 */ stw r0, 4(r1)
|
||||
/* 8033CD04 94 21 FF B8 */ stwu r1, -0x48(r1)
|
||||
/* 8033CD08 93 E1 00 44 */ stw r31, 0x44(r1)
|
||||
/* 8033CD0C 80 6D 90 DC */ lwz r3, apploaderPosition(r13)
|
||||
/* 8033CD10 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 8033CD14 41 82 00 08 */ beq lbl_8033CD1C
|
||||
/* 8033CD18 48 00 00 94 */ b lbl_8033CDAC
|
||||
lbl_8033CD1C:
|
||||
/* 8033CD1C 3F E0 80 00 */ lis r31, 0x8000 /* 0x800030F4@ha */
|
||||
/* 8033CD20 80 1F 30 F4 */ lwz r0, 0x30F4(r31) /* 0x800030F4@l */
|
||||
/* 8033CD24 2C 00 00 00 */ cmpwi r0, 0
|
||||
/* 8033CD28 41 82 00 78 */ beq lbl_8033CDA0
|
||||
/* 8033CD2C 38 60 00 40 */ li r3, 0x40
|
||||
/* 8033CD30 38 80 00 20 */ li r4, 0x20
|
||||
/* 8033CD34 4B FF E5 79 */ bl OSAllocFromArenaLo
|
||||
/* 8033CD38 80 DF 30 F4 */ lwz r6, 0x30f4(r31)
|
||||
/* 8033CD3C 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 8033CD40 7F E4 FB 78 */ mr r4, r31
|
||||
/* 8033CD44 38 61 00 08 */ addi r3, r1, 8
|
||||
/* 8033CD48 38 A0 00 40 */ li r5, 0x40
|
||||
/* 8033CD4C 38 E0 00 00 */ li r7, 0
|
||||
/* 8033CD50 39 00 00 00 */ li r8, 0
|
||||
/* 8033CD54 48 00 DF D9 */ bl DVDReadAbsAsyncPrio
|
||||
/* 8033CD58 48 00 00 04 */ b lbl_8033CD5C
|
||||
lbl_8033CD5C:
|
||||
/* 8033CD5C 48 00 00 04 */ b lbl_8033CD60
|
||||
lbl_8033CD60:
|
||||
/* 8033CD60 48 00 00 18 */ b lbl_8033CD78
|
||||
lbl_8033CD64:
|
||||
/* 8033CD64 48 00 E8 C5 */ bl DVDCheckDisk
|
||||
/* 8033CD68 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 8033CD6C 40 82 00 0C */ bne lbl_8033CD78
|
||||
/* 8033CD70 38 60 00 00 */ li r3, 0
|
||||
/* 8033CD74 48 00 2A F1 */ bl __OSDoHotReset
|
||||
lbl_8033CD78:
|
||||
/* 8033CD78 38 61 00 08 */ addi r3, r1, 8
|
||||
/* 8033CD7C 48 00 E4 01 */ bl DVDGetCommandBlockStatus
|
||||
/* 8033CD80 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 8033CD84 40 82 FF E0 */ bne lbl_8033CD64
|
||||
/* 8033CD88 3C 60 80 00 */ lis r3, 0x8000 /* 0x800030F4@ha */
|
||||
/* 8033CD8C 80 1F 00 38 */ lwz r0, 0x38(r31)
|
||||
/* 8033CD90 80 63 30 F4 */ lwz r3, 0x30F4(r3) /* 0x800030F4@l */
|
||||
/* 8033CD94 7C 03 02 14 */ add r0, r3, r0
|
||||
/* 8033CD98 90 0D 90 DC */ stw r0, apploaderPosition(r13)
|
||||
/* 8033CD9C 48 00 00 0C */ b lbl_8033CDA8
|
||||
lbl_8033CDA0:
|
||||
/* 8033CDA0 38 00 24 40 */ li r0, 0x2440
|
||||
/* 8033CDA4 90 0D 90 DC */ stw r0, apploaderPosition(r13)
|
||||
lbl_8033CDA8:
|
||||
/* 8033CDA8 80 6D 90 DC */ lwz r3, apploaderPosition(r13)
|
||||
lbl_8033CDAC:
|
||||
/* 8033CDAC 80 01 00 4C */ lwz r0, 0x4c(r1)
|
||||
/* 8033CDB0 83 E1 00 44 */ lwz r31, 0x44(r1)
|
||||
/* 8033CDB4 38 21 00 48 */ addi r1, r1, 0x48
|
||||
/* 8033CDB8 7C 08 03 A6 */ mtlr r0
|
||||
/* 8033CDBC 4E 80 00 20 */ blr
|
||||
@@ -1,32 +0,0 @@
|
||||
lbl_8033CC44:
|
||||
/* 8033CC44 7C 08 02 A6 */ mflr r0
|
||||
/* 8033CC48 90 01 00 04 */ stw r0, 4(r1)
|
||||
/* 8033CC4C 94 21 FF B8 */ stwu r1, -0x48(r1)
|
||||
/* 8033CC50 7C 80 23 78 */ mr r0, r4
|
||||
/* 8033CC54 7C A6 2B 78 */ mr r6, r5
|
||||
/* 8033CC58 7C 64 1B 78 */ mr r4, r3
|
||||
/* 8033CC5C 7C 05 03 78 */ mr r5, r0
|
||||
/* 8033CC60 38 61 00 14 */ addi r3, r1, 0x14
|
||||
/* 8033CC64 38 E0 00 00 */ li r7, 0
|
||||
/* 8033CC68 39 00 00 00 */ li r8, 0
|
||||
/* 8033CC6C 48 00 E0 C1 */ bl DVDReadAbsAsyncPrio
|
||||
/* 8033CC70 48 00 00 04 */ b lbl_8033CC74
|
||||
lbl_8033CC74:
|
||||
/* 8033CC74 48 00 00 04 */ b lbl_8033CC78
|
||||
lbl_8033CC78:
|
||||
/* 8033CC78 48 00 00 18 */ b lbl_8033CC90
|
||||
lbl_8033CC7C:
|
||||
/* 8033CC7C 48 00 E9 AD */ bl DVDCheckDisk
|
||||
/* 8033CC80 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 8033CC84 40 82 00 0C */ bne lbl_8033CC90
|
||||
/* 8033CC88 38 60 00 00 */ li r3, 0
|
||||
/* 8033CC8C 48 00 2B D9 */ bl __OSDoHotReset
|
||||
lbl_8033CC90:
|
||||
/* 8033CC90 38 61 00 14 */ addi r3, r1, 0x14
|
||||
/* 8033CC94 48 00 E4 E9 */ bl DVDGetCommandBlockStatus
|
||||
/* 8033CC98 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 8033CC9C 40 82 FF E0 */ bne lbl_8033CC7C
|
||||
/* 8033CCA0 80 01 00 4C */ lwz r0, 0x4c(r1)
|
||||
/* 8033CCA4 38 21 00 48 */ addi r1, r1, 0x48
|
||||
/* 8033CCA8 7C 08 03 A6 */ mtlr r0
|
||||
/* 8033CCAC 4E 80 00 20 */ blr
|
||||
@@ -1,19 +0,0 @@
|
||||
lbl_8033CCBC:
|
||||
/* 8033CCBC 7C 08 02 A6 */ mflr r0
|
||||
/* 8033CCC0 90 01 00 04 */ stw r0, 4(r1)
|
||||
/* 8033CCC4 94 21 FF F8 */ stwu r1, -8(r1)
|
||||
/* 8033CCC8 3C A0 80 00 */ lis r5, 0x8000 /* 0x800030F0@ha */
|
||||
/* 8033CCCC 80 85 30 F0 */ lwz r4, 0x30F0(r5) /* 0x800030F0@l */
|
||||
/* 8033CCD0 7C 05 20 40 */ cmplw r5, r4
|
||||
/* 8033CCD4 41 81 00 10 */ bgt lbl_8033CCE4
|
||||
/* 8033CCD8 38 A0 00 1C */ li r5, 0x1c
|
||||
/* 8033CCDC 4B CC 68 65 */ bl memcpy
|
||||
/* 8033CCE0 48 00 00 0C */ b lbl_8033CCEC
|
||||
lbl_8033CCE4:
|
||||
/* 8033CCE4 38 00 00 00 */ li r0, 0
|
||||
/* 8033CCE8 90 03 00 00 */ stw r0, 0(r3)
|
||||
lbl_8033CCEC:
|
||||
/* 8033CCEC 80 01 00 0C */ lwz r0, 0xc(r1)
|
||||
/* 8033CCF0 38 21 00 08 */ addi r1, r1, 8
|
||||
/* 8033CCF4 7C 08 03 A6 */ mtlr r0
|
||||
/* 8033CCF8 4E 80 00 20 */ blr
|
||||
@@ -1,29 +0,0 @@
|
||||
lbl_8033F5D0:
|
||||
/* 8033F5D0 7C 08 02 A6 */ mflr r0
|
||||
/* 8033F5D4 90 01 00 04 */ stw r0, 4(r1)
|
||||
/* 8033F5D8 94 21 FD 18 */ stwu r1, -0x2e8(r1)
|
||||
/* 8033F5DC 93 E1 02 E4 */ stw r31, 0x2e4(r1)
|
||||
/* 8033F5E0 3B E4 00 00 */ addi r31, r4, 0
|
||||
/* 8033F5E4 93 C1 02 E0 */ stw r30, 0x2e0(r1)
|
||||
/* 8033F5E8 3B C3 00 00 */ addi r30, r3, 0
|
||||
/* 8033F5EC 4B FF E1 09 */ bl OSDisableInterrupts
|
||||
/* 8033F5F0 3C 60 81 28 */ lis r3, 0x8128
|
||||
/* 8033F5F4 4B FF BC B1 */ bl OSSetArenaLo
|
||||
/* 8033F5F8 3C 60 81 2F */ lis r3, 0x812f
|
||||
/* 8033F5FC 4B FF BC A1 */ bl OSSetArenaHi
|
||||
/* 8033F600 38 61 00 18 */ addi r3, r1, 0x18
|
||||
/* 8033F604 4B FF C9 FD */ bl OSClearContext
|
||||
/* 8033F608 38 61 00 18 */ addi r3, r1, 0x18
|
||||
/* 8033F60C 4B FF C8 2D */ bl OSSetCurrentContext
|
||||
/* 8033F610 38 00 00 00 */ li r0, 0
|
||||
/* 8033F614 90 01 00 10 */ stw r0, 0x10(r1)
|
||||
/* 8033F618 38 7F 00 00 */ addi r3, r31, 0
|
||||
/* 8033F61C 67 C4 80 00 */ oris r4, r30, 0x8000
|
||||
/* 8033F620 38 A1 00 10 */ addi r5, r1, 0x10
|
||||
/* 8033F624 4B FF DC 21 */ bl __OSBootDol
|
||||
/* 8033F628 80 01 02 EC */ lwz r0, 0x2ec(r1)
|
||||
/* 8033F62C 83 E1 02 E4 */ lwz r31, 0x2e4(r1)
|
||||
/* 8033F630 83 C1 02 E0 */ lwz r30, 0x2e0(r1)
|
||||
/* 8033F634 38 21 02 E8 */ addi r1, r1, 0x2e8
|
||||
/* 8033F638 7C 08 03 A6 */ mtlr r0
|
||||
/* 8033F63C 4E 80 00 20 */ blr
|
||||
Reference in New Issue
Block a user