Merge branch 'master' into d_a_do

This commit is contained in:
Pheenoh
2023-01-23 08:17:36 -07:00
76 changed files with 1702 additions and 4481 deletions
+4 -4
View File
@@ -7,22 +7,22 @@ Section | Percentage | Decompiled (bytes) | Total (bytes)
.init | 97.972973% | 9280 | 9472
.extab | 100.000000% | 96 | 96
.extabindex | 100.000000% | 96 | 96
.text | 22.734158% | 817644 | 3596544
.text | 23.128426% | 831824 | 3596544
.ctors | 100.000000% | 448 | 448
.dtors | 100.000000% | 32 | 32
.rodata | 100.000000% | 193856 | 193856
.data | 100.000000% | 197632 | 197632
.sdata | 100.000000% | 1408 | 1408
.sdata2 | 100.000000% | 20832 | 20832
Total | 30.879913% | 1241580 | 4020672
Total | 31.232590% | 1255760 | 4020672
## Total
Section | Percentage | Decompiled (bytes) | Total (bytes)
---|---|---|---
main.dol | 30.879913% | 1241580 | 4020672
main.dol | 31.232590% | 1255760 | 4020672
RELs | 33.041295% | 3799856 | 11500324
Total | 32.481395% | 5041436 | 15520996
Total | 32.572755% | 5055616 | 15520996
## RELs
+2 -2
View File
@@ -30,10 +30,10 @@ mkdir -p tools/mwcc_compiler/
3. Download [GC_WII_COMPILERS.zip](https://cdn.discordapp.com/attachments/727918646525165659/917185027656286218/GC_WII_COMPILERS.zip).
4. Extract `GC_COMPILERS.zip` into the previously created `mwcc_compiler` directory
4. Extract `GC_WII_COMPILERS.zip` into the previously created `mwcc_compiler` directory
```bash
unzip GC_COMPILERS.zip -d tools/mwcc_compiler/
unzip GC_WII_COMPILERS.zip "GC/*" -d tools/mwcc_compiler/ && mv tools/mwcc_compiler/GC/* tools/mwcc_compiler/ && rmdir tools/mwcc_compiler/GC
```
5. Place a copy of NTSC-U GCN Twilight Princess in the root directory and call it `gz2e01.iso` (find this on your own)
@@ -1,14 +0,0 @@
lbl_8034BCFC:
/* 8034BCFC 7C 08 02 A6 */ mflr r0
/* 8034BD00 90 01 00 04 */ stw r0, 4(r1)
/* 8034BD04 94 21 FF F8 */ stwu r1, -8(r1)
/* 8034BD08 81 8D 92 48 */ lwz r12, FatalFunc(r13)
/* 8034BD0C 28 0C 00 00 */ cmplwi r12, 0
/* 8034BD10 41 82 00 0C */ beq lbl_8034BD1C
/* 8034BD14 7D 88 03 A6 */ mtlr r12
/* 8034BD18 4E 80 00 21 */ blrl
lbl_8034BD1C:
/* 8034BD1C 80 01 00 0C */ lwz r0, 0xc(r1)
/* 8034BD20 38 21 00 08 */ addi r1, r1, 8
/* 8034BD24 7C 08 03 A6 */ mtlr r0
/* 8034BD28 4E 80 00 20 */ blr
-83
View File
@@ -1,83 +0,0 @@
lbl_8034BA6C:
/* 8034BA6C 38 00 00 02 */ li r0, 2
/* 8034BA70 3C 80 80 3D */ lis r4, ErrorTable@ha /* 0x803D16A8@ha */
/* 8034BA74 7C 09 03 A6 */ mtctr r0
/* 8034BA78 38 84 16 A8 */ addi r4, r4, ErrorTable@l /* 0x803D16A8@l */
/* 8034BA7C 38 A0 00 00 */ li r5, 0
lbl_8034BA80:
/* 8034BA80 80 04 00 00 */ lwz r0, 0(r4)
/* 8034BA84 7C 03 00 40 */ cmplw r3, r0
/* 8034BA88 40 82 00 0C */ bne lbl_8034BA94
/* 8034BA8C 54 A3 06 3E */ clrlwi r3, r5, 0x18
/* 8034BA90 4E 80 00 20 */ blr
lbl_8034BA94:
/* 8034BA94 84 04 00 04 */ lwzu r0, 4(r4)
/* 8034BA98 38 A5 00 01 */ addi r5, r5, 1
/* 8034BA9C 7C 03 00 40 */ cmplw r3, r0
/* 8034BAA0 40 82 00 0C */ bne lbl_8034BAAC
/* 8034BAA4 54 A3 06 3E */ clrlwi r3, r5, 0x18
/* 8034BAA8 4E 80 00 20 */ blr
lbl_8034BAAC:
/* 8034BAAC 84 04 00 04 */ lwzu r0, 4(r4)
/* 8034BAB0 38 A5 00 01 */ addi r5, r5, 1
/* 8034BAB4 7C 03 00 40 */ cmplw r3, r0
/* 8034BAB8 40 82 00 0C */ bne lbl_8034BAC4
/* 8034BABC 54 A3 06 3E */ clrlwi r3, r5, 0x18
/* 8034BAC0 4E 80 00 20 */ blr
lbl_8034BAC4:
/* 8034BAC4 84 04 00 04 */ lwzu r0, 4(r4)
/* 8034BAC8 38 A5 00 01 */ addi r5, r5, 1
/* 8034BACC 7C 03 00 40 */ cmplw r3, r0
/* 8034BAD0 40 82 00 0C */ bne lbl_8034BADC
/* 8034BAD4 54 A3 06 3E */ clrlwi r3, r5, 0x18
/* 8034BAD8 4E 80 00 20 */ blr
lbl_8034BADC:
/* 8034BADC 84 04 00 04 */ lwzu r0, 4(r4)
/* 8034BAE0 38 A5 00 01 */ addi r5, r5, 1
/* 8034BAE4 7C 03 00 40 */ cmplw r3, r0
/* 8034BAE8 40 82 00 0C */ bne lbl_8034BAF4
/* 8034BAEC 54 A3 06 3E */ clrlwi r3, r5, 0x18
/* 8034BAF0 4E 80 00 20 */ blr
lbl_8034BAF4:
/* 8034BAF4 84 04 00 04 */ lwzu r0, 4(r4)
/* 8034BAF8 38 A5 00 01 */ addi r5, r5, 1
/* 8034BAFC 7C 03 00 40 */ cmplw r3, r0
/* 8034BB00 40 82 00 0C */ bne lbl_8034BB0C
/* 8034BB04 54 A3 06 3E */ clrlwi r3, r5, 0x18
/* 8034BB08 4E 80 00 20 */ blr
lbl_8034BB0C:
/* 8034BB0C 84 04 00 04 */ lwzu r0, 4(r4)
/* 8034BB10 38 A5 00 01 */ addi r5, r5, 1
/* 8034BB14 7C 03 00 40 */ cmplw r3, r0
/* 8034BB18 40 82 00 0C */ bne lbl_8034BB24
/* 8034BB1C 54 A3 06 3E */ clrlwi r3, r5, 0x18
/* 8034BB20 4E 80 00 20 */ blr
lbl_8034BB24:
/* 8034BB24 84 04 00 04 */ lwzu r0, 4(r4)
/* 8034BB28 38 A5 00 01 */ addi r5, r5, 1
/* 8034BB2C 7C 03 00 40 */ cmplw r3, r0
/* 8034BB30 40 82 00 0C */ bne lbl_8034BB3C
/* 8034BB34 54 A3 06 3E */ clrlwi r3, r5, 0x18
/* 8034BB38 4E 80 00 20 */ blr
lbl_8034BB3C:
/* 8034BB3C 84 04 00 04 */ lwzu r0, 4(r4)
/* 8034BB40 38 A5 00 01 */ addi r5, r5, 1
/* 8034BB44 7C 03 00 40 */ cmplw r3, r0
/* 8034BB48 40 82 00 0C */ bne lbl_8034BB54
/* 8034BB4C 54 A3 06 3E */ clrlwi r3, r5, 0x18
/* 8034BB50 4E 80 00 20 */ blr
lbl_8034BB54:
/* 8034BB54 38 84 00 04 */ addi r4, r4, 4
/* 8034BB58 38 A5 00 01 */ addi r5, r5, 1
/* 8034BB5C 42 00 FF 24 */ bdnz lbl_8034BA80
/* 8034BB60 3C 80 00 10 */ lis r4, 0x10
/* 8034BB64 7C 03 20 40 */ cmplw r3, r4
/* 8034BB68 41 80 00 18 */ blt lbl_8034BB80
/* 8034BB6C 38 04 00 08 */ addi r0, r4, 8
/* 8034BB70 7C 03 00 40 */ cmplw r3, r0
/* 8034BB74 41 81 00 0C */ bgt lbl_8034BB80
/* 8034BB78 38 60 00 11 */ li r3, 0x11
/* 8034BB7C 4E 80 00 20 */ blr
lbl_8034BB80:
/* 8034BB80 38 60 00 1D */ li r3, 0x1d
/* 8034BB84 4E 80 00 20 */ blr
@@ -1,36 +0,0 @@
lbl_8034BB88:
/* 8034BB88 7C 08 02 A6 */ mflr r0
/* 8034BB8C 90 01 00 04 */ stw r0, 4(r1)
/* 8034BB90 3C 03 FE DD */ addis r0, r3, 0xfedd
/* 8034BB94 28 00 45 67 */ cmplwi r0, 0x4567
/* 8034BB98 94 21 FF E8 */ stwu r1, -0x18(r1)
/* 8034BB9C 93 E1 00 14 */ stw r31, 0x14(r1)
/* 8034BBA0 40 82 00 0C */ bne lbl_8034BBAC
/* 8034BBA4 3B E0 00 FF */ li r31, 0xff
/* 8034BBA8 48 00 00 38 */ b lbl_8034BBE0
lbl_8034BBAC:
/* 8034BBAC 28 00 45 68 */ cmplwi r0, 0x4568
/* 8034BBB0 40 82 00 0C */ bne lbl_8034BBBC
/* 8034BBB4 3B E0 00 FE */ li r31, 0xfe
/* 8034BBB8 48 00 00 28 */ b lbl_8034BBE0
lbl_8034BBBC:
/* 8034BBBC 54 7F 46 3E */ srwi r31, r3, 0x18
/* 8034BBC0 54 63 02 3E */ clrlwi r3, r3, 8
/* 8034BBC4 4B FF FE A9 */ bl ErrorCode2Num
/* 8034BBC8 28 1F 00 06 */ cmplwi r31, 6
/* 8034BBCC 41 80 00 08 */ blt lbl_8034BBD4
/* 8034BBD0 3B E0 00 06 */ li r31, 6
lbl_8034BBD4:
/* 8034BBD4 1C 1F 00 1E */ mulli r0, r31, 0x1e
/* 8034BBD8 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 8034BBDC 7F E3 02 14 */ add r31, r3, r0
lbl_8034BBE0:
/* 8034BBE0 4B FF 45 C1 */ bl __OSLockSramEx
/* 8034BBE4 9B E3 00 24 */ stb r31, 0x24(r3)
/* 8034BBE8 38 60 00 01 */ li r3, 1
/* 8034BBEC 4B FF 49 71 */ bl __OSUnlockSramEx
/* 8034BBF0 80 01 00 1C */ lwz r0, 0x1c(r1)
/* 8034BBF4 83 E1 00 14 */ lwz r31, 0x14(r1)
/* 8034BBF8 38 21 00 18 */ addi r1, r1, 0x18
/* 8034BBFC 7C 08 03 A6 */ mtlr r0
/* 8034BC00 4E 80 00 20 */ blr
-30
View File
@@ -1,30 +0,0 @@
lbl_80348CF4:
/* 80348CF4 7C 08 02 A6 */ mflr r0
/* 80348CF8 90 01 00 04 */ stw r0, 4(r1)
/* 80348CFC 94 21 FF F8 */ stwu r1, -8(r1)
/* 80348D00 4B FF F8 29 */ bl DVDConvertPathToEntrynum
/* 80348D04 2C 03 00 00 */ cmpwi r3, 0
/* 80348D08 41 80 00 2C */ blt lbl_80348D34
/* 80348D0C 1C 03 00 0C */ mulli r0, r3, 0xc
/* 80348D10 80 8D 91 DC */ lwz r4, FstStart(r13)
/* 80348D14 7C 04 00 2E */ lwzx r0, r4, r0
/* 80348D18 54 00 00 0F */ rlwinm. r0, r0, 0, 0, 7
/* 80348D1C 40 82 00 0C */ bne lbl_80348D28
/* 80348D20 38 00 00 00 */ li r0, 0
/* 80348D24 48 00 00 08 */ b lbl_80348D2C
lbl_80348D28:
/* 80348D28 38 00 00 01 */ li r0, 1
lbl_80348D2C:
/* 80348D2C 2C 00 00 00 */ cmpwi r0, 0
/* 80348D30 40 82 00 0C */ bne lbl_80348D3C
lbl_80348D34:
/* 80348D34 38 60 00 00 */ li r3, 0
/* 80348D38 48 00 00 0C */ b lbl_80348D44
lbl_80348D3C:
/* 80348D3C 90 6D 91 E8 */ stw r3, currentDirectory(r13)
/* 80348D40 38 60 00 01 */ li r3, 1
lbl_80348D44:
/* 80348D44 80 01 00 0C */ lwz r0, 0xc(r1)
/* 80348D48 38 21 00 08 */ addi r1, r1, 8
/* 80348D4C 7C 08 03 A6 */ mtlr r0
/* 80348D50 4E 80 00 20 */ blr
-10
View File
@@ -1,10 +0,0 @@
lbl_80348958:
/* 80348958 7C 08 02 A6 */ mflr r0
/* 8034895C 90 01 00 04 */ stw r0, 4(r1)
/* 80348960 94 21 FF F8 */ stwu r1, -8(r1)
/* 80348964 48 00 2B ED */ bl DVDCancel
/* 80348968 38 60 00 01 */ li r3, 1
/* 8034896C 80 01 00 0C */ lwz r0, 0xc(r1)
/* 80348970 38 21 00 08 */ addi r1, r1, 8
/* 80348974 7C 08 03 A6 */ mtlr r0
/* 80348978 4E 80 00 20 */ blr
@@ -1,98 +0,0 @@
lbl_80348ADC:
/* 80348ADC 7C 08 02 A6 */ mflr r0
/* 80348AE0 90 01 00 04 */ stw r0, 4(r1)
/* 80348AE4 94 21 FF D8 */ stwu r1, -0x28(r1)
/* 80348AE8 93 E1 00 24 */ stw r31, 0x24(r1)
/* 80348AEC 3B E5 00 00 */ addi r31, r5, 0
/* 80348AF0 93 C1 00 20 */ stw r30, 0x20(r1)
/* 80348AF4 3B C4 00 00 */ addi r30, r4, 0
/* 80348AF8 93 A1 00 1C */ stw r29, 0x1c(r1)
/* 80348AFC 7C 7D 1B 79 */ or. r29, r3, r3
/* 80348B00 93 81 00 18 */ stw r28, 0x18(r1)
/* 80348B04 40 82 00 0C */ bne lbl_80348B10
/* 80348B08 38 60 00 00 */ li r3, 0
/* 80348B0C 48 00 00 8C */ b lbl_80348B98
lbl_80348B10:
/* 80348B10 1C 7D 00 0C */ mulli r3, r29, 0xc
/* 80348B14 80 8D 91 DC */ lwz r4, FstStart(r13)
/* 80348B18 80 CD 91 E0 */ lwz r6, FstStringStart(r13)
/* 80348B1C 7C 04 18 2E */ lwzx r0, r4, r3
/* 80348B20 7C 64 1A 14 */ add r3, r4, r3
/* 80348B24 80 63 00 04 */ lwz r3, 4(r3)
/* 80348B28 38 9E 00 00 */ addi r4, r30, 0
/* 80348B2C 54 00 02 3E */ clrlwi r0, r0, 8
/* 80348B30 38 BF 00 00 */ addi r5, r31, 0
/* 80348B34 7F 86 02 14 */ add r28, r6, r0
/* 80348B38 4B FF FE 45 */ bl entryToPath
/* 80348B3C 7C 03 F8 40 */ cmplw r3, r31
/* 80348B40 40 82 00 08 */ bne lbl_80348B48
/* 80348B44 48 00 00 54 */ b lbl_80348B98
lbl_80348B48:
/* 80348B48 38 03 00 00 */ addi r0, r3, 0
/* 80348B4C 38 63 00 01 */ addi r3, r3, 1
/* 80348B50 38 80 00 2F */ li r4, 0x2f
/* 80348B54 7C C3 F8 50 */ subf r6, r3, r31
/* 80348B58 7C 9E 01 AE */ stbx r4, r30, r0
/* 80348B5C 38 86 00 00 */ addi r4, r6, 0
/* 80348B60 7C BE 1A 14 */ add r5, r30, r3
/* 80348B64 48 00 00 18 */ b lbl_80348B7C
lbl_80348B68:
/* 80348B68 88 1C 00 00 */ lbz r0, 0(r28)
/* 80348B6C 3B 9C 00 01 */ addi r28, r28, 1
/* 80348B70 38 84 FF FF */ addi r4, r4, -1
/* 80348B74 98 05 00 00 */ stb r0, 0(r5)
/* 80348B78 38 A5 00 01 */ addi r5, r5, 1
lbl_80348B7C:
/* 80348B7C 28 04 00 00 */ cmplwi r4, 0
/* 80348B80 41 82 00 10 */ beq lbl_80348B90
/* 80348B84 88 1C 00 00 */ lbz r0, 0(r28)
/* 80348B88 7C 00 07 75 */ extsb. r0, r0
/* 80348B8C 40 82 FF DC */ bne lbl_80348B68
lbl_80348B90:
/* 80348B90 7C 04 30 50 */ subf r0, r4, r6
/* 80348B94 7C 63 02 14 */ add r3, r3, r0
lbl_80348B98:
/* 80348B98 7C 03 F8 40 */ cmplw r3, r31
/* 80348B9C 40 82 00 18 */ bne lbl_80348BB4
/* 80348BA0 7C 7E FA 14 */ add r3, r30, r31
/* 80348BA4 38 00 00 00 */ li r0, 0
/* 80348BA8 98 03 FF FF */ stb r0, -1(r3)
/* 80348BAC 38 60 00 00 */ li r3, 0
/* 80348BB0 48 00 00 60 */ b lbl_80348C10
lbl_80348BB4:
/* 80348BB4 1C 1D 00 0C */ mulli r0, r29, 0xc
/* 80348BB8 80 8D 91 DC */ lwz r4, FstStart(r13)
/* 80348BBC 7C 04 00 2E */ lwzx r0, r4, r0
/* 80348BC0 54 00 00 0F */ rlwinm. r0, r0, 0, 0, 7
/* 80348BC4 40 82 00 0C */ bne lbl_80348BD0
/* 80348BC8 38 00 00 00 */ li r0, 0
/* 80348BCC 48 00 00 08 */ b lbl_80348BD4
lbl_80348BD0:
/* 80348BD0 38 00 00 01 */ li r0, 1
lbl_80348BD4:
/* 80348BD4 2C 00 00 00 */ cmpwi r0, 0
/* 80348BD8 41 82 00 2C */ beq lbl_80348C04
/* 80348BDC 38 1F FF FF */ addi r0, r31, -1
/* 80348BE0 7C 03 00 40 */ cmplw r3, r0
/* 80348BE4 40 82 00 14 */ bne lbl_80348BF8
/* 80348BE8 38 00 00 00 */ li r0, 0
/* 80348BEC 7C 1E 19 AE */ stbx r0, r30, r3
/* 80348BF0 38 60 00 00 */ li r3, 0
/* 80348BF4 48 00 00 1C */ b lbl_80348C10
lbl_80348BF8:
/* 80348BF8 38 00 00 2F */ li r0, 0x2f
/* 80348BFC 7C 1E 19 AE */ stbx r0, r30, r3
/* 80348C00 38 63 00 01 */ addi r3, r3, 1
lbl_80348C04:
/* 80348C04 38 00 00 00 */ li r0, 0
/* 80348C08 7C 1E 19 AE */ stbx r0, r30, r3
/* 80348C0C 38 60 00 01 */ li r3, 1
lbl_80348C10:
/* 80348C10 80 01 00 2C */ lwz r0, 0x2c(r1)
/* 80348C14 83 E1 00 24 */ lwz r31, 0x24(r1)
/* 80348C18 83 C1 00 20 */ lwz r30, 0x20(r1)
/* 80348C1C 83 A1 00 1C */ lwz r29, 0x1c(r1)
/* 80348C20 83 81 00 18 */ lwz r28, 0x18(r1)
/* 80348C24 38 21 00 28 */ addi r1, r1, 0x28
/* 80348C28 7C 08 03 A6 */ mtlr r0
/* 80348C2C 4E 80 00 20 */ blr
@@ -1,229 +0,0 @@
lbl_80348528:
/* 80348528 7C 08 02 A6 */ mflr r0
/* 8034852C 90 01 00 04 */ stw r0, 4(r1)
/* 80348530 94 21 FF B8 */ stwu r1, -0x48(r1)
/* 80348534 BE 81 00 18 */ stmw r20, 0x18(r1)
/* 80348538 7C 77 1B 78 */ mr r23, r3
/* 8034853C 3C 60 80 3D */ lis r3, lit_119@ha /* 0x803D1380@ha */
/* 80348540 3B 37 00 00 */ addi r25, r23, 0
/* 80348544 3B E3 13 80 */ addi r31, r3, lit_119@l /* 0x803D1380@l */
/* 80348548 83 4D 91 E8 */ lwz r26, currentDirectory(r13)
lbl_8034854C:
/* 8034854C 88 77 00 00 */ lbz r3, 0(r23)
/* 80348550 7C 60 07 75 */ extsb. r0, r3
/* 80348554 40 82 00 0C */ bne lbl_80348560
/* 80348558 7F 43 D3 78 */ mr r3, r26
/* 8034855C 48 00 02 AC */ b lbl_80348808
lbl_80348560:
/* 80348560 7C 60 07 74 */ extsb r0, r3
/* 80348564 2C 00 00 2F */ cmpwi r0, 0x2f
/* 80348568 40 82 00 10 */ bne lbl_80348578
/* 8034856C 3B 40 00 00 */ li r26, 0
/* 80348570 3A F7 00 01 */ addi r23, r23, 1
/* 80348574 4B FF FF D8 */ b lbl_8034854C
lbl_80348578:
/* 80348578 2C 00 00 2E */ cmpwi r0, 0x2e
/* 8034857C 40 82 00 74 */ bne lbl_803485F0
/* 80348580 88 77 00 01 */ lbz r3, 1(r23)
/* 80348584 7C 60 07 74 */ extsb r0, r3
/* 80348588 2C 00 00 2E */ cmpwi r0, 0x2e
/* 8034858C 40 82 00 44 */ bne lbl_803485D0
/* 80348590 88 77 00 02 */ lbz r3, 2(r23)
/* 80348594 2C 03 00 2F */ cmpwi r3, 0x2f
/* 80348598 40 82 00 1C */ bne lbl_803485B4
/* 8034859C 1C 7A 00 0C */ mulli r3, r26, 0xc
/* 803485A0 80 8D 91 DC */ lwz r4, FstStart(r13)
/* 803485A4 38 03 00 04 */ addi r0, r3, 4
/* 803485A8 7F 44 00 2E */ lwzx r26, r4, r0
/* 803485AC 3A F7 00 03 */ addi r23, r23, 3
/* 803485B0 4B FF FF 9C */ b lbl_8034854C
lbl_803485B4:
/* 803485B4 7C 60 07 75 */ extsb. r0, r3
/* 803485B8 40 82 00 38 */ bne lbl_803485F0
/* 803485BC 1C 1A 00 0C */ mulli r0, r26, 0xc
/* 803485C0 80 6D 91 DC */ lwz r3, FstStart(r13)
/* 803485C4 7C 63 02 14 */ add r3, r3, r0
/* 803485C8 80 63 00 04 */ lwz r3, 4(r3)
/* 803485CC 48 00 02 3C */ b lbl_80348808
lbl_803485D0:
/* 803485D0 2C 00 00 2F */ cmpwi r0, 0x2f
/* 803485D4 40 82 00 0C */ bne lbl_803485E0
/* 803485D8 3A F7 00 02 */ addi r23, r23, 2
/* 803485DC 4B FF FF 70 */ b lbl_8034854C
lbl_803485E0:
/* 803485E0 7C 60 07 75 */ extsb. r0, r3
/* 803485E4 40 82 00 0C */ bne lbl_803485F0
/* 803485E8 7F 43 D3 78 */ mr r3, r26
/* 803485EC 48 00 02 1C */ b lbl_80348808
lbl_803485F0:
/* 803485F0 80 0D 91 EC */ lwz r0, __DVDLongFileNameFlag(r13)
/* 803485F4 28 00 00 00 */ cmplwi r0, 0
/* 803485F8 40 82 00 AC */ bne lbl_803486A4
/* 803485FC 3B 97 00 00 */ addi r28, r23, 0
/* 80348600 38 A0 00 00 */ li r5, 0
/* 80348604 38 80 00 00 */ li r4, 0
/* 80348608 48 00 00 48 */ b lbl_80348650
lbl_8034860C:
/* 8034860C 7C 60 07 74 */ extsb r0, r3
/* 80348610 2C 00 00 2E */ cmpwi r0, 0x2e
/* 80348614 40 82 00 2C */ bne lbl_80348640
/* 80348618 7C 17 E0 50 */ subf r0, r23, r28
/* 8034861C 2C 00 00 08 */ cmpwi r0, 8
/* 80348620 41 81 00 0C */ bgt lbl_8034862C
/* 80348624 2C 05 00 01 */ cmpwi r5, 1
/* 80348628 40 82 00 0C */ bne lbl_80348634
lbl_8034862C:
/* 8034862C 38 80 00 01 */ li r4, 1
/* 80348630 48 00 00 38 */ b lbl_80348668
lbl_80348634:
/* 80348634 3B 1C 00 01 */ addi r24, r28, 1
/* 80348638 38 A0 00 01 */ li r5, 1
/* 8034863C 48 00 00 10 */ b lbl_8034864C
lbl_80348640:
/* 80348640 2C 00 00 20 */ cmpwi r0, 0x20
/* 80348644 40 82 00 08 */ bne lbl_8034864C
/* 80348648 38 80 00 01 */ li r4, 1
lbl_8034864C:
/* 8034864C 3B 9C 00 01 */ addi r28, r28, 1
lbl_80348650:
/* 80348650 88 7C 00 00 */ lbz r3, 0(r28)
/* 80348654 7C 60 07 75 */ extsb. r0, r3
/* 80348658 41 82 00 10 */ beq lbl_80348668
/* 8034865C 7C 60 07 74 */ extsb r0, r3
/* 80348660 2C 00 00 2F */ cmpwi r0, 0x2f
/* 80348664 40 82 FF A8 */ bne lbl_8034860C
lbl_80348668:
/* 80348668 2C 05 00 01 */ cmpwi r5, 1
/* 8034866C 40 82 00 14 */ bne lbl_80348680
/* 80348670 7C 18 E0 50 */ subf r0, r24, r28
/* 80348674 2C 00 00 03 */ cmpwi r0, 3
/* 80348678 40 81 00 08 */ ble lbl_80348680
/* 8034867C 38 80 00 01 */ li r4, 1
lbl_80348680:
/* 80348680 2C 04 00 00 */ cmpwi r4, 0
/* 80348684 41 82 00 44 */ beq lbl_803486C8
/* 80348688 38 BF 00 00 */ addi r5, r31, 0
/* 8034868C 4C C6 31 82 */ crclr 6
/* 80348690 38 D9 00 00 */ addi r6, r25, 0
/* 80348694 38 6D 84 60 */ la r3, lit_118(r13) /* 804509E0-_SDA_BASE_ */
/* 80348698 38 80 01 83 */ li r4, 0x183
/* 8034869C 4B CB E7 E1 */ bl OSPanic
/* 803486A0 48 00 00 28 */ b lbl_803486C8
lbl_803486A4:
/* 803486A4 7E FC BB 78 */ mr r28, r23
/* 803486A8 48 00 00 08 */ b lbl_803486B0
lbl_803486AC:
/* 803486AC 3B 9C 00 01 */ addi r28, r28, 1
lbl_803486B0:
/* 803486B0 88 7C 00 00 */ lbz r3, 0(r28)
/* 803486B4 7C 60 07 75 */ extsb. r0, r3
/* 803486B8 41 82 00 10 */ beq lbl_803486C8
/* 803486BC 7C 60 07 74 */ extsb r0, r3
/* 803486C0 2C 00 00 2F */ cmpwi r0, 0x2f
/* 803486C4 40 82 FF E8 */ bne lbl_803486AC
lbl_803486C8:
/* 803486C8 88 1C 00 00 */ lbz r0, 0(r28)
/* 803486CC 7C 00 07 75 */ extsb. r0, r0
/* 803486D0 40 82 00 0C */ bne lbl_803486DC
/* 803486D4 3B C0 00 00 */ li r30, 0
/* 803486D8 48 00 00 08 */ b lbl_803486E0
lbl_803486DC:
/* 803486DC 3B C0 00 01 */ li r30, 1
lbl_803486E0:
/* 803486E0 1F BA 00 0C */ mulli r29, r26, 0xc
/* 803486E4 7F 77 E0 50 */ subf r27, r23, r28
/* 803486E8 3B 5A 00 01 */ addi r26, r26, 1
/* 803486EC 48 00 00 E4 */ b lbl_803487D0
lbl_803486F0:
/* 803486F0 1F 9A 00 0C */ mulli r28, r26, 0xc
/* 803486F4 7C 83 E0 2E */ lwzx r4, r3, r28
/* 803486F8 54 80 00 0F */ rlwinm. r0, r4, 0, 0, 7
/* 803486FC 40 82 00 0C */ bne lbl_80348708
/* 80348700 38 00 00 00 */ li r0, 0
/* 80348704 48 00 00 08 */ b lbl_8034870C
lbl_80348708:
/* 80348708 38 00 00 01 */ li r0, 1
lbl_8034870C:
/* 8034870C 2C 00 00 00 */ cmpwi r0, 0
/* 80348710 40 82 00 0C */ bne lbl_8034871C
/* 80348714 2C 1E 00 01 */ cmpwi r30, 1
/* 80348718 41 82 00 80 */ beq lbl_80348798
lbl_8034871C:
/* 8034871C 80 6D 91 E0 */ lwz r3, FstStringStart(r13)
/* 80348720 54 80 02 3E */ clrlwi r0, r4, 8
/* 80348724 3A B7 00 00 */ addi r21, r23, 0
/* 80348728 7E 83 02 14 */ add r20, r3, r0
/* 8034872C 48 00 00 38 */ b lbl_80348764
lbl_80348730:
/* 80348730 88 14 00 00 */ lbz r0, 0(r20)
/* 80348734 3A 94 00 01 */ addi r20, r20, 1
/* 80348738 7C 03 07 74 */ extsb r3, r0
/* 8034873C 48 01 CD 35 */ bl tolower
/* 80348740 88 15 00 00 */ lbz r0, 0(r21)
/* 80348744 3A C3 00 00 */ addi r22, r3, 0
/* 80348748 3A B5 00 01 */ addi r21, r21, 1
/* 8034874C 7C 03 07 74 */ extsb r3, r0
/* 80348750 48 01 CD 21 */ bl tolower
/* 80348754 7C 03 B0 00 */ cmpw r3, r22
/* 80348758 41 82 00 0C */ beq lbl_80348764
/* 8034875C 38 00 00 00 */ li r0, 0
/* 80348760 48 00 00 30 */ b lbl_80348790
lbl_80348764:
/* 80348764 88 14 00 00 */ lbz r0, 0(r20)
/* 80348768 7C 00 07 75 */ extsb. r0, r0
/* 8034876C 40 82 FF C4 */ bne lbl_80348730
/* 80348770 88 75 00 00 */ lbz r3, 0(r21)
/* 80348774 2C 03 00 2F */ cmpwi r3, 0x2f
/* 80348778 41 82 00 0C */ beq lbl_80348784
/* 8034877C 7C 60 07 75 */ extsb. r0, r3
/* 80348780 40 82 00 0C */ bne lbl_8034878C
lbl_80348784:
/* 80348784 38 00 00 01 */ li r0, 1
/* 80348788 48 00 00 08 */ b lbl_80348790
lbl_8034878C:
/* 8034878C 38 00 00 00 */ li r0, 0
lbl_80348790:
/* 80348790 2C 00 00 01 */ cmpwi r0, 1
/* 80348794 41 82 00 58 */ beq lbl_803487EC
lbl_80348798:
/* 80348798 80 0D 91 DC */ lwz r0, FstStart(r13)
/* 8034879C 7C 60 E2 14 */ add r3, r0, r28
/* 803487A0 80 03 00 00 */ lwz r0, 0(r3)
/* 803487A4 54 00 00 0F */ rlwinm. r0, r0, 0, 0, 7
/* 803487A8 40 82 00 0C */ bne lbl_803487B4
/* 803487AC 38 00 00 00 */ li r0, 0
/* 803487B0 48 00 00 08 */ b lbl_803487B8
lbl_803487B4:
/* 803487B4 38 00 00 01 */ li r0, 1
lbl_803487B8:
/* 803487B8 2C 00 00 00 */ cmpwi r0, 0
/* 803487BC 41 82 00 0C */ beq lbl_803487C8
/* 803487C0 80 03 00 08 */ lwz r0, 8(r3)
/* 803487C4 48 00 00 08 */ b lbl_803487CC
lbl_803487C8:
/* 803487C8 38 1A 00 01 */ addi r0, r26, 1
lbl_803487CC:
/* 803487CC 7C 1A 03 78 */ mr r26, r0
lbl_803487D0:
/* 803487D0 80 6D 91 DC */ lwz r3, FstStart(r13)
/* 803487D4 38 03 00 08 */ addi r0, r3, 8
/* 803487D8 7C 1D 00 2E */ lwzx r0, r29, r0
/* 803487DC 7C 1A 00 40 */ cmplw r26, r0
/* 803487E0 41 80 FF 10 */ blt lbl_803486F0
/* 803487E4 38 60 FF FF */ li r3, -1
/* 803487E8 48 00 00 20 */ b lbl_80348808
lbl_803487EC:
/* 803487EC 2C 1E 00 00 */ cmpwi r30, 0
/* 803487F0 40 82 00 0C */ bne lbl_803487FC
/* 803487F4 7F 43 D3 78 */ mr r3, r26
/* 803487F8 48 00 00 10 */ b lbl_80348808
lbl_803487FC:
/* 803487FC 7E FB BA 14 */ add r23, r27, r23
/* 80348800 3A F7 00 01 */ addi r23, r23, 1
/* 80348804 4B FF FD 48 */ b lbl_8034854C
lbl_80348808:
/* 80348808 BA 81 00 18 */ lmw r20, 0x18(r1)
/* 8034880C 80 01 00 4C */ lwz r0, 0x4c(r1)
/* 80348810 38 21 00 48 */ addi r1, r1, 0x48
/* 80348814 7C 08 03 A6 */ mtlr r0
/* 80348818 4E 80 00 20 */ blr
-34
View File
@@ -1,34 +0,0 @@
lbl_8034881C:
/* 8034881C 2C 03 00 00 */ cmpwi r3, 0
/* 80348820 41 80 00 38 */ blt lbl_80348858
/* 80348824 80 0D 91 E4 */ lwz r0, MaxEntryNum(r13)
/* 80348828 7C 03 00 40 */ cmplw r3, r0
/* 8034882C 40 80 00 2C */ bge lbl_80348858
/* 80348830 1C C3 00 0C */ mulli r6, r3, 0xc
/* 80348834 80 6D 91 DC */ lwz r3, FstStart(r13)
/* 80348838 7C 03 30 2E */ lwzx r0, r3, r6
/* 8034883C 54 00 00 0F */ rlwinm. r0, r0, 0, 0, 7
/* 80348840 40 82 00 0C */ bne lbl_8034884C
/* 80348844 38 00 00 00 */ li r0, 0
/* 80348848 48 00 00 08 */ b lbl_80348850
lbl_8034884C:
/* 8034884C 38 00 00 01 */ li r0, 1
lbl_80348850:
/* 80348850 2C 00 00 00 */ cmpwi r0, 0
/* 80348854 41 82 00 0C */ beq lbl_80348860
lbl_80348858:
/* 80348858 38 60 00 00 */ li r3, 0
/* 8034885C 4E 80 00 20 */ blr
lbl_80348860:
/* 80348860 7C 63 32 14 */ add r3, r3, r6
/* 80348864 80 A3 00 04 */ lwz r5, 4(r3)
/* 80348868 38 00 00 00 */ li r0, 0
/* 8034886C 38 60 00 01 */ li r3, 1
/* 80348870 90 A4 00 30 */ stw r5, 0x30(r4)
/* 80348874 80 AD 91 DC */ lwz r5, FstStart(r13)
/* 80348878 7C A5 32 14 */ add r5, r5, r6
/* 8034887C 80 A5 00 08 */ lwz r5, 8(r5)
/* 80348880 90 A4 00 34 */ stw r5, 0x34(r4)
/* 80348884 90 04 00 38 */ stw r0, 0x38(r4)
/* 80348888 90 04 00 0C */ stw r0, 0xc(r4)
/* 8034888C 4E 80 00 20 */ blr
-56
View File
@@ -1,56 +0,0 @@
lbl_80348C30:
/* 80348C30 7C 08 02 A6 */ mflr r0
/* 80348C34 90 01 00 04 */ stw r0, 4(r1)
/* 80348C38 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80348C3C 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80348C40 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80348C44 3B C4 00 00 */ addi r30, r4, 0
/* 80348C48 38 BE 00 00 */ addi r5, r30, 0
/* 80348C4C 93 A1 00 14 */ stw r29, 0x14(r1)
/* 80348C50 3B A3 00 00 */ addi r29, r3, 0
/* 80348C54 38 9D 00 00 */ addi r4, r29, 0
/* 80348C58 83 ED 91 E8 */ lwz r31, currentDirectory(r13)
/* 80348C5C 38 7F 00 00 */ addi r3, r31, 0
/* 80348C60 4B FF FD 1D */ bl entryToPath
/* 80348C64 7C 03 F0 40 */ cmplw r3, r30
/* 80348C68 40 82 00 14 */ bne lbl_80348C7C
/* 80348C6C 38 00 00 00 */ li r0, 0
/* 80348C70 7C 7D F2 14 */ add r3, r29, r30
/* 80348C74 98 03 FF FF */ stb r0, -1(r3)
/* 80348C78 48 00 00 5C */ b lbl_80348CD4
lbl_80348C7C:
/* 80348C7C 1C 1F 00 0C */ mulli r0, r31, 0xc
/* 80348C80 80 8D 91 DC */ lwz r4, FstStart(r13)
/* 80348C84 7C 04 00 2E */ lwzx r0, r4, r0
/* 80348C88 54 00 00 0F */ rlwinm. r0, r0, 0, 0, 7
/* 80348C8C 40 82 00 0C */ bne lbl_80348C98
/* 80348C90 38 00 00 00 */ li r0, 0
/* 80348C94 48 00 00 08 */ b lbl_80348C9C
lbl_80348C98:
/* 80348C98 38 00 00 01 */ li r0, 1
lbl_80348C9C:
/* 80348C9C 2C 00 00 00 */ cmpwi r0, 0
/* 80348CA0 41 82 00 28 */ beq lbl_80348CC8
/* 80348CA4 38 1E FF FF */ addi r0, r30, -1
/* 80348CA8 7C 03 00 40 */ cmplw r3, r0
/* 80348CAC 40 82 00 10 */ bne lbl_80348CBC
/* 80348CB0 38 00 00 00 */ li r0, 0
/* 80348CB4 7C 1D 19 AE */ stbx r0, r29, r3
/* 80348CB8 48 00 00 1C */ b lbl_80348CD4
lbl_80348CBC:
/* 80348CBC 38 00 00 2F */ li r0, 0x2f
/* 80348CC0 7C 1D 19 AE */ stbx r0, r29, r3
/* 80348CC4 38 63 00 01 */ addi r3, r3, 1
lbl_80348CC8:
/* 80348CC8 38 00 00 00 */ li r0, 0
/* 80348CCC 7C 1D 19 AE */ stbx r0, r29, r3
/* 80348CD0 38 00 00 01 */ li r0, 1
lbl_80348CD4:
/* 80348CD4 7C 03 03 78 */ mr r3, r0
/* 80348CD8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80348CDC 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80348CE0 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80348CE4 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 80348CE8 38 21 00 20 */ addi r1, r1, 0x20
/* 80348CEC 7C 08 03 A6 */ mtlr r0
/* 80348CF0 4E 80 00 20 */ blr
-56
View File
@@ -1,56 +0,0 @@
lbl_80348890:
/* 80348890 7C 08 02 A6 */ mflr r0
/* 80348894 90 01 00 04 */ stw r0, 4(r1)
/* 80348898 94 21 FF 68 */ stwu r1, -0x98(r1)
/* 8034889C 93 E1 00 94 */ stw r31, 0x94(r1)
/* 803488A0 3B E4 00 00 */ addi r31, r4, 0
/* 803488A4 93 C1 00 90 */ stw r30, 0x90(r1)
/* 803488A8 3B C3 00 00 */ addi r30, r3, 0
/* 803488AC 4B FF FC 7D */ bl DVDConvertPathToEntrynum
/* 803488B0 2C 03 00 00 */ cmpwi r3, 0
/* 803488B4 40 80 00 30 */ bge lbl_803488E4
/* 803488B8 38 61 00 10 */ addi r3, r1, 0x10
/* 803488BC 38 80 00 80 */ li r4, 0x80
/* 803488C0 48 00 03 71 */ bl DVDGetCurrentDir
/* 803488C4 3C 60 80 3D */ lis r3, lit_140@ha /* 0x803D1448@ha */
/* 803488C8 4C C6 31 82 */ crclr 6
/* 803488CC 38 63 14 48 */ addi r3, r3, lit_140@l /* 0x803D1448@l */
/* 803488D0 38 9E 00 00 */ addi r4, r30, 0
/* 803488D4 38 A1 00 10 */ addi r5, r1, 0x10
/* 803488D8 4B CB E1 E5 */ bl OSReport
/* 803488DC 38 60 00 00 */ li r3, 0
/* 803488E0 48 00 00 60 */ b lbl_80348940
lbl_803488E4:
/* 803488E4 1C A3 00 0C */ mulli r5, r3, 0xc
/* 803488E8 80 6D 91 DC */ lwz r3, FstStart(r13)
/* 803488EC 7C 03 28 2E */ lwzx r0, r3, r5
/* 803488F0 54 00 00 0F */ rlwinm. r0, r0, 0, 0, 7
/* 803488F4 40 82 00 0C */ bne lbl_80348900
/* 803488F8 38 00 00 00 */ li r0, 0
/* 803488FC 48 00 00 08 */ b lbl_80348904
lbl_80348900:
/* 80348900 38 00 00 01 */ li r0, 1
lbl_80348904:
/* 80348904 2C 00 00 00 */ cmpwi r0, 0
/* 80348908 41 82 00 0C */ beq lbl_80348914
/* 8034890C 38 60 00 00 */ li r3, 0
/* 80348910 48 00 00 30 */ b lbl_80348940
lbl_80348914:
/* 80348914 7C 63 2A 14 */ add r3, r3, r5
/* 80348918 80 83 00 04 */ lwz r4, 4(r3)
/* 8034891C 38 00 00 00 */ li r0, 0
/* 80348920 38 60 00 01 */ li r3, 1
/* 80348924 90 9F 00 30 */ stw r4, 0x30(r31)
/* 80348928 80 8D 91 DC */ lwz r4, FstStart(r13)
/* 8034892C 7C 84 2A 14 */ add r4, r4, r5
/* 80348930 80 84 00 08 */ lwz r4, 8(r4)
/* 80348934 90 9F 00 34 */ stw r4, 0x34(r31)
/* 80348938 90 1F 00 38 */ stw r0, 0x38(r31)
/* 8034893C 90 1F 00 0C */ stw r0, 0xc(r31)
lbl_80348940:
/* 80348940 80 01 00 9C */ lwz r0, 0x9c(r1)
/* 80348944 83 E1 00 94 */ lwz r31, 0x94(r1)
/* 80348948 83 C1 00 90 */ lwz r30, 0x90(r1)
/* 8034894C 38 21 00 98 */ addi r1, r1, 0x98
/* 80348950 7C 08 03 A6 */ mtlr r0
/* 80348954 4E 80 00 20 */ blr
-54
View File
@@ -1,54 +0,0 @@
lbl_80348F80:
/* 80348F80 7C 08 02 A6 */ mflr r0
/* 80348F84 90 01 00 04 */ stw r0, 4(r1)
/* 80348F88 94 21 FF 68 */ stwu r1, -0x98(r1)
/* 80348F8C 93 E1 00 94 */ stw r31, 0x94(r1)
/* 80348F90 3B E4 00 00 */ addi r31, r4, 0
/* 80348F94 93 C1 00 90 */ stw r30, 0x90(r1)
/* 80348F98 3B C3 00 00 */ addi r30, r3, 0
/* 80348F9C 4B FF F5 8D */ bl DVDConvertPathToEntrynum
/* 80348FA0 2C 03 00 00 */ cmpwi r3, 0
/* 80348FA4 40 80 00 34 */ bge lbl_80348FD8
/* 80348FA8 80 6D 91 E8 */ lwz r3, currentDirectory(r13)
/* 80348FAC 38 81 00 10 */ addi r4, r1, 0x10
/* 80348FB0 38 A0 00 80 */ li r5, 0x80
/* 80348FB4 4B FF FB 29 */ bl DVDConvertEntrynumToPath
/* 80348FB8 3C 60 80 3D */ lis r3, lit_311@ha /* 0x803D14E4@ha */
/* 80348FBC 4C C6 31 82 */ crclr 6
/* 80348FC0 38 63 14 E4 */ addi r3, r3, lit_311@l /* 0x803D14E4@l */
/* 80348FC4 38 9E 00 00 */ addi r4, r30, 0
/* 80348FC8 38 A1 00 10 */ addi r5, r1, 0x10
/* 80348FCC 4B CB DA F1 */ bl OSReport
/* 80348FD0 38 60 00 00 */ li r3, 0
/* 80348FD4 48 00 00 54 */ b lbl_80349028
lbl_80348FD8:
/* 80348FD8 1C A3 00 0C */ mulli r5, r3, 0xc
/* 80348FDC 80 8D 91 DC */ lwz r4, FstStart(r13)
/* 80348FE0 7C 04 28 2E */ lwzx r0, r4, r5
/* 80348FE4 54 00 00 0F */ rlwinm. r0, r0, 0, 0, 7
/* 80348FE8 40 82 00 0C */ bne lbl_80348FF4
/* 80348FEC 38 00 00 00 */ li r0, 0
/* 80348FF0 48 00 00 08 */ b lbl_80348FF8
lbl_80348FF4:
/* 80348FF4 38 00 00 01 */ li r0, 1
lbl_80348FF8:
/* 80348FF8 2C 00 00 00 */ cmpwi r0, 0
/* 80348FFC 40 82 00 0C */ bne lbl_80349008
/* 80349000 38 60 00 00 */ li r3, 0
/* 80349004 48 00 00 24 */ b lbl_80349028
lbl_80349008:
/* 80349008 90 7F 00 00 */ stw r3, 0(r31)
/* 8034900C 38 03 00 01 */ addi r0, r3, 1
/* 80349010 38 60 00 01 */ li r3, 1
/* 80349014 90 1F 00 04 */ stw r0, 4(r31)
/* 80349018 80 0D 91 DC */ lwz r0, FstStart(r13)
/* 8034901C 7C 80 2A 14 */ add r4, r0, r5
/* 80349020 80 04 00 08 */ lwz r0, 8(r4)
/* 80349024 90 1F 00 08 */ stw r0, 8(r31)
lbl_80349028:
/* 80349028 80 01 00 9C */ lwz r0, 0x9c(r1)
/* 8034902C 83 E1 00 94 */ lwz r31, 0x94(r1)
/* 80349030 83 C1 00 90 */ lwz r30, 0x90(r1)
/* 80349034 38 21 00 98 */ addi r1, r1, 0x98
/* 80349038 7C 08 03 A6 */ mtlr r0
/* 8034903C 4E 80 00 20 */ blr
-50
View File
@@ -1,50 +0,0 @@
lbl_80349040:
/* 80349040 80 E3 00 04 */ lwz r7, 4(r3)
/* 80349044 80 03 00 00 */ lwz r0, 0(r3)
/* 80349048 7C 07 00 40 */ cmplw r7, r0
/* 8034904C 40 81 00 10 */ ble lbl_8034905C
/* 80349050 80 03 00 08 */ lwz r0, 8(r3)
/* 80349054 7C 00 38 40 */ cmplw r0, r7
/* 80349058 41 81 00 0C */ bgt lbl_80349064
lbl_8034905C:
/* 8034905C 38 60 00 00 */ li r3, 0
/* 80349060 4E 80 00 20 */ blr
lbl_80349064:
/* 80349064 90 E4 00 00 */ stw r7, 0(r4)
/* 80349068 1D 07 00 0C */ mulli r8, r7, 0xc
/* 8034906C 80 AD 91 DC */ lwz r5, FstStart(r13)
/* 80349070 7C 05 40 2E */ lwzx r0, r5, r8
/* 80349074 54 00 00 0F */ rlwinm. r0, r0, 0, 0, 7
/* 80349078 40 82 00 0C */ bne lbl_80349084
/* 8034907C 38 00 00 00 */ li r0, 0
/* 80349080 48 00 00 08 */ b lbl_80349088
lbl_80349084:
/* 80349084 38 00 00 01 */ li r0, 1
lbl_80349088:
/* 80349088 90 04 00 04 */ stw r0, 4(r4)
/* 8034908C 80 AD 91 DC */ lwz r5, FstStart(r13)
/* 80349090 80 CD 91 E0 */ lwz r6, FstStringStart(r13)
/* 80349094 7C 05 40 2E */ lwzx r0, r5, r8
/* 80349098 54 00 02 3E */ clrlwi r0, r0, 8
/* 8034909C 7C 06 02 14 */ add r0, r6, r0
/* 803490A0 90 04 00 08 */ stw r0, 8(r4)
/* 803490A4 80 8D 91 DC */ lwz r4, FstStart(r13)
/* 803490A8 7C 04 40 2E */ lwzx r0, r4, r8
/* 803490AC 54 00 00 0F */ rlwinm. r0, r0, 0, 0, 7
/* 803490B0 40 82 00 0C */ bne lbl_803490BC
/* 803490B4 38 00 00 00 */ li r0, 0
/* 803490B8 48 00 00 08 */ b lbl_803490C0
lbl_803490BC:
/* 803490BC 38 00 00 01 */ li r0, 1
lbl_803490C0:
/* 803490C0 2C 00 00 00 */ cmpwi r0, 0
/* 803490C4 41 82 00 10 */ beq lbl_803490D4
/* 803490C8 7C 84 42 14 */ add r4, r4, r8
/* 803490CC 80 04 00 08 */ lwz r0, 8(r4)
/* 803490D0 48 00 00 08 */ b lbl_803490D8
lbl_803490D4:
/* 803490D4 38 07 00 01 */ addi r0, r7, 1
lbl_803490D8:
/* 803490D8 90 03 00 04 */ stw r0, 4(r3)
/* 803490DC 38 60 00 01 */ li r3, 1
/* 803490E0 4E 80 00 20 */ blr
-82
View File
@@ -1,82 +0,0 @@
lbl_80348E44:
/* 80348E44 7C 08 02 A6 */ mflr r0
/* 80348E48 90 01 00 04 */ stw r0, 4(r1)
/* 80348E4C 94 21 FF C8 */ stwu r1, -0x38(r1)
/* 80348E50 BF 61 00 24 */ stmw r27, 0x24(r1)
/* 80348E54 7C DD 33 79 */ or. r29, r6, r6
/* 80348E58 3B E3 00 00 */ addi r31, r3, 0
/* 80348E5C 3B 64 00 00 */ addi r27, r4, 0
/* 80348E60 3B 85 00 00 */ addi r28, r5, 0
/* 80348E64 3B C7 00 00 */ addi r30, r7, 0
/* 80348E68 41 80 00 10 */ blt lbl_80348E78
/* 80348E6C 80 1F 00 34 */ lwz r0, 0x34(r31)
/* 80348E70 7C 1D 00 40 */ cmplw r29, r0
/* 80348E74 40 81 00 1C */ ble lbl_80348E90
lbl_80348E78:
/* 80348E78 3C 60 80 3D */ lis r3, lit_265@ha /* 0x803D14B4@ha */
/* 80348E7C 4C C6 31 82 */ crclr 6
/* 80348E80 38 A3 14 B4 */ addi r5, r3, lit_265@l /* 0x803D14B4@l */
/* 80348E84 38 6D 84 60 */ la r3, lit_118(r13) /* 804509E0-_SDA_BASE_ */
/* 80348E88 38 80 03 34 */ li r4, 0x334
/* 80348E8C 4B CB DF F1 */ bl OSPanic
lbl_80348E90:
/* 80348E90 7C 9D E2 15 */ add. r4, r29, r28
/* 80348E94 41 80 00 14 */ blt lbl_80348EA8
/* 80348E98 80 7F 00 34 */ lwz r3, 0x34(r31)
/* 80348E9C 38 03 00 20 */ addi r0, r3, 0x20
/* 80348EA0 7C 04 00 40 */ cmplw r4, r0
/* 80348EA4 41 80 00 1C */ blt lbl_80348EC0
lbl_80348EA8:
/* 80348EA8 3C 60 80 3D */ lis r3, lit_265@ha /* 0x803D14B4@ha */
/* 80348EAC 4C C6 31 82 */ crclr 6
/* 80348EB0 38 A3 14 B4 */ addi r5, r3, lit_265@l /* 0x803D14B4@l */
/* 80348EB4 38 6D 84 60 */ la r3, lit_118(r13) /* 804509E0-_SDA_BASE_ */
/* 80348EB8 38 80 03 3A */ li r4, 0x33a
/* 80348EBC 4B CB DF C1 */ bl OSPanic
lbl_80348EC0:
/* 80348EC0 80 1F 00 30 */ lwz r0, 0x30(r31)
/* 80348EC4 3C 80 80 35 */ lis r4, cbForReadSync@ha /* 0x80348F5C@ha */
/* 80348EC8 38 E4 8F 5C */ addi r7, r4, cbForReadSync@l /* 0x80348F5C@l */
/* 80348ECC 38 7F 00 00 */ addi r3, r31, 0
/* 80348ED0 38 9B 00 00 */ addi r4, r27, 0
/* 80348ED4 38 BC 00 00 */ addi r5, r28, 0
/* 80348ED8 39 1E 00 00 */ addi r8, r30, 0
/* 80348EDC 7C C0 EA 14 */ add r6, r0, r29
/* 80348EE0 48 00 1E 4D */ bl DVDReadAbsAsyncPrio
/* 80348EE4 2C 03 00 00 */ cmpwi r3, 0
/* 80348EE8 40 82 00 0C */ bne lbl_80348EF4
/* 80348EEC 38 60 FF FF */ li r3, -1
/* 80348EF0 48 00 00 58 */ b lbl_80348F48
lbl_80348EF4:
/* 80348EF4 4B FF 48 01 */ bl OSDisableInterrupts
/* 80348EF8 7C 7E 1B 78 */ mr r30, r3
lbl_80348EFC:
/* 80348EFC 80 1F 00 0C */ lwz r0, 0xc(r31)
/* 80348F00 2C 00 00 00 */ cmpwi r0, 0
/* 80348F04 40 82 00 0C */ bne lbl_80348F10
/* 80348F08 83 FF 00 20 */ lwz r31, 0x20(r31)
/* 80348F0C 48 00 00 30 */ b lbl_80348F3C
lbl_80348F10:
/* 80348F10 2C 00 FF FF */ cmpwi r0, -1
/* 80348F14 40 82 00 0C */ bne lbl_80348F20
/* 80348F18 3B E0 FF FF */ li r31, -1
/* 80348F1C 48 00 00 20 */ b lbl_80348F3C
lbl_80348F20:
/* 80348F20 2C 00 00 0A */ cmpwi r0, 0xa
/* 80348F24 40 82 00 0C */ bne lbl_80348F30
/* 80348F28 3B E0 FF FD */ li r31, -3
/* 80348F2C 48 00 00 10 */ b lbl_80348F3C
lbl_80348F30:
/* 80348F30 38 6D 91 F0 */ la r3, __DVDThreadQueue(r13) /* 80451770-_SDA_BASE_ */
/* 80348F34 4B FF 8C 79 */ bl OSSleepThread
/* 80348F38 4B FF FF C4 */ b lbl_80348EFC
lbl_80348F3C:
/* 80348F3C 7F C3 F3 78 */ mr r3, r30
/* 80348F40 4B FF 47 DD */ bl OSRestoreInterrupts
/* 80348F44 7F E3 FB 78 */ mr r3, r31
lbl_80348F48:
/* 80348F48 BB 61 00 24 */ lmw r27, 0x24(r1)
/* 80348F4C 80 01 00 3C */ lwz r0, 0x3c(r1)
/* 80348F50 38 21 00 38 */ addi r1, r1, 0x38
/* 80348F54 7C 08 03 A6 */ mtlr r0
/* 80348F58 4E 80 00 20 */ blr
-15
View File
@@ -1,15 +0,0 @@
lbl_803484F0:
/* 803484F0 3C 60 80 00 */ lis r3, 0x8000 /* 0x80000038@ha */
/* 803484F4 90 6D 91 D8 */ stw r3, BootInfo(r13)
/* 803484F8 80 03 00 38 */ lwz r0, 0x0038(r3) /* 0x80000038@l */
/* 803484FC 90 0D 91 DC */ stw r0, FstStart(r13)
/* 80348500 80 6D 91 DC */ lwz r3, FstStart(r13)
/* 80348504 28 03 00 00 */ cmplwi r3, 0
/* 80348508 4D 82 00 20 */ beqlr
/* 8034850C 80 03 00 08 */ lwz r0, 8(r3)
/* 80348510 90 0D 91 E4 */ stw r0, MaxEntryNum(r13)
/* 80348514 80 0D 91 E4 */ lwz r0, MaxEntryNum(r13)
/* 80348518 1C 00 00 0C */ mulli r0, r0, 0xc
/* 8034851C 7C 03 02 14 */ add r0, r3, r0
/* 80348520 90 0D 91 E0 */ stw r0, FstStringStart(r13)
/* 80348524 4E 80 00 20 */ blr
-14
View File
@@ -1,14 +0,0 @@
lbl_80348E14:
/* 80348E14 7C 08 02 A6 */ mflr r0
/* 80348E18 90 01 00 04 */ stw r0, 4(r1)
/* 80348E1C 94 21 FF F8 */ stwu r1, -8(r1)
/* 80348E20 81 84 00 38 */ lwz r12, 0x38(r4)
/* 80348E24 28 0C 00 00 */ cmplwi r12, 0
/* 80348E28 41 82 00 0C */ beq lbl_80348E34
/* 80348E2C 7D 88 03 A6 */ mtlr r12
/* 80348E30 4E 80 00 21 */ blrl
lbl_80348E34:
/* 80348E34 80 01 00 0C */ lwz r0, 0xc(r1)
/* 80348E38 38 21 00 08 */ addi r1, r1, 8
/* 80348E3C 7C 08 03 A6 */ mtlr r0
/* 80348E40 4E 80 00 20 */ blr
-10
View File
@@ -1,10 +0,0 @@
lbl_80348F5C:
/* 80348F5C 7C 08 02 A6 */ mflr r0
/* 80348F60 38 6D 91 F0 */ la r3, __DVDThreadQueue(r13) /* 80451770-_SDA_BASE_ */
/* 80348F64 90 01 00 04 */ stw r0, 4(r1)
/* 80348F68 94 21 FF F8 */ stwu r1, -8(r1)
/* 80348F6C 4B FF 8D 2D */ bl OSWakeupThread
/* 80348F70 80 01 00 0C */ lwz r0, 0xc(r1)
/* 80348F74 38 21 00 08 */ addi r1, r1, 8
/* 80348F78 7C 08 03 A6 */ mtlr r0
/* 80348F7C 4E 80 00 20 */ blr
-101
View File
@@ -1,101 +0,0 @@
lbl_8034897C:
/* 8034897C 7C 08 02 A6 */ mflr r0
/* 80348980 28 03 00 00 */ cmplwi r3, 0
/* 80348984 90 01 00 04 */ stw r0, 4(r1)
/* 80348988 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8034898C 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 80348990 93 C1 00 28 */ stw r30, 0x28(r1)
/* 80348994 3B C5 00 00 */ addi r30, r5, 0
/* 80348998 93 A1 00 24 */ stw r29, 0x24(r1)
/* 8034899C 3B A4 00 00 */ addi r29, r4, 0
/* 803489A0 93 81 00 20 */ stw r28, 0x20(r1)
/* 803489A4 40 82 00 0C */ bne lbl_803489B0
/* 803489A8 38 60 00 00 */ li r3, 0
/* 803489AC 48 00 01 10 */ b lbl_80348ABC
lbl_803489B0:
/* 803489B0 80 8D 91 DC */ lwz r4, FstStart(r13)
/* 803489B4 1C 63 00 0C */ mulli r3, r3, 0xc
/* 803489B8 80 CD 91 E0 */ lwz r6, FstStringStart(r13)
/* 803489BC 38 A4 00 04 */ addi r5, r4, 4
/* 803489C0 7C 04 18 2E */ lwzx r0, r4, r3
/* 803489C4 7C 65 18 2E */ lwzx r3, r5, r3
/* 803489C8 54 00 02 3E */ clrlwi r0, r0, 8
/* 803489CC 28 03 00 00 */ cmplwi r3, 0
/* 803489D0 7F E6 02 14 */ add r31, r6, r0
/* 803489D4 40 82 00 0C */ bne lbl_803489E0
/* 803489D8 38 60 00 00 */ li r3, 0
/* 803489DC 48 00 00 80 */ b lbl_80348A5C
lbl_803489E0:
/* 803489E0 1C 63 00 0C */ mulli r3, r3, 0xc
/* 803489E4 7C 04 18 2E */ lwzx r0, r4, r3
/* 803489E8 7F A4 EB 78 */ mr r4, r29
/* 803489EC 7C 65 18 2E */ lwzx r3, r5, r3
/* 803489F0 38 BE 00 00 */ addi r5, r30, 0
/* 803489F4 54 00 02 3E */ clrlwi r0, r0, 8
/* 803489F8 7F 86 02 14 */ add r28, r6, r0
/* 803489FC 4B FF FF 81 */ bl entryToPath
/* 80348A00 7C 03 F0 40 */ cmplw r3, r30
/* 80348A04 40 82 00 08 */ bne lbl_80348A0C
/* 80348A08 48 00 00 54 */ b lbl_80348A5C
lbl_80348A0C:
/* 80348A0C 38 03 00 00 */ addi r0, r3, 0
/* 80348A10 38 63 00 01 */ addi r3, r3, 1
/* 80348A14 38 80 00 2F */ li r4, 0x2f
/* 80348A18 7C C3 F0 50 */ subf r6, r3, r30
/* 80348A1C 7C 9D 01 AE */ stbx r4, r29, r0
/* 80348A20 38 86 00 00 */ addi r4, r6, 0
/* 80348A24 7C BD 1A 14 */ add r5, r29, r3
/* 80348A28 48 00 00 18 */ b lbl_80348A40
lbl_80348A2C:
/* 80348A2C 88 1C 00 00 */ lbz r0, 0(r28)
/* 80348A30 3B 9C 00 01 */ addi r28, r28, 1
/* 80348A34 38 84 FF FF */ addi r4, r4, -1
/* 80348A38 98 05 00 00 */ stb r0, 0(r5)
/* 80348A3C 38 A5 00 01 */ addi r5, r5, 1
lbl_80348A40:
/* 80348A40 28 04 00 00 */ cmplwi r4, 0
/* 80348A44 41 82 00 10 */ beq lbl_80348A54
/* 80348A48 88 1C 00 00 */ lbz r0, 0(r28)
/* 80348A4C 7C 00 07 75 */ extsb. r0, r0
/* 80348A50 40 82 FF DC */ bne lbl_80348A2C
lbl_80348A54:
/* 80348A54 7C 04 30 50 */ subf r0, r4, r6
/* 80348A58 7C 63 02 14 */ add r3, r3, r0
lbl_80348A5C:
/* 80348A5C 7C 03 F0 40 */ cmplw r3, r30
/* 80348A60 40 82 00 08 */ bne lbl_80348A68
/* 80348A64 48 00 00 58 */ b lbl_80348ABC
lbl_80348A68:
/* 80348A68 38 03 00 00 */ addi r0, r3, 0
/* 80348A6C 38 63 00 01 */ addi r3, r3, 1
/* 80348A70 38 80 00 2F */ li r4, 0x2f
/* 80348A74 7C E3 F0 50 */ subf r7, r3, r30
/* 80348A78 7C 9D 01 AE */ stbx r4, r29, r0
/* 80348A7C 38 DF 00 00 */ addi r6, r31, 0
/* 80348A80 38 87 00 00 */ addi r4, r7, 0
/* 80348A84 7C BD 1A 14 */ add r5, r29, r3
/* 80348A88 48 00 00 18 */ b lbl_80348AA0
lbl_80348A8C:
/* 80348A8C 88 06 00 00 */ lbz r0, 0(r6)
/* 80348A90 38 C6 00 01 */ addi r6, r6, 1
/* 80348A94 38 84 FF FF */ addi r4, r4, -1
/* 80348A98 98 05 00 00 */ stb r0, 0(r5)
/* 80348A9C 38 A5 00 01 */ addi r5, r5, 1
lbl_80348AA0:
/* 80348AA0 28 04 00 00 */ cmplwi r4, 0
/* 80348AA4 41 82 00 10 */ beq lbl_80348AB4
/* 80348AA8 88 06 00 00 */ lbz r0, 0(r6)
/* 80348AAC 7C 00 07 75 */ extsb. r0, r0
/* 80348AB0 40 82 FF DC */ bne lbl_80348A8C
lbl_80348AB4:
/* 80348AB4 7C 04 38 50 */ subf r0, r4, r7
/* 80348AB8 7C 63 02 14 */ add r3, r3, r0
lbl_80348ABC:
/* 80348ABC 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80348AC0 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 80348AC4 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 80348AC8 83 A1 00 24 */ lwz r29, 0x24(r1)
/* 80348ACC 83 81 00 20 */ lwz r28, 0x20(r1)
/* 80348AD0 38 21 00 30 */ addi r1, r1, 0x30
/* 80348AD4 7C 08 03 A6 */ mtlr r0
/* 80348AD8 4E 80 00 20 */ blr
@@ -1,26 +0,0 @@
lbl_8034B9B4:
/* 8034B9B4 7C 08 02 A6 */ mflr r0
/* 8034B9B8 90 01 00 04 */ stw r0, 4(r1)
/* 8034B9BC 94 21 FF F8 */ stwu r1, -8(r1)
/* 8034B9C0 4B FF 1D 35 */ bl OSDisableInterrupts
/* 8034B9C4 38 00 00 04 */ li r0, 4
/* 8034B9C8 3C 80 80 45 */ lis r4, WaitingQueue@ha /* 0x8044C998@ha */
/* 8034B9CC 7C 09 03 A6 */ mtctr r0
/* 8034B9D0 38 84 C9 98 */ addi r4, r4, WaitingQueue@l /* 0x8044C998@l */
lbl_8034B9D4:
/* 8034B9D4 80 04 00 00 */ lwz r0, 0(r4)
/* 8034B9D8 7C 00 20 40 */ cmplw r0, r4
/* 8034B9DC 41 82 00 10 */ beq lbl_8034B9EC
/* 8034B9E0 4B FF 1D 3D */ bl OSRestoreInterrupts
/* 8034B9E4 38 60 00 01 */ li r3, 1
/* 8034B9E8 48 00 00 14 */ b lbl_8034B9FC
lbl_8034B9EC:
/* 8034B9EC 38 84 00 08 */ addi r4, r4, 8
/* 8034B9F0 42 00 FF E4 */ bdnz lbl_8034B9D4
/* 8034B9F4 4B FF 1D 29 */ bl OSRestoreInterrupts
/* 8034B9F8 38 60 00 00 */ li r3, 0
lbl_8034B9FC:
/* 8034B9FC 80 01 00 0C */ lwz r0, 0xc(r1)
/* 8034BA00 38 21 00 08 */ addi r1, r1, 8
/* 8034BA04 7C 08 03 A6 */ mtlr r0
/* 8034BA08 4E 80 00 20 */ blr

Some files were not shown because too many files have changed in this diff Show More