948 lines
48 KiB
ArmAsm
948 lines
48 KiB
ArmAsm
.include "macros.inc"
|
|
|
|
.section .text, "ax" # 0x80006A00 - 0x80406260 ; 0x003FF860
|
|
.global VX2CommandSkip14x16__FR14VX2DecoderData
|
|
VX2CommandSkip14x16__FR14VX2DecoderData:
|
|
/* 8015ABC0 00156A00 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8015ABC4 00156A04 7C 08 02 A6 */ mflr r0
|
|
/* 8015ABC8 00156A08 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8015ABCC 00156A0C 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8015ABD0 00156A10 93 C1 00 08 */ stw r30, 0x8(r1)
|
|
/* 8015ABD4 00156A14 7C 7E 1B 78 */ mr r30, r3
|
|
/* 8015ABD8 00156A18 81 43 08 B4 */ lwz r10, 0x8b4(r3)
|
|
/* 8015ABDC 00156A1C A8 E3 0A 24 */ lha r7, 0xa24(r3)
|
|
/* 8015ABE0 00156A20 A9 23 0A 26 */ lha r9, 0xa26(r3)
|
|
/* 8015ABE4 00156A24 55 40 08 3C */ slwi r0, r10, 1
|
|
/* 8015ABE8 00156A28 7F E7 02 14 */ add r31, r7, r0
|
|
/* 8015ABEC 00156A2C 7C E8 0E 70 */ srawi r8, r7, 1
|
|
/* 8015ABF0 00156A30 80 A3 00 00 */ lwz r5, 0x0(r3)
|
|
/* 8015ABF4 00156A34 7D 26 0E 70 */ srawi r6, r9, 1
|
|
/* 8015ABF8 00156A38 57 E4 07 7E */ clrlwi r4, r31, 29
|
|
/* 8015ABFC 00156A3C 55 20 1F 38 */ rlwinm r0, r9, 3, 28, 28
|
|
/* 8015AC00 00156A40 7C 04 02 14 */ add r0, r4, r0
|
|
/* 8015AC04 00156A44 80 83 00 6C */ lwz r4, 0x6c(r3)
|
|
/* 8015AC08 00156A48 B0 E3 0A 20 */ sth r7, 0xa20(r3)
|
|
/* 8015AC0C 00156A4C 7C C6 29 D6 */ mullw r6, r6, r5
|
|
/* 8015AC10 00156A50 7C E4 52 14 */ add r7, r4, r10
|
|
/* 8015AC14 00156A54 80 83 00 68 */ lwz r4, 0x68(r3)
|
|
/* 8015AC18 00156A58 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8015AC1C 00156A5C B1 23 0A 22 */ sth r9, 0xa22(r3)
|
|
/* 8015AC20 00156A60 7C 84 52 14 */ add r4, r4, r10
|
|
/* 8015AC24 00156A64 7C 7E 02 14 */ add r3, r30, r0
|
|
/* 8015AC28 00156A68 7C 08 3A 14 */ add r0, r8, r7
|
|
/* 8015AC2C 00156A6C 81 83 0C E8 */ lwz r12, 0xce8(r3)
|
|
/* 8015AC30 00156A70 7C 66 02 14 */ add r3, r6, r0
|
|
/* 8015AC34 00156A74 7D 89 03 A6 */ mtctr r12
|
|
/* 8015AC38 00156A78 4E 80 04 21 */ bctrl
|
|
/* 8015AC3C 00156A7C 80 7E 00 00 */ lwz r3, 0x0(r30)
|
|
/* 8015AC40 00156A80 57 E4 FF BE */ extrwi r4, r31, 2, 29
|
|
/* 8015AC44 00156A84 A8 1E 0A 20 */ lha r0, 0xa20(r30)
|
|
/* 8015AC48 00156A88 7C 65 0E 70 */ srawi r5, r3, 1
|
|
/* 8015AC4C 00156A8C A8 7E 0A 22 */ lha r3, 0xa22(r30)
|
|
/* 8015AC50 00156A90 7C 07 16 70 */ srawi r7, r0, 2
|
|
/* 8015AC54 00156A94 81 1E 08 B8 */ lwz r8, 0x8b8(r30)
|
|
/* 8015AC58 00156A98 54 60 0F 7A */ rlwinm r0, r3, 1, 29, 29
|
|
/* 8015AC5C 00156A9C 7C 63 16 70 */ srawi r3, r3, 2
|
|
/* 8015AC60 00156AA0 7C 04 02 14 */ add r0, r4, r0
|
|
/* 8015AC64 00156AA4 80 9E 00 84 */ lwz r4, 0x84(r30)
|
|
/* 8015AC68 00156AA8 54 06 10 3A */ slwi r6, r0, 2
|
|
/* 8015AC6C 00156AAC 80 1E 00 80 */ lwz r0, 0x80(r30)
|
|
/* 8015AC70 00156AB0 7F FE 32 14 */ add r31, r30, r6
|
|
/* 8015AC74 00156AB4 7C 84 42 14 */ add r4, r4, r8
|
|
/* 8015AC78 00156AB8 7C C3 29 D6 */ mullw r6, r3, r5
|
|
/* 8015AC7C 00156ABC 81 9F 0E 48 */ lwz r12, 0xe48(r31)
|
|
/* 8015AC80 00156AC0 7C 67 22 14 */ add r3, r7, r4
|
|
/* 8015AC84 00156AC4 7C 80 42 14 */ add r4, r0, r8
|
|
/* 8015AC88 00156AC8 7C 66 1A 14 */ add r3, r6, r3
|
|
/* 8015AC8C 00156ACC 7D 89 03 A6 */ mtctr r12
|
|
/* 8015AC90 00156AD0 4E 80 04 21 */ bctrl
|
|
/* 8015AC94 00156AD4 80 1E 00 00 */ lwz r0, 0x0(r30)
|
|
/* 8015AC98 00156AD8 A8 7E 0A 20 */ lha r3, 0xa20(r30)
|
|
/* 8015AC9C 00156ADC 7C 05 0E 70 */ srawi r5, r0, 1
|
|
/* 8015ACA0 00156AE0 A8 1E 0A 22 */ lha r0, 0xa22(r30)
|
|
/* 8015ACA4 00156AE4 7C 66 16 70 */ srawi r6, r3, 2
|
|
/* 8015ACA8 00156AE8 80 FE 08 B8 */ lwz r7, 0x8b8(r30)
|
|
/* 8015ACAC 00156AEC 7C 00 16 70 */ srawi r0, r0, 2
|
|
/* 8015ACB0 00156AF0 80 7E 00 9C */ lwz r3, 0x9c(r30)
|
|
/* 8015ACB4 00156AF4 7C 80 29 D6 */ mullw r4, r0, r5
|
|
/* 8015ACB8 00156AF8 80 1E 00 98 */ lwz r0, 0x98(r30)
|
|
/* 8015ACBC 00156AFC 7C 63 3A 14 */ add r3, r3, r7
|
|
/* 8015ACC0 00156B00 81 9F 0E 48 */ lwz r12, 0xe48(r31)
|
|
/* 8015ACC4 00156B04 7C 66 1A 14 */ add r3, r6, r3
|
|
/* 8015ACC8 00156B08 7C 64 1A 14 */ add r3, r4, r3
|
|
/* 8015ACCC 00156B0C 7C 80 3A 14 */ add r4, r0, r7
|
|
/* 8015ACD0 00156B10 7D 89 03 A6 */ mtctr r12
|
|
/* 8015ACD4 00156B14 4E 80 04 21 */ bctrl
|
|
/* 8015ACD8 00156B18 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8015ACDC 00156B1C 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8015ACE0 00156B20 83 C1 00 08 */ lwz r30, 0x8(r1)
|
|
/* 8015ACE4 00156B24 7C 08 03 A6 */ mtlr r0
|
|
/* 8015ACE8 00156B28 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8015ACEC 00156B2C 4E 80 00 20 */ blr
|
|
|
|
.global VX2CommandBack14x16__FR14VX2DecoderData
|
|
VX2CommandBack14x16__FR14VX2DecoderData:
|
|
/* 8015ACF0 00156B30 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8015ACF4 00156B34 7C 08 02 A6 */ mflr r0
|
|
/* 8015ACF8 00156B38 3C 80 80 45 */ lis r4, VX2GolombCodeSigned@ha
|
|
/* 8015ACFC 00156B3C 3C A0 80 45 */ lis r5, VX2GolombCodeSignedSize@ha
|
|
/* 8015AD00 00156B40 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8015AD04 00156B44 38 84 85 D8 */ addi r4, r4, VX2GolombCodeSigned@l
|
|
/* 8015AD08 00156B48 38 A5 05 D8 */ addi r5, r5, VX2GolombCodeSignedSize@l
|
|
/* 8015AD0C 00156B4C 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8015AD10 00156B50 93 C1 00 08 */ stw r30, 0x8(r1)
|
|
/* 8015AD14 00156B54 7C 7E 1B 78 */ mr r30, r3
|
|
/* 8015AD18 00156B58 81 03 0A 08 */ lwz r8, 0xa08(r3)
|
|
/* 8015AD1C 00156B5C 80 03 0A 04 */ lwz r0, 0xa04(r3)
|
|
/* 8015AD20 00156B60 55 06 7C 7E */ srwi r6, r8, 17
|
|
/* 8015AD24 00156B64 7D 24 30 AE */ lbzx r9, r4, r6
|
|
/* 8015AD28 00156B68 7D 29 07 74 */ extsb r9, r9
|
|
/* 8015AD2C 00156B6C 55 24 10 3A */ slwi r4, r9, 2
|
|
/* 8015AD30 00156B70 7C 85 22 14 */ add r4, r5, r4
|
|
/* 8015AD34 00156B74 80 84 01 FC */ lwz r4, 0x1fc(r4)
|
|
/* 8015AD38 00156B78 7C E4 00 51 */ subf. r7, r4, r0
|
|
/* 8015AD3C 00156B7C 7D 08 20 30 */ slw r8, r8, r4
|
|
/* 8015AD40 00156B80 91 03 0A 08 */ stw r8, 0xa08(r3)
|
|
/* 8015AD44 00156B84 90 E3 0A 04 */ stw r7, 0xa04(r3)
|
|
/* 8015AD48 00156B88 40 80 00 2C */ bge lbl_8015AD74
|
|
/* 8015AD4C 00156B8C 80 83 0A 0C */ lwz r4, 0xa0c(r3)
|
|
/* 8015AD50 00156B90 7C C0 26 2C */ lhbrx r6, r0, r4
|
|
/* 8015AD54 00156B94 7C A7 00 D0 */ neg r5, r7
|
|
/* 8015AD58 00156B98 38 84 00 02 */ addi r4, r4, 0x2
|
|
/* 8015AD5C 00156B9C 38 07 00 10 */ addi r0, r7, 0x10
|
|
/* 8015AD60 00156BA0 7C C5 28 30 */ slw r5, r6, r5
|
|
/* 8015AD64 00156BA4 90 83 0A 0C */ stw r4, 0xa0c(r3)
|
|
/* 8015AD68 00156BA8 7D 04 2B 78 */ or r4, r8, r5
|
|
/* 8015AD6C 00156BAC 90 83 0A 08 */ stw r4, 0xa08(r3)
|
|
/* 8015AD70 00156BB0 90 03 0A 04 */ stw r0, 0xa04(r3)
|
|
.global lbl_8015AD74
|
|
lbl_8015AD74:
|
|
/* 8015AD74 00156BB4 A8 03 0A 24 */ lha r0, 0xa24(r3)
|
|
/* 8015AD78 00156BB8 3C 80 80 45 */ lis r4, VX2GolombCodeSigned@ha
|
|
/* 8015AD7C 00156BBC 80 C3 0A 08 */ lwz r6, 0xa08(r3)
|
|
/* 8015AD80 00156BC0 3C A0 80 45 */ lis r5, VX2GolombCodeSignedSize@ha
|
|
/* 8015AD84 00156BC4 7C 00 4A 14 */ add r0, r0, r9
|
|
/* 8015AD88 00156BC8 B0 03 0A 20 */ sth r0, 0xa20(r3)
|
|
/* 8015AD8C 00156BCC 54 C0 7C 7E */ srwi r0, r6, 17
|
|
/* 8015AD90 00156BD0 38 84 85 D8 */ addi r4, r4, VX2GolombCodeSigned@l
|
|
/* 8015AD94 00156BD4 7D 24 00 AE */ lbzx r9, r4, r0
|
|
/* 8015AD98 00156BD8 38 A5 05 D8 */ addi r5, r5, VX2GolombCodeSignedSize@l
|
|
/* 8015AD9C 00156BDC 80 03 0A 04 */ lwz r0, 0xa04(r3)
|
|
/* 8015ADA0 00156BE0 7D 29 07 74 */ extsb r9, r9
|
|
/* 8015ADA4 00156BE4 55 24 10 3A */ slwi r4, r9, 2
|
|
/* 8015ADA8 00156BE8 7C 85 22 14 */ add r4, r5, r4
|
|
/* 8015ADAC 00156BEC 80 84 01 FC */ lwz r4, 0x1fc(r4)
|
|
/* 8015ADB0 00156BF0 7C E4 00 51 */ subf. r7, r4, r0
|
|
/* 8015ADB4 00156BF4 7C C8 20 30 */ slw r8, r6, r4
|
|
/* 8015ADB8 00156BF8 91 03 0A 08 */ stw r8, 0xa08(r3)
|
|
/* 8015ADBC 00156BFC 90 E3 0A 04 */ stw r7, 0xa04(r3)
|
|
/* 8015ADC0 00156C00 40 80 00 2C */ bge lbl_8015ADEC
|
|
/* 8015ADC4 00156C04 80 83 0A 0C */ lwz r4, 0xa0c(r3)
|
|
/* 8015ADC8 00156C08 7C C0 26 2C */ lhbrx r6, r0, r4
|
|
/* 8015ADCC 00156C0C 7C A7 00 D0 */ neg r5, r7
|
|
/* 8015ADD0 00156C10 38 84 00 02 */ addi r4, r4, 0x2
|
|
/* 8015ADD4 00156C14 38 07 00 10 */ addi r0, r7, 0x10
|
|
/* 8015ADD8 00156C18 7C C5 28 30 */ slw r5, r6, r5
|
|
/* 8015ADDC 00156C1C 90 83 0A 0C */ stw r4, 0xa0c(r3)
|
|
/* 8015ADE0 00156C20 7D 04 2B 78 */ or r4, r8, r5
|
|
/* 8015ADE4 00156C24 90 83 0A 08 */ stw r4, 0xa08(r3)
|
|
/* 8015ADE8 00156C28 90 03 0A 04 */ stw r0, 0xa04(r3)
|
|
.global lbl_8015ADEC
|
|
lbl_8015ADEC:
|
|
/* 8015ADEC 00156C2C A8 03 0A 26 */ lha r0, 0xa26(r3)
|
|
/* 8015ADF0 00156C30 A8 83 0A 20 */ lha r4, 0xa20(r3)
|
|
/* 8015ADF4 00156C34 7D 20 4A 14 */ add r9, r0, r9
|
|
/* 8015ADF8 00156C38 81 43 08 B4 */ lwz r10, 0x8b4(r3)
|
|
/* 8015ADFC 00156C3C 80 A3 00 00 */ lwz r5, 0x0(r3)
|
|
/* 8015AE00 00156C40 7D 26 07 34 */ extsh r6, r9
|
|
/* 8015AE04 00156C44 55 40 08 3C */ slwi r0, r10, 1
|
|
/* 8015AE08 00156C48 7C 88 0E 70 */ srawi r8, r4, 1
|
|
/* 8015AE0C 00156C4C 7F E4 02 14 */ add r31, r4, r0
|
|
/* 8015AE10 00156C50 7C C6 0E 70 */ srawi r6, r6, 1
|
|
/* 8015AE14 00156C54 80 E3 00 6C */ lwz r7, 0x6c(r3)
|
|
/* 8015AE18 00156C58 55 20 1F 38 */ rlwinm r0, r9, 3, 28, 28
|
|
/* 8015AE1C 00156C5C 57 E4 07 7E */ clrlwi r4, r31, 29
|
|
/* 8015AE20 00156C60 B1 23 0A 22 */ sth r9, 0xa22(r3)
|
|
/* 8015AE24 00156C64 7C 04 02 14 */ add r0, r4, r0
|
|
/* 8015AE28 00156C68 80 9E 00 68 */ lwz r4, 0x68(r30)
|
|
/* 8015AE2C 00156C6C 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8015AE30 00156C70 7C E7 52 14 */ add r7, r7, r10
|
|
/* 8015AE34 00156C74 7C 7E 02 14 */ add r3, r30, r0
|
|
/* 8015AE38 00156C78 7C 84 52 14 */ add r4, r4, r10
|
|
/* 8015AE3C 00156C7C 7C C6 29 D6 */ mullw r6, r6, r5
|
|
/* 8015AE40 00156C80 81 83 0C E8 */ lwz r12, 0xce8(r3)
|
|
/* 8015AE44 00156C84 7C 08 3A 14 */ add r0, r8, r7
|
|
/* 8015AE48 00156C88 7C 66 02 14 */ add r3, r6, r0
|
|
/* 8015AE4C 00156C8C 7D 89 03 A6 */ mtctr r12
|
|
/* 8015AE50 00156C90 4E 80 04 21 */ bctrl
|
|
/* 8015AE54 00156C94 80 7E 00 00 */ lwz r3, 0x0(r30)
|
|
/* 8015AE58 00156C98 57 E4 FF BE */ extrwi r4, r31, 2, 29
|
|
/* 8015AE5C 00156C9C A8 1E 0A 20 */ lha r0, 0xa20(r30)
|
|
/* 8015AE60 00156CA0 7C 65 0E 70 */ srawi r5, r3, 1
|
|
/* 8015AE64 00156CA4 A8 7E 0A 22 */ lha r3, 0xa22(r30)
|
|
/* 8015AE68 00156CA8 7C 07 16 70 */ srawi r7, r0, 2
|
|
/* 8015AE6C 00156CAC 81 1E 08 B8 */ lwz r8, 0x8b8(r30)
|
|
/* 8015AE70 00156CB0 54 60 0F 7A */ rlwinm r0, r3, 1, 29, 29
|
|
/* 8015AE74 00156CB4 7C 63 16 70 */ srawi r3, r3, 2
|
|
/* 8015AE78 00156CB8 7C 04 02 14 */ add r0, r4, r0
|
|
/* 8015AE7C 00156CBC 80 9E 00 84 */ lwz r4, 0x84(r30)
|
|
/* 8015AE80 00156CC0 54 06 10 3A */ slwi r6, r0, 2
|
|
/* 8015AE84 00156CC4 80 1E 00 80 */ lwz r0, 0x80(r30)
|
|
/* 8015AE88 00156CC8 7F FE 32 14 */ add r31, r30, r6
|
|
/* 8015AE8C 00156CCC 7C 84 42 14 */ add r4, r4, r8
|
|
/* 8015AE90 00156CD0 7C C3 29 D6 */ mullw r6, r3, r5
|
|
/* 8015AE94 00156CD4 81 9F 0E 48 */ lwz r12, 0xe48(r31)
|
|
/* 8015AE98 00156CD8 7C 67 22 14 */ add r3, r7, r4
|
|
/* 8015AE9C 00156CDC 7C 80 42 14 */ add r4, r0, r8
|
|
/* 8015AEA0 00156CE0 7C 66 1A 14 */ add r3, r6, r3
|
|
/* 8015AEA4 00156CE4 7D 89 03 A6 */ mtctr r12
|
|
/* 8015AEA8 00156CE8 4E 80 04 21 */ bctrl
|
|
/* 8015AEAC 00156CEC 80 1E 00 00 */ lwz r0, 0x0(r30)
|
|
/* 8015AEB0 00156CF0 A8 7E 0A 20 */ lha r3, 0xa20(r30)
|
|
/* 8015AEB4 00156CF4 7C 05 0E 70 */ srawi r5, r0, 1
|
|
/* 8015AEB8 00156CF8 A8 1E 0A 22 */ lha r0, 0xa22(r30)
|
|
/* 8015AEBC 00156CFC 7C 66 16 70 */ srawi r6, r3, 2
|
|
/* 8015AEC0 00156D00 80 FE 08 B8 */ lwz r7, 0x8b8(r30)
|
|
/* 8015AEC4 00156D04 7C 00 16 70 */ srawi r0, r0, 2
|
|
/* 8015AEC8 00156D08 80 7E 00 9C */ lwz r3, 0x9c(r30)
|
|
/* 8015AECC 00156D0C 7C 80 29 D6 */ mullw r4, r0, r5
|
|
/* 8015AED0 00156D10 80 1E 00 98 */ lwz r0, 0x98(r30)
|
|
/* 8015AED4 00156D14 7C 63 3A 14 */ add r3, r3, r7
|
|
/* 8015AED8 00156D18 81 9F 0E 48 */ lwz r12, 0xe48(r31)
|
|
/* 8015AEDC 00156D1C 7C 66 1A 14 */ add r3, r6, r3
|
|
/* 8015AEE0 00156D20 7C 64 1A 14 */ add r3, r4, r3
|
|
/* 8015AEE4 00156D24 7C 80 3A 14 */ add r4, r0, r7
|
|
/* 8015AEE8 00156D28 7D 89 03 A6 */ mtctr r12
|
|
/* 8015AEEC 00156D2C 4E 80 04 21 */ bctrl
|
|
/* 8015AEF0 00156D30 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8015AEF4 00156D34 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8015AEF8 00156D38 83 C1 00 08 */ lwz r30, 0x8(r1)
|
|
/* 8015AEFC 00156D3C 7C 08 03 A6 */ mtlr r0
|
|
/* 8015AF00 00156D40 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8015AF04 00156D44 4E 80 00 20 */ blr
|
|
/* 8015AF08 00156D48 00 00 00 00 */ .4byte 0x00000000
|
|
/* 8015AF0C 00156D4C 00 00 00 00 */ .4byte 0x00000000
|
|
|
|
.global VX2CommandBack24x16__FR14VX2DecoderData
|
|
VX2CommandBack24x16__FR14VX2DecoderData:
|
|
/* 8015AF10 00156D50 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8015AF14 00156D54 7C 08 02 A6 */ mflr r0
|
|
/* 8015AF18 00156D58 3C 80 80 45 */ lis r4, VX2GolombCodeSigned@ha
|
|
/* 8015AF1C 00156D5C 3C A0 80 45 */ lis r5, VX2GolombCodeSignedSize@ha
|
|
/* 8015AF20 00156D60 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8015AF24 00156D64 38 84 85 D8 */ addi r4, r4, VX2GolombCodeSigned@l
|
|
/* 8015AF28 00156D68 38 A5 05 D8 */ addi r5, r5, VX2GolombCodeSignedSize@l
|
|
/* 8015AF2C 00156D6C 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8015AF30 00156D70 93 C1 00 08 */ stw r30, 0x8(r1)
|
|
/* 8015AF34 00156D74 7C 7E 1B 78 */ mr r30, r3
|
|
/* 8015AF38 00156D78 81 03 0A 08 */ lwz r8, 0xa08(r3)
|
|
/* 8015AF3C 00156D7C 80 03 0A 04 */ lwz r0, 0xa04(r3)
|
|
/* 8015AF40 00156D80 55 06 7C 7E */ srwi r6, r8, 17
|
|
/* 8015AF44 00156D84 7D 24 30 AE */ lbzx r9, r4, r6
|
|
/* 8015AF48 00156D88 7D 29 07 74 */ extsb r9, r9
|
|
/* 8015AF4C 00156D8C 55 24 10 3A */ slwi r4, r9, 2
|
|
/* 8015AF50 00156D90 7C 85 22 14 */ add r4, r5, r4
|
|
/* 8015AF54 00156D94 80 84 01 FC */ lwz r4, 0x1fc(r4)
|
|
/* 8015AF58 00156D98 7C E4 00 51 */ subf. r7, r4, r0
|
|
/* 8015AF5C 00156D9C 7D 08 20 30 */ slw r8, r8, r4
|
|
/* 8015AF60 00156DA0 91 03 0A 08 */ stw r8, 0xa08(r3)
|
|
/* 8015AF64 00156DA4 90 E3 0A 04 */ stw r7, 0xa04(r3)
|
|
/* 8015AF68 00156DA8 40 80 00 2C */ bge lbl_8015AF94
|
|
/* 8015AF6C 00156DAC 80 83 0A 0C */ lwz r4, 0xa0c(r3)
|
|
/* 8015AF70 00156DB0 7C C0 26 2C */ lhbrx r6, r0, r4
|
|
/* 8015AF74 00156DB4 7C A7 00 D0 */ neg r5, r7
|
|
/* 8015AF78 00156DB8 38 84 00 02 */ addi r4, r4, 0x2
|
|
/* 8015AF7C 00156DBC 38 07 00 10 */ addi r0, r7, 0x10
|
|
/* 8015AF80 00156DC0 7C C5 28 30 */ slw r5, r6, r5
|
|
/* 8015AF84 00156DC4 90 83 0A 0C */ stw r4, 0xa0c(r3)
|
|
/* 8015AF88 00156DC8 7D 04 2B 78 */ or r4, r8, r5
|
|
/* 8015AF8C 00156DCC 90 83 0A 08 */ stw r4, 0xa08(r3)
|
|
/* 8015AF90 00156DD0 90 03 0A 04 */ stw r0, 0xa04(r3)
|
|
.global lbl_8015AF94
|
|
lbl_8015AF94:
|
|
/* 8015AF94 00156DD4 A8 03 0A 24 */ lha r0, 0xa24(r3)
|
|
/* 8015AF98 00156DD8 3C 80 80 45 */ lis r4, VX2GolombCodeSigned@ha
|
|
/* 8015AF9C 00156DDC 80 C3 0A 08 */ lwz r6, 0xa08(r3)
|
|
/* 8015AFA0 00156DE0 3C A0 80 45 */ lis r5, VX2GolombCodeSignedSize@ha
|
|
/* 8015AFA4 00156DE4 7C 00 4A 14 */ add r0, r0, r9
|
|
/* 8015AFA8 00156DE8 B0 03 0A 20 */ sth r0, 0xa20(r3)
|
|
/* 8015AFAC 00156DEC 54 C0 7C 7E */ srwi r0, r6, 17
|
|
/* 8015AFB0 00156DF0 38 84 85 D8 */ addi r4, r4, VX2GolombCodeSigned@l
|
|
/* 8015AFB4 00156DF4 7D 24 00 AE */ lbzx r9, r4, r0
|
|
/* 8015AFB8 00156DF8 38 A5 05 D8 */ addi r5, r5, VX2GolombCodeSignedSize@l
|
|
/* 8015AFBC 00156DFC 80 03 0A 04 */ lwz r0, 0xa04(r3)
|
|
/* 8015AFC0 00156E00 7D 29 07 74 */ extsb r9, r9
|
|
/* 8015AFC4 00156E04 55 24 10 3A */ slwi r4, r9, 2
|
|
/* 8015AFC8 00156E08 7C 85 22 14 */ add r4, r5, r4
|
|
/* 8015AFCC 00156E0C 80 84 01 FC */ lwz r4, 0x1fc(r4)
|
|
/* 8015AFD0 00156E10 7C E4 00 51 */ subf. r7, r4, r0
|
|
/* 8015AFD4 00156E14 7C C8 20 30 */ slw r8, r6, r4
|
|
/* 8015AFD8 00156E18 91 03 0A 08 */ stw r8, 0xa08(r3)
|
|
/* 8015AFDC 00156E1C 90 E3 0A 04 */ stw r7, 0xa04(r3)
|
|
/* 8015AFE0 00156E20 40 80 00 2C */ bge lbl_8015B00C
|
|
/* 8015AFE4 00156E24 80 83 0A 0C */ lwz r4, 0xa0c(r3)
|
|
/* 8015AFE8 00156E28 7C C0 26 2C */ lhbrx r6, r0, r4
|
|
/* 8015AFEC 00156E2C 7C A7 00 D0 */ neg r5, r7
|
|
/* 8015AFF0 00156E30 38 84 00 02 */ addi r4, r4, 0x2
|
|
/* 8015AFF4 00156E34 38 07 00 10 */ addi r0, r7, 0x10
|
|
/* 8015AFF8 00156E38 7C C5 28 30 */ slw r5, r6, r5
|
|
/* 8015AFFC 00156E3C 90 83 0A 0C */ stw r4, 0xa0c(r3)
|
|
/* 8015B000 00156E40 7D 04 2B 78 */ or r4, r8, r5
|
|
/* 8015B004 00156E44 90 83 0A 08 */ stw r4, 0xa08(r3)
|
|
/* 8015B008 00156E48 90 03 0A 04 */ stw r0, 0xa04(r3)
|
|
.global lbl_8015B00C
|
|
lbl_8015B00C:
|
|
/* 8015B00C 00156E4C A8 03 0A 26 */ lha r0, 0xa26(r3)
|
|
/* 8015B010 00156E50 A8 83 0A 20 */ lha r4, 0xa20(r3)
|
|
/* 8015B014 00156E54 7D 20 4A 14 */ add r9, r0, r9
|
|
/* 8015B018 00156E58 81 43 08 B4 */ lwz r10, 0x8b4(r3)
|
|
/* 8015B01C 00156E5C 80 A3 00 00 */ lwz r5, 0x0(r3)
|
|
/* 8015B020 00156E60 7D 26 07 34 */ extsh r6, r9
|
|
/* 8015B024 00156E64 55 40 08 3C */ slwi r0, r10, 1
|
|
/* 8015B028 00156E68 7C 88 0E 70 */ srawi r8, r4, 1
|
|
/* 8015B02C 00156E6C 7F E4 02 14 */ add r31, r4, r0
|
|
/* 8015B030 00156E70 7C C6 0E 70 */ srawi r6, r6, 1
|
|
/* 8015B034 00156E74 80 E3 00 70 */ lwz r7, 0x70(r3)
|
|
/* 8015B038 00156E78 55 20 1F 38 */ rlwinm r0, r9, 3, 28, 28
|
|
/* 8015B03C 00156E7C 57 E4 07 7E */ clrlwi r4, r31, 29
|
|
/* 8015B040 00156E80 B1 23 0A 22 */ sth r9, 0xa22(r3)
|
|
/* 8015B044 00156E84 7C 04 02 14 */ add r0, r4, r0
|
|
/* 8015B048 00156E88 80 9E 00 68 */ lwz r4, 0x68(r30)
|
|
/* 8015B04C 00156E8C 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8015B050 00156E90 7C E7 52 14 */ add r7, r7, r10
|
|
/* 8015B054 00156E94 7C 7E 02 14 */ add r3, r30, r0
|
|
/* 8015B058 00156E98 7C 84 52 14 */ add r4, r4, r10
|
|
/* 8015B05C 00156E9C 7C C6 29 D6 */ mullw r6, r6, r5
|
|
/* 8015B060 00156EA0 81 83 0C E8 */ lwz r12, 0xce8(r3)
|
|
/* 8015B064 00156EA4 7C 08 3A 14 */ add r0, r8, r7
|
|
/* 8015B068 00156EA8 7C 66 02 14 */ add r3, r6, r0
|
|
/* 8015B06C 00156EAC 7D 89 03 A6 */ mtctr r12
|
|
/* 8015B070 00156EB0 4E 80 04 21 */ bctrl
|
|
/* 8015B074 00156EB4 80 7E 00 00 */ lwz r3, 0x0(r30)
|
|
/* 8015B078 00156EB8 57 E4 FF BE */ extrwi r4, r31, 2, 29
|
|
/* 8015B07C 00156EBC A8 1E 0A 20 */ lha r0, 0xa20(r30)
|
|
/* 8015B080 00156EC0 7C 65 0E 70 */ srawi r5, r3, 1
|
|
/* 8015B084 00156EC4 A8 7E 0A 22 */ lha r3, 0xa22(r30)
|
|
/* 8015B088 00156EC8 7C 07 16 70 */ srawi r7, r0, 2
|
|
/* 8015B08C 00156ECC 81 1E 08 B8 */ lwz r8, 0x8b8(r30)
|
|
/* 8015B090 00156ED0 54 60 0F 7A */ rlwinm r0, r3, 1, 29, 29
|
|
/* 8015B094 00156ED4 7C 63 16 70 */ srawi r3, r3, 2
|
|
/* 8015B098 00156ED8 7C 04 02 14 */ add r0, r4, r0
|
|
/* 8015B09C 00156EDC 80 9E 00 88 */ lwz r4, 0x88(r30)
|
|
/* 8015B0A0 00156EE0 54 06 10 3A */ slwi r6, r0, 2
|
|
/* 8015B0A4 00156EE4 80 1E 00 80 */ lwz r0, 0x80(r30)
|
|
/* 8015B0A8 00156EE8 7F FE 32 14 */ add r31, r30, r6
|
|
/* 8015B0AC 00156EEC 7C 84 42 14 */ add r4, r4, r8
|
|
/* 8015B0B0 00156EF0 7C C3 29 D6 */ mullw r6, r3, r5
|
|
/* 8015B0B4 00156EF4 81 9F 0E 48 */ lwz r12, 0xe48(r31)
|
|
/* 8015B0B8 00156EF8 7C 67 22 14 */ add r3, r7, r4
|
|
/* 8015B0BC 00156EFC 7C 80 42 14 */ add r4, r0, r8
|
|
/* 8015B0C0 00156F00 7C 66 1A 14 */ add r3, r6, r3
|
|
/* 8015B0C4 00156F04 7D 89 03 A6 */ mtctr r12
|
|
/* 8015B0C8 00156F08 4E 80 04 21 */ bctrl
|
|
/* 8015B0CC 00156F0C 80 1E 00 00 */ lwz r0, 0x0(r30)
|
|
/* 8015B0D0 00156F10 A8 7E 0A 20 */ lha r3, 0xa20(r30)
|
|
/* 8015B0D4 00156F14 7C 05 0E 70 */ srawi r5, r0, 1
|
|
/* 8015B0D8 00156F18 A8 1E 0A 22 */ lha r0, 0xa22(r30)
|
|
/* 8015B0DC 00156F1C 7C 66 16 70 */ srawi r6, r3, 2
|
|
/* 8015B0E0 00156F20 80 FE 08 B8 */ lwz r7, 0x8b8(r30)
|
|
/* 8015B0E4 00156F24 7C 00 16 70 */ srawi r0, r0, 2
|
|
/* 8015B0E8 00156F28 80 7E 00 A0 */ lwz r3, 0xa0(r30)
|
|
/* 8015B0EC 00156F2C 7C 80 29 D6 */ mullw r4, r0, r5
|
|
/* 8015B0F0 00156F30 80 1E 00 98 */ lwz r0, 0x98(r30)
|
|
/* 8015B0F4 00156F34 7C 63 3A 14 */ add r3, r3, r7
|
|
/* 8015B0F8 00156F38 81 9F 0E 48 */ lwz r12, 0xe48(r31)
|
|
/* 8015B0FC 00156F3C 7C 66 1A 14 */ add r3, r6, r3
|
|
/* 8015B100 00156F40 7C 64 1A 14 */ add r3, r4, r3
|
|
/* 8015B104 00156F44 7C 80 3A 14 */ add r4, r0, r7
|
|
/* 8015B108 00156F48 7D 89 03 A6 */ mtctr r12
|
|
/* 8015B10C 00156F4C 4E 80 04 21 */ bctrl
|
|
/* 8015B110 00156F50 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8015B114 00156F54 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8015B118 00156F58 83 C1 00 08 */ lwz r30, 0x8(r1)
|
|
/* 8015B11C 00156F5C 7C 08 03 A6 */ mtlr r0
|
|
/* 8015B120 00156F60 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8015B124 00156F64 4E 80 00 20 */ blr
|
|
/* 8015B128 00156F68 00 00 00 00 */ .4byte 0x00000000
|
|
/* 8015B12C 00156F6C 00 00 00 00 */ .4byte 0x00000000
|
|
|
|
.global VX2CommandBack34x16__FR14VX2DecoderData
|
|
VX2CommandBack34x16__FR14VX2DecoderData:
|
|
/* 8015B130 00156F70 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8015B134 00156F74 7C 08 02 A6 */ mflr r0
|
|
/* 8015B138 00156F78 3C 80 80 45 */ lis r4, VX2GolombCodeSigned@ha
|
|
/* 8015B13C 00156F7C 3C A0 80 45 */ lis r5, VX2GolombCodeSignedSize@ha
|
|
/* 8015B140 00156F80 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8015B144 00156F84 38 84 85 D8 */ addi r4, r4, VX2GolombCodeSigned@l
|
|
/* 8015B148 00156F88 38 A5 05 D8 */ addi r5, r5, VX2GolombCodeSignedSize@l
|
|
/* 8015B14C 00156F8C 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8015B150 00156F90 93 C1 00 08 */ stw r30, 0x8(r1)
|
|
/* 8015B154 00156F94 7C 7E 1B 78 */ mr r30, r3
|
|
/* 8015B158 00156F98 81 03 0A 08 */ lwz r8, 0xa08(r3)
|
|
/* 8015B15C 00156F9C 80 03 0A 04 */ lwz r0, 0xa04(r3)
|
|
/* 8015B160 00156FA0 55 06 7C 7E */ srwi r6, r8, 17
|
|
/* 8015B164 00156FA4 7D 24 30 AE */ lbzx r9, r4, r6
|
|
/* 8015B168 00156FA8 7D 29 07 74 */ extsb r9, r9
|
|
/* 8015B16C 00156FAC 55 24 10 3A */ slwi r4, r9, 2
|
|
/* 8015B170 00156FB0 7C 85 22 14 */ add r4, r5, r4
|
|
/* 8015B174 00156FB4 80 84 01 FC */ lwz r4, 0x1fc(r4)
|
|
/* 8015B178 00156FB8 7C E4 00 51 */ subf. r7, r4, r0
|
|
/* 8015B17C 00156FBC 7D 08 20 30 */ slw r8, r8, r4
|
|
/* 8015B180 00156FC0 91 03 0A 08 */ stw r8, 0xa08(r3)
|
|
/* 8015B184 00156FC4 90 E3 0A 04 */ stw r7, 0xa04(r3)
|
|
/* 8015B188 00156FC8 40 80 00 2C */ bge lbl_8015B1B4
|
|
/* 8015B18C 00156FCC 80 83 0A 0C */ lwz r4, 0xa0c(r3)
|
|
/* 8015B190 00156FD0 7C C0 26 2C */ lhbrx r6, r0, r4
|
|
/* 8015B194 00156FD4 7C A7 00 D0 */ neg r5, r7
|
|
/* 8015B198 00156FD8 38 84 00 02 */ addi r4, r4, 0x2
|
|
/* 8015B19C 00156FDC 38 07 00 10 */ addi r0, r7, 0x10
|
|
/* 8015B1A0 00156FE0 7C C5 28 30 */ slw r5, r6, r5
|
|
/* 8015B1A4 00156FE4 90 83 0A 0C */ stw r4, 0xa0c(r3)
|
|
/* 8015B1A8 00156FE8 7D 04 2B 78 */ or r4, r8, r5
|
|
/* 8015B1AC 00156FEC 90 83 0A 08 */ stw r4, 0xa08(r3)
|
|
/* 8015B1B0 00156FF0 90 03 0A 04 */ stw r0, 0xa04(r3)
|
|
.global lbl_8015B1B4
|
|
lbl_8015B1B4:
|
|
/* 8015B1B4 00156FF4 A8 03 0A 24 */ lha r0, 0xa24(r3)
|
|
/* 8015B1B8 00156FF8 3C 80 80 45 */ lis r4, VX2GolombCodeSigned@ha
|
|
/* 8015B1BC 00156FFC 80 C3 0A 08 */ lwz r6, 0xa08(r3)
|
|
/* 8015B1C0 00157000 3C A0 80 45 */ lis r5, VX2GolombCodeSignedSize@ha
|
|
/* 8015B1C4 00157004 7C 00 4A 14 */ add r0, r0, r9
|
|
/* 8015B1C8 00157008 B0 03 0A 20 */ sth r0, 0xa20(r3)
|
|
/* 8015B1CC 0015700C 54 C0 7C 7E */ srwi r0, r6, 17
|
|
/* 8015B1D0 00157010 38 84 85 D8 */ addi r4, r4, VX2GolombCodeSigned@l
|
|
/* 8015B1D4 00157014 7D 24 00 AE */ lbzx r9, r4, r0
|
|
/* 8015B1D8 00157018 38 A5 05 D8 */ addi r5, r5, VX2GolombCodeSignedSize@l
|
|
/* 8015B1DC 0015701C 80 03 0A 04 */ lwz r0, 0xa04(r3)
|
|
/* 8015B1E0 00157020 7D 29 07 74 */ extsb r9, r9
|
|
/* 8015B1E4 00157024 55 24 10 3A */ slwi r4, r9, 2
|
|
/* 8015B1E8 00157028 7C 85 22 14 */ add r4, r5, r4
|
|
/* 8015B1EC 0015702C 80 84 01 FC */ lwz r4, 0x1fc(r4)
|
|
/* 8015B1F0 00157030 7C E4 00 51 */ subf. r7, r4, r0
|
|
/* 8015B1F4 00157034 7C C8 20 30 */ slw r8, r6, r4
|
|
/* 8015B1F8 00157038 91 03 0A 08 */ stw r8, 0xa08(r3)
|
|
/* 8015B1FC 0015703C 90 E3 0A 04 */ stw r7, 0xa04(r3)
|
|
/* 8015B200 00157040 40 80 00 2C */ bge lbl_8015B22C
|
|
/* 8015B204 00157044 80 83 0A 0C */ lwz r4, 0xa0c(r3)
|
|
/* 8015B208 00157048 7C C0 26 2C */ lhbrx r6, r0, r4
|
|
/* 8015B20C 0015704C 7C A7 00 D0 */ neg r5, r7
|
|
/* 8015B210 00157050 38 84 00 02 */ addi r4, r4, 0x2
|
|
/* 8015B214 00157054 38 07 00 10 */ addi r0, r7, 0x10
|
|
/* 8015B218 00157058 7C C5 28 30 */ slw r5, r6, r5
|
|
/* 8015B21C 0015705C 90 83 0A 0C */ stw r4, 0xa0c(r3)
|
|
/* 8015B220 00157060 7D 04 2B 78 */ or r4, r8, r5
|
|
/* 8015B224 00157064 90 83 0A 08 */ stw r4, 0xa08(r3)
|
|
/* 8015B228 00157068 90 03 0A 04 */ stw r0, 0xa04(r3)
|
|
.global lbl_8015B22C
|
|
lbl_8015B22C:
|
|
/* 8015B22C 0015706C A8 03 0A 26 */ lha r0, 0xa26(r3)
|
|
/* 8015B230 00157070 A8 83 0A 20 */ lha r4, 0xa20(r3)
|
|
/* 8015B234 00157074 7D 20 4A 14 */ add r9, r0, r9
|
|
/* 8015B238 00157078 81 43 08 B4 */ lwz r10, 0x8b4(r3)
|
|
/* 8015B23C 0015707C 80 A3 00 00 */ lwz r5, 0x0(r3)
|
|
/* 8015B240 00157080 7D 26 07 34 */ extsh r6, r9
|
|
/* 8015B244 00157084 55 40 08 3C */ slwi r0, r10, 1
|
|
/* 8015B248 00157088 7C 88 0E 70 */ srawi r8, r4, 1
|
|
/* 8015B24C 0015708C 7F E4 02 14 */ add r31, r4, r0
|
|
/* 8015B250 00157090 7C C6 0E 70 */ srawi r6, r6, 1
|
|
/* 8015B254 00157094 80 E3 00 74 */ lwz r7, 0x74(r3)
|
|
/* 8015B258 00157098 55 20 1F 38 */ rlwinm r0, r9, 3, 28, 28
|
|
/* 8015B25C 0015709C 57 E4 07 7E */ clrlwi r4, r31, 29
|
|
/* 8015B260 001570A0 B1 23 0A 22 */ sth r9, 0xa22(r3)
|
|
/* 8015B264 001570A4 7C 04 02 14 */ add r0, r4, r0
|
|
/* 8015B268 001570A8 80 9E 00 68 */ lwz r4, 0x68(r30)
|
|
/* 8015B26C 001570AC 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8015B270 001570B0 7C E7 52 14 */ add r7, r7, r10
|
|
/* 8015B274 001570B4 7C 7E 02 14 */ add r3, r30, r0
|
|
/* 8015B278 001570B8 7C 84 52 14 */ add r4, r4, r10
|
|
/* 8015B27C 001570BC 7C C6 29 D6 */ mullw r6, r6, r5
|
|
/* 8015B280 001570C0 81 83 0C E8 */ lwz r12, 0xce8(r3)
|
|
/* 8015B284 001570C4 7C 08 3A 14 */ add r0, r8, r7
|
|
/* 8015B288 001570C8 7C 66 02 14 */ add r3, r6, r0
|
|
/* 8015B28C 001570CC 7D 89 03 A6 */ mtctr r12
|
|
/* 8015B290 001570D0 4E 80 04 21 */ bctrl
|
|
/* 8015B294 001570D4 80 7E 00 00 */ lwz r3, 0x0(r30)
|
|
/* 8015B298 001570D8 57 E4 FF BE */ extrwi r4, r31, 2, 29
|
|
/* 8015B29C 001570DC A8 1E 0A 20 */ lha r0, 0xa20(r30)
|
|
/* 8015B2A0 001570E0 7C 65 0E 70 */ srawi r5, r3, 1
|
|
/* 8015B2A4 001570E4 A8 7E 0A 22 */ lha r3, 0xa22(r30)
|
|
/* 8015B2A8 001570E8 7C 07 16 70 */ srawi r7, r0, 2
|
|
/* 8015B2AC 001570EC 81 1E 08 B8 */ lwz r8, 0x8b8(r30)
|
|
/* 8015B2B0 001570F0 54 60 0F 7A */ rlwinm r0, r3, 1, 29, 29
|
|
/* 8015B2B4 001570F4 7C 63 16 70 */ srawi r3, r3, 2
|
|
/* 8015B2B8 001570F8 7C 04 02 14 */ add r0, r4, r0
|
|
/* 8015B2BC 001570FC 80 9E 00 8C */ lwz r4, 0x8c(r30)
|
|
/* 8015B2C0 00157100 54 06 10 3A */ slwi r6, r0, 2
|
|
/* 8015B2C4 00157104 80 1E 00 80 */ lwz r0, 0x80(r30)
|
|
/* 8015B2C8 00157108 7F FE 32 14 */ add r31, r30, r6
|
|
/* 8015B2CC 0015710C 7C 84 42 14 */ add r4, r4, r8
|
|
/* 8015B2D0 00157110 7C C3 29 D6 */ mullw r6, r3, r5
|
|
/* 8015B2D4 00157114 81 9F 0E 48 */ lwz r12, 0xe48(r31)
|
|
/* 8015B2D8 00157118 7C 67 22 14 */ add r3, r7, r4
|
|
/* 8015B2DC 0015711C 7C 80 42 14 */ add r4, r0, r8
|
|
/* 8015B2E0 00157120 7C 66 1A 14 */ add r3, r6, r3
|
|
/* 8015B2E4 00157124 7D 89 03 A6 */ mtctr r12
|
|
/* 8015B2E8 00157128 4E 80 04 21 */ bctrl
|
|
/* 8015B2EC 0015712C 80 1E 00 00 */ lwz r0, 0x0(r30)
|
|
/* 8015B2F0 00157130 A8 7E 0A 20 */ lha r3, 0xa20(r30)
|
|
/* 8015B2F4 00157134 7C 05 0E 70 */ srawi r5, r0, 1
|
|
/* 8015B2F8 00157138 A8 1E 0A 22 */ lha r0, 0xa22(r30)
|
|
/* 8015B2FC 0015713C 7C 66 16 70 */ srawi r6, r3, 2
|
|
/* 8015B300 00157140 80 FE 08 B8 */ lwz r7, 0x8b8(r30)
|
|
/* 8015B304 00157144 7C 00 16 70 */ srawi r0, r0, 2
|
|
/* 8015B308 00157148 80 7E 00 A4 */ lwz r3, 0xa4(r30)
|
|
/* 8015B30C 0015714C 7C 80 29 D6 */ mullw r4, r0, r5
|
|
/* 8015B310 00157150 80 1E 00 98 */ lwz r0, 0x98(r30)
|
|
/* 8015B314 00157154 7C 63 3A 14 */ add r3, r3, r7
|
|
/* 8015B318 00157158 81 9F 0E 48 */ lwz r12, 0xe48(r31)
|
|
/* 8015B31C 0015715C 7C 66 1A 14 */ add r3, r6, r3
|
|
/* 8015B320 00157160 7C 64 1A 14 */ add r3, r4, r3
|
|
/* 8015B324 00157164 7C 80 3A 14 */ add r4, r0, r7
|
|
/* 8015B328 00157168 7D 89 03 A6 */ mtctr r12
|
|
/* 8015B32C 0015716C 4E 80 04 21 */ bctrl
|
|
/* 8015B330 00157170 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8015B334 00157174 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8015B338 00157178 83 C1 00 08 */ lwz r30, 0x8(r1)
|
|
/* 8015B33C 0015717C 7C 08 03 A6 */ mtlr r0
|
|
/* 8015B340 00157180 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8015B344 00157184 4E 80 00 20 */ blr
|
|
/* 8015B348 00157188 00 00 00 00 */ .4byte 0x00000000
|
|
/* 8015B34C 0015718C 00 00 00 00 */ .4byte 0x00000000
|
|
|
|
.global VX2CommandBack44x16__FR14VX2DecoderData
|
|
VX2CommandBack44x16__FR14VX2DecoderData:
|
|
/* 8015B350 00157190 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8015B354 00157194 7C 08 02 A6 */ mflr r0
|
|
/* 8015B358 00157198 3C 80 80 45 */ lis r4, VX2GolombCodeSigned@ha
|
|
/* 8015B35C 0015719C 3C A0 80 45 */ lis r5, VX2GolombCodeSignedSize@ha
|
|
/* 8015B360 001571A0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8015B364 001571A4 38 84 85 D8 */ addi r4, r4, VX2GolombCodeSigned@l
|
|
/* 8015B368 001571A8 38 A5 05 D8 */ addi r5, r5, VX2GolombCodeSignedSize@l
|
|
/* 8015B36C 001571AC 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8015B370 001571B0 93 C1 00 08 */ stw r30, 0x8(r1)
|
|
/* 8015B374 001571B4 7C 7E 1B 78 */ mr r30, r3
|
|
/* 8015B378 001571B8 81 03 0A 08 */ lwz r8, 0xa08(r3)
|
|
/* 8015B37C 001571BC 80 03 0A 04 */ lwz r0, 0xa04(r3)
|
|
/* 8015B380 001571C0 55 06 7C 7E */ srwi r6, r8, 17
|
|
/* 8015B384 001571C4 7D 24 30 AE */ lbzx r9, r4, r6
|
|
/* 8015B388 001571C8 7D 29 07 74 */ extsb r9, r9
|
|
/* 8015B38C 001571CC 55 24 10 3A */ slwi r4, r9, 2
|
|
/* 8015B390 001571D0 7C 85 22 14 */ add r4, r5, r4
|
|
/* 8015B394 001571D4 80 84 01 FC */ lwz r4, 0x1fc(r4)
|
|
/* 8015B398 001571D8 7C E4 00 51 */ subf. r7, r4, r0
|
|
/* 8015B39C 001571DC 7D 08 20 30 */ slw r8, r8, r4
|
|
/* 8015B3A0 001571E0 91 03 0A 08 */ stw r8, 0xa08(r3)
|
|
/* 8015B3A4 001571E4 90 E3 0A 04 */ stw r7, 0xa04(r3)
|
|
/* 8015B3A8 001571E8 40 80 00 2C */ bge lbl_8015B3D4
|
|
/* 8015B3AC 001571EC 80 83 0A 0C */ lwz r4, 0xa0c(r3)
|
|
/* 8015B3B0 001571F0 7C C0 26 2C */ lhbrx r6, r0, r4
|
|
/* 8015B3B4 001571F4 7C A7 00 D0 */ neg r5, r7
|
|
/* 8015B3B8 001571F8 38 84 00 02 */ addi r4, r4, 0x2
|
|
/* 8015B3BC 001571FC 38 07 00 10 */ addi r0, r7, 0x10
|
|
/* 8015B3C0 00157200 7C C5 28 30 */ slw r5, r6, r5
|
|
/* 8015B3C4 00157204 90 83 0A 0C */ stw r4, 0xa0c(r3)
|
|
/* 8015B3C8 00157208 7D 04 2B 78 */ or r4, r8, r5
|
|
/* 8015B3CC 0015720C 90 83 0A 08 */ stw r4, 0xa08(r3)
|
|
/* 8015B3D0 00157210 90 03 0A 04 */ stw r0, 0xa04(r3)
|
|
.global lbl_8015B3D4
|
|
lbl_8015B3D4:
|
|
/* 8015B3D4 00157214 A8 03 0A 24 */ lha r0, 0xa24(r3)
|
|
/* 8015B3D8 00157218 3C 80 80 45 */ lis r4, VX2GolombCodeSigned@ha
|
|
/* 8015B3DC 0015721C 80 C3 0A 08 */ lwz r6, 0xa08(r3)
|
|
/* 8015B3E0 00157220 3C A0 80 45 */ lis r5, VX2GolombCodeSignedSize@ha
|
|
/* 8015B3E4 00157224 7C 00 4A 14 */ add r0, r0, r9
|
|
/* 8015B3E8 00157228 B0 03 0A 20 */ sth r0, 0xa20(r3)
|
|
/* 8015B3EC 0015722C 54 C0 7C 7E */ srwi r0, r6, 17
|
|
/* 8015B3F0 00157230 38 84 85 D8 */ addi r4, r4, VX2GolombCodeSigned@l
|
|
/* 8015B3F4 00157234 7D 24 00 AE */ lbzx r9, r4, r0
|
|
/* 8015B3F8 00157238 38 A5 05 D8 */ addi r5, r5, VX2GolombCodeSignedSize@l
|
|
/* 8015B3FC 0015723C 80 03 0A 04 */ lwz r0, 0xa04(r3)
|
|
/* 8015B400 00157240 7D 29 07 74 */ extsb r9, r9
|
|
/* 8015B404 00157244 55 24 10 3A */ slwi r4, r9, 2
|
|
/* 8015B408 00157248 7C 85 22 14 */ add r4, r5, r4
|
|
/* 8015B40C 0015724C 80 84 01 FC */ lwz r4, 0x1fc(r4)
|
|
/* 8015B410 00157250 7C E4 00 51 */ subf. r7, r4, r0
|
|
/* 8015B414 00157254 7C C8 20 30 */ slw r8, r6, r4
|
|
/* 8015B418 00157258 91 03 0A 08 */ stw r8, 0xa08(r3)
|
|
/* 8015B41C 0015725C 90 E3 0A 04 */ stw r7, 0xa04(r3)
|
|
/* 8015B420 00157260 40 80 00 2C */ bge lbl_8015B44C
|
|
/* 8015B424 00157264 80 83 0A 0C */ lwz r4, 0xa0c(r3)
|
|
/* 8015B428 00157268 7C C0 26 2C */ lhbrx r6, r0, r4
|
|
/* 8015B42C 0015726C 7C A7 00 D0 */ neg r5, r7
|
|
/* 8015B430 00157270 38 84 00 02 */ addi r4, r4, 0x2
|
|
/* 8015B434 00157274 38 07 00 10 */ addi r0, r7, 0x10
|
|
/* 8015B438 00157278 7C C5 28 30 */ slw r5, r6, r5
|
|
/* 8015B43C 0015727C 90 83 0A 0C */ stw r4, 0xa0c(r3)
|
|
/* 8015B440 00157280 7D 04 2B 78 */ or r4, r8, r5
|
|
/* 8015B444 00157284 90 83 0A 08 */ stw r4, 0xa08(r3)
|
|
/* 8015B448 00157288 90 03 0A 04 */ stw r0, 0xa04(r3)
|
|
.global lbl_8015B44C
|
|
lbl_8015B44C:
|
|
/* 8015B44C 0015728C A8 03 0A 26 */ lha r0, 0xa26(r3)
|
|
/* 8015B450 00157290 A8 83 0A 20 */ lha r4, 0xa20(r3)
|
|
/* 8015B454 00157294 7D 20 4A 14 */ add r9, r0, r9
|
|
/* 8015B458 00157298 81 43 08 B4 */ lwz r10, 0x8b4(r3)
|
|
/* 8015B45C 0015729C 80 A3 00 00 */ lwz r5, 0x0(r3)
|
|
/* 8015B460 001572A0 7D 26 07 34 */ extsh r6, r9
|
|
/* 8015B464 001572A4 55 40 08 3C */ slwi r0, r10, 1
|
|
/* 8015B468 001572A8 7C 88 0E 70 */ srawi r8, r4, 1
|
|
/* 8015B46C 001572AC 7F E4 02 14 */ add r31, r4, r0
|
|
/* 8015B470 001572B0 7C C6 0E 70 */ srawi r6, r6, 1
|
|
/* 8015B474 001572B4 80 E3 00 78 */ lwz r7, 0x78(r3)
|
|
/* 8015B478 001572B8 55 20 1F 38 */ rlwinm r0, r9, 3, 28, 28
|
|
/* 8015B47C 001572BC 57 E4 07 7E */ clrlwi r4, r31, 29
|
|
/* 8015B480 001572C0 B1 23 0A 22 */ sth r9, 0xa22(r3)
|
|
/* 8015B484 001572C4 7C 04 02 14 */ add r0, r4, r0
|
|
/* 8015B488 001572C8 80 9E 00 68 */ lwz r4, 0x68(r30)
|
|
/* 8015B48C 001572CC 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8015B490 001572D0 7C E7 52 14 */ add r7, r7, r10
|
|
/* 8015B494 001572D4 7C 7E 02 14 */ add r3, r30, r0
|
|
/* 8015B498 001572D8 7C 84 52 14 */ add r4, r4, r10
|
|
/* 8015B49C 001572DC 7C C6 29 D6 */ mullw r6, r6, r5
|
|
/* 8015B4A0 001572E0 81 83 0C E8 */ lwz r12, 0xce8(r3)
|
|
/* 8015B4A4 001572E4 7C 08 3A 14 */ add r0, r8, r7
|
|
/* 8015B4A8 001572E8 7C 66 02 14 */ add r3, r6, r0
|
|
/* 8015B4AC 001572EC 7D 89 03 A6 */ mtctr r12
|
|
/* 8015B4B0 001572F0 4E 80 04 21 */ bctrl
|
|
/* 8015B4B4 001572F4 80 7E 00 00 */ lwz r3, 0x0(r30)
|
|
/* 8015B4B8 001572F8 57 E4 FF BE */ extrwi r4, r31, 2, 29
|
|
/* 8015B4BC 001572FC A8 1E 0A 20 */ lha r0, 0xa20(r30)
|
|
/* 8015B4C0 00157300 7C 65 0E 70 */ srawi r5, r3, 1
|
|
/* 8015B4C4 00157304 A8 7E 0A 22 */ lha r3, 0xa22(r30)
|
|
/* 8015B4C8 00157308 7C 07 16 70 */ srawi r7, r0, 2
|
|
/* 8015B4CC 0015730C 81 1E 08 B8 */ lwz r8, 0x8b8(r30)
|
|
/* 8015B4D0 00157310 54 60 0F 7A */ rlwinm r0, r3, 1, 29, 29
|
|
/* 8015B4D4 00157314 7C 63 16 70 */ srawi r3, r3, 2
|
|
/* 8015B4D8 00157318 7C 04 02 14 */ add r0, r4, r0
|
|
/* 8015B4DC 0015731C 80 9E 00 90 */ lwz r4, 0x90(r30)
|
|
/* 8015B4E0 00157320 54 06 10 3A */ slwi r6, r0, 2
|
|
/* 8015B4E4 00157324 80 1E 00 80 */ lwz r0, 0x80(r30)
|
|
/* 8015B4E8 00157328 7F FE 32 14 */ add r31, r30, r6
|
|
/* 8015B4EC 0015732C 7C 84 42 14 */ add r4, r4, r8
|
|
/* 8015B4F0 00157330 7C C3 29 D6 */ mullw r6, r3, r5
|
|
/* 8015B4F4 00157334 81 9F 0E 48 */ lwz r12, 0xe48(r31)
|
|
/* 8015B4F8 00157338 7C 67 22 14 */ add r3, r7, r4
|
|
/* 8015B4FC 0015733C 7C 80 42 14 */ add r4, r0, r8
|
|
/* 8015B500 00157340 7C 66 1A 14 */ add r3, r6, r3
|
|
/* 8015B504 00157344 7D 89 03 A6 */ mtctr r12
|
|
/* 8015B508 00157348 4E 80 04 21 */ bctrl
|
|
/* 8015B50C 0015734C 80 1E 00 00 */ lwz r0, 0x0(r30)
|
|
/* 8015B510 00157350 A8 7E 0A 20 */ lha r3, 0xa20(r30)
|
|
/* 8015B514 00157354 7C 05 0E 70 */ srawi r5, r0, 1
|
|
/* 8015B518 00157358 A8 1E 0A 22 */ lha r0, 0xa22(r30)
|
|
/* 8015B51C 0015735C 7C 66 16 70 */ srawi r6, r3, 2
|
|
/* 8015B520 00157360 80 FE 08 B8 */ lwz r7, 0x8b8(r30)
|
|
/* 8015B524 00157364 7C 00 16 70 */ srawi r0, r0, 2
|
|
/* 8015B528 00157368 80 7E 00 A8 */ lwz r3, 0xa8(r30)
|
|
/* 8015B52C 0015736C 7C 80 29 D6 */ mullw r4, r0, r5
|
|
/* 8015B530 00157370 80 1E 00 98 */ lwz r0, 0x98(r30)
|
|
/* 8015B534 00157374 7C 63 3A 14 */ add r3, r3, r7
|
|
/* 8015B538 00157378 81 9F 0E 48 */ lwz r12, 0xe48(r31)
|
|
/* 8015B53C 0015737C 7C 66 1A 14 */ add r3, r6, r3
|
|
/* 8015B540 00157380 7C 64 1A 14 */ add r3, r4, r3
|
|
/* 8015B544 00157384 7C 80 3A 14 */ add r4, r0, r7
|
|
/* 8015B548 00157388 7D 89 03 A6 */ mtctr r12
|
|
/* 8015B54C 0015738C 4E 80 04 21 */ bctrl
|
|
/* 8015B550 00157390 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8015B554 00157394 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8015B558 00157398 83 C1 00 08 */ lwz r30, 0x8(r1)
|
|
/* 8015B55C 0015739C 7C 08 03 A6 */ mtlr r0
|
|
/* 8015B560 001573A0 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8015B564 001573A4 4E 80 00 20 */ blr
|
|
/* 8015B568 001573A8 00 00 00 00 */ .4byte 0x00000000
|
|
/* 8015B56C 001573AC 00 00 00 00 */ .4byte 0x00000000
|
|
|
|
.global VX2CommandBack54x16__FR14VX2DecoderData
|
|
VX2CommandBack54x16__FR14VX2DecoderData:
|
|
/* 8015B570 001573B0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8015B574 001573B4 7C 08 02 A6 */ mflr r0
|
|
/* 8015B578 001573B8 3C 80 80 45 */ lis r4, VX2GolombCodeSigned@ha
|
|
/* 8015B57C 001573BC 3C A0 80 45 */ lis r5, VX2GolombCodeSignedSize@ha
|
|
/* 8015B580 001573C0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8015B584 001573C4 38 84 85 D8 */ addi r4, r4, VX2GolombCodeSigned@l
|
|
/* 8015B588 001573C8 38 A5 05 D8 */ addi r5, r5, VX2GolombCodeSignedSize@l
|
|
/* 8015B58C 001573CC 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8015B590 001573D0 93 C1 00 08 */ stw r30, 0x8(r1)
|
|
/* 8015B594 001573D4 7C 7E 1B 78 */ mr r30, r3
|
|
/* 8015B598 001573D8 81 03 0A 08 */ lwz r8, 0xa08(r3)
|
|
/* 8015B59C 001573DC 80 03 0A 04 */ lwz r0, 0xa04(r3)
|
|
/* 8015B5A0 001573E0 55 06 7C 7E */ srwi r6, r8, 17
|
|
/* 8015B5A4 001573E4 7D 24 30 AE */ lbzx r9, r4, r6
|
|
/* 8015B5A8 001573E8 7D 29 07 74 */ extsb r9, r9
|
|
/* 8015B5AC 001573EC 55 24 10 3A */ slwi r4, r9, 2
|
|
/* 8015B5B0 001573F0 7C 85 22 14 */ add r4, r5, r4
|
|
/* 8015B5B4 001573F4 80 84 01 FC */ lwz r4, 0x1fc(r4)
|
|
/* 8015B5B8 001573F8 7C E4 00 51 */ subf. r7, r4, r0
|
|
/* 8015B5BC 001573FC 7D 08 20 30 */ slw r8, r8, r4
|
|
/* 8015B5C0 00157400 91 03 0A 08 */ stw r8, 0xa08(r3)
|
|
/* 8015B5C4 00157404 90 E3 0A 04 */ stw r7, 0xa04(r3)
|
|
/* 8015B5C8 00157408 40 80 00 2C */ bge lbl_8015B5F4
|
|
/* 8015B5CC 0015740C 80 83 0A 0C */ lwz r4, 0xa0c(r3)
|
|
/* 8015B5D0 00157410 7C C0 26 2C */ lhbrx r6, r0, r4
|
|
/* 8015B5D4 00157414 7C A7 00 D0 */ neg r5, r7
|
|
/* 8015B5D8 00157418 38 84 00 02 */ addi r4, r4, 0x2
|
|
/* 8015B5DC 0015741C 38 07 00 10 */ addi r0, r7, 0x10
|
|
/* 8015B5E0 00157420 7C C5 28 30 */ slw r5, r6, r5
|
|
/* 8015B5E4 00157424 90 83 0A 0C */ stw r4, 0xa0c(r3)
|
|
/* 8015B5E8 00157428 7D 04 2B 78 */ or r4, r8, r5
|
|
/* 8015B5EC 0015742C 90 83 0A 08 */ stw r4, 0xa08(r3)
|
|
/* 8015B5F0 00157430 90 03 0A 04 */ stw r0, 0xa04(r3)
|
|
.global lbl_8015B5F4
|
|
lbl_8015B5F4:
|
|
/* 8015B5F4 00157434 A8 03 0A 24 */ lha r0, 0xa24(r3)
|
|
/* 8015B5F8 00157438 3C 80 80 45 */ lis r4, VX2GolombCodeSigned@ha
|
|
/* 8015B5FC 0015743C 80 C3 0A 08 */ lwz r6, 0xa08(r3)
|
|
/* 8015B600 00157440 3C A0 80 45 */ lis r5, VX2GolombCodeSignedSize@ha
|
|
/* 8015B604 00157444 7C 00 4A 14 */ add r0, r0, r9
|
|
/* 8015B608 00157448 B0 03 0A 20 */ sth r0, 0xa20(r3)
|
|
/* 8015B60C 0015744C 54 C0 7C 7E */ srwi r0, r6, 17
|
|
/* 8015B610 00157450 38 84 85 D8 */ addi r4, r4, VX2GolombCodeSigned@l
|
|
/* 8015B614 00157454 7D 24 00 AE */ lbzx r9, r4, r0
|
|
/* 8015B618 00157458 38 A5 05 D8 */ addi r5, r5, VX2GolombCodeSignedSize@l
|
|
/* 8015B61C 0015745C 80 03 0A 04 */ lwz r0, 0xa04(r3)
|
|
/* 8015B620 00157460 7D 29 07 74 */ extsb r9, r9
|
|
/* 8015B624 00157464 55 24 10 3A */ slwi r4, r9, 2
|
|
/* 8015B628 00157468 7C 85 22 14 */ add r4, r5, r4
|
|
/* 8015B62C 0015746C 80 84 01 FC */ lwz r4, 0x1fc(r4)
|
|
/* 8015B630 00157470 7C E4 00 51 */ subf. r7, r4, r0
|
|
/* 8015B634 00157474 7C C8 20 30 */ slw r8, r6, r4
|
|
/* 8015B638 00157478 91 03 0A 08 */ stw r8, 0xa08(r3)
|
|
/* 8015B63C 0015747C 90 E3 0A 04 */ stw r7, 0xa04(r3)
|
|
/* 8015B640 00157480 40 80 00 2C */ bge lbl_8015B66C
|
|
/* 8015B644 00157484 80 83 0A 0C */ lwz r4, 0xa0c(r3)
|
|
/* 8015B648 00157488 7C C0 26 2C */ lhbrx r6, r0, r4
|
|
/* 8015B64C 0015748C 7C A7 00 D0 */ neg r5, r7
|
|
/* 8015B650 00157490 38 84 00 02 */ addi r4, r4, 0x2
|
|
/* 8015B654 00157494 38 07 00 10 */ addi r0, r7, 0x10
|
|
/* 8015B658 00157498 7C C5 28 30 */ slw r5, r6, r5
|
|
/* 8015B65C 0015749C 90 83 0A 0C */ stw r4, 0xa0c(r3)
|
|
/* 8015B660 001574A0 7D 04 2B 78 */ or r4, r8, r5
|
|
/* 8015B664 001574A4 90 83 0A 08 */ stw r4, 0xa08(r3)
|
|
/* 8015B668 001574A8 90 03 0A 04 */ stw r0, 0xa04(r3)
|
|
.global lbl_8015B66C
|
|
lbl_8015B66C:
|
|
/* 8015B66C 001574AC A8 03 0A 26 */ lha r0, 0xa26(r3)
|
|
/* 8015B670 001574B0 A8 83 0A 20 */ lha r4, 0xa20(r3)
|
|
/* 8015B674 001574B4 7D 20 4A 14 */ add r9, r0, r9
|
|
/* 8015B678 001574B8 81 43 08 B4 */ lwz r10, 0x8b4(r3)
|
|
/* 8015B67C 001574BC 80 A3 00 00 */ lwz r5, 0x0(r3)
|
|
/* 8015B680 001574C0 7D 26 07 34 */ extsh r6, r9
|
|
/* 8015B684 001574C4 55 40 08 3C */ slwi r0, r10, 1
|
|
/* 8015B688 001574C8 7C 88 0E 70 */ srawi r8, r4, 1
|
|
/* 8015B68C 001574CC 7F E4 02 14 */ add r31, r4, r0
|
|
/* 8015B690 001574D0 7C C6 0E 70 */ srawi r6, r6, 1
|
|
/* 8015B694 001574D4 80 E3 00 7C */ lwz r7, 0x7c(r3)
|
|
/* 8015B698 001574D8 55 20 1F 38 */ rlwinm r0, r9, 3, 28, 28
|
|
/* 8015B69C 001574DC 57 E4 07 7E */ clrlwi r4, r31, 29
|
|
/* 8015B6A0 001574E0 B1 23 0A 22 */ sth r9, 0xa22(r3)
|
|
/* 8015B6A4 001574E4 7C 04 02 14 */ add r0, r4, r0
|
|
/* 8015B6A8 001574E8 80 9E 00 68 */ lwz r4, 0x68(r30)
|
|
/* 8015B6AC 001574EC 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8015B6B0 001574F0 7C E7 52 14 */ add r7, r7, r10
|
|
/* 8015B6B4 001574F4 7C 7E 02 14 */ add r3, r30, r0
|
|
/* 8015B6B8 001574F8 7C 84 52 14 */ add r4, r4, r10
|
|
/* 8015B6BC 001574FC 7C C6 29 D6 */ mullw r6, r6, r5
|
|
/* 8015B6C0 00157500 81 83 0C E8 */ lwz r12, 0xce8(r3)
|
|
/* 8015B6C4 00157504 7C 08 3A 14 */ add r0, r8, r7
|
|
/* 8015B6C8 00157508 7C 66 02 14 */ add r3, r6, r0
|
|
/* 8015B6CC 0015750C 7D 89 03 A6 */ mtctr r12
|
|
/* 8015B6D0 00157510 4E 80 04 21 */ bctrl
|
|
/* 8015B6D4 00157514 80 7E 00 00 */ lwz r3, 0x0(r30)
|
|
/* 8015B6D8 00157518 57 E4 FF BE */ extrwi r4, r31, 2, 29
|
|
/* 8015B6DC 0015751C A8 1E 0A 20 */ lha r0, 0xa20(r30)
|
|
/* 8015B6E0 00157520 7C 65 0E 70 */ srawi r5, r3, 1
|
|
/* 8015B6E4 00157524 A8 7E 0A 22 */ lha r3, 0xa22(r30)
|
|
/* 8015B6E8 00157528 7C 07 16 70 */ srawi r7, r0, 2
|
|
/* 8015B6EC 0015752C 81 1E 08 B8 */ lwz r8, 0x8b8(r30)
|
|
/* 8015B6F0 00157530 54 60 0F 7A */ rlwinm r0, r3, 1, 29, 29
|
|
/* 8015B6F4 00157534 7C 63 16 70 */ srawi r3, r3, 2
|
|
/* 8015B6F8 00157538 7C 04 02 14 */ add r0, r4, r0
|
|
/* 8015B6FC 0015753C 80 9E 00 94 */ lwz r4, 0x94(r30)
|
|
/* 8015B700 00157540 54 06 10 3A */ slwi r6, r0, 2
|
|
/* 8015B704 00157544 80 1E 00 80 */ lwz r0, 0x80(r30)
|
|
/* 8015B708 00157548 7F FE 32 14 */ add r31, r30, r6
|
|
/* 8015B70C 0015754C 7C 84 42 14 */ add r4, r4, r8
|
|
/* 8015B710 00157550 7C C3 29 D6 */ mullw r6, r3, r5
|
|
/* 8015B714 00157554 81 9F 0E 48 */ lwz r12, 0xe48(r31)
|
|
/* 8015B718 00157558 7C 67 22 14 */ add r3, r7, r4
|
|
/* 8015B71C 0015755C 7C 80 42 14 */ add r4, r0, r8
|
|
/* 8015B720 00157560 7C 66 1A 14 */ add r3, r6, r3
|
|
/* 8015B724 00157564 7D 89 03 A6 */ mtctr r12
|
|
/* 8015B728 00157568 4E 80 04 21 */ bctrl
|
|
/* 8015B72C 0015756C 80 1E 00 00 */ lwz r0, 0x0(r30)
|
|
/* 8015B730 00157570 A8 7E 0A 20 */ lha r3, 0xa20(r30)
|
|
/* 8015B734 00157574 7C 05 0E 70 */ srawi r5, r0, 1
|
|
/* 8015B738 00157578 A8 1E 0A 22 */ lha r0, 0xa22(r30)
|
|
/* 8015B73C 0015757C 7C 66 16 70 */ srawi r6, r3, 2
|
|
/* 8015B740 00157580 80 FE 08 B8 */ lwz r7, 0x8b8(r30)
|
|
/* 8015B744 00157584 7C 00 16 70 */ srawi r0, r0, 2
|
|
/* 8015B748 00157588 80 7E 00 AC */ lwz r3, 0xac(r30)
|
|
/* 8015B74C 0015758C 7C 80 29 D6 */ mullw r4, r0, r5
|
|
/* 8015B750 00157590 80 1E 00 98 */ lwz r0, 0x98(r30)
|
|
/* 8015B754 00157594 7C 63 3A 14 */ add r3, r3, r7
|
|
/* 8015B758 00157598 81 9F 0E 48 */ lwz r12, 0xe48(r31)
|
|
/* 8015B75C 0015759C 7C 66 1A 14 */ add r3, r6, r3
|
|
/* 8015B760 001575A0 7C 64 1A 14 */ add r3, r4, r3
|
|
/* 8015B764 001575A4 7C 80 3A 14 */ add r4, r0, r7
|
|
/* 8015B768 001575A8 7D 89 03 A6 */ mtctr r12
|
|
/* 8015B76C 001575AC 4E 80 04 21 */ bctrl
|
|
/* 8015B770 001575B0 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8015B774 001575B4 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8015B778 001575B8 83 C1 00 08 */ lwz r30, 0x8(r1)
|
|
/* 8015B77C 001575BC 7C 08 03 A6 */ mtlr r0
|
|
/* 8015B780 001575C0 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8015B784 001575C4 4E 80 00 20 */ blr
|
|
/* 8015B788 001575C8 00 00 00 00 */ .4byte 0x00000000
|
|
/* 8015B78C 001575CC 00 00 00 00 */ .4byte 0x00000000
|
|
|
|
.global VX2CommandCutH4x16__FR14VX2DecoderData
|
|
VX2CommandCutH4x16__FR14VX2DecoderData:
|
|
/* 8015B790 001575D0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8015B794 001575D4 7C 08 02 A6 */ mflr r0
|
|
/* 8015B798 001575D8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8015B79C 001575DC 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8015B7A0 001575E0 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8015B7A4 001575E4 48 00 28 1D */ bl VX2DecodeBlockInter4x8__FR14VX2DecoderData
|
|
/* 8015B7A8 001575E8 80 1F 00 00 */ lwz r0, 0x0(r31)
|
|
/* 8015B7AC 001575EC 7F E3 FB 78 */ mr r3, r31
|
|
/* 8015B7B0 001575F0 80 DF 08 B4 */ lwz r6, 0x8b4(r31)
|
|
/* 8015B7B4 001575F4 54 05 18 38 */ slwi r5, r0, 3
|
|
/* 8015B7B8 001575F8 80 9F 08 B8 */ lwz r4, 0x8b8(r31)
|
|
/* 8015B7BC 001575FC 54 00 08 3A */ extlwi r0, r0, 30, 1
|
|
/* 8015B7C0 00157600 7C A6 2A 14 */ add r5, r6, r5
|
|
/* 8015B7C4 00157604 90 BF 08 B4 */ stw r5, 0x8b4(r31)
|
|
/* 8015B7C8 00157608 7C 04 02 14 */ add r0, r4, r0
|
|
/* 8015B7CC 0015760C 90 1F 08 B8 */ stw r0, 0x8b8(r31)
|
|
/* 8015B7D0 00157610 48 00 27 F1 */ bl VX2DecodeBlockInter4x8__FR14VX2DecoderData
|
|
/* 8015B7D4 00157614 80 7F 00 00 */ lwz r3, 0x0(r31)
|
|
/* 8015B7D8 00157618 80 9F 08 B4 */ lwz r4, 0x8b4(r31)
|
|
/* 8015B7DC 0015761C 54 65 18 38 */ slwi r5, r3, 3
|
|
/* 8015B7E0 00157620 80 1F 08 B8 */ lwz r0, 0x8b8(r31)
|
|
/* 8015B7E4 00157624 54 63 08 3A */ extlwi r3, r3, 30, 1
|
|
/* 8015B7E8 00157628 7C 85 20 50 */ subf r4, r5, r4
|
|
/* 8015B7EC 0015762C 90 9F 08 B4 */ stw r4, 0x8b4(r31)
|
|
/* 8015B7F0 00157630 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 8015B7F4 00157634 90 1F 08 B8 */ stw r0, 0x8b8(r31)
|
|
/* 8015B7F8 00157638 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8015B7FC 0015763C 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8015B800 00157640 7C 08 03 A6 */ mtlr r0
|
|
/* 8015B804 00157644 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8015B808 00157648 4E 80 00 20 */ blr
|
|
/* 8015B80C 0015764C 00 00 00 00 */ .4byte 0x00000000
|
|
|
|
.global VX2CommandCutV4x16__FR14VX2DecoderData
|
|
VX2CommandCutV4x16__FR14VX2DecoderData:
|
|
/* 8015B810 00157650 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8015B814 00157654 7C 08 02 A6 */ mflr r0
|
|
/* 8015B818 00157658 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8015B81C 0015765C 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8015B820 00157660 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8015B824 00157664 4B FF CD 2D */ bl VX2DecodeBlockInter2x16__FR14VX2DecoderData
|
|
/* 8015B828 00157668 80 BF 08 B4 */ lwz r5, 0x8b4(r31)
|
|
/* 8015B82C 0015766C 7F E3 FB 78 */ mr r3, r31
|
|
/* 8015B830 00157670 80 9F 08 B8 */ lwz r4, 0x8b8(r31)
|
|
/* 8015B834 00157674 38 05 00 02 */ addi r0, r5, 0x2
|
|
/* 8015B838 00157678 90 1F 08 B4 */ stw r0, 0x8b4(r31)
|
|
/* 8015B83C 0015767C 38 04 00 01 */ addi r0, r4, 0x1
|
|
/* 8015B840 00157680 90 1F 08 B8 */ stw r0, 0x8b8(r31)
|
|
/* 8015B844 00157684 4B FF CD 0D */ bl VX2DecodeBlockInter2x16__FR14VX2DecoderData
|
|
/* 8015B848 00157688 80 9F 08 B4 */ lwz r4, 0x8b4(r31)
|
|
/* 8015B84C 0015768C 80 7F 08 B8 */ lwz r3, 0x8b8(r31)
|
|
/* 8015B850 00157690 38 04 FF FE */ addi r0, r4, -0x2
|
|
/* 8015B854 00157694 90 1F 08 B4 */ stw r0, 0x8b4(r31)
|
|
/* 8015B858 00157698 38 03 FF FF */ addi r0, r3, -0x1
|
|
/* 8015B85C 0015769C 90 1F 08 B8 */ stw r0, 0x8b8(r31)
|
|
/* 8015B860 001576A0 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8015B864 001576A4 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8015B868 001576A8 7C 08 03 A6 */ mtlr r0
|
|
/* 8015B86C 001576AC 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8015B870 001576B0 4E 80 00 20 */ blr
|
|
/* 8015B874 001576B4 00 00 00 00 */ .4byte 0x00000000
|
|
/* 8015B878 001576B8 00 00 00 00 */ .4byte 0x00000000
|
|
/* 8015B87C 001576BC 00 00 00 00 */ .4byte 0x00000000
|
|
.global VX2DecodeBlockInter4x16__FR14VX2DecoderData
|
|
VX2DecodeBlockInter4x16__FR14VX2DecoderData:
|
|
/* 8015B880 001576C0 80 C3 0A 08 */ lwz r6, 0xa08(r3)
|
|
/* 8015B884 001576C4 3C 80 80 41 */ lis r4, "@LOCAL@VX2DecodeBlockInter4x16__FR14VX2DecoderData@command"@ha
|
|
/* 8015B888 001576C8 3C A0 80 41 */ lis r5, "@LOCAL@VX2DecodeBlockInter4x16__FR14VX2DecoderData@size@0"@ha
|
|
/* 8015B88C 001576CC 80 03 0A 04 */ lwz r0, 0xa04(r3)
|
|
/* 8015B890 001576D0 54 C6 36 BA */ rlwinm r6, r6, 6, 26, 29
|
|
/* 8015B894 001576D4 38 84 EE 90 */ addi r4, r4, "@LOCAL@VX2DecodeBlockInter4x16__FR14VX2DecoderData@command"@l
|
|
/* 8015B898 001576D8 7C C4 30 2E */ lwzx r6, r4, r6
|
|
/* 8015B89C 001576DC 38 A5 EE D0 */ addi r5, r5, "@LOCAL@VX2DecodeBlockInter4x16__FR14VX2DecoderData@size@0"@l
|
|
/* 8015B8A0 001576E0 80 83 0A 08 */ lwz r4, 0xa08(r3)
|
|
/* 8015B8A4 001576E4 54 C9 10 3A */ slwi r9, r6, 2
|
|
/* 8015B8A8 001576E8 7C A5 48 2E */ lwzx r5, r5, r9
|
|
/* 8015B8AC 001576EC 7C E5 00 51 */ subf. r7, r5, r0
|
|
/* 8015B8B0 001576F0 7C 88 28 30 */ slw r8, r4, r5
|
|
/* 8015B8B4 001576F4 91 03 0A 08 */ stw r8, 0xa08(r3)
|
|
/* 8015B8B8 001576F8 90 E3 0A 04 */ stw r7, 0xa04(r3)
|
|
/* 8015B8BC 001576FC 40 80 00 2C */ bge lbl_8015B8E8
|
|
/* 8015B8C0 00157700 80 83 0A 0C */ lwz r4, 0xa0c(r3)
|
|
/* 8015B8C4 00157704 7C C0 26 2C */ lhbrx r6, r0, r4
|
|
/* 8015B8C8 00157708 7C A7 00 D0 */ neg r5, r7
|
|
/* 8015B8CC 0015770C 38 84 00 02 */ addi r4, r4, 0x2
|
|
/* 8015B8D0 00157710 38 07 00 10 */ addi r0, r7, 0x10
|
|
/* 8015B8D4 00157714 7C C5 28 30 */ slw r5, r6, r5
|
|
/* 8015B8D8 00157718 90 83 0A 0C */ stw r4, 0xa0c(r3)
|
|
/* 8015B8DC 0015771C 7D 04 2B 78 */ or r4, r8, r5
|
|
/* 8015B8E0 00157720 90 83 0A 08 */ stw r4, 0xa08(r3)
|
|
/* 8015B8E4 00157724 90 03 0A 04 */ stw r0, 0xa04(r3)
|
|
.global lbl_8015B8E8
|
|
lbl_8015B8E8:
|
|
/* 8015B8E8 00157728 3C 80 80 41 */ lis r4, VX2CommandTable4x16@ha
|
|
/* 8015B8EC 0015772C 38 84 EE 68 */ addi r4, r4, VX2CommandTable4x16@l
|
|
/* 8015B8F0 00157730 7D 84 48 2E */ lwzx r12, r4, r9
|
|
/* 8015B8F4 00157734 7D 89 03 A6 */ mtctr r12
|
|
/* 8015B8F8 00157738 4E 80 04 20 */ bctr
|
|
/* 8015B8FC 0015773C 00 00 00 00 */ .4byte 0x00000000
|
|
.include "macros.inc"
|
|
|
|
.section .rodata, "wa" # 0x80406560 - 0x80421040 ; 0x0001AAE0
|
|
.global VX2CommandTable4x16
|
|
VX2CommandTable4x16:
|
|
|
|
.4byte VX2CommandSkip14x16__FR14VX2DecoderData
|
|
.4byte VX2CommandBack14x16__FR14VX2DecoderData
|
|
.4byte VX2CommandBack24x16__FR14VX2DecoderData
|
|
.4byte VX2CommandBack34x16__FR14VX2DecoderData
|
|
.4byte VX2CommandBack44x16__FR14VX2DecoderData
|
|
.4byte VX2CommandBack54x16__FR14VX2DecoderData
|
|
.4byte 0
|
|
.4byte 0
|
|
.4byte VX2CommandCutH4x16__FR14VX2DecoderData
|
|
.4byte VX2CommandCutV4x16__FR14VX2DecoderData
|
|
|
|
.global "@LOCAL@VX2DecodeBlockInter4x16__FR14VX2DecoderData@command"
|
|
"@LOCAL@VX2DecodeBlockInter4x16__FR14VX2DecoderData@command":
|
|
|
|
.4byte 0
|
|
.4byte 0
|
|
.4byte 0
|
|
.4byte 0
|
|
.4byte 0x00000005
|
|
.4byte 0x00000004
|
|
.4byte 0x00000002
|
|
.4byte 0x00000002
|
|
.4byte 0x00000009
|
|
.4byte 0x00000009
|
|
.4byte 0x00000003
|
|
.4byte 0x00000008
|
|
.4byte 0x00000001
|
|
.4byte 0x00000001
|
|
.4byte 0x00000001
|
|
.4byte 0x00000001
|
|
|
|
.global "@LOCAL@VX2DecodeBlockInter4x16__FR14VX2DecoderData@size@0"
|
|
"@LOCAL@VX2DecodeBlockInter4x16__FR14VX2DecoderData@size@0":
|
|
|
|
.4byte 0x00000002
|
|
.4byte 0x00000002
|
|
.4byte 0x00000003
|
|
.4byte 0x00000004
|
|
.4byte 0x00000004
|
|
.4byte 0x00000004
|
|
.4byte 0xFFFFFFFF
|
|
.4byte 0xFFFFFFFF
|
|
.4byte 0x00000004
|
|
.4byte 0x00000003
|