mirror of
https://github.com/PrimeDecomp/prime.git
synced 2026-07-12 18:18:56 -07:00
@@ -10,6 +10,9 @@ jobs:
|
||||
container: devkitpro/devkitppc:latest
|
||||
env:
|
||||
WINEPREFIX: ${{github.workspace}}/.wine
|
||||
strategy:
|
||||
matrix:
|
||||
version: [0, 1]
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v3
|
||||
@@ -32,7 +35,7 @@ jobs:
|
||||
cmake -B build
|
||||
cmake --build build
|
||||
- name: Build
|
||||
run: make -j$(nproc) WINE=./tools/WiBo/build/wibo GENERATE_MAP=1
|
||||
run: make -j$(nproc) WINE=./tools/WiBo/build/wibo GENERATE_MAP=1 VERSION=${{matrix.version}}
|
||||
- name: Upload map
|
||||
uses: actions/upload-artifact@v2
|
||||
with:
|
||||
|
||||
@@ -99,6 +99,310 @@ SetErrorHandlers:
|
||||
/* 802D6950 002D38B0 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 802D6954 002D38B4 4E 80 00 20 */ blr
|
||||
|
||||
.if version == 1
|
||||
|
||||
.global ErrorHandler
|
||||
ErrorHandler:
|
||||
/* 802D6A04 002D3964 94 21 FC C0 */ stwu r1, -0x340(r1)
|
||||
/* 802D6A08 002D3968 7C 08 02 A6 */ mflr r0
|
||||
/* 802D6A0C 002D396C 90 01 03 44 */ stw r0, 0x344(r1)
|
||||
/* 802D6A10 002D3970 54 60 04 3E */ clrlwi r0, r3, 16
|
||||
/* 802D6A14 002D3974 28 00 00 0F */ cmplwi r0, 0xf
|
||||
/* 802D6A18 002D3978 BE E1 03 1C */ stmw r23, 0x31c(r1)
|
||||
/* 802D6A1C 002D397C 7C 7A 1B 78 */ mr r26, r3
|
||||
/* 802D6A20 002D3980 7C 9B 23 78 */ mr r27, r4
|
||||
/* 802D6A24 002D3984 7C BC 2B 78 */ mr r28, r5
|
||||
/* 802D6A28 002D3988 7C DD 33 78 */ mr r29, r6
|
||||
/* 802D6A2C 002D398C 40 82 00 1C */ bne lbl_802D6A48
|
||||
/* 802D6A30 002D3990 57 80 06 F7 */ rlwinm. r0, r28, 0, 27, 27
|
||||
/* 802D6A34 002D3994 40 82 04 1C */ bne lbl_802D6E50
|
||||
/* 802D6A38 002D3998 3C 00 01 80 */ lis r0, 0x180
|
||||
/* 802D6A3C 002D399C 7C 1D 00 40 */ cmplw r29, r0
|
||||
/* 802D6A40 002D39A0 40 81 00 08 */ ble lbl_802D6A48
|
||||
/* 802D6A44 002D39A4 48 00 04 0C */ b lbl_802D6E50
|
||||
lbl_802D6A48:
|
||||
/* 802D6A48 002D39A8 38 60 00 03 */ li r3, 0x3
|
||||
/* 802D6A4C 002D39AC 38 80 00 00 */ li r4, 0x0
|
||||
/* 802D6A50 002D39B0 38 A0 00 00 */ li r5, 0x0
|
||||
/* 802D6A54 002D39B4 38 C0 00 03 */ li r6, 0x3
|
||||
/* 802D6A58 002D39B8 48 0A C2 41 */ bl OSProtectRange
|
||||
/* 802D6A5C 002D39BC 3A E0 00 00 */ li r23, 0x0
|
||||
/* 802D6A60 002D39C0 38 60 00 00 */ li r3, 0x0
|
||||
/* 802D6A64 002D39C4 38 80 00 00 */ li r4, 0x0
|
||||
/* 802D6A68 002D39C8 48 0B 03 51 */ bl PADControlMotor
|
||||
/* 802D6A6C 002D39CC 38 60 00 01 */ li r3, 0x1
|
||||
/* 802D6A70 002D39D0 48 0B 2A 19 */ bl VISetBlack
|
||||
/* 802D6A74 002D39D4 48 0B 28 79 */ bl VIFlush
|
||||
/* 802D6A78 002D39D8 38 61 00 48 */ addi r3, r1, 0x48
|
||||
/* 802D6A7C 002D39DC 48 0A 8D 75 */ bl OSClearContext
|
||||
/* 802D6A80 002D39E0 38 61 00 48 */ addi r3, r1, 0x48
|
||||
/* 802D6A84 002D39E4 48 0A 8B 75 */ bl OSSetCurrentContext
|
||||
/* 802D6A88 002D39E8 48 0A AD C9 */ bl OSEnableInterrupts
|
||||
/* 802D6A8C 002D39EC 48 00 00 94 */ b lbl_802D6B20
|
||||
lbl_802D6A90:
|
||||
/* 802D6A90 002D39F0 38 61 00 14 */ addi r3, r1, 0x14
|
||||
/* 802D6A94 002D39F4 48 0A FE C1 */ bl PADRead
|
||||
/* 802D6A98 002D39F8 48 00 00 14 */ b lbl_802D6AAC
|
||||
lbl_802D6A9C:
|
||||
/* 802D6A9C 002D39FC 3C 60 40 00 */ lis r3, 0x4000
|
||||
/* 802D6AA0 002D3A00 48 0A FA 99 */ bl PADReset
|
||||
/* 802D6AA4 002D3A04 38 61 00 14 */ addi r3, r1, 0x14
|
||||
/* 802D6AA8 002D3A08 48 0A FE AD */ bl PADRead
|
||||
lbl_802D6AAC:
|
||||
/* 802D6AAC 002D3A0C 88 61 00 2A */ lbz r3, 0x2a(r1)
|
||||
/* 802D6AB0 002D3A10 7C 60 07 74 */ extsb r0, r3
|
||||
/* 802D6AB4 002D3A14 2C 00 FF FF */ cmpwi r0, -0x1
|
||||
/* 802D6AB8 002D3A18 41 82 FF E4 */ beq lbl_802D6A9C
|
||||
/* 802D6ABC 002D3A1C 7C 60 07 75 */ extsb. r0, r3
|
||||
/* 802D6AC0 002D3A20 40 82 00 60 */ bne lbl_802D6B20
|
||||
/* 802D6AC4 002D3A24 A0 81 00 20 */ lhz r4, 0x20(r1)
|
||||
/* 802D6AC8 002D3A28 80 62 C5 88 */ lwz r3, lbl_805AE2A8@sda21(r2)
|
||||
/* 802D6ACC 002D3A2C 70 80 0C 10 */ andi. r0, r4, 0xc10
|
||||
/* 802D6AD0 002D3A30 90 61 00 10 */ stw r3, 0x10(r1)
|
||||
/* 802D6AD4 002D3A34 2C 00 0C 10 */ cmpwi r0, 0xc10
|
||||
/* 802D6AD8 002D3A38 40 82 00 44 */ bne lbl_802D6B1C
|
||||
/* 802D6ADC 002D3A3C 54 80 07 3F */ clrlwi. r0, r4, 28
|
||||
/* 802D6AE0 002D3A40 41 82 00 40 */ beq lbl_802D6B20
|
||||
/* 802D6AE4 002D3A44 38 61 00 10 */ addi r3, r1, 0x10
|
||||
/* 802D6AE8 002D3A48 7C 63 BA 14 */ add r3, r3, r23
|
||||
/* 802D6AEC 002D3A4C 88 03 00 00 */ lbz r0, 0x0(r3)
|
||||
/* 802D6AF0 002D3A50 7C 80 00 39 */ and. r0, r4, r0
|
||||
/* 802D6AF4 002D3A54 41 82 00 0C */ beq lbl_802D6B00
|
||||
/* 802D6AF8 002D3A58 3A F7 00 01 */ addi r23, r23, 0x1
|
||||
/* 802D6AFC 002D3A5C 48 00 00 24 */ b lbl_802D6B20
|
||||
lbl_802D6B00:
|
||||
/* 802D6B00 002D3A60 28 17 00 00 */ cmplwi r23, 0x0
|
||||
/* 802D6B04 002D3A64 41 82 00 1C */ beq lbl_802D6B20
|
||||
/* 802D6B08 002D3A68 88 03 FF FF */ lbz r0, -0x1(r3)
|
||||
/* 802D6B0C 002D3A6C 7C 80 00 39 */ and. r0, r4, r0
|
||||
/* 802D6B10 002D3A70 40 82 00 10 */ bne lbl_802D6B20
|
||||
/* 802D6B14 002D3A74 3A E0 00 00 */ li r23, 0x0
|
||||
/* 802D6B18 002D3A78 48 00 00 08 */ b lbl_802D6B20
|
||||
lbl_802D6B1C:
|
||||
/* 802D6B1C 002D3A7C 3A E0 00 00 */ li r23, 0x0
|
||||
lbl_802D6B20:
|
||||
/* 802D6B20 002D3A80 28 17 00 04 */ cmplwi r23, 0x4
|
||||
/* 802D6B24 002D3A84 41 80 FF 6C */ blt lbl_802D6A90
|
||||
/* 802D6B28 002D3A88 38 60 00 00 */ li r3, 0x0
|
||||
/* 802D6B2C 002D3A8C 48 0B 29 5D */ bl VISetBlack
|
||||
/* 802D6B30 002D3A90 48 0B 27 BD */ bl VIFlush
|
||||
/* 802D6B34 002D3A94 3C 60 80 3D */ lis r3, lbl_803D6AB8@ha
|
||||
/* 802D6B38 002D3A98 57 5F 04 3E */ clrlwi r31, r26, 16
|
||||
/* 802D6B3C 002D3A9C 38 63 6C 98 */ addi r3, r3, lbl_803D6AB8@l
|
||||
/* 802D6B40 002D3AA0 7F E4 FB 78 */ mr r4, r31
|
||||
/* 802D6B44 002D3AA4 4C C6 31 82 */ crclr 6
|
||||
/* 802D6B48 002D3AA8 48 0A 90 41 */ bl OSReport
|
||||
/* 802D6B4C 002D3AAC 3C 60 80 3D */ lis r3, lbl_803D6AB8@ha
|
||||
/* 802D6B50 002D3AB0 80 82 82 88 */ lwz r4, lbl_805A9FA8@sda21(r2)
|
||||
/* 802D6B54 002D3AB4 38 63 6C 98 */ addi r3, r3, lbl_803D6AB8@l
|
||||
/* 802D6B58 002D3AB8 38 63 00 25 */ addi r3, r3, 0x25
|
||||
/* 802D6B5C 002D3ABC 4C C6 31 82 */ crclr 6
|
||||
/* 802D6B60 002D3AC0 48 0A 90 29 */ bl OSReport
|
||||
/* 802D6B64 002D3AC4 3C 60 80 3D */ lis r3, lbl_803D6AB8@ha
|
||||
/* 802D6B68 002D3AC8 7F 64 DB 78 */ mr r4, r27
|
||||
/* 802D6B6C 002D3ACC 38 63 6C 98 */ addi r3, r3, lbl_803D6AB8@l
|
||||
/* 802D6B70 002D3AD0 38 63 00 29 */ addi r3, r3, 0x29
|
||||
/* 802D6B74 002D3AD4 4C C6 31 82 */ crclr 6
|
||||
/* 802D6B78 002D3AD8 48 0A 90 11 */ bl OSReport
|
||||
/* 802D6B7C 002D3ADC 3C 60 80 3D */ lis r3, lbl_803D6AB8@ha
|
||||
/* 802D6B80 002D3AE0 7F 79 DB 78 */ mr r25, r27
|
||||
/* 802D6B84 002D3AE4 3B 03 6C 98 */ addi r24, r3, lbl_803D6AB8@l
|
||||
/* 802D6B88 002D3AE8 3A E0 00 00 */ li r23, 0x0
|
||||
lbl_802D6B8C:
|
||||
/* 802D6B8C 002D3AEC 81 19 00 40 */ lwz r8, 0x40(r25)
|
||||
/* 802D6B90 002D3AF0 7E E4 BB 78 */ mr r4, r23
|
||||
/* 802D6B94 002D3AF4 80 B9 00 00 */ lwz r5, 0x0(r25)
|
||||
/* 802D6B98 002D3AF8 38 78 00 6D */ addi r3, r24, 0x6d
|
||||
/* 802D6B9C 002D3AFC 7D 09 43 78 */ mr r9, r8
|
||||
/* 802D6BA0 002D3B00 38 F7 00 10 */ addi r7, r23, 0x10
|
||||
/* 802D6BA4 002D3B04 7C A6 2B 78 */ mr r6, r5
|
||||
/* 802D6BA8 002D3B08 4C C6 31 82 */ crclr 6
|
||||
/* 802D6BAC 002D3B0C 48 0A 8F DD */ bl OSReport
|
||||
/* 802D6BB0 002D3B10 3A F7 00 01 */ addi r23, r23, 0x1
|
||||
/* 802D6BB4 002D3B14 3B 39 00 04 */ addi r25, r25, 0x4
|
||||
/* 802D6BB8 002D3B18 28 17 00 10 */ cmplwi r23, 0x10
|
||||
/* 802D6BBC 002D3B1C 41 80 FF D0 */ blt lbl_802D6B8C
|
||||
/* 802D6BC0 002D3B20 3C 60 80 3D */ lis r3, lbl_803D6AB8@ha
|
||||
/* 802D6BC4 002D3B24 80 9B 00 84 */ lwz r4, 0x84(r27)
|
||||
/* 802D6BC8 002D3B28 38 63 6C 98 */ addi r3, r3, lbl_803D6AB8@l
|
||||
/* 802D6BCC 002D3B2C 80 BB 00 80 */ lwz r5, 0x80(r27)
|
||||
/* 802D6BD0 002D3B30 38 63 00 9D */ addi r3, r3, 0x9d
|
||||
/* 802D6BD4 002D3B34 4C C6 31 82 */ crclr 6
|
||||
/* 802D6BD8 002D3B38 48 0A 8F B1 */ bl OSReport
|
||||
/* 802D6BDC 002D3B3C 3C 60 80 3D */ lis r3, lbl_803D6AB8@ha
|
||||
/* 802D6BE0 002D3B40 80 9B 01 98 */ lwz r4, 0x198(r27)
|
||||
/* 802D6BE4 002D3B44 38 63 6C 98 */ addi r3, r3, lbl_803D6AB8@l
|
||||
/* 802D6BE8 002D3B48 80 BB 01 9C */ lwz r5, 0x19c(r27)
|
||||
/* 802D6BEC 002D3B4C 38 63 00 CC */ addi r3, r3, 0xcc
|
||||
/* 802D6BF0 002D3B50 4C C6 31 82 */ crclr 6
|
||||
/* 802D6BF4 002D3B54 48 0A 8F 95 */ bl OSReport
|
||||
/* 802D6BF8 002D3B58 3C 60 80 3D */ lis r3, lbl_803D6AB8@ha
|
||||
/* 802D6BFC 002D3B5C 7F 84 E3 78 */ mr r4, r28
|
||||
/* 802D6C00 002D3B60 38 63 6C 98 */ addi r3, r3, lbl_803D6AB8@l
|
||||
/* 802D6C04 002D3B64 7F A5 EB 78 */ mr r5, r29
|
||||
/* 802D6C08 002D3B68 38 63 00 FB */ addi r3, r3, 0xfb
|
||||
/* 802D6C0C 002D3B6C 4C C6 31 82 */ crclr 6
|
||||
/* 802D6C10 002D3B70 48 0A 8F 79 */ bl OSReport
|
||||
/* 802D6C14 002D3B74 83 0D A6 8C */ lwz r24, lbl_805A924C@sda21(r13)
|
||||
/* 802D6C18 002D3B78 2C 18 00 00 */ cmpwi r24, 0x0
|
||||
/* 802D6C1C 002D3B7C 41 82 00 2C */ beq lbl_802D6C48
|
||||
/* 802D6C20 002D3B80 3C 80 80 48 */ lis r4, lbl_804797A0@ha
|
||||
/* 802D6C24 002D3B84 3C 60 80 3D */ lis r3, lbl_803D6AB8@ha
|
||||
/* 802D6C28 002D3B88 38 04 99 80 */ addi r0, r4, lbl_804797A0@l
|
||||
/* 802D6C2C 002D3B8C 38 83 6C 98 */ addi r4, r3, lbl_803D6AB8@l
|
||||
/* 802D6C30 002D3B90 7C 60 C2 14 */ add r3, r0, r24
|
||||
/* 802D6C34 002D3B94 38 84 01 2A */ addi r4, r4, 0x12a
|
||||
/* 802D6C38 002D3B98 4C C6 31 82 */ crclr 6
|
||||
/* 802D6C3C 002D3B9C 48 0B 72 7D */ bl sprintf
|
||||
/* 802D6C40 002D3BA0 7F 18 1A 14 */ add r24, r24, r3
|
||||
/* 802D6C44 002D3BA4 48 00 00 28 */ b lbl_802D6C6C
|
||||
lbl_802D6C48:
|
||||
/* 802D6C48 002D3BA8 3C 80 80 3D */ lis r4, lbl_803D6AB8@ha
|
||||
/* 802D6C4C 002D3BAC 3C 60 80 48 */ lis r3, lbl_804797A0@ha
|
||||
/* 802D6C50 002D3BB0 38 84 6C 98 */ addi r4, r4, lbl_803D6AB8@l
|
||||
/* 802D6C54 002D3BB4 7F E5 FB 78 */ mr r5, r31
|
||||
/* 802D6C58 002D3BB8 38 63 99 80 */ addi r3, r3, lbl_804797A0@l
|
||||
/* 802D6C5C 002D3BBC 38 84 01 39 */ addi r4, r4, 0x139
|
||||
/* 802D6C60 002D3BC0 4C C6 31 82 */ crclr 6
|
||||
/* 802D6C64 002D3BC4 48 0B 72 55 */ bl sprintf
|
||||
/* 802D6C68 002D3BC8 7F 18 1A 14 */ add r24, r24, r3
|
||||
lbl_802D6C6C:
|
||||
/* 802D6C6C 002D3BCC 3C 80 80 48 */ lis r4, lbl_804797A0@ha
|
||||
/* 802D6C70 002D3BD0 3C 60 80 3D */ lis r3, lbl_803D6AB8@ha
|
||||
/* 802D6C74 002D3BD4 38 04 99 80 */ addi r0, r4, lbl_804797A0@l
|
||||
/* 802D6C78 002D3BD8 80 A2 82 88 */ lwz r5, lbl_805A9FA8@sda21(r2)
|
||||
/* 802D6C7C 002D3BDC 38 83 6C 98 */ addi r4, r3, lbl_803D6AB8@l
|
||||
/* 802D6C80 002D3BE0 7C 60 C2 14 */ add r3, r0, r24
|
||||
/* 802D6C84 002D3BE4 38 84 00 25 */ addi r4, r4, 0x25
|
||||
/* 802D6C88 002D3BE8 4C C6 31 82 */ crclr 6
|
||||
/* 802D6C8C 002D3BEC 48 0B 72 2D */ bl sprintf
|
||||
/* 802D6C90 002D3BF0 3C A0 80 48 */ lis r5, lbl_804797A0@ha
|
||||
/* 802D6C94 002D3BF4 3C 80 80 3D */ lis r4, lbl_803D6AB8@ha
|
||||
/* 802D6C98 002D3BF8 38 84 6C 98 */ addi r4, r4, lbl_803D6AB8@l
|
||||
/* 802D6C9C 002D3BFC 7F D8 1A 14 */ add r30, r24, r3
|
||||
/* 802D6CA0 002D3C00 38 05 99 80 */ addi r0, r5, lbl_804797A0@l
|
||||
/* 802D6CA4 002D3C04 80 BB 01 98 */ lwz r5, 0x198(r27)
|
||||
/* 802D6CA8 002D3C08 7F A6 EB 78 */ mr r6, r29
|
||||
/* 802D6CAC 002D3C0C 38 84 01 54 */ addi r4, r4, 0x154
|
||||
/* 802D6CB0 002D3C10 7C 60 F2 14 */ add r3, r0, r30
|
||||
/* 802D6CB4 002D3C14 4C C6 31 82 */ crclr 6
|
||||
/* 802D6CB8 002D3C18 48 0B 72 01 */ bl sprintf
|
||||
/* 802D6CBC 002D3C1C 57 40 04 3E */ clrlwi r0, r26, 16
|
||||
/* 802D6CC0 002D3C20 7F DE 1A 14 */ add r30, r30, r3
|
||||
/* 802D6CC4 002D3C24 28 00 00 0F */ cmplwi r0, 0xf
|
||||
/* 802D6CC8 002D3C28 40 82 00 2C */ bne lbl_802D6CF4
|
||||
/* 802D6CCC 002D3C2C 3C 80 80 48 */ lis r4, lbl_804797A0@ha
|
||||
/* 802D6CD0 002D3C30 3C 60 80 3D */ lis r3, lbl_803D6AB8@ha
|
||||
/* 802D6CD4 002D3C34 38 04 99 80 */ addi r0, r4, lbl_804797A0@l
|
||||
/* 802D6CD8 002D3C38 7F 85 E3 78 */ mr r5, r28
|
||||
/* 802D6CDC 002D3C3C 38 83 6C 98 */ addi r4, r3, lbl_803D6AB8@l
|
||||
/* 802D6CE0 002D3C40 7C 60 F2 14 */ add r3, r0, r30
|
||||
/* 802D6CE4 002D3C44 38 84 01 6E */ addi r4, r4, 0x16e
|
||||
/* 802D6CE8 002D3C48 4C C6 31 82 */ crclr 6
|
||||
/* 802D6CEC 002D3C4C 48 0B 71 CD */ bl sprintf
|
||||
/* 802D6CF0 002D3C50 7F DE 1A 14 */ add r30, r30, r3
|
||||
lbl_802D6CF4:
|
||||
/* 802D6CF4 002D3C54 3C 80 80 48 */ lis r4, lbl_804797A0@ha
|
||||
/* 802D6CF8 002D3C58 3C 60 80 3D */ lis r3, lbl_803D6AB8@ha
|
||||
/* 802D6CFC 002D3C5C 38 04 99 80 */ addi r0, r4, lbl_804797A0@l
|
||||
/* 802D6D00 002D3C60 38 83 6C 98 */ addi r4, r3, lbl_803D6AB8@l
|
||||
/* 802D6D04 002D3C64 7C 60 F2 14 */ add r3, r0, r30
|
||||
/* 802D6D08 002D3C68 38 84 01 74 */ addi r4, r4, 0x174
|
||||
/* 802D6D0C 002D3C6C 4C C6 31 82 */ crclr 6
|
||||
/* 802D6D10 002D3C70 48 0B 71 A9 */ bl sprintf
|
||||
/* 802D6D14 002D3C74 3C 80 80 3D */ lis r4, lbl_803D6AB8@ha
|
||||
/* 802D6D18 002D3C78 7F DE 1A 14 */ add r30, r30, r3
|
||||
/* 802D6D1C 002D3C7C 38 64 6C 98 */ addi r3, r4, lbl_803D6AB8@l
|
||||
/* 802D6D20 002D3C80 38 63 01 77 */ addi r3, r3, 0x177
|
||||
/* 802D6D24 002D3C84 4C C6 31 82 */ crclr 6
|
||||
/* 802D6D28 002D3C88 48 0A 8E 61 */ bl OSReport
|
||||
/* 802D6D2C 002D3C8C 3C A0 80 00 */ lis r5, 0x80000400@ha
|
||||
/* 802D6D30 002D3C90 3C 80 80 3D */ lis r4, lbl_803D6AB8@ha
|
||||
/* 802D6D34 002D3C94 3C 60 80 48 */ lis r3, lbl_804797A0@ha
|
||||
/* 802D6D38 002D3C98 83 FB 00 04 */ lwz r31, 0x4(r27)
|
||||
/* 802D6D3C 002D3C9C 3B 05 04 00 */ addi r24, r5, 0x80000400@l
|
||||
/* 802D6D40 002D3CA0 3B 84 6C 98 */ addi r28, r4, lbl_803D6AB8@l
|
||||
/* 802D6D44 002D3CA4 3B 43 99 80 */ addi r26, r3, lbl_804797A0@l
|
||||
/* 802D6D48 002D3CA8 3A E0 00 00 */ li r23, 0x0
|
||||
/* 802D6D4C 002D3CAC 3F 20 81 80 */ lis r25, 0x8180
|
||||
/* 802D6D50 002D3CB0 48 00 00 94 */ b lbl_802D6DE4
|
||||
lbl_802D6D54:
|
||||
/* 802D6D54 002D3CB4 7C 1F C0 40 */ cmplw r31, r24
|
||||
/* 802D6D58 002D3CB8 40 81 00 48 */ ble lbl_802D6DA0
|
||||
/* 802D6D5C 002D3CBC 7C 1F C8 40 */ cmplw r31, r25
|
||||
/* 802D6D60 002D3CC0 40 80 00 40 */ bge lbl_802D6DA0
|
||||
/* 802D6D64 002D3CC4 80 BF 00 00 */ lwz r5, 0x0(r31)
|
||||
/* 802D6D68 002D3CC8 7F E4 FB 78 */ mr r4, r31
|
||||
/* 802D6D6C 002D3CCC 80 DF 00 04 */ lwz r6, 0x4(r31)
|
||||
/* 802D6D70 002D3CD0 38 7C 01 9D */ addi r3, r28, 0x19d
|
||||
/* 802D6D74 002D3CD4 4C C6 31 82 */ crclr 6
|
||||
/* 802D6D78 002D3CD8 48 0A 8E 11 */ bl OSReport
|
||||
/* 802D6D7C 002D3CDC 80 DF 00 00 */ lwz r6, 0x0(r31)
|
||||
/* 802D6D80 002D3CE0 7F E5 FB 78 */ mr r5, r31
|
||||
/* 802D6D84 002D3CE4 80 FF 00 04 */ lwz r7, 0x4(r31)
|
||||
/* 802D6D88 002D3CE8 7C 7A F2 14 */ add r3, r26, r30
|
||||
/* 802D6D8C 002D3CEC 38 9C 01 B9 */ addi r4, r28, 0x1b9
|
||||
/* 802D6D90 002D3CF0 4C C6 31 82 */ crclr 6
|
||||
/* 802D6D94 002D3CF4 48 0B 71 25 */ bl sprintf
|
||||
/* 802D6D98 002D3CF8 7F DE 1A 14 */ add r30, r30, r3
|
||||
/* 802D6D9C 002D3CFC 48 00 00 44 */ b lbl_802D6DE0
|
||||
lbl_802D6DA0:
|
||||
/* 802D6DA0 002D3D00 3C 60 80 3D */ lis r3, lbl_803D6AB8@ha
|
||||
/* 802D6DA4 002D3D04 7F E4 FB 78 */ mr r4, r31
|
||||
/* 802D6DA8 002D3D08 38 63 6C 98 */ addi r3, r3, lbl_803D6AB8@l
|
||||
/* 802D6DAC 002D3D0C 38 63 01 D0 */ addi r3, r3, 0x1d0
|
||||
/* 802D6DB0 002D3D10 4C C6 31 82 */ crclr 6
|
||||
/* 802D6DB4 002D3D14 48 0A 8D D5 */ bl OSReport
|
||||
/* 802D6DB8 002D3D18 3C 80 80 48 */ lis r4, lbl_804797A0@ha
|
||||
/* 802D6DBC 002D3D1C 3C 60 80 3D */ lis r3, lbl_803D6AB8@ha
|
||||
/* 802D6DC0 002D3D20 38 04 99 80 */ addi r0, r4, lbl_804797A0@l
|
||||
/* 802D6DC4 002D3D24 7F E5 FB 78 */ mr r5, r31
|
||||
/* 802D6DC8 002D3D28 38 83 6C 98 */ addi r4, r3, lbl_803D6AB8@l
|
||||
/* 802D6DCC 002D3D2C 7C 60 F2 14 */ add r3, r0, r30
|
||||
/* 802D6DD0 002D3D30 38 84 01 E3 */ addi r4, r4, 0x1e3
|
||||
/* 802D6DD4 002D3D34 4C C6 31 82 */ crclr 6
|
||||
/* 802D6DD8 002D3D38 48 0B 70 E1 */ bl sprintf
|
||||
/* 802D6DDC 002D3D3C 48 00 00 28 */ b lbl_802D6E04
|
||||
lbl_802D6DE0:
|
||||
/* 802D6DE0 002D3D40 83 FF 00 00 */ lwz r31, 0x0(r31)
|
||||
lbl_802D6DE4:
|
||||
/* 802D6DE4 002D3D44 28 1F 00 00 */ cmplwi r31, 0x0
|
||||
/* 802D6DE8 002D3D48 41 82 00 1C */ beq lbl_802D6E04
|
||||
/* 802D6DEC 002D3D4C 3C 1F 00 01 */ addis r0, r31, 0x1
|
||||
/* 802D6DF0 002D3D50 28 00 FF FF */ cmplwi r0, 0xffff
|
||||
/* 802D6DF4 002D3D54 41 82 00 10 */ beq lbl_802D6E04
|
||||
/* 802D6DF8 002D3D58 28 17 00 10 */ cmplwi r23, 0x10
|
||||
/* 802D6DFC 002D3D5C 3A F7 00 01 */ addi r23, r23, 0x1
|
||||
/* 802D6E00 002D3D60 41 80 FF 54 */ blt lbl_802D6D54
|
||||
lbl_802D6E04:
|
||||
/* 802D6E04 002D3D64 3C 60 80 3D */ lis r3, lbl_803D6AB8@ha
|
||||
/* 802D6E08 002D3D68 80 9B 01 98 */ lwz r4, 0x198(r27)
|
||||
/* 802D6E0C 002D3D6C 38 63 6C 98 */ addi r3, r3, lbl_803D6AB8@l
|
||||
/* 802D6E10 002D3D70 7F A5 EB 78 */ mr r5, r29
|
||||
/* 802D6E14 002D3D74 38 63 01 F4 */ addi r3, r3, 0x1f4
|
||||
/* 802D6E18 002D3D78 4C C6 31 82 */ crclr 6
|
||||
/* 802D6E1C 002D3D7C 48 0A 8D 6D */ bl OSReport
|
||||
/* 802D6E20 002D3D80 88 0D A6 88 */ lbz r0, lbl_805A9248@sda21(r13)
|
||||
/* 802D6E24 002D3D84 28 00 00 00 */ cmplwi r0, 0x0
|
||||
/* 802D6E28 002D3D88 40 82 00 28 */ bne lbl_802D6E50
|
||||
/* 802D6E2C 002D3D8C 80 82 C5 80 */ lwz r4, lbl_805AE2A0@sda21(r2)
|
||||
/* 802D6E30 002D3D90 3C 60 80 48 */ lis r3, lbl_804797A0@ha
|
||||
/* 802D6E34 002D3D94 80 02 C5 84 */ lwz r0, lbl_805AE2A4@sda21(r2)
|
||||
/* 802D6E38 002D3D98 38 A3 99 80 */ addi r5, r3, lbl_804797A0@l
|
||||
/* 802D6E3C 002D3D9C 90 81 00 08 */ stw r4, 0x8(r1)
|
||||
/* 802D6E40 002D3DA0 38 61 00 0C */ addi r3, r1, 0xc
|
||||
/* 802D6E44 002D3DA4 38 81 00 08 */ addi r4, r1, 0x8
|
||||
/* 802D6E48 002D3DA8 90 01 00 0C */ stw r0, 0xc(r1)
|
||||
/* 802D6E4C 002D3DAC 48 0A 98 C1 */ bl OSFatal
|
||||
lbl_802D6E50:
|
||||
/* 802D6E50 002D3DB0 BA E1 03 1C */ lmw r23, 0x31c(r1)
|
||||
/* 802D6E54 002D3DB4 80 01 03 44 */ lwz r0, 0x344(r1)
|
||||
/* 802D6E58 002D3DB8 7C 08 03 A6 */ mtlr r0
|
||||
/* 802D6E5C 002D3DBC 38 21 03 40 */ addi r1, r1, 0x340
|
||||
/* 802D6E60 002D3DC0 4E 80 00 20 */ blr
|
||||
|
||||
.else
|
||||
|
||||
.global ErrorHandler
|
||||
ErrorHandler:
|
||||
/* 802D6958 002D38B8 94 21 FF 90 */ stwu r1, -0x70(r1)
|
||||
@@ -384,6 +688,8 @@ lbl_802D6D70:
|
||||
/* 802D6D7C 002D3CDC 38 21 00 70 */ addi r1, r1, 0x70
|
||||
/* 802D6D80 002D3CE0 4E 80 00 20 */ blr
|
||||
|
||||
.endif
|
||||
|
||||
.section .sdata2, "a"
|
||||
.balign 8
|
||||
.global lbl_805AE2A0
|
||||
|
||||
@@ -68,10 +68,29 @@ lbl_8034F938:
|
||||
/* 8034F940 0034C8A0 90 03 00 10 */ stw r0, 0x10(r3)
|
||||
/* 8034F944 0034C8A4 4E 80 00 20 */ blr
|
||||
|
||||
.if version == 1
|
||||
|
||||
.global internalCallback__8CDvdFileFlP11DVDFileInfo
|
||||
internalCallback__8CDvdFileFlP11DVDFileInfo:
|
||||
/* 8034FA28 0034C988 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8034FA2C 0034C98C 7C 08 02 A6 */ mflr r0
|
||||
/* 8034FA30 0034C990 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8034FA34 0034C994 80 64 00 18 */ lwz r3, 0x18(r4)
|
||||
/* 8034FA38 0034C998 80 84 00 14 */ lwz r4, 0x14(r4)
|
||||
/* 8034FA3C 0034C99C 48 02 F2 25 */ bl DCInvalidateRange
|
||||
/* 8034FA40 0034C9A0 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8034FA44 0034C9A4 7C 08 03 A6 */ mtlr r0
|
||||
/* 8034FA48 0034C9A8 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8034FA4C 0034C9AC 4E 80 00 20 */ blr
|
||||
|
||||
.else
|
||||
|
||||
.global internalCallback__8CDvdFileFlP11DVDFileInfo
|
||||
internalCallback__8CDvdFileFlP11DVDFileInfo:
|
||||
/* 8034F948 0034C8A8 4E 80 00 20 */ blr
|
||||
|
||||
.endif
|
||||
|
||||
.global FileExists__8CDvdFileFPCc
|
||||
FileExists__8CDvdFileFPCc:
|
||||
/* 8034F94C 0034C8AC 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
|
||||
@@ -624,6 +624,321 @@ lbl_8035BD4C:
|
||||
/* 8035BD58 00358CB8 38 21 00 30 */ addi r1, r1, 0x30
|
||||
/* 8035BD5C 00358CBC 4E 80 00 20 */ blr
|
||||
|
||||
.if version == 1
|
||||
|
||||
.global Update__12CMoviePlayerFf
|
||||
Update__12CMoviePlayerFf:
|
||||
/* 8035BE64 00358DC4 94 21 FF A0 */ stwu r1, -0x60(r1)
|
||||
/* 8035BE68 00358DC8 7C 08 02 A6 */ mflr r0
|
||||
/* 8035BE6C 00358DCC 90 01 00 64 */ stw r0, 0x64(r1)
|
||||
/* 8035BE70 00358DD0 DB E1 00 50 */ stfd f31, 0x50(r1)
|
||||
/* 8035BE74 00358DD4 F3 E1 00 58 */ psq_st f31, 0x58(r1), 0, qr0
|
||||
/* 8035BE78 00358DD8 DB C1 00 40 */ stfd f30, 0x40(r1)
|
||||
/* 8035BE7C 00358DDC F3 C1 00 48 */ psq_st f30, 0x48(r1), 0, qr0
|
||||
/* 8035BE80 00358DE0 DB A1 00 30 */ stfd f29, 0x30(r1)
|
||||
/* 8035BE84 00358DE4 F3 A1 00 38 */ psq_st f29, 0x38(r1), 0, qr0
|
||||
/* 8035BE88 00358DE8 93 E1 00 2C */ stw r31, 0x2c(r1)
|
||||
/* 8035BE8C 00358DEC 93 C1 00 28 */ stw r30, 0x28(r1)
|
||||
/* 8035BE90 00358DF0 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 8035BE94 00358DF4 FF A0 08 90 */ fmr f29, f1
|
||||
/* 8035BE98 00358DF8 80 A3 00 C0 */ lwz r5, 0xc0(r3)
|
||||
/* 8035BE9C 00358DFC 80 03 00 F0 */ lwz r0, 0xf0(r3)
|
||||
/* 8035BEA0 00358E00 7C 05 00 00 */ cmpw r5, r0
|
||||
/* 8035BEA4 00358E04 40 80 00 64 */ bge lbl_8035BF08
|
||||
/* 8035BEA8 00358E08 80 7F 00 98 */ lwz r3, 0x98(r31)
|
||||
/* 8035BEAC 00358E0C 28 03 00 00 */ cmplwi r3, 0x0
|
||||
/* 8035BEB0 00358E10 41 82 01 E0 */ beq lbl_8035C090
|
||||
/* 8035BEB4 00358E14 81 83 00 00 */ lwz r12, 0x0(r3)
|
||||
/* 8035BEB8 00358E18 81 8C 00 10 */ lwz r12, 0x10(r12)
|
||||
/* 8035BEBC 00358E1C 7D 89 03 A6 */ mtctr r12
|
||||
/* 8035BEC0 00358E20 4E 80 04 21 */ bctrl
|
||||
/* 8035BEC4 00358E24 54 60 06 3F */ clrlwi. r0, r3, 24
|
||||
/* 8035BEC8 00358E28 41 82 01 C8 */ beq lbl_8035C090
|
||||
/* 8035BECC 00358E2C 7F E3 FB 78 */ mr r3, r31
|
||||
/* 8035BED0 00358E30 48 00 05 21 */ bl ReadCompleted__12CMoviePlayerFv
|
||||
/* 8035BED4 00358E34 80 7F 00 C0 */ lwz r3, 0xc0(r31)
|
||||
/* 8035BED8 00358E38 80 9F 00 A0 */ lwz r4, 0xa0(r31)
|
||||
/* 8035BEDC 00358E3C 7C 03 20 00 */ cmpw r3, r4
|
||||
/* 8035BEE0 00358E40 41 80 01 B0 */ blt lbl_8035C090
|
||||
/* 8035BEE4 00358E44 80 1F 00 F0 */ lwz r0, 0xf0(r31)
|
||||
/* 8035BEE8 00358E48 7C 03 00 00 */ cmpw r3, r0
|
||||
/* 8035BEEC 00358E4C 40 80 01 A4 */ bge lbl_8035C090
|
||||
/* 8035BEF0 00358E50 80 1F 00 3C */ lwz r0, 0x3c(r31)
|
||||
/* 8035BEF4 00358E54 7C 04 00 40 */ cmplw r4, r0
|
||||
/* 8035BEF8 00358E58 40 80 01 98 */ bge lbl_8035C090
|
||||
/* 8035BEFC 00358E5C 7F E3 FB 78 */ mr r3, r31
|
||||
/* 8035BF00 00358E60 48 00 06 65 */ bl PostDVDReadRequestIfNeeded__12CMoviePlayerFv
|
||||
/* 8035BF04 00358E64 48 00 01 8C */ b lbl_8035C090
|
||||
lbl_8035BF08:
|
||||
/* 8035BF08 00358E68 80 7F 00 98 */ lwz r3, 0x98(r31)
|
||||
/* 8035BF0C 00358E6C 28 03 00 00 */ cmplwi r3, 0x0
|
||||
/* 8035BF10 00358E70 41 82 01 80 */ beq lbl_8035C090
|
||||
/* 8035BF14 00358E74 80 1F 00 C4 */ lwz r0, 0xc4(r31)
|
||||
/* 8035BF18 00358E78 3B C0 00 00 */ li r30, 0x0
|
||||
/* 8035BF1C 00358E7C 80 9F 00 A0 */ lwz r4, 0xa0(r31)
|
||||
/* 8035BF20 00358E80 7C 00 20 00 */ cmpw r0, r4
|
||||
/* 8035BF24 00358E84 41 80 00 10 */ blt lbl_8035BF34
|
||||
/* 8035BF28 00358E88 7C 05 20 00 */ cmpw r5, r4
|
||||
/* 8035BF2C 00358E8C 41 80 00 08 */ blt lbl_8035BF34
|
||||
/* 8035BF30 00358E90 3B C0 00 01 */ li r30, 0x1
|
||||
lbl_8035BF34:
|
||||
/* 8035BF34 00358E94 81 83 00 00 */ lwz r12, 0x0(r3)
|
||||
/* 8035BF38 00358E98 81 8C 00 10 */ lwz r12, 0x10(r12)
|
||||
/* 8035BF3C 00358E9C 7D 89 03 A6 */ mtctr r12
|
||||
/* 8035BF40 00358EA0 4E 80 04 21 */ bctrl
|
||||
/* 8035BF44 00358EA4 54 60 06 3F */ clrlwi. r0, r3, 24
|
||||
/* 8035BF48 00358EA8 41 82 01 48 */ beq lbl_8035C090
|
||||
/* 8035BF4C 00358EAC 80 1F 00 D8 */ lwz r0, 0xd8(r31)
|
||||
/* 8035BF50 00358EB0 2C 00 00 02 */ cmpwi r0, 0x2
|
||||
/* 8035BF54 00358EB4 40 80 01 3C */ bge lbl_8035C090
|
||||
/* 8035BF58 00358EB8 57 C0 06 3F */ clrlwi. r0, r30, 24
|
||||
/* 8035BF5C 00358EBC 41 82 01 34 */ beq lbl_8035C090
|
||||
/* 8035BF60 00358EC0 7F E3 FB 78 */ mr r3, r31
|
||||
/* 8035BF64 00358EC4 48 00 04 8D */ bl ReadCompleted__12CMoviePlayerFv
|
||||
/* 8035BF68 00358EC8 38 A0 00 00 */ li r5, 0x0
|
||||
/* 8035BF6C 00358ECC 98 A1 00 14 */ stb r5, 0x14(r1)
|
||||
/* 8035BF70 00358ED0 90 A1 00 18 */ stw r5, 0x18(r1)
|
||||
/* 8035BF74 00358ED4 80 7F 00 C0 */ lwz r3, 0xc0(r31)
|
||||
/* 8035BF78 00358ED8 80 1F 00 3C */ lwz r0, 0x3c(r31)
|
||||
/* 8035BF7C 00358EDC 7C 03 00 40 */ cmplw r3, r0
|
||||
/* 8035BF80 00358EE0 40 80 00 40 */ bge lbl_8035BFC0
|
||||
/* 8035BF84 00358EE4 38 7F 00 90 */ addi r3, r31, 0x90
|
||||
/* 8035BF88 00358EE8 38 01 00 14 */ addi r0, r1, 0x14
|
||||
/* 8035BF8C 00358EEC 7C 03 00 40 */ cmplw r3, r0
|
||||
/* 8035BF90 00358EF0 41 82 00 9C */ beq lbl_8035C02C
|
||||
/* 8035BF94 00358EF4 28 05 00 00 */ cmplwi r5, 0x0
|
||||
/* 8035BF98 00358EF8 41 82 00 0C */ beq lbl_8035BFA4
|
||||
/* 8035BF9C 00358EFC 38 60 00 00 */ li r3, 0x0
|
||||
/* 8035BFA0 00358F00 4B FB 9A 71 */ bl Free__7CMemoryFPCv
|
||||
lbl_8035BFA4:
|
||||
/* 8035BFA4 00358F04 88 7F 00 90 */ lbz r3, 0x90(r31)
|
||||
/* 8035BFA8 00358F08 38 00 00 00 */ li r0, 0x0
|
||||
/* 8035BFAC 00358F0C 98 61 00 14 */ stb r3, 0x14(r1)
|
||||
/* 8035BFB0 00358F10 80 7F 00 94 */ lwz r3, 0x94(r31)
|
||||
/* 8035BFB4 00358F14 90 61 00 18 */ stw r3, 0x18(r1)
|
||||
/* 8035BFB8 00358F18 98 1F 00 90 */ stb r0, 0x90(r31)
|
||||
/* 8035BFBC 00358F1C 48 00 00 70 */ b lbl_8035C02C
|
||||
lbl_8035BFC0:
|
||||
/* 8035BFC0 00358F20 80 DF 00 94 */ lwz r6, 0x94(r31)
|
||||
/* 8035BFC4 00358F24 38 61 00 0C */ addi r3, r1, 0xc
|
||||
/* 8035BFC8 00358F28 38 01 00 14 */ addi r0, r1, 0x14
|
||||
/* 8035BFCC 00358F2C 7C 86 00 D0 */ neg r4, r6
|
||||
/* 8035BFD0 00358F30 90 C1 00 10 */ stw r6, 0x10(r1)
|
||||
/* 8035BFD4 00358F34 7C 84 33 78 */ or r4, r4, r6
|
||||
/* 8035BFD8 00358F38 7C 03 00 40 */ cmplw r3, r0
|
||||
/* 8035BFDC 00358F3C 54 80 0F FE */ srwi r0, r4, 31
|
||||
/* 8035BFE0 00358F40 98 01 00 0C */ stb r0, 0xc(r1)
|
||||
/* 8035BFE4 00358F44 41 82 00 2C */ beq lbl_8035C010
|
||||
/* 8035BFE8 00358F48 28 05 00 00 */ cmplwi r5, 0x0
|
||||
/* 8035BFEC 00358F4C 41 82 00 0C */ beq lbl_8035BFF8
|
||||
/* 8035BFF0 00358F50 38 60 00 00 */ li r3, 0x0
|
||||
/* 8035BFF4 00358F54 4B FB 9A 1D */ bl Free__7CMemoryFPCv
|
||||
lbl_8035BFF8:
|
||||
/* 8035BFF8 00358F58 88 81 00 0C */ lbz r4, 0xc(r1)
|
||||
/* 8035BFFC 00358F5C 38 00 00 00 */ li r0, 0x0
|
||||
/* 8035C000 00358F60 80 61 00 10 */ lwz r3, 0x10(r1)
|
||||
/* 8035C004 00358F64 98 81 00 14 */ stb r4, 0x14(r1)
|
||||
/* 8035C008 00358F68 90 61 00 18 */ stw r3, 0x18(r1)
|
||||
/* 8035C00C 00358F6C 98 01 00 0C */ stb r0, 0xc(r1)
|
||||
lbl_8035C010:
|
||||
/* 8035C010 00358F70 88 01 00 0C */ lbz r0, 0xc(r1)
|
||||
/* 8035C014 00358F74 28 00 00 00 */ cmplwi r0, 0x0
|
||||
/* 8035C018 00358F78 41 82 00 0C */ beq lbl_8035C024
|
||||
/* 8035C01C 00358F7C 80 61 00 10 */ lwz r3, 0x10(r1)
|
||||
/* 8035C020 00358F80 4B FB 99 F1 */ bl Free__7CMemoryFPCv
|
||||
lbl_8035C024:
|
||||
/* 8035C024 00358F84 38 00 00 00 */ li r0, 0x0
|
||||
/* 8035C028 00358F88 98 01 00 14 */ stb r0, 0x14(r1)
|
||||
lbl_8035C02C:
|
||||
/* 8035C02C 00358F8C 7F E3 FB 78 */ mr r3, r31
|
||||
/* 8035C030 00358F90 48 00 05 35 */ bl PostDVDReadRequestIfNeeded__12CMoviePlayerFv
|
||||
/* 8035C034 00358F94 80 81 00 18 */ lwz r4, 0x18(r1)
|
||||
/* 8035C038 00358F98 7F E3 FB 78 */ mr r3, r31
|
||||
/* 8035C03C 00358F9C 48 00 02 99 */ bl DecodeFromRead__12CMoviePlayerFPCv
|
||||
/* 8035C040 00358FA0 80 7F 00 D8 */ lwz r3, 0xd8(r31)
|
||||
/* 8035C044 00358FA4 38 03 00 01 */ addi r0, r3, 0x1
|
||||
/* 8035C048 00358FA8 90 1F 00 D8 */ stw r0, 0xd8(r31)
|
||||
/* 8035C04C 00358FAC 80 7F 00 C4 */ lwz r3, 0xc4(r31)
|
||||
/* 8035C050 00358FB0 38 03 00 01 */ addi r0, r3, 0x1
|
||||
/* 8035C054 00358FB4 90 1F 00 C4 */ stw r0, 0xc4(r31)
|
||||
/* 8035C058 00358FB8 80 7F 00 C4 */ lwz r3, 0xc4(r31)
|
||||
/* 8035C05C 00358FBC 80 1F 00 3C */ lwz r0, 0x3c(r31)
|
||||
/* 8035C060 00358FC0 7C 03 00 40 */ cmplw r3, r0
|
||||
/* 8035C064 00358FC4 41 80 00 18 */ blt lbl_8035C07C
|
||||
/* 8035C068 00358FC8 88 1F 00 F4 */ lbz r0, 0xf4(r31)
|
||||
/* 8035C06C 00358FCC 54 00 CF FF */ rlwinm. r0, r0, 25, 31, 31
|
||||
/* 8035C070 00358FD0 41 82 00 0C */ beq lbl_8035C07C
|
||||
/* 8035C074 00358FD4 38 00 00 00 */ li r0, 0x0
|
||||
/* 8035C078 00358FD8 90 1F 00 C4 */ stw r0, 0xc4(r31)
|
||||
lbl_8035C07C:
|
||||
/* 8035C07C 00358FDC 88 01 00 14 */ lbz r0, 0x14(r1)
|
||||
/* 8035C080 00358FE0 28 00 00 00 */ cmplwi r0, 0x0
|
||||
/* 8035C084 00358FE4 41 82 00 0C */ beq lbl_8035C090
|
||||
/* 8035C088 00358FE8 80 61 00 18 */ lwz r3, 0x18(r1)
|
||||
/* 8035C08C 00358FEC 4B FB 99 85 */ bl Free__7CMemoryFPCv
|
||||
lbl_8035C090:
|
||||
/* 8035C090 00358FF0 80 1F 00 98 */ lwz r0, 0x98(r31)
|
||||
/* 8035C094 00358FF4 28 00 00 00 */ cmplwi r0, 0x0
|
||||
/* 8035C098 00358FF8 40 82 00 28 */ bne lbl_8035C0C0
|
||||
/* 8035C09C 00358FFC 80 1F 00 E0 */ lwz r0, 0xe0(r31)
|
||||
/* 8035C0A0 00359000 2C 00 00 01 */ cmpwi r0, 0x1
|
||||
/* 8035C0A4 00359004 40 82 00 1C */ bne lbl_8035C0C0
|
||||
/* 8035C0A8 00359008 80 7F 00 A0 */ lwz r3, 0xa0(r31)
|
||||
/* 8035C0AC 0035900C 80 1F 00 3C */ lwz r0, 0x3c(r31)
|
||||
/* 8035C0B0 00359010 7C 03 00 40 */ cmplw r3, r0
|
||||
/* 8035C0B4 00359014 40 80 00 0C */ bge lbl_8035C0C0
|
||||
/* 8035C0B8 00359018 7F E3 FB 78 */ mr r3, r31
|
||||
/* 8035C0BC 0035901C 48 00 04 A9 */ bl PostDVDReadRequestIfNeeded__12CMoviePlayerFv
|
||||
lbl_8035C0C0:
|
||||
/* 8035C0C0 00359020 80 1F 00 D8 */ lwz r0, 0xd8(r31)
|
||||
/* 8035C0C4 00359024 2C 00 00 02 */ cmpwi r0, 0x2
|
||||
/* 8035C0C8 00359028 40 80 00 A4 */ bge lbl_8035C16C
|
||||
/* 8035C0CC 0035902C 80 1F 00 E0 */ lwz r0, 0xe0(r31)
|
||||
/* 8035C0D0 00359030 2C 00 00 01 */ cmpwi r0, 0x1
|
||||
/* 8035C0D4 00359034 40 82 00 98 */ bne lbl_8035C16C
|
||||
/* 8035C0D8 00359038 80 7F 00 C4 */ lwz r3, 0xc4(r31)
|
||||
/* 8035C0DC 0035903C 80 1F 00 F0 */ lwz r0, 0xf0(r31)
|
||||
/* 8035C0E0 00359040 7C 03 00 00 */ cmpw r3, r0
|
||||
/* 8035C0E4 00359044 40 80 00 88 */ bge lbl_8035C16C
|
||||
/* 8035C0E8 00359048 80 7F 00 A0 */ lwz r3, 0xa0(r31)
|
||||
/* 8035C0EC 0035904C 38 63 FF FF */ addi r3, r3, -0x1
|
||||
/* 8035C0F0 00359050 90 61 00 08 */ stw r3, 0x8(r1)
|
||||
/* 8035C0F4 00359054 80 1F 00 C4 */ lwz r0, 0xc4(r31)
|
||||
/* 8035C0F8 00359058 7C 03 00 00 */ cmpw r3, r0
|
||||
/* 8035C0FC 0035905C 40 80 00 0C */ bge lbl_8035C108
|
||||
/* 8035C100 00359060 38 61 00 08 */ addi r3, r1, 0x8
|
||||
/* 8035C104 00359064 48 00 00 08 */ b lbl_8035C10C
|
||||
lbl_8035C108:
|
||||
/* 8035C108 00359068 38 7F 00 C4 */ addi r3, r31, 0xc4
|
||||
lbl_8035C10C:
|
||||
/* 8035C10C 0035906C 80 03 00 00 */ lwz r0, 0x0(r3)
|
||||
/* 8035C110 00359070 2C 00 FF FF */ cmpwi r0, -0x1
|
||||
/* 8035C114 00359074 41 82 01 90 */ beq lbl_8035C2A4
|
||||
/* 8035C118 00359078 54 03 18 38 */ slwi r3, r0, 3
|
||||
/* 8035C11C 0035907C 80 9F 00 A8 */ lwz r4, 0xa8(r31)
|
||||
/* 8035C120 00359080 38 03 00 04 */ addi r0, r3, 0x4
|
||||
/* 8035C124 00359084 7F E3 FB 78 */ mr r3, r31
|
||||
/* 8035C128 00359088 7C 84 00 2E */ lwzx r4, r4, r0
|
||||
/* 8035C12C 0035908C 48 00 01 A9 */ bl DecodeFromRead__12CMoviePlayerFPCv
|
||||
/* 8035C130 00359090 80 7F 00 D8 */ lwz r3, 0xd8(r31)
|
||||
/* 8035C134 00359094 38 03 00 01 */ addi r0, r3, 0x1
|
||||
/* 8035C138 00359098 90 1F 00 D8 */ stw r0, 0xd8(r31)
|
||||
/* 8035C13C 0035909C 80 7F 00 C4 */ lwz r3, 0xc4(r31)
|
||||
/* 8035C140 003590A0 38 03 00 01 */ addi r0, r3, 0x1
|
||||
/* 8035C144 003590A4 90 1F 00 C4 */ stw r0, 0xc4(r31)
|
||||
/* 8035C148 003590A8 80 7F 00 C4 */ lwz r3, 0xc4(r31)
|
||||
/* 8035C14C 003590AC 80 1F 00 3C */ lwz r0, 0x3c(r31)
|
||||
/* 8035C150 003590B0 7C 03 00 40 */ cmplw r3, r0
|
||||
/* 8035C154 003590B4 41 80 00 18 */ blt lbl_8035C16C
|
||||
/* 8035C158 003590B8 88 1F 00 F4 */ lbz r0, 0xf4(r31)
|
||||
/* 8035C15C 003590BC 54 00 CF FF */ rlwinm. r0, r0, 25, 31, 31
|
||||
/* 8035C160 003590C0 41 82 00 0C */ beq lbl_8035C16C
|
||||
/* 8035C164 003590C4 38 00 00 00 */ li r0, 0x0
|
||||
/* 8035C168 003590C8 90 1F 00 C4 */ stw r0, 0xc4(r31)
|
||||
lbl_8035C16C:
|
||||
/* 8035C16C 003590CC 80 1F 00 D8 */ lwz r0, 0xd8(r31)
|
||||
/* 8035C170 003590D0 2C 00 00 00 */ cmpwi r0, 0x0
|
||||
/* 8035C174 003590D4 40 81 01 30 */ ble lbl_8035C2A4
|
||||
/* 8035C178 003590D8 80 1F 00 E0 */ lwz r0, 0xe0(r31)
|
||||
/* 8035C17C 003590DC 2C 00 00 01 */ cmpwi r0, 0x1
|
||||
/* 8035C180 003590E0 40 82 01 24 */ bne lbl_8035C2A4
|
||||
/* 8035C184 003590E4 C0 1F 00 E8 */ lfs f0, 0xe8(r31)
|
||||
/* 8035C188 003590E8 EC 00 E8 2A */ fadds f0, f0, f29
|
||||
/* 8035C18C 003590EC D0 1F 00 E8 */ stfs f0, 0xe8(r31)
|
||||
/* 8035C190 003590F0 88 1F 00 F4 */ lbz r0, 0xf4(r31)
|
||||
/* 8035C194 003590F4 54 00 CF FF */ rlwinm. r0, r0, 25, 31, 31
|
||||
/* 8035C198 003590F8 41 82 00 1C */ beq lbl_8035C1B4
|
||||
/* 8035C19C 003590FC C0 3F 00 E8 */ lfs f1, 0xe8(r31)
|
||||
/* 8035C1A0 00359100 C0 5F 00 E4 */ lfs f2, 0xe4(r31)
|
||||
/* 8035C1A4 00359104 48 03 8C E5 */ bl fmod
|
||||
/* 8035C1A8 00359108 FC 00 08 18 */ frsp f0, f1
|
||||
/* 8035C1AC 0035910C D0 1F 00 E8 */ stfs f0, 0xe8(r31)
|
||||
/* 8035C1B0 00359110 48 00 00 28 */ b lbl_8035C1D8
|
||||
lbl_8035C1B4:
|
||||
/* 8035C1B4 00359114 C0 3F 00 E4 */ lfs f1, 0xe4(r31)
|
||||
/* 8035C1B8 00359118 C0 1F 00 E8 */ lfs f0, 0xe8(r31)
|
||||
/* 8035C1BC 0035911C FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 8035C1C0 00359120 40 80 00 0C */ bge lbl_8035C1CC
|
||||
/* 8035C1C4 00359124 38 7F 00 E4 */ addi r3, r31, 0xe4
|
||||
/* 8035C1C8 00359128 48 00 00 08 */ b lbl_8035C1D0
|
||||
lbl_8035C1CC:
|
||||
/* 8035C1CC 0035912C 38 7F 00 E8 */ addi r3, r31, 0xe8
|
||||
lbl_8035C1D0:
|
||||
/* 8035C1D0 00359130 C0 03 00 00 */ lfs f0, 0x0(r3)
|
||||
/* 8035C1D4 00359134 D0 1F 00 E8 */ stfs f0, 0xe8(r31)
|
||||
lbl_8035C1D8:
|
||||
/* 8035C1D8 00359138 C0 22 CD 28 */ lfs f1, lbl_805AEA48@sda21(r2)
|
||||
/* 8035C1DC 0035913C C0 1F 00 38 */ lfs f0, 0x38(r31)
|
||||
/* 8035C1E0 00359140 C0 5F 00 DC */ lfs f2, 0xdc(r31)
|
||||
/* 8035C1E4 00359144 EF C1 00 24 */ fdivs f30, f1, f0
|
||||
/* 8035C1E8 00359148 C0 02 CD 24 */ lfs f0, lbl_805AEA44@sda21(r2)
|
||||
/* 8035C1EC 0035914C EF E2 E8 28 */ fsubs f31, f2, f29
|
||||
/* 8035C1F0 00359150 FC 1F 00 40 */ fcmpo cr0, f31, f0
|
||||
/* 8035C1F4 00359154 4C 40 13 82 */ cror 2, 0, 2
|
||||
/* 8035C1F8 00359158 40 82 00 A8 */ bne lbl_8035C2A0
|
||||
/* 8035C1FC 0035915C 88 7F 00 F4 */ lbz r3, 0xf4(r31)
|
||||
/* 8035C200 00359160 54 60 E7 FF */ rlwinm. r0, r3, 28, 31, 31
|
||||
/* 8035C204 00359164 40 82 00 8C */ bne lbl_8035C290_
|
||||
/* 8035C208 00359168 80 7F 00 D0 */ lwz r3, 0xd0(r31)
|
||||
/* 8035C20C 0035916C 38 63 00 01 */ addi r3, r3, 0x1
|
||||
/* 8035C210 00359170 90 7F 00 D0 */ stw r3, 0xd0(r31)
|
||||
/* 8035C214 00359174 80 1F 00 84 */ lwz r0, 0x84(r31)
|
||||
/* 8035C218 00359178 7C 03 00 00 */ cmpw r3, r0
|
||||
/* 8035C21C 0035917C 41 80 00 0C */ blt lbl_8035C228
|
||||
/* 8035C220 00359180 38 00 00 00 */ li r0, 0x0
|
||||
/* 8035C224 00359184 90 1F 00 D0 */ stw r0, 0xd0(r31)
|
||||
lbl_8035C228:
|
||||
/* 8035C228 00359188 48 02 56 15 */ bl OSDisableInterrupts
|
||||
/* 8035C22C 0035918C 80 1F 00 D4 */ lwz r0, 0xd4(r31)
|
||||
/* 8035C230 00359190 2C 00 FF FF */ cmpwi r0, -0x1
|
||||
/* 8035C234 00359194 40 82 00 0C */ bne lbl_8035C240
|
||||
/* 8035C238 00359198 38 00 00 00 */ li r0, 0x0
|
||||
/* 8035C23C 0035919C 90 1F 00 D4 */ stw r0, 0xd4(r31)
|
||||
lbl_8035C240:
|
||||
/* 8035C240 003591A0 48 02 56 25 */ bl OSRestoreInterrupts
|
||||
/* 8035C244 003591A4 80 7F 00 D8 */ lwz r3, 0xd8(r31)
|
||||
/* 8035C248 003591A8 38 03 FF FF */ addi r0, r3, -0x1
|
||||
/* 8035C24C 003591AC 90 1F 00 D8 */ stw r0, 0xd8(r31)
|
||||
/* 8035C250 003591B0 80 7F 00 C8 */ lwz r3, 0xc8(r31)
|
||||
/* 8035C254 003591B4 38 03 00 01 */ addi r0, r3, 0x1
|
||||
/* 8035C258 003591B8 90 1F 00 C8 */ stw r0, 0xc8(r31)
|
||||
/* 8035C25C 003591BC 80 7F 00 C8 */ lwz r3, 0xc8(r31)
|
||||
/* 8035C260 003591C0 80 1F 00 3C */ lwz r0, 0x3c(r31)
|
||||
/* 8035C264 003591C4 7C 03 00 40 */ cmplw r3, r0
|
||||
/* 8035C268 003591C8 40 82 00 18 */ bne lbl_8035C280
|
||||
/* 8035C26C 003591CC 88 1F 00 F4 */ lbz r0, 0xf4(r31)
|
||||
/* 8035C270 003591D0 54 00 CF FF */ rlwinm. r0, r0, 25, 31, 31
|
||||
/* 8035C274 003591D4 41 82 00 0C */ beq lbl_8035C280
|
||||
/* 8035C278 003591D8 38 00 00 00 */ li r0, 0x0
|
||||
/* 8035C27C 003591DC 90 1F 00 C8 */ stw r0, 0xc8(r31)
|
||||
lbl_8035C280:
|
||||
/* 8035C280 003591E0 38 00 00 00 */ li r0, 0x0
|
||||
/* 8035C284 003591E4 EF FF F0 2A */ fadds f31, f31, f30
|
||||
/* 8035C288 003591E8 90 1F 00 FC */ stw r0, 0xfc(r31)
|
||||
/* 8035C28C 003591EC 48 00 00 14 */ b lbl_8035C2A0
|
||||
lbl_8035C290_:
|
||||
/* 8035C290 003591F0 38 00 00 00 */ li r0, 0x0
|
||||
/* 8035C294 003591F4 EF FF E8 2A */ fadds f31, f31, f29
|
||||
/* 8035C298 003591F8 50 03 26 F6 */ rlwimi r3, r0, 4, 27, 27
|
||||
/* 8035C29C 003591FC 98 7F 00 F4 */ stb r3, 0xf4(r31)
|
||||
lbl_8035C2A0:
|
||||
/* 8035C2A0 00359200 D3 FF 00 DC */ stfs f31, 0xdc(r31)
|
||||
lbl_8035C2A4:
|
||||
/* 8035C2A4 00359204 E3 E1 00 58 */ psq_l f31, 0x58(r1), 0, qr0
|
||||
/* 8035C2A8 00359208 CB E1 00 50 */ lfd f31, 0x50(r1)
|
||||
/* 8035C2AC 0035920C E3 C1 00 48 */ psq_l f30, 0x48(r1), 0, qr0
|
||||
/* 8035C2B0 00359210 CB C1 00 40 */ lfd f30, 0x40(r1)
|
||||
/* 8035C2B4 00359214 E3 A1 00 38 */ psq_l f29, 0x38(r1), 0, qr0
|
||||
/* 8035C2B8 00359218 CB A1 00 30 */ lfd f29, 0x30(r1)
|
||||
/* 8035C2BC 0035921C 83 E1 00 2C */ lwz r31, 0x2c(r1)
|
||||
/* 8035C2C0 00359220 80 01 00 64 */ lwz r0, 0x64(r1)
|
||||
/* 8035C2C4 00359224 83 C1 00 28 */ lwz r30, 0x28(r1)
|
||||
/* 8035C2C8 00359228 7C 08 03 A6 */ mtlr r0
|
||||
/* 8035C2CC 0035922C 38 21 00 60 */ addi r1, r1, 0x60
|
||||
/* 8035C2D0 00359230 4E 80 00 20 */ blr
|
||||
|
||||
.else
|
||||
|
||||
.global Update__12CMoviePlayerFf
|
||||
Update__12CMoviePlayerFf:
|
||||
/* 8035BD60 00358CC0 94 21 FF B0 */ stwu r1, -0x50(r1)
|
||||
@@ -874,6 +1189,8 @@ lbl_8035C0C8:
|
||||
/* 8035C0F0 00359050 38 21 00 50 */ addi r1, r1, 0x50
|
||||
/* 8035C0F4 00359054 4E 80 00 20 */ blr
|
||||
|
||||
.endif
|
||||
|
||||
.global DecodeFromRead__12CMoviePlayerFPCv
|
||||
DecodeFromRead__12CMoviePlayerFPCv:
|
||||
/* 8035C0F8 00359058 94 21 EF B0 */ stwu r1, -0x1050(r1)
|
||||
|
||||
@@ -127,7 +127,11 @@ MetroidBuildInfo:
|
||||
.ascii "!#$MetroidBuildInfo!#$"
|
||||
.global BuildString
|
||||
BuildString:
|
||||
.if version == 1
|
||||
.asciz "Build v1.093 11/5/2002 19:50:01"
|
||||
.else
|
||||
.asciz "Build v1.088 10/29/2002 2:21:25"
|
||||
.endif
|
||||
.asciz "PAD"
|
||||
.balign 4
|
||||
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user