913 lines
46 KiB
ArmAsm
913 lines
46 KiB
ArmAsm
.include "macros.inc"
|
|
|
|
.section .text, "ax" # 0x80006A00 - 0x80406260 ; 0x003FF860
|
|
.global VX2CommandSkip14x2__FR14VX2DecoderData
|
|
VX2CommandSkip14x2__FR14VX2DecoderData:
|
|
/* 8015B900 00157740 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8015B904 00157744 7C 08 02 A6 */ mflr r0
|
|
/* 8015B908 00157748 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8015B90C 0015774C 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8015B910 00157750 93 C1 00 08 */ stw r30, 0x8(r1)
|
|
/* 8015B914 00157754 7C 7E 1B 78 */ mr r30, r3
|
|
/* 8015B918 00157758 81 43 08 B4 */ lwz r10, 0x8b4(r3)
|
|
/* 8015B91C 0015775C A8 E3 0A 24 */ lha r7, 0xa24(r3)
|
|
/* 8015B920 00157760 A9 23 0A 26 */ lha r9, 0xa26(r3)
|
|
/* 8015B924 00157764 55 40 08 3C */ slwi r0, r10, 1
|
|
/* 8015B928 00157768 7F E7 02 14 */ add r31, r7, r0
|
|
/* 8015B92C 0015776C 7C E8 0E 70 */ srawi r8, r7, 1
|
|
/* 8015B930 00157770 80 A3 00 00 */ lwz r5, 0x0(r3)
|
|
/* 8015B934 00157774 7D 26 0E 70 */ srawi r6, r9, 1
|
|
/* 8015B938 00157778 57 E4 07 7E */ clrlwi r4, r31, 29
|
|
/* 8015B93C 0015777C 55 20 1F 38 */ rlwinm r0, r9, 3, 28, 28
|
|
/* 8015B940 00157780 7C 04 02 14 */ add r0, r4, r0
|
|
/* 8015B944 00157784 80 83 00 6C */ lwz r4, 0x6c(r3)
|
|
/* 8015B948 00157788 B0 E3 0A 20 */ sth r7, 0xa20(r3)
|
|
/* 8015B94C 0015778C 7C C6 29 D6 */ mullw r6, r6, r5
|
|
/* 8015B950 00157790 7C E4 52 14 */ add r7, r4, r10
|
|
/* 8015B954 00157794 80 83 00 68 */ lwz r4, 0x68(r3)
|
|
/* 8015B958 00157798 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8015B95C 0015779C B1 23 0A 22 */ sth r9, 0xa22(r3)
|
|
/* 8015B960 001577A0 7C 84 52 14 */ add r4, r4, r10
|
|
/* 8015B964 001577A4 7C 7E 02 14 */ add r3, r30, r0
|
|
/* 8015B968 001577A8 7C 08 3A 14 */ add r0, r8, r7
|
|
/* 8015B96C 001577AC 81 83 0D A8 */ lwz r12, 0xda8(r3)
|
|
/* 8015B970 001577B0 7C 66 02 14 */ add r3, r6, r0
|
|
/* 8015B974 001577B4 7D 89 03 A6 */ mtctr r12
|
|
/* 8015B978 001577B8 4E 80 04 21 */ bctrl
|
|
/* 8015B97C 001577BC 80 7E 00 00 */ lwz r3, 0x0(r30)
|
|
/* 8015B980 001577C0 57 E4 FF BE */ extrwi r4, r31, 2, 29
|
|
/* 8015B984 001577C4 A8 1E 0A 20 */ lha r0, 0xa20(r30)
|
|
/* 8015B988 001577C8 7C 65 0E 70 */ srawi r5, r3, 1
|
|
/* 8015B98C 001577CC A8 7E 0A 22 */ lha r3, 0xa22(r30)
|
|
/* 8015B990 001577D0 7C 07 16 70 */ srawi r7, r0, 2
|
|
/* 8015B994 001577D4 81 1E 08 B8 */ lwz r8, 0x8b8(r30)
|
|
/* 8015B998 001577D8 54 60 0F 7A */ rlwinm r0, r3, 1, 29, 29
|
|
/* 8015B99C 001577DC 7C 63 16 70 */ srawi r3, r3, 2
|
|
/* 8015B9A0 001577E0 7C 04 02 14 */ add r0, r4, r0
|
|
/* 8015B9A4 001577E4 80 9E 00 84 */ lwz r4, 0x84(r30)
|
|
/* 8015B9A8 001577E8 54 06 10 3A */ slwi r6, r0, 2
|
|
/* 8015B9AC 001577EC 80 1E 00 80 */ lwz r0, 0x80(r30)
|
|
/* 8015B9B0 001577F0 7F FE 32 14 */ add r31, r30, r6
|
|
/* 8015B9B4 001577F4 7C 84 42 14 */ add r4, r4, r8
|
|
/* 8015B9B8 001577F8 7C C3 29 D6 */ mullw r6, r3, r5
|
|
/* 8015B9BC 001577FC 81 9F 0E A8 */ lwz r12, 0xea8(r31)
|
|
/* 8015B9C0 00157800 7C 67 22 14 */ add r3, r7, r4
|
|
/* 8015B9C4 00157804 7C 80 42 14 */ add r4, r0, r8
|
|
/* 8015B9C8 00157808 7C 66 1A 14 */ add r3, r6, r3
|
|
/* 8015B9CC 0015780C 7D 89 03 A6 */ mtctr r12
|
|
/* 8015B9D0 00157810 4E 80 04 21 */ bctrl
|
|
/* 8015B9D4 00157814 80 1E 00 00 */ lwz r0, 0x0(r30)
|
|
/* 8015B9D8 00157818 A8 7E 0A 20 */ lha r3, 0xa20(r30)
|
|
/* 8015B9DC 0015781C 7C 05 0E 70 */ srawi r5, r0, 1
|
|
/* 8015B9E0 00157820 A8 1E 0A 22 */ lha r0, 0xa22(r30)
|
|
/* 8015B9E4 00157824 7C 66 16 70 */ srawi r6, r3, 2
|
|
/* 8015B9E8 00157828 80 FE 08 B8 */ lwz r7, 0x8b8(r30)
|
|
/* 8015B9EC 0015782C 7C 00 16 70 */ srawi r0, r0, 2
|
|
/* 8015B9F0 00157830 80 7E 00 9C */ lwz r3, 0x9c(r30)
|
|
/* 8015B9F4 00157834 7C 80 29 D6 */ mullw r4, r0, r5
|
|
/* 8015B9F8 00157838 80 1E 00 98 */ lwz r0, 0x98(r30)
|
|
/* 8015B9FC 0015783C 7C 63 3A 14 */ add r3, r3, r7
|
|
/* 8015BA00 00157840 81 9F 0E A8 */ lwz r12, 0xea8(r31)
|
|
/* 8015BA04 00157844 7C 66 1A 14 */ add r3, r6, r3
|
|
/* 8015BA08 00157848 7C 64 1A 14 */ add r3, r4, r3
|
|
/* 8015BA0C 0015784C 7C 80 3A 14 */ add r4, r0, r7
|
|
/* 8015BA10 00157850 7D 89 03 A6 */ mtctr r12
|
|
/* 8015BA14 00157854 4E 80 04 21 */ bctrl
|
|
/* 8015BA18 00157858 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8015BA1C 0015785C 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8015BA20 00157860 83 C1 00 08 */ lwz r30, 0x8(r1)
|
|
/* 8015BA24 00157864 7C 08 03 A6 */ mtlr r0
|
|
/* 8015BA28 00157868 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8015BA2C 0015786C 4E 80 00 20 */ blr
|
|
|
|
.global VX2CommandBack14x2__FR14VX2DecoderData
|
|
VX2CommandBack14x2__FR14VX2DecoderData:
|
|
/* 8015BA30 00157870 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8015BA34 00157874 7C 08 02 A6 */ mflr r0
|
|
/* 8015BA38 00157878 3C 80 80 45 */ lis r4, VX2GolombCodeSigned@ha
|
|
/* 8015BA3C 0015787C 3C A0 80 45 */ lis r5, VX2GolombCodeSignedSize@ha
|
|
/* 8015BA40 00157880 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8015BA44 00157884 38 84 85 D8 */ addi r4, r4, VX2GolombCodeSigned@l
|
|
/* 8015BA48 00157888 38 A5 05 D8 */ addi r5, r5, VX2GolombCodeSignedSize@l
|
|
/* 8015BA4C 0015788C 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8015BA50 00157890 93 C1 00 08 */ stw r30, 0x8(r1)
|
|
/* 8015BA54 00157894 7C 7E 1B 78 */ mr r30, r3
|
|
/* 8015BA58 00157898 81 03 0A 08 */ lwz r8, 0xa08(r3)
|
|
/* 8015BA5C 0015789C 80 03 0A 04 */ lwz r0, 0xa04(r3)
|
|
/* 8015BA60 001578A0 55 06 7C 7E */ srwi r6, r8, 17
|
|
/* 8015BA64 001578A4 7D 24 30 AE */ lbzx r9, r4, r6
|
|
/* 8015BA68 001578A8 7D 29 07 74 */ extsb r9, r9
|
|
/* 8015BA6C 001578AC 55 24 10 3A */ slwi r4, r9, 2
|
|
/* 8015BA70 001578B0 7C 85 22 14 */ add r4, r5, r4
|
|
/* 8015BA74 001578B4 80 84 01 FC */ lwz r4, 0x1fc(r4)
|
|
/* 8015BA78 001578B8 7C E4 00 51 */ subf. r7, r4, r0
|
|
/* 8015BA7C 001578BC 7D 08 20 30 */ slw r8, r8, r4
|
|
/* 8015BA80 001578C0 91 03 0A 08 */ stw r8, 0xa08(r3)
|
|
/* 8015BA84 001578C4 90 E3 0A 04 */ stw r7, 0xa04(r3)
|
|
/* 8015BA88 001578C8 40 80 00 2C */ bge lbl_8015BAB4
|
|
/* 8015BA8C 001578CC 80 83 0A 0C */ lwz r4, 0xa0c(r3)
|
|
/* 8015BA90 001578D0 7C C0 26 2C */ lhbrx r6, r0, r4
|
|
/* 8015BA94 001578D4 7C A7 00 D0 */ neg r5, r7
|
|
/* 8015BA98 001578D8 38 84 00 02 */ addi r4, r4, 0x2
|
|
/* 8015BA9C 001578DC 38 07 00 10 */ addi r0, r7, 0x10
|
|
/* 8015BAA0 001578E0 7C C5 28 30 */ slw r5, r6, r5
|
|
/* 8015BAA4 001578E4 90 83 0A 0C */ stw r4, 0xa0c(r3)
|
|
/* 8015BAA8 001578E8 7D 04 2B 78 */ or r4, r8, r5
|
|
/* 8015BAAC 001578EC 90 83 0A 08 */ stw r4, 0xa08(r3)
|
|
/* 8015BAB0 001578F0 90 03 0A 04 */ stw r0, 0xa04(r3)
|
|
.global lbl_8015BAB4
|
|
lbl_8015BAB4:
|
|
/* 8015BAB4 001578F4 A8 03 0A 24 */ lha r0, 0xa24(r3)
|
|
/* 8015BAB8 001578F8 3C 80 80 45 */ lis r4, VX2GolombCodeSigned@ha
|
|
/* 8015BABC 001578FC 80 C3 0A 08 */ lwz r6, 0xa08(r3)
|
|
/* 8015BAC0 00157900 3C A0 80 45 */ lis r5, VX2GolombCodeSignedSize@ha
|
|
/* 8015BAC4 00157904 7C 00 4A 14 */ add r0, r0, r9
|
|
/* 8015BAC8 00157908 B0 03 0A 20 */ sth r0, 0xa20(r3)
|
|
/* 8015BACC 0015790C 54 C0 7C 7E */ srwi r0, r6, 17
|
|
/* 8015BAD0 00157910 38 84 85 D8 */ addi r4, r4, VX2GolombCodeSigned@l
|
|
/* 8015BAD4 00157914 7D 24 00 AE */ lbzx r9, r4, r0
|
|
/* 8015BAD8 00157918 38 A5 05 D8 */ addi r5, r5, VX2GolombCodeSignedSize@l
|
|
/* 8015BADC 0015791C 80 03 0A 04 */ lwz r0, 0xa04(r3)
|
|
/* 8015BAE0 00157920 7D 29 07 74 */ extsb r9, r9
|
|
/* 8015BAE4 00157924 55 24 10 3A */ slwi r4, r9, 2
|
|
/* 8015BAE8 00157928 7C 85 22 14 */ add r4, r5, r4
|
|
/* 8015BAEC 0015792C 80 84 01 FC */ lwz r4, 0x1fc(r4)
|
|
/* 8015BAF0 00157930 7C E4 00 51 */ subf. r7, r4, r0
|
|
/* 8015BAF4 00157934 7C C8 20 30 */ slw r8, r6, r4
|
|
/* 8015BAF8 00157938 91 03 0A 08 */ stw r8, 0xa08(r3)
|
|
/* 8015BAFC 0015793C 90 E3 0A 04 */ stw r7, 0xa04(r3)
|
|
/* 8015BB00 00157940 40 80 00 2C */ bge lbl_8015BB2C
|
|
/* 8015BB04 00157944 80 83 0A 0C */ lwz r4, 0xa0c(r3)
|
|
/* 8015BB08 00157948 7C C0 26 2C */ lhbrx r6, r0, r4
|
|
/* 8015BB0C 0015794C 7C A7 00 D0 */ neg r5, r7
|
|
/* 8015BB10 00157950 38 84 00 02 */ addi r4, r4, 0x2
|
|
/* 8015BB14 00157954 38 07 00 10 */ addi r0, r7, 0x10
|
|
/* 8015BB18 00157958 7C C5 28 30 */ slw r5, r6, r5
|
|
/* 8015BB1C 0015795C 90 83 0A 0C */ stw r4, 0xa0c(r3)
|
|
/* 8015BB20 00157960 7D 04 2B 78 */ or r4, r8, r5
|
|
/* 8015BB24 00157964 90 83 0A 08 */ stw r4, 0xa08(r3)
|
|
/* 8015BB28 00157968 90 03 0A 04 */ stw r0, 0xa04(r3)
|
|
.global lbl_8015BB2C
|
|
lbl_8015BB2C:
|
|
/* 8015BB2C 0015796C A8 03 0A 26 */ lha r0, 0xa26(r3)
|
|
/* 8015BB30 00157970 A8 83 0A 20 */ lha r4, 0xa20(r3)
|
|
/* 8015BB34 00157974 7D 20 4A 14 */ add r9, r0, r9
|
|
/* 8015BB38 00157978 81 43 08 B4 */ lwz r10, 0x8b4(r3)
|
|
/* 8015BB3C 0015797C 80 A3 00 00 */ lwz r5, 0x0(r3)
|
|
/* 8015BB40 00157980 7D 26 07 34 */ extsh r6, r9
|
|
/* 8015BB44 00157984 55 40 08 3C */ slwi r0, r10, 1
|
|
/* 8015BB48 00157988 7C 88 0E 70 */ srawi r8, r4, 1
|
|
/* 8015BB4C 0015798C 7F E4 02 14 */ add r31, r4, r0
|
|
/* 8015BB50 00157990 7C C6 0E 70 */ srawi r6, r6, 1
|
|
/* 8015BB54 00157994 80 E3 00 6C */ lwz r7, 0x6c(r3)
|
|
/* 8015BB58 00157998 55 20 1F 38 */ rlwinm r0, r9, 3, 28, 28
|
|
/* 8015BB5C 0015799C 57 E4 07 7E */ clrlwi r4, r31, 29
|
|
/* 8015BB60 001579A0 B1 23 0A 22 */ sth r9, 0xa22(r3)
|
|
/* 8015BB64 001579A4 7C 04 02 14 */ add r0, r4, r0
|
|
/* 8015BB68 001579A8 80 9E 00 68 */ lwz r4, 0x68(r30)
|
|
/* 8015BB6C 001579AC 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8015BB70 001579B0 7C E7 52 14 */ add r7, r7, r10
|
|
/* 8015BB74 001579B4 7C 7E 02 14 */ add r3, r30, r0
|
|
/* 8015BB78 001579B8 7C 84 52 14 */ add r4, r4, r10
|
|
/* 8015BB7C 001579BC 7C C6 29 D6 */ mullw r6, r6, r5
|
|
/* 8015BB80 001579C0 81 83 0D A8 */ lwz r12, 0xda8(r3)
|
|
/* 8015BB84 001579C4 7C 08 3A 14 */ add r0, r8, r7
|
|
/* 8015BB88 001579C8 7C 66 02 14 */ add r3, r6, r0
|
|
/* 8015BB8C 001579CC 7D 89 03 A6 */ mtctr r12
|
|
/* 8015BB90 001579D0 4E 80 04 21 */ bctrl
|
|
/* 8015BB94 001579D4 80 7E 00 00 */ lwz r3, 0x0(r30)
|
|
/* 8015BB98 001579D8 57 E4 FF BE */ extrwi r4, r31, 2, 29
|
|
/* 8015BB9C 001579DC A8 1E 0A 20 */ lha r0, 0xa20(r30)
|
|
/* 8015BBA0 001579E0 7C 65 0E 70 */ srawi r5, r3, 1
|
|
/* 8015BBA4 001579E4 A8 7E 0A 22 */ lha r3, 0xa22(r30)
|
|
/* 8015BBA8 001579E8 7C 07 16 70 */ srawi r7, r0, 2
|
|
/* 8015BBAC 001579EC 81 1E 08 B8 */ lwz r8, 0x8b8(r30)
|
|
/* 8015BBB0 001579F0 54 60 0F 7A */ rlwinm r0, r3, 1, 29, 29
|
|
/* 8015BBB4 001579F4 7C 63 16 70 */ srawi r3, r3, 2
|
|
/* 8015BBB8 001579F8 7C 04 02 14 */ add r0, r4, r0
|
|
/* 8015BBBC 001579FC 80 9E 00 84 */ lwz r4, 0x84(r30)
|
|
/* 8015BBC0 00157A00 54 06 10 3A */ slwi r6, r0, 2
|
|
/* 8015BBC4 00157A04 80 1E 00 80 */ lwz r0, 0x80(r30)
|
|
/* 8015BBC8 00157A08 7F FE 32 14 */ add r31, r30, r6
|
|
/* 8015BBCC 00157A0C 7C 84 42 14 */ add r4, r4, r8
|
|
/* 8015BBD0 00157A10 7C C3 29 D6 */ mullw r6, r3, r5
|
|
/* 8015BBD4 00157A14 81 9F 0E A8 */ lwz r12, 0xea8(r31)
|
|
/* 8015BBD8 00157A18 7C 67 22 14 */ add r3, r7, r4
|
|
/* 8015BBDC 00157A1C 7C 80 42 14 */ add r4, r0, r8
|
|
/* 8015BBE0 00157A20 7C 66 1A 14 */ add r3, r6, r3
|
|
/* 8015BBE4 00157A24 7D 89 03 A6 */ mtctr r12
|
|
/* 8015BBE8 00157A28 4E 80 04 21 */ bctrl
|
|
/* 8015BBEC 00157A2C 80 1E 00 00 */ lwz r0, 0x0(r30)
|
|
/* 8015BBF0 00157A30 A8 7E 0A 20 */ lha r3, 0xa20(r30)
|
|
/* 8015BBF4 00157A34 7C 05 0E 70 */ srawi r5, r0, 1
|
|
/* 8015BBF8 00157A38 A8 1E 0A 22 */ lha r0, 0xa22(r30)
|
|
/* 8015BBFC 00157A3C 7C 66 16 70 */ srawi r6, r3, 2
|
|
/* 8015BC00 00157A40 80 FE 08 B8 */ lwz r7, 0x8b8(r30)
|
|
/* 8015BC04 00157A44 7C 00 16 70 */ srawi r0, r0, 2
|
|
/* 8015BC08 00157A48 80 7E 00 9C */ lwz r3, 0x9c(r30)
|
|
/* 8015BC0C 00157A4C 7C 80 29 D6 */ mullw r4, r0, r5
|
|
/* 8015BC10 00157A50 80 1E 00 98 */ lwz r0, 0x98(r30)
|
|
/* 8015BC14 00157A54 7C 63 3A 14 */ add r3, r3, r7
|
|
/* 8015BC18 00157A58 81 9F 0E A8 */ lwz r12, 0xea8(r31)
|
|
/* 8015BC1C 00157A5C 7C 66 1A 14 */ add r3, r6, r3
|
|
/* 8015BC20 00157A60 7C 64 1A 14 */ add r3, r4, r3
|
|
/* 8015BC24 00157A64 7C 80 3A 14 */ add r4, r0, r7
|
|
/* 8015BC28 00157A68 7D 89 03 A6 */ mtctr r12
|
|
/* 8015BC2C 00157A6C 4E 80 04 21 */ bctrl
|
|
/* 8015BC30 00157A70 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8015BC34 00157A74 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8015BC38 00157A78 83 C1 00 08 */ lwz r30, 0x8(r1)
|
|
/* 8015BC3C 00157A7C 7C 08 03 A6 */ mtlr r0
|
|
/* 8015BC40 00157A80 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8015BC44 00157A84 4E 80 00 20 */ blr
|
|
/* 8015BC48 00157A88 00 00 00 00 */ .4byte 0x00000000
|
|
/* 8015BC4C 00157A8C 00 00 00 00 */ .4byte 0x00000000
|
|
|
|
.global VX2CommandBack24x2__FR14VX2DecoderData
|
|
VX2CommandBack24x2__FR14VX2DecoderData:
|
|
/* 8015BC50 00157A90 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8015BC54 00157A94 7C 08 02 A6 */ mflr r0
|
|
/* 8015BC58 00157A98 3C 80 80 45 */ lis r4, VX2GolombCodeSigned@ha
|
|
/* 8015BC5C 00157A9C 3C A0 80 45 */ lis r5, VX2GolombCodeSignedSize@ha
|
|
/* 8015BC60 00157AA0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8015BC64 00157AA4 38 84 85 D8 */ addi r4, r4, VX2GolombCodeSigned@l
|
|
/* 8015BC68 00157AA8 38 A5 05 D8 */ addi r5, r5, VX2GolombCodeSignedSize@l
|
|
/* 8015BC6C 00157AAC 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8015BC70 00157AB0 93 C1 00 08 */ stw r30, 0x8(r1)
|
|
/* 8015BC74 00157AB4 7C 7E 1B 78 */ mr r30, r3
|
|
/* 8015BC78 00157AB8 81 03 0A 08 */ lwz r8, 0xa08(r3)
|
|
/* 8015BC7C 00157ABC 80 03 0A 04 */ lwz r0, 0xa04(r3)
|
|
/* 8015BC80 00157AC0 55 06 7C 7E */ srwi r6, r8, 17
|
|
/* 8015BC84 00157AC4 7D 24 30 AE */ lbzx r9, r4, r6
|
|
/* 8015BC88 00157AC8 7D 29 07 74 */ extsb r9, r9
|
|
/* 8015BC8C 00157ACC 55 24 10 3A */ slwi r4, r9, 2
|
|
/* 8015BC90 00157AD0 7C 85 22 14 */ add r4, r5, r4
|
|
/* 8015BC94 00157AD4 80 84 01 FC */ lwz r4, 0x1fc(r4)
|
|
/* 8015BC98 00157AD8 7C E4 00 51 */ subf. r7, r4, r0
|
|
/* 8015BC9C 00157ADC 7D 08 20 30 */ slw r8, r8, r4
|
|
/* 8015BCA0 00157AE0 91 03 0A 08 */ stw r8, 0xa08(r3)
|
|
/* 8015BCA4 00157AE4 90 E3 0A 04 */ stw r7, 0xa04(r3)
|
|
/* 8015BCA8 00157AE8 40 80 00 2C */ bge lbl_8015BCD4
|
|
/* 8015BCAC 00157AEC 80 83 0A 0C */ lwz r4, 0xa0c(r3)
|
|
/* 8015BCB0 00157AF0 7C C0 26 2C */ lhbrx r6, r0, r4
|
|
/* 8015BCB4 00157AF4 7C A7 00 D0 */ neg r5, r7
|
|
/* 8015BCB8 00157AF8 38 84 00 02 */ addi r4, r4, 0x2
|
|
/* 8015BCBC 00157AFC 38 07 00 10 */ addi r0, r7, 0x10
|
|
/* 8015BCC0 00157B00 7C C5 28 30 */ slw r5, r6, r5
|
|
/* 8015BCC4 00157B04 90 83 0A 0C */ stw r4, 0xa0c(r3)
|
|
/* 8015BCC8 00157B08 7D 04 2B 78 */ or r4, r8, r5
|
|
/* 8015BCCC 00157B0C 90 83 0A 08 */ stw r4, 0xa08(r3)
|
|
/* 8015BCD0 00157B10 90 03 0A 04 */ stw r0, 0xa04(r3)
|
|
.global lbl_8015BCD4
|
|
lbl_8015BCD4:
|
|
/* 8015BCD4 00157B14 A8 03 0A 24 */ lha r0, 0xa24(r3)
|
|
/* 8015BCD8 00157B18 3C 80 80 45 */ lis r4, VX2GolombCodeSigned@ha
|
|
/* 8015BCDC 00157B1C 80 C3 0A 08 */ lwz r6, 0xa08(r3)
|
|
/* 8015BCE0 00157B20 3C A0 80 45 */ lis r5, VX2GolombCodeSignedSize@ha
|
|
/* 8015BCE4 00157B24 7C 00 4A 14 */ add r0, r0, r9
|
|
/* 8015BCE8 00157B28 B0 03 0A 20 */ sth r0, 0xa20(r3)
|
|
/* 8015BCEC 00157B2C 54 C0 7C 7E */ srwi r0, r6, 17
|
|
/* 8015BCF0 00157B30 38 84 85 D8 */ addi r4, r4, VX2GolombCodeSigned@l
|
|
/* 8015BCF4 00157B34 7D 24 00 AE */ lbzx r9, r4, r0
|
|
/* 8015BCF8 00157B38 38 A5 05 D8 */ addi r5, r5, VX2GolombCodeSignedSize@l
|
|
/* 8015BCFC 00157B3C 80 03 0A 04 */ lwz r0, 0xa04(r3)
|
|
/* 8015BD00 00157B40 7D 29 07 74 */ extsb r9, r9
|
|
/* 8015BD04 00157B44 55 24 10 3A */ slwi r4, r9, 2
|
|
/* 8015BD08 00157B48 7C 85 22 14 */ add r4, r5, r4
|
|
/* 8015BD0C 00157B4C 80 84 01 FC */ lwz r4, 0x1fc(r4)
|
|
/* 8015BD10 00157B50 7C E4 00 51 */ subf. r7, r4, r0
|
|
/* 8015BD14 00157B54 7C C8 20 30 */ slw r8, r6, r4
|
|
/* 8015BD18 00157B58 91 03 0A 08 */ stw r8, 0xa08(r3)
|
|
/* 8015BD1C 00157B5C 90 E3 0A 04 */ stw r7, 0xa04(r3)
|
|
/* 8015BD20 00157B60 40 80 00 2C */ bge lbl_8015BD4C
|
|
/* 8015BD24 00157B64 80 83 0A 0C */ lwz r4, 0xa0c(r3)
|
|
/* 8015BD28 00157B68 7C C0 26 2C */ lhbrx r6, r0, r4
|
|
/* 8015BD2C 00157B6C 7C A7 00 D0 */ neg r5, r7
|
|
/* 8015BD30 00157B70 38 84 00 02 */ addi r4, r4, 0x2
|
|
/* 8015BD34 00157B74 38 07 00 10 */ addi r0, r7, 0x10
|
|
/* 8015BD38 00157B78 7C C5 28 30 */ slw r5, r6, r5
|
|
/* 8015BD3C 00157B7C 90 83 0A 0C */ stw r4, 0xa0c(r3)
|
|
/* 8015BD40 00157B80 7D 04 2B 78 */ or r4, r8, r5
|
|
/* 8015BD44 00157B84 90 83 0A 08 */ stw r4, 0xa08(r3)
|
|
/* 8015BD48 00157B88 90 03 0A 04 */ stw r0, 0xa04(r3)
|
|
.global lbl_8015BD4C
|
|
lbl_8015BD4C:
|
|
/* 8015BD4C 00157B8C A8 03 0A 26 */ lha r0, 0xa26(r3)
|
|
/* 8015BD50 00157B90 A8 83 0A 20 */ lha r4, 0xa20(r3)
|
|
/* 8015BD54 00157B94 7D 20 4A 14 */ add r9, r0, r9
|
|
/* 8015BD58 00157B98 81 43 08 B4 */ lwz r10, 0x8b4(r3)
|
|
/* 8015BD5C 00157B9C 80 A3 00 00 */ lwz r5, 0x0(r3)
|
|
/* 8015BD60 00157BA0 7D 26 07 34 */ extsh r6, r9
|
|
/* 8015BD64 00157BA4 55 40 08 3C */ slwi r0, r10, 1
|
|
/* 8015BD68 00157BA8 7C 88 0E 70 */ srawi r8, r4, 1
|
|
/* 8015BD6C 00157BAC 7F E4 02 14 */ add r31, r4, r0
|
|
/* 8015BD70 00157BB0 7C C6 0E 70 */ srawi r6, r6, 1
|
|
/* 8015BD74 00157BB4 80 E3 00 70 */ lwz r7, 0x70(r3)
|
|
/* 8015BD78 00157BB8 55 20 1F 38 */ rlwinm r0, r9, 3, 28, 28
|
|
/* 8015BD7C 00157BBC 57 E4 07 7E */ clrlwi r4, r31, 29
|
|
/* 8015BD80 00157BC0 B1 23 0A 22 */ sth r9, 0xa22(r3)
|
|
/* 8015BD84 00157BC4 7C 04 02 14 */ add r0, r4, r0
|
|
/* 8015BD88 00157BC8 80 9E 00 68 */ lwz r4, 0x68(r30)
|
|
/* 8015BD8C 00157BCC 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8015BD90 00157BD0 7C E7 52 14 */ add r7, r7, r10
|
|
/* 8015BD94 00157BD4 7C 7E 02 14 */ add r3, r30, r0
|
|
/* 8015BD98 00157BD8 7C 84 52 14 */ add r4, r4, r10
|
|
/* 8015BD9C 00157BDC 7C C6 29 D6 */ mullw r6, r6, r5
|
|
/* 8015BDA0 00157BE0 81 83 0D A8 */ lwz r12, 0xda8(r3)
|
|
/* 8015BDA4 00157BE4 7C 08 3A 14 */ add r0, r8, r7
|
|
/* 8015BDA8 00157BE8 7C 66 02 14 */ add r3, r6, r0
|
|
/* 8015BDAC 00157BEC 7D 89 03 A6 */ mtctr r12
|
|
/* 8015BDB0 00157BF0 4E 80 04 21 */ bctrl
|
|
/* 8015BDB4 00157BF4 80 7E 00 00 */ lwz r3, 0x0(r30)
|
|
/* 8015BDB8 00157BF8 57 E4 FF BE */ extrwi r4, r31, 2, 29
|
|
/* 8015BDBC 00157BFC A8 1E 0A 20 */ lha r0, 0xa20(r30)
|
|
/* 8015BDC0 00157C00 7C 65 0E 70 */ srawi r5, r3, 1
|
|
/* 8015BDC4 00157C04 A8 7E 0A 22 */ lha r3, 0xa22(r30)
|
|
/* 8015BDC8 00157C08 7C 07 16 70 */ srawi r7, r0, 2
|
|
/* 8015BDCC 00157C0C 81 1E 08 B8 */ lwz r8, 0x8b8(r30)
|
|
/* 8015BDD0 00157C10 54 60 0F 7A */ rlwinm r0, r3, 1, 29, 29
|
|
/* 8015BDD4 00157C14 7C 63 16 70 */ srawi r3, r3, 2
|
|
/* 8015BDD8 00157C18 7C 04 02 14 */ add r0, r4, r0
|
|
/* 8015BDDC 00157C1C 80 9E 00 88 */ lwz r4, 0x88(r30)
|
|
/* 8015BDE0 00157C20 54 06 10 3A */ slwi r6, r0, 2
|
|
/* 8015BDE4 00157C24 80 1E 00 80 */ lwz r0, 0x80(r30)
|
|
/* 8015BDE8 00157C28 7F FE 32 14 */ add r31, r30, r6
|
|
/* 8015BDEC 00157C2C 7C 84 42 14 */ add r4, r4, r8
|
|
/* 8015BDF0 00157C30 7C C3 29 D6 */ mullw r6, r3, r5
|
|
/* 8015BDF4 00157C34 81 9F 0E A8 */ lwz r12, 0xea8(r31)
|
|
/* 8015BDF8 00157C38 7C 67 22 14 */ add r3, r7, r4
|
|
/* 8015BDFC 00157C3C 7C 80 42 14 */ add r4, r0, r8
|
|
/* 8015BE00 00157C40 7C 66 1A 14 */ add r3, r6, r3
|
|
/* 8015BE04 00157C44 7D 89 03 A6 */ mtctr r12
|
|
/* 8015BE08 00157C48 4E 80 04 21 */ bctrl
|
|
/* 8015BE0C 00157C4C 80 1E 00 00 */ lwz r0, 0x0(r30)
|
|
/* 8015BE10 00157C50 A8 7E 0A 20 */ lha r3, 0xa20(r30)
|
|
/* 8015BE14 00157C54 7C 05 0E 70 */ srawi r5, r0, 1
|
|
/* 8015BE18 00157C58 A8 1E 0A 22 */ lha r0, 0xa22(r30)
|
|
/* 8015BE1C 00157C5C 7C 66 16 70 */ srawi r6, r3, 2
|
|
/* 8015BE20 00157C60 80 FE 08 B8 */ lwz r7, 0x8b8(r30)
|
|
/* 8015BE24 00157C64 7C 00 16 70 */ srawi r0, r0, 2
|
|
/* 8015BE28 00157C68 80 7E 00 A0 */ lwz r3, 0xa0(r30)
|
|
/* 8015BE2C 00157C6C 7C 80 29 D6 */ mullw r4, r0, r5
|
|
/* 8015BE30 00157C70 80 1E 00 98 */ lwz r0, 0x98(r30)
|
|
/* 8015BE34 00157C74 7C 63 3A 14 */ add r3, r3, r7
|
|
/* 8015BE38 00157C78 81 9F 0E A8 */ lwz r12, 0xea8(r31)
|
|
/* 8015BE3C 00157C7C 7C 66 1A 14 */ add r3, r6, r3
|
|
/* 8015BE40 00157C80 7C 64 1A 14 */ add r3, r4, r3
|
|
/* 8015BE44 00157C84 7C 80 3A 14 */ add r4, r0, r7
|
|
/* 8015BE48 00157C88 7D 89 03 A6 */ mtctr r12
|
|
/* 8015BE4C 00157C8C 4E 80 04 21 */ bctrl
|
|
/* 8015BE50 00157C90 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8015BE54 00157C94 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8015BE58 00157C98 83 C1 00 08 */ lwz r30, 0x8(r1)
|
|
/* 8015BE5C 00157C9C 7C 08 03 A6 */ mtlr r0
|
|
/* 8015BE60 00157CA0 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8015BE64 00157CA4 4E 80 00 20 */ blr
|
|
/* 8015BE68 00157CA8 00 00 00 00 */ .4byte 0x00000000
|
|
/* 8015BE6C 00157CAC 00 00 00 00 */ .4byte 0x00000000
|
|
|
|
.global VX2CommandBack34x2__FR14VX2DecoderData
|
|
VX2CommandBack34x2__FR14VX2DecoderData:
|
|
/* 8015BE70 00157CB0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8015BE74 00157CB4 7C 08 02 A6 */ mflr r0
|
|
/* 8015BE78 00157CB8 3C 80 80 45 */ lis r4, VX2GolombCodeSigned@ha
|
|
/* 8015BE7C 00157CBC 3C A0 80 45 */ lis r5, VX2GolombCodeSignedSize@ha
|
|
/* 8015BE80 00157CC0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8015BE84 00157CC4 38 84 85 D8 */ addi r4, r4, VX2GolombCodeSigned@l
|
|
/* 8015BE88 00157CC8 38 A5 05 D8 */ addi r5, r5, VX2GolombCodeSignedSize@l
|
|
/* 8015BE8C 00157CCC 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8015BE90 00157CD0 93 C1 00 08 */ stw r30, 0x8(r1)
|
|
/* 8015BE94 00157CD4 7C 7E 1B 78 */ mr r30, r3
|
|
/* 8015BE98 00157CD8 81 03 0A 08 */ lwz r8, 0xa08(r3)
|
|
/* 8015BE9C 00157CDC 80 03 0A 04 */ lwz r0, 0xa04(r3)
|
|
/* 8015BEA0 00157CE0 55 06 7C 7E */ srwi r6, r8, 17
|
|
/* 8015BEA4 00157CE4 7D 24 30 AE */ lbzx r9, r4, r6
|
|
/* 8015BEA8 00157CE8 7D 29 07 74 */ extsb r9, r9
|
|
/* 8015BEAC 00157CEC 55 24 10 3A */ slwi r4, r9, 2
|
|
/* 8015BEB0 00157CF0 7C 85 22 14 */ add r4, r5, r4
|
|
/* 8015BEB4 00157CF4 80 84 01 FC */ lwz r4, 0x1fc(r4)
|
|
/* 8015BEB8 00157CF8 7C E4 00 51 */ subf. r7, r4, r0
|
|
/* 8015BEBC 00157CFC 7D 08 20 30 */ slw r8, r8, r4
|
|
/* 8015BEC0 00157D00 91 03 0A 08 */ stw r8, 0xa08(r3)
|
|
/* 8015BEC4 00157D04 90 E3 0A 04 */ stw r7, 0xa04(r3)
|
|
/* 8015BEC8 00157D08 40 80 00 2C */ bge lbl_8015BEF4
|
|
/* 8015BECC 00157D0C 80 83 0A 0C */ lwz r4, 0xa0c(r3)
|
|
/* 8015BED0 00157D10 7C C0 26 2C */ lhbrx r6, r0, r4
|
|
/* 8015BED4 00157D14 7C A7 00 D0 */ neg r5, r7
|
|
/* 8015BED8 00157D18 38 84 00 02 */ addi r4, r4, 0x2
|
|
/* 8015BEDC 00157D1C 38 07 00 10 */ addi r0, r7, 0x10
|
|
/* 8015BEE0 00157D20 7C C5 28 30 */ slw r5, r6, r5
|
|
/* 8015BEE4 00157D24 90 83 0A 0C */ stw r4, 0xa0c(r3)
|
|
/* 8015BEE8 00157D28 7D 04 2B 78 */ or r4, r8, r5
|
|
/* 8015BEEC 00157D2C 90 83 0A 08 */ stw r4, 0xa08(r3)
|
|
/* 8015BEF0 00157D30 90 03 0A 04 */ stw r0, 0xa04(r3)
|
|
.global lbl_8015BEF4
|
|
lbl_8015BEF4:
|
|
/* 8015BEF4 00157D34 A8 03 0A 24 */ lha r0, 0xa24(r3)
|
|
/* 8015BEF8 00157D38 3C 80 80 45 */ lis r4, VX2GolombCodeSigned@ha
|
|
/* 8015BEFC 00157D3C 80 C3 0A 08 */ lwz r6, 0xa08(r3)
|
|
/* 8015BF00 00157D40 3C A0 80 45 */ lis r5, VX2GolombCodeSignedSize@ha
|
|
/* 8015BF04 00157D44 7C 00 4A 14 */ add r0, r0, r9
|
|
/* 8015BF08 00157D48 B0 03 0A 20 */ sth r0, 0xa20(r3)
|
|
/* 8015BF0C 00157D4C 54 C0 7C 7E */ srwi r0, r6, 17
|
|
/* 8015BF10 00157D50 38 84 85 D8 */ addi r4, r4, VX2GolombCodeSigned@l
|
|
/* 8015BF14 00157D54 7D 24 00 AE */ lbzx r9, r4, r0
|
|
/* 8015BF18 00157D58 38 A5 05 D8 */ addi r5, r5, VX2GolombCodeSignedSize@l
|
|
/* 8015BF1C 00157D5C 80 03 0A 04 */ lwz r0, 0xa04(r3)
|
|
/* 8015BF20 00157D60 7D 29 07 74 */ extsb r9, r9
|
|
/* 8015BF24 00157D64 55 24 10 3A */ slwi r4, r9, 2
|
|
/* 8015BF28 00157D68 7C 85 22 14 */ add r4, r5, r4
|
|
/* 8015BF2C 00157D6C 80 84 01 FC */ lwz r4, 0x1fc(r4)
|
|
/* 8015BF30 00157D70 7C E4 00 51 */ subf. r7, r4, r0
|
|
/* 8015BF34 00157D74 7C C8 20 30 */ slw r8, r6, r4
|
|
/* 8015BF38 00157D78 91 03 0A 08 */ stw r8, 0xa08(r3)
|
|
/* 8015BF3C 00157D7C 90 E3 0A 04 */ stw r7, 0xa04(r3)
|
|
/* 8015BF40 00157D80 40 80 00 2C */ bge lbl_8015BF6C
|
|
/* 8015BF44 00157D84 80 83 0A 0C */ lwz r4, 0xa0c(r3)
|
|
/* 8015BF48 00157D88 7C C0 26 2C */ lhbrx r6, r0, r4
|
|
/* 8015BF4C 00157D8C 7C A7 00 D0 */ neg r5, r7
|
|
/* 8015BF50 00157D90 38 84 00 02 */ addi r4, r4, 0x2
|
|
/* 8015BF54 00157D94 38 07 00 10 */ addi r0, r7, 0x10
|
|
/* 8015BF58 00157D98 7C C5 28 30 */ slw r5, r6, r5
|
|
/* 8015BF5C 00157D9C 90 83 0A 0C */ stw r4, 0xa0c(r3)
|
|
/* 8015BF60 00157DA0 7D 04 2B 78 */ or r4, r8, r5
|
|
/* 8015BF64 00157DA4 90 83 0A 08 */ stw r4, 0xa08(r3)
|
|
/* 8015BF68 00157DA8 90 03 0A 04 */ stw r0, 0xa04(r3)
|
|
.global lbl_8015BF6C
|
|
lbl_8015BF6C:
|
|
/* 8015BF6C 00157DAC A8 03 0A 26 */ lha r0, 0xa26(r3)
|
|
/* 8015BF70 00157DB0 A8 83 0A 20 */ lha r4, 0xa20(r3)
|
|
/* 8015BF74 00157DB4 7D 20 4A 14 */ add r9, r0, r9
|
|
/* 8015BF78 00157DB8 81 43 08 B4 */ lwz r10, 0x8b4(r3)
|
|
/* 8015BF7C 00157DBC 80 A3 00 00 */ lwz r5, 0x0(r3)
|
|
/* 8015BF80 00157DC0 7D 26 07 34 */ extsh r6, r9
|
|
/* 8015BF84 00157DC4 55 40 08 3C */ slwi r0, r10, 1
|
|
/* 8015BF88 00157DC8 7C 88 0E 70 */ srawi r8, r4, 1
|
|
/* 8015BF8C 00157DCC 7F E4 02 14 */ add r31, r4, r0
|
|
/* 8015BF90 00157DD0 7C C6 0E 70 */ srawi r6, r6, 1
|
|
/* 8015BF94 00157DD4 80 E3 00 74 */ lwz r7, 0x74(r3)
|
|
/* 8015BF98 00157DD8 55 20 1F 38 */ rlwinm r0, r9, 3, 28, 28
|
|
/* 8015BF9C 00157DDC 57 E4 07 7E */ clrlwi r4, r31, 29
|
|
/* 8015BFA0 00157DE0 B1 23 0A 22 */ sth r9, 0xa22(r3)
|
|
/* 8015BFA4 00157DE4 7C 04 02 14 */ add r0, r4, r0
|
|
/* 8015BFA8 00157DE8 80 9E 00 68 */ lwz r4, 0x68(r30)
|
|
/* 8015BFAC 00157DEC 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8015BFB0 00157DF0 7C E7 52 14 */ add r7, r7, r10
|
|
/* 8015BFB4 00157DF4 7C 7E 02 14 */ add r3, r30, r0
|
|
/* 8015BFB8 00157DF8 7C 84 52 14 */ add r4, r4, r10
|
|
/* 8015BFBC 00157DFC 7C C6 29 D6 */ mullw r6, r6, r5
|
|
/* 8015BFC0 00157E00 81 83 0D A8 */ lwz r12, 0xda8(r3)
|
|
/* 8015BFC4 00157E04 7C 08 3A 14 */ add r0, r8, r7
|
|
/* 8015BFC8 00157E08 7C 66 02 14 */ add r3, r6, r0
|
|
/* 8015BFCC 00157E0C 7D 89 03 A6 */ mtctr r12
|
|
/* 8015BFD0 00157E10 4E 80 04 21 */ bctrl
|
|
/* 8015BFD4 00157E14 80 7E 00 00 */ lwz r3, 0x0(r30)
|
|
/* 8015BFD8 00157E18 57 E4 FF BE */ extrwi r4, r31, 2, 29
|
|
/* 8015BFDC 00157E1C A8 1E 0A 20 */ lha r0, 0xa20(r30)
|
|
/* 8015BFE0 00157E20 7C 65 0E 70 */ srawi r5, r3, 1
|
|
/* 8015BFE4 00157E24 A8 7E 0A 22 */ lha r3, 0xa22(r30)
|
|
/* 8015BFE8 00157E28 7C 07 16 70 */ srawi r7, r0, 2
|
|
/* 8015BFEC 00157E2C 81 1E 08 B8 */ lwz r8, 0x8b8(r30)
|
|
/* 8015BFF0 00157E30 54 60 0F 7A */ rlwinm r0, r3, 1, 29, 29
|
|
/* 8015BFF4 00157E34 7C 63 16 70 */ srawi r3, r3, 2
|
|
/* 8015BFF8 00157E38 7C 04 02 14 */ add r0, r4, r0
|
|
/* 8015BFFC 00157E3C 80 9E 00 8C */ lwz r4, 0x8c(r30)
|
|
/* 8015C000 00157E40 54 06 10 3A */ slwi r6, r0, 2
|
|
/* 8015C004 00157E44 80 1E 00 80 */ lwz r0, 0x80(r30)
|
|
/* 8015C008 00157E48 7F FE 32 14 */ add r31, r30, r6
|
|
/* 8015C00C 00157E4C 7C 84 42 14 */ add r4, r4, r8
|
|
/* 8015C010 00157E50 7C C3 29 D6 */ mullw r6, r3, r5
|
|
/* 8015C014 00157E54 81 9F 0E A8 */ lwz r12, 0xea8(r31)
|
|
/* 8015C018 00157E58 7C 67 22 14 */ add r3, r7, r4
|
|
/* 8015C01C 00157E5C 7C 80 42 14 */ add r4, r0, r8
|
|
/* 8015C020 00157E60 7C 66 1A 14 */ add r3, r6, r3
|
|
/* 8015C024 00157E64 7D 89 03 A6 */ mtctr r12
|
|
/* 8015C028 00157E68 4E 80 04 21 */ bctrl
|
|
/* 8015C02C 00157E6C 80 1E 00 00 */ lwz r0, 0x0(r30)
|
|
/* 8015C030 00157E70 A8 7E 0A 20 */ lha r3, 0xa20(r30)
|
|
/* 8015C034 00157E74 7C 05 0E 70 */ srawi r5, r0, 1
|
|
/* 8015C038 00157E78 A8 1E 0A 22 */ lha r0, 0xa22(r30)
|
|
/* 8015C03C 00157E7C 7C 66 16 70 */ srawi r6, r3, 2
|
|
/* 8015C040 00157E80 80 FE 08 B8 */ lwz r7, 0x8b8(r30)
|
|
/* 8015C044 00157E84 7C 00 16 70 */ srawi r0, r0, 2
|
|
/* 8015C048 00157E88 80 7E 00 A4 */ lwz r3, 0xa4(r30)
|
|
/* 8015C04C 00157E8C 7C 80 29 D6 */ mullw r4, r0, r5
|
|
/* 8015C050 00157E90 80 1E 00 98 */ lwz r0, 0x98(r30)
|
|
/* 8015C054 00157E94 7C 63 3A 14 */ add r3, r3, r7
|
|
/* 8015C058 00157E98 81 9F 0E A8 */ lwz r12, 0xea8(r31)
|
|
/* 8015C05C 00157E9C 7C 66 1A 14 */ add r3, r6, r3
|
|
/* 8015C060 00157EA0 7C 64 1A 14 */ add r3, r4, r3
|
|
/* 8015C064 00157EA4 7C 80 3A 14 */ add r4, r0, r7
|
|
/* 8015C068 00157EA8 7D 89 03 A6 */ mtctr r12
|
|
/* 8015C06C 00157EAC 4E 80 04 21 */ bctrl
|
|
/* 8015C070 00157EB0 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8015C074 00157EB4 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8015C078 00157EB8 83 C1 00 08 */ lwz r30, 0x8(r1)
|
|
/* 8015C07C 00157EBC 7C 08 03 A6 */ mtlr r0
|
|
/* 8015C080 00157EC0 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8015C084 00157EC4 4E 80 00 20 */ blr
|
|
/* 8015C088 00157EC8 00 00 00 00 */ .4byte 0x00000000
|
|
/* 8015C08C 00157ECC 00 00 00 00 */ .4byte 0x00000000
|
|
|
|
.global VX2CommandBack44x2__FR14VX2DecoderData
|
|
VX2CommandBack44x2__FR14VX2DecoderData:
|
|
/* 8015C090 00157ED0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8015C094 00157ED4 7C 08 02 A6 */ mflr r0
|
|
/* 8015C098 00157ED8 3C 80 80 45 */ lis r4, VX2GolombCodeSigned@ha
|
|
/* 8015C09C 00157EDC 3C A0 80 45 */ lis r5, VX2GolombCodeSignedSize@ha
|
|
/* 8015C0A0 00157EE0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8015C0A4 00157EE4 38 84 85 D8 */ addi r4, r4, VX2GolombCodeSigned@l
|
|
/* 8015C0A8 00157EE8 38 A5 05 D8 */ addi r5, r5, VX2GolombCodeSignedSize@l
|
|
/* 8015C0AC 00157EEC 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8015C0B0 00157EF0 93 C1 00 08 */ stw r30, 0x8(r1)
|
|
/* 8015C0B4 00157EF4 7C 7E 1B 78 */ mr r30, r3
|
|
/* 8015C0B8 00157EF8 81 03 0A 08 */ lwz r8, 0xa08(r3)
|
|
/* 8015C0BC 00157EFC 80 03 0A 04 */ lwz r0, 0xa04(r3)
|
|
/* 8015C0C0 00157F00 55 06 7C 7E */ srwi r6, r8, 17
|
|
/* 8015C0C4 00157F04 7D 24 30 AE */ lbzx r9, r4, r6
|
|
/* 8015C0C8 00157F08 7D 29 07 74 */ extsb r9, r9
|
|
/* 8015C0CC 00157F0C 55 24 10 3A */ slwi r4, r9, 2
|
|
/* 8015C0D0 00157F10 7C 85 22 14 */ add r4, r5, r4
|
|
/* 8015C0D4 00157F14 80 84 01 FC */ lwz r4, 0x1fc(r4)
|
|
/* 8015C0D8 00157F18 7C E4 00 51 */ subf. r7, r4, r0
|
|
/* 8015C0DC 00157F1C 7D 08 20 30 */ slw r8, r8, r4
|
|
/* 8015C0E0 00157F20 91 03 0A 08 */ stw r8, 0xa08(r3)
|
|
/* 8015C0E4 00157F24 90 E3 0A 04 */ stw r7, 0xa04(r3)
|
|
/* 8015C0E8 00157F28 40 80 00 2C */ bge lbl_8015C114
|
|
/* 8015C0EC 00157F2C 80 83 0A 0C */ lwz r4, 0xa0c(r3)
|
|
/* 8015C0F0 00157F30 7C C0 26 2C */ lhbrx r6, r0, r4
|
|
/* 8015C0F4 00157F34 7C A7 00 D0 */ neg r5, r7
|
|
/* 8015C0F8 00157F38 38 84 00 02 */ addi r4, r4, 0x2
|
|
/* 8015C0FC 00157F3C 38 07 00 10 */ addi r0, r7, 0x10
|
|
/* 8015C100 00157F40 7C C5 28 30 */ slw r5, r6, r5
|
|
/* 8015C104 00157F44 90 83 0A 0C */ stw r4, 0xa0c(r3)
|
|
/* 8015C108 00157F48 7D 04 2B 78 */ or r4, r8, r5
|
|
/* 8015C10C 00157F4C 90 83 0A 08 */ stw r4, 0xa08(r3)
|
|
/* 8015C110 00157F50 90 03 0A 04 */ stw r0, 0xa04(r3)
|
|
.global lbl_8015C114
|
|
lbl_8015C114:
|
|
/* 8015C114 00157F54 A8 03 0A 24 */ lha r0, 0xa24(r3)
|
|
/* 8015C118 00157F58 3C 80 80 45 */ lis r4, VX2GolombCodeSigned@ha
|
|
/* 8015C11C 00157F5C 80 C3 0A 08 */ lwz r6, 0xa08(r3)
|
|
/* 8015C120 00157F60 3C A0 80 45 */ lis r5, VX2GolombCodeSignedSize@ha
|
|
/* 8015C124 00157F64 7C 00 4A 14 */ add r0, r0, r9
|
|
/* 8015C128 00157F68 B0 03 0A 20 */ sth r0, 0xa20(r3)
|
|
/* 8015C12C 00157F6C 54 C0 7C 7E */ srwi r0, r6, 17
|
|
/* 8015C130 00157F70 38 84 85 D8 */ addi r4, r4, VX2GolombCodeSigned@l
|
|
/* 8015C134 00157F74 7D 24 00 AE */ lbzx r9, r4, r0
|
|
/* 8015C138 00157F78 38 A5 05 D8 */ addi r5, r5, VX2GolombCodeSignedSize@l
|
|
/* 8015C13C 00157F7C 80 03 0A 04 */ lwz r0, 0xa04(r3)
|
|
/* 8015C140 00157F80 7D 29 07 74 */ extsb r9, r9
|
|
/* 8015C144 00157F84 55 24 10 3A */ slwi r4, r9, 2
|
|
/* 8015C148 00157F88 7C 85 22 14 */ add r4, r5, r4
|
|
/* 8015C14C 00157F8C 80 84 01 FC */ lwz r4, 0x1fc(r4)
|
|
/* 8015C150 00157F90 7C E4 00 51 */ subf. r7, r4, r0
|
|
/* 8015C154 00157F94 7C C8 20 30 */ slw r8, r6, r4
|
|
/* 8015C158 00157F98 91 03 0A 08 */ stw r8, 0xa08(r3)
|
|
/* 8015C15C 00157F9C 90 E3 0A 04 */ stw r7, 0xa04(r3)
|
|
/* 8015C160 00157FA0 40 80 00 2C */ bge lbl_8015C18C
|
|
/* 8015C164 00157FA4 80 83 0A 0C */ lwz r4, 0xa0c(r3)
|
|
/* 8015C168 00157FA8 7C C0 26 2C */ lhbrx r6, r0, r4
|
|
/* 8015C16C 00157FAC 7C A7 00 D0 */ neg r5, r7
|
|
/* 8015C170 00157FB0 38 84 00 02 */ addi r4, r4, 0x2
|
|
/* 8015C174 00157FB4 38 07 00 10 */ addi r0, r7, 0x10
|
|
/* 8015C178 00157FB8 7C C5 28 30 */ slw r5, r6, r5
|
|
/* 8015C17C 00157FBC 90 83 0A 0C */ stw r4, 0xa0c(r3)
|
|
/* 8015C180 00157FC0 7D 04 2B 78 */ or r4, r8, r5
|
|
/* 8015C184 00157FC4 90 83 0A 08 */ stw r4, 0xa08(r3)
|
|
/* 8015C188 00157FC8 90 03 0A 04 */ stw r0, 0xa04(r3)
|
|
.global lbl_8015C18C
|
|
lbl_8015C18C:
|
|
/* 8015C18C 00157FCC A8 03 0A 26 */ lha r0, 0xa26(r3)
|
|
/* 8015C190 00157FD0 A8 83 0A 20 */ lha r4, 0xa20(r3)
|
|
/* 8015C194 00157FD4 7D 20 4A 14 */ add r9, r0, r9
|
|
/* 8015C198 00157FD8 81 43 08 B4 */ lwz r10, 0x8b4(r3)
|
|
/* 8015C19C 00157FDC 80 A3 00 00 */ lwz r5, 0x0(r3)
|
|
/* 8015C1A0 00157FE0 7D 26 07 34 */ extsh r6, r9
|
|
/* 8015C1A4 00157FE4 55 40 08 3C */ slwi r0, r10, 1
|
|
/* 8015C1A8 00157FE8 7C 88 0E 70 */ srawi r8, r4, 1
|
|
/* 8015C1AC 00157FEC 7F E4 02 14 */ add r31, r4, r0
|
|
/* 8015C1B0 00157FF0 7C C6 0E 70 */ srawi r6, r6, 1
|
|
/* 8015C1B4 00157FF4 80 E3 00 78 */ lwz r7, 0x78(r3)
|
|
/* 8015C1B8 00157FF8 55 20 1F 38 */ rlwinm r0, r9, 3, 28, 28
|
|
/* 8015C1BC 00157FFC 57 E4 07 7E */ clrlwi r4, r31, 29
|
|
/* 8015C1C0 00158000 B1 23 0A 22 */ sth r9, 0xa22(r3)
|
|
/* 8015C1C4 00158004 7C 04 02 14 */ add r0, r4, r0
|
|
/* 8015C1C8 00158008 80 9E 00 68 */ lwz r4, 0x68(r30)
|
|
/* 8015C1CC 0015800C 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8015C1D0 00158010 7C E7 52 14 */ add r7, r7, r10
|
|
/* 8015C1D4 00158014 7C 7E 02 14 */ add r3, r30, r0
|
|
/* 8015C1D8 00158018 7C 84 52 14 */ add r4, r4, r10
|
|
/* 8015C1DC 0015801C 7C C6 29 D6 */ mullw r6, r6, r5
|
|
/* 8015C1E0 00158020 81 83 0D A8 */ lwz r12, 0xda8(r3)
|
|
/* 8015C1E4 00158024 7C 08 3A 14 */ add r0, r8, r7
|
|
/* 8015C1E8 00158028 7C 66 02 14 */ add r3, r6, r0
|
|
/* 8015C1EC 0015802C 7D 89 03 A6 */ mtctr r12
|
|
/* 8015C1F0 00158030 4E 80 04 21 */ bctrl
|
|
/* 8015C1F4 00158034 80 7E 00 00 */ lwz r3, 0x0(r30)
|
|
/* 8015C1F8 00158038 57 E4 FF BE */ extrwi r4, r31, 2, 29
|
|
/* 8015C1FC 0015803C A8 1E 0A 20 */ lha r0, 0xa20(r30)
|
|
/* 8015C200 00158040 7C 65 0E 70 */ srawi r5, r3, 1
|
|
/* 8015C204 00158044 A8 7E 0A 22 */ lha r3, 0xa22(r30)
|
|
/* 8015C208 00158048 7C 07 16 70 */ srawi r7, r0, 2
|
|
/* 8015C20C 0015804C 81 1E 08 B8 */ lwz r8, 0x8b8(r30)
|
|
/* 8015C210 00158050 54 60 0F 7A */ rlwinm r0, r3, 1, 29, 29
|
|
/* 8015C214 00158054 7C 63 16 70 */ srawi r3, r3, 2
|
|
/* 8015C218 00158058 7C 04 02 14 */ add r0, r4, r0
|
|
/* 8015C21C 0015805C 80 9E 00 90 */ lwz r4, 0x90(r30)
|
|
/* 8015C220 00158060 54 06 10 3A */ slwi r6, r0, 2
|
|
/* 8015C224 00158064 80 1E 00 80 */ lwz r0, 0x80(r30)
|
|
/* 8015C228 00158068 7F FE 32 14 */ add r31, r30, r6
|
|
/* 8015C22C 0015806C 7C 84 42 14 */ add r4, r4, r8
|
|
/* 8015C230 00158070 7C C3 29 D6 */ mullw r6, r3, r5
|
|
/* 8015C234 00158074 81 9F 0E A8 */ lwz r12, 0xea8(r31)
|
|
/* 8015C238 00158078 7C 67 22 14 */ add r3, r7, r4
|
|
/* 8015C23C 0015807C 7C 80 42 14 */ add r4, r0, r8
|
|
/* 8015C240 00158080 7C 66 1A 14 */ add r3, r6, r3
|
|
/* 8015C244 00158084 7D 89 03 A6 */ mtctr r12
|
|
/* 8015C248 00158088 4E 80 04 21 */ bctrl
|
|
/* 8015C24C 0015808C 80 1E 00 00 */ lwz r0, 0x0(r30)
|
|
/* 8015C250 00158090 A8 7E 0A 20 */ lha r3, 0xa20(r30)
|
|
/* 8015C254 00158094 7C 05 0E 70 */ srawi r5, r0, 1
|
|
/* 8015C258 00158098 A8 1E 0A 22 */ lha r0, 0xa22(r30)
|
|
/* 8015C25C 0015809C 7C 66 16 70 */ srawi r6, r3, 2
|
|
/* 8015C260 001580A0 80 FE 08 B8 */ lwz r7, 0x8b8(r30)
|
|
/* 8015C264 001580A4 7C 00 16 70 */ srawi r0, r0, 2
|
|
/* 8015C268 001580A8 80 7E 00 A8 */ lwz r3, 0xa8(r30)
|
|
/* 8015C26C 001580AC 7C 80 29 D6 */ mullw r4, r0, r5
|
|
/* 8015C270 001580B0 80 1E 00 98 */ lwz r0, 0x98(r30)
|
|
/* 8015C274 001580B4 7C 63 3A 14 */ add r3, r3, r7
|
|
/* 8015C278 001580B8 81 9F 0E A8 */ lwz r12, 0xea8(r31)
|
|
/* 8015C27C 001580BC 7C 66 1A 14 */ add r3, r6, r3
|
|
/* 8015C280 001580C0 7C 64 1A 14 */ add r3, r4, r3
|
|
/* 8015C284 001580C4 7C 80 3A 14 */ add r4, r0, r7
|
|
/* 8015C288 001580C8 7D 89 03 A6 */ mtctr r12
|
|
/* 8015C28C 001580CC 4E 80 04 21 */ bctrl
|
|
/* 8015C290 001580D0 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8015C294 001580D4 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8015C298 001580D8 83 C1 00 08 */ lwz r30, 0x8(r1)
|
|
/* 8015C29C 001580DC 7C 08 03 A6 */ mtlr r0
|
|
/* 8015C2A0 001580E0 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8015C2A4 001580E4 4E 80 00 20 */ blr
|
|
/* 8015C2A8 001580E8 00 00 00 00 */ .4byte 0x00000000
|
|
/* 8015C2AC 001580EC 00 00 00 00 */ .4byte 0x00000000
|
|
|
|
.global VX2CommandBack54x2__FR14VX2DecoderData
|
|
VX2CommandBack54x2__FR14VX2DecoderData:
|
|
/* 8015C2B0 001580F0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8015C2B4 001580F4 7C 08 02 A6 */ mflr r0
|
|
/* 8015C2B8 001580F8 3C 80 80 45 */ lis r4, VX2GolombCodeSigned@ha
|
|
/* 8015C2BC 001580FC 3C A0 80 45 */ lis r5, VX2GolombCodeSignedSize@ha
|
|
/* 8015C2C0 00158100 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8015C2C4 00158104 38 84 85 D8 */ addi r4, r4, VX2GolombCodeSigned@l
|
|
/* 8015C2C8 00158108 38 A5 05 D8 */ addi r5, r5, VX2GolombCodeSignedSize@l
|
|
/* 8015C2CC 0015810C 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8015C2D0 00158110 93 C1 00 08 */ stw r30, 0x8(r1)
|
|
/* 8015C2D4 00158114 7C 7E 1B 78 */ mr r30, r3
|
|
/* 8015C2D8 00158118 81 03 0A 08 */ lwz r8, 0xa08(r3)
|
|
/* 8015C2DC 0015811C 80 03 0A 04 */ lwz r0, 0xa04(r3)
|
|
/* 8015C2E0 00158120 55 06 7C 7E */ srwi r6, r8, 17
|
|
/* 8015C2E4 00158124 7D 24 30 AE */ lbzx r9, r4, r6
|
|
/* 8015C2E8 00158128 7D 29 07 74 */ extsb r9, r9
|
|
/* 8015C2EC 0015812C 55 24 10 3A */ slwi r4, r9, 2
|
|
/* 8015C2F0 00158130 7C 85 22 14 */ add r4, r5, r4
|
|
/* 8015C2F4 00158134 80 84 01 FC */ lwz r4, 0x1fc(r4)
|
|
/* 8015C2F8 00158138 7C E4 00 51 */ subf. r7, r4, r0
|
|
/* 8015C2FC 0015813C 7D 08 20 30 */ slw r8, r8, r4
|
|
/* 8015C300 00158140 91 03 0A 08 */ stw r8, 0xa08(r3)
|
|
/* 8015C304 00158144 90 E3 0A 04 */ stw r7, 0xa04(r3)
|
|
/* 8015C308 00158148 40 80 00 2C */ bge lbl_8015C334
|
|
/* 8015C30C 0015814C 80 83 0A 0C */ lwz r4, 0xa0c(r3)
|
|
/* 8015C310 00158150 7C C0 26 2C */ lhbrx r6, r0, r4
|
|
/* 8015C314 00158154 7C A7 00 D0 */ neg r5, r7
|
|
/* 8015C318 00158158 38 84 00 02 */ addi r4, r4, 0x2
|
|
/* 8015C31C 0015815C 38 07 00 10 */ addi r0, r7, 0x10
|
|
/* 8015C320 00158160 7C C5 28 30 */ slw r5, r6, r5
|
|
/* 8015C324 00158164 90 83 0A 0C */ stw r4, 0xa0c(r3)
|
|
/* 8015C328 00158168 7D 04 2B 78 */ or r4, r8, r5
|
|
/* 8015C32C 0015816C 90 83 0A 08 */ stw r4, 0xa08(r3)
|
|
/* 8015C330 00158170 90 03 0A 04 */ stw r0, 0xa04(r3)
|
|
.global lbl_8015C334
|
|
lbl_8015C334:
|
|
/* 8015C334 00158174 A8 03 0A 24 */ lha r0, 0xa24(r3)
|
|
/* 8015C338 00158178 3C 80 80 45 */ lis r4, VX2GolombCodeSigned@ha
|
|
/* 8015C33C 0015817C 80 C3 0A 08 */ lwz r6, 0xa08(r3)
|
|
/* 8015C340 00158180 3C A0 80 45 */ lis r5, VX2GolombCodeSignedSize@ha
|
|
/* 8015C344 00158184 7C 00 4A 14 */ add r0, r0, r9
|
|
/* 8015C348 00158188 B0 03 0A 20 */ sth r0, 0xa20(r3)
|
|
/* 8015C34C 0015818C 54 C0 7C 7E */ srwi r0, r6, 17
|
|
/* 8015C350 00158190 38 84 85 D8 */ addi r4, r4, VX2GolombCodeSigned@l
|
|
/* 8015C354 00158194 7D 24 00 AE */ lbzx r9, r4, r0
|
|
/* 8015C358 00158198 38 A5 05 D8 */ addi r5, r5, VX2GolombCodeSignedSize@l
|
|
/* 8015C35C 0015819C 80 03 0A 04 */ lwz r0, 0xa04(r3)
|
|
/* 8015C360 001581A0 7D 29 07 74 */ extsb r9, r9
|
|
/* 8015C364 001581A4 55 24 10 3A */ slwi r4, r9, 2
|
|
/* 8015C368 001581A8 7C 85 22 14 */ add r4, r5, r4
|
|
/* 8015C36C 001581AC 80 84 01 FC */ lwz r4, 0x1fc(r4)
|
|
/* 8015C370 001581B0 7C E4 00 51 */ subf. r7, r4, r0
|
|
/* 8015C374 001581B4 7C C8 20 30 */ slw r8, r6, r4
|
|
/* 8015C378 001581B8 91 03 0A 08 */ stw r8, 0xa08(r3)
|
|
/* 8015C37C 001581BC 90 E3 0A 04 */ stw r7, 0xa04(r3)
|
|
/* 8015C380 001581C0 40 80 00 2C */ bge lbl_8015C3AC
|
|
/* 8015C384 001581C4 80 83 0A 0C */ lwz r4, 0xa0c(r3)
|
|
/* 8015C388 001581C8 7C C0 26 2C */ lhbrx r6, r0, r4
|
|
/* 8015C38C 001581CC 7C A7 00 D0 */ neg r5, r7
|
|
/* 8015C390 001581D0 38 84 00 02 */ addi r4, r4, 0x2
|
|
/* 8015C394 001581D4 38 07 00 10 */ addi r0, r7, 0x10
|
|
/* 8015C398 001581D8 7C C5 28 30 */ slw r5, r6, r5
|
|
/* 8015C39C 001581DC 90 83 0A 0C */ stw r4, 0xa0c(r3)
|
|
/* 8015C3A0 001581E0 7D 04 2B 78 */ or r4, r8, r5
|
|
/* 8015C3A4 001581E4 90 83 0A 08 */ stw r4, 0xa08(r3)
|
|
/* 8015C3A8 001581E8 90 03 0A 04 */ stw r0, 0xa04(r3)
|
|
.global lbl_8015C3AC
|
|
lbl_8015C3AC:
|
|
/* 8015C3AC 001581EC A8 03 0A 26 */ lha r0, 0xa26(r3)
|
|
/* 8015C3B0 001581F0 A8 83 0A 20 */ lha r4, 0xa20(r3)
|
|
/* 8015C3B4 001581F4 7D 20 4A 14 */ add r9, r0, r9
|
|
/* 8015C3B8 001581F8 81 43 08 B4 */ lwz r10, 0x8b4(r3)
|
|
/* 8015C3BC 001581FC 80 A3 00 00 */ lwz r5, 0x0(r3)
|
|
/* 8015C3C0 00158200 7D 26 07 34 */ extsh r6, r9
|
|
/* 8015C3C4 00158204 55 40 08 3C */ slwi r0, r10, 1
|
|
/* 8015C3C8 00158208 7C 88 0E 70 */ srawi r8, r4, 1
|
|
/* 8015C3CC 0015820C 7F E4 02 14 */ add r31, r4, r0
|
|
/* 8015C3D0 00158210 7C C6 0E 70 */ srawi r6, r6, 1
|
|
/* 8015C3D4 00158214 80 E3 00 7C */ lwz r7, 0x7c(r3)
|
|
/* 8015C3D8 00158218 55 20 1F 38 */ rlwinm r0, r9, 3, 28, 28
|
|
/* 8015C3DC 0015821C 57 E4 07 7E */ clrlwi r4, r31, 29
|
|
/* 8015C3E0 00158220 B1 23 0A 22 */ sth r9, 0xa22(r3)
|
|
/* 8015C3E4 00158224 7C 04 02 14 */ add r0, r4, r0
|
|
/* 8015C3E8 00158228 80 9E 00 68 */ lwz r4, 0x68(r30)
|
|
/* 8015C3EC 0015822C 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8015C3F0 00158230 7C E7 52 14 */ add r7, r7, r10
|
|
/* 8015C3F4 00158234 7C 7E 02 14 */ add r3, r30, r0
|
|
/* 8015C3F8 00158238 7C 84 52 14 */ add r4, r4, r10
|
|
/* 8015C3FC 0015823C 7C C6 29 D6 */ mullw r6, r6, r5
|
|
/* 8015C400 00158240 81 83 0D A8 */ lwz r12, 0xda8(r3)
|
|
/* 8015C404 00158244 7C 08 3A 14 */ add r0, r8, r7
|
|
/* 8015C408 00158248 7C 66 02 14 */ add r3, r6, r0
|
|
/* 8015C40C 0015824C 7D 89 03 A6 */ mtctr r12
|
|
/* 8015C410 00158250 4E 80 04 21 */ bctrl
|
|
/* 8015C414 00158254 80 7E 00 00 */ lwz r3, 0x0(r30)
|
|
/* 8015C418 00158258 57 E4 FF BE */ extrwi r4, r31, 2, 29
|
|
/* 8015C41C 0015825C A8 1E 0A 20 */ lha r0, 0xa20(r30)
|
|
/* 8015C420 00158260 7C 65 0E 70 */ srawi r5, r3, 1
|
|
/* 8015C424 00158264 A8 7E 0A 22 */ lha r3, 0xa22(r30)
|
|
/* 8015C428 00158268 7C 07 16 70 */ srawi r7, r0, 2
|
|
/* 8015C42C 0015826C 81 1E 08 B8 */ lwz r8, 0x8b8(r30)
|
|
/* 8015C430 00158270 54 60 0F 7A */ rlwinm r0, r3, 1, 29, 29
|
|
/* 8015C434 00158274 7C 63 16 70 */ srawi r3, r3, 2
|
|
/* 8015C438 00158278 7C 04 02 14 */ add r0, r4, r0
|
|
/* 8015C43C 0015827C 80 9E 00 94 */ lwz r4, 0x94(r30)
|
|
/* 8015C440 00158280 54 06 10 3A */ slwi r6, r0, 2
|
|
/* 8015C444 00158284 80 1E 00 80 */ lwz r0, 0x80(r30)
|
|
/* 8015C448 00158288 7F FE 32 14 */ add r31, r30, r6
|
|
/* 8015C44C 0015828C 7C 84 42 14 */ add r4, r4, r8
|
|
/* 8015C450 00158290 7C C3 29 D6 */ mullw r6, r3, r5
|
|
/* 8015C454 00158294 81 9F 0E A8 */ lwz r12, 0xea8(r31)
|
|
/* 8015C458 00158298 7C 67 22 14 */ add r3, r7, r4
|
|
/* 8015C45C 0015829C 7C 80 42 14 */ add r4, r0, r8
|
|
/* 8015C460 001582A0 7C 66 1A 14 */ add r3, r6, r3
|
|
/* 8015C464 001582A4 7D 89 03 A6 */ mtctr r12
|
|
/* 8015C468 001582A8 4E 80 04 21 */ bctrl
|
|
/* 8015C46C 001582AC 80 1E 00 00 */ lwz r0, 0x0(r30)
|
|
/* 8015C470 001582B0 A8 7E 0A 20 */ lha r3, 0xa20(r30)
|
|
/* 8015C474 001582B4 7C 05 0E 70 */ srawi r5, r0, 1
|
|
/* 8015C478 001582B8 A8 1E 0A 22 */ lha r0, 0xa22(r30)
|
|
/* 8015C47C 001582BC 7C 66 16 70 */ srawi r6, r3, 2
|
|
/* 8015C480 001582C0 80 FE 08 B8 */ lwz r7, 0x8b8(r30)
|
|
/* 8015C484 001582C4 7C 00 16 70 */ srawi r0, r0, 2
|
|
/* 8015C488 001582C8 80 7E 00 AC */ lwz r3, 0xac(r30)
|
|
/* 8015C48C 001582CC 7C 80 29 D6 */ mullw r4, r0, r5
|
|
/* 8015C490 001582D0 80 1E 00 98 */ lwz r0, 0x98(r30)
|
|
/* 8015C494 001582D4 7C 63 3A 14 */ add r3, r3, r7
|
|
/* 8015C498 001582D8 81 9F 0E A8 */ lwz r12, 0xea8(r31)
|
|
/* 8015C49C 001582DC 7C 66 1A 14 */ add r3, r6, r3
|
|
/* 8015C4A0 001582E0 7C 64 1A 14 */ add r3, r4, r3
|
|
/* 8015C4A4 001582E4 7C 80 3A 14 */ add r4, r0, r7
|
|
/* 8015C4A8 001582E8 7D 89 03 A6 */ mtctr r12
|
|
/* 8015C4AC 001582EC 4E 80 04 21 */ bctrl
|
|
/* 8015C4B0 001582F0 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8015C4B4 001582F4 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8015C4B8 001582F8 83 C1 00 08 */ lwz r30, 0x8(r1)
|
|
/* 8015C4BC 001582FC 7C 08 03 A6 */ mtlr r0
|
|
/* 8015C4C0 00158300 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8015C4C4 00158304 4E 80 00 20 */ blr
|
|
/* 8015C4C8 00158308 00 00 00 00 */ .4byte 0x00000000
|
|
/* 8015C4CC 0015830C 00 00 00 00 */ .4byte 0x00000000
|
|
|
|
.global VX2CommandCutV4x2__FR14VX2DecoderData
|
|
VX2CommandCutV4x2__FR14VX2DecoderData:
|
|
/* 8015C4D0 00158310 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8015C4D4 00158314 7C 08 02 A6 */ mflr r0
|
|
/* 8015C4D8 00158318 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8015C4DC 0015831C 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8015C4E0 00158320 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8015C4E4 00158324 4B FF CC BD */ bl VX2DecodeBlockInter2x2__FR14VX2DecoderData
|
|
/* 8015C4E8 00158328 80 BF 08 B4 */ lwz r5, 0x8b4(r31)
|
|
/* 8015C4EC 0015832C 7F E3 FB 78 */ mr r3, r31
|
|
/* 8015C4F0 00158330 80 9F 08 B8 */ lwz r4, 0x8b8(r31)
|
|
/* 8015C4F4 00158334 38 05 00 02 */ addi r0, r5, 0x2
|
|
/* 8015C4F8 00158338 90 1F 08 B4 */ stw r0, 0x8b4(r31)
|
|
/* 8015C4FC 0015833C 38 04 00 01 */ addi r0, r4, 0x1
|
|
/* 8015C500 00158340 90 1F 08 B8 */ stw r0, 0x8b8(r31)
|
|
/* 8015C504 00158344 4B FF CC 9D */ bl VX2DecodeBlockInter2x2__FR14VX2DecoderData
|
|
/* 8015C508 00158348 80 9F 08 B4 */ lwz r4, 0x8b4(r31)
|
|
/* 8015C50C 0015834C 80 7F 08 B8 */ lwz r3, 0x8b8(r31)
|
|
/* 8015C510 00158350 38 04 FF FE */ addi r0, r4, -0x2
|
|
/* 8015C514 00158354 90 1F 08 B4 */ stw r0, 0x8b4(r31)
|
|
/* 8015C518 00158358 38 03 FF FF */ addi r0, r3, -0x1
|
|
/* 8015C51C 0015835C 90 1F 08 B8 */ stw r0, 0x8b8(r31)
|
|
/* 8015C520 00158360 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8015C524 00158364 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8015C528 00158368 7C 08 03 A6 */ mtlr r0
|
|
/* 8015C52C 0015836C 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8015C530 00158370 4E 80 00 20 */ blr
|
|
/* 8015C534 00158374 00 00 00 00 */ .4byte 0x00000000
|
|
/* 8015C538 00158378 00 00 00 00 */ .4byte 0x00000000
|
|
/* 8015C53C 0015837C 00 00 00 00 */ .4byte 0x00000000
|
|
.global VX2DecodeBlockInter4x2__FR14VX2DecoderData
|
|
VX2DecodeBlockInter4x2__FR14VX2DecoderData:
|
|
/* 8015C540 00158380 80 C3 0A 08 */ lwz r6, 0xa08(r3)
|
|
/* 8015C544 00158384 3C 80 80 41 */ lis r4, "@LOCAL@VX2DecodeBlockInter4x2__FR14VX2DecoderData@command"@ha
|
|
/* 8015C548 00158388 3C A0 80 41 */ lis r5, "@LOCAL@VX2DecodeBlockInter4x2__FR14VX2DecoderData@size@0"@ha
|
|
/* 8015C54C 0015838C 80 03 0A 04 */ lwz r0, 0xa04(r3)
|
|
/* 8015C550 00158390 54 C6 36 BA */ rlwinm r6, r6, 6, 26, 29
|
|
/* 8015C554 00158394 38 84 EF 20 */ addi r4, r4, "@LOCAL@VX2DecodeBlockInter4x2__FR14VX2DecoderData@command"@l
|
|
/* 8015C558 00158398 7C C4 30 2E */ lwzx r6, r4, r6
|
|
/* 8015C55C 0015839C 38 A5 EF 60 */ addi r5, r5, "@LOCAL@VX2DecodeBlockInter4x2__FR14VX2DecoderData@size@0"@l
|
|
/* 8015C560 001583A0 80 83 0A 08 */ lwz r4, 0xa08(r3)
|
|
/* 8015C564 001583A4 54 C9 10 3A */ slwi r9, r6, 2
|
|
/* 8015C568 001583A8 7C A5 48 2E */ lwzx r5, r5, r9
|
|
/* 8015C56C 001583AC 7C E5 00 51 */ subf. r7, r5, r0
|
|
/* 8015C570 001583B0 7C 88 28 30 */ slw r8, r4, r5
|
|
/* 8015C574 001583B4 91 03 0A 08 */ stw r8, 0xa08(r3)
|
|
/* 8015C578 001583B8 90 E3 0A 04 */ stw r7, 0xa04(r3)
|
|
/* 8015C57C 001583BC 40 80 00 2C */ bge lbl_8015C5A8
|
|
/* 8015C580 001583C0 80 83 0A 0C */ lwz r4, 0xa0c(r3)
|
|
/* 8015C584 001583C4 7C C0 26 2C */ lhbrx r6, r0, r4
|
|
/* 8015C588 001583C8 7C A7 00 D0 */ neg r5, r7
|
|
/* 8015C58C 001583CC 38 84 00 02 */ addi r4, r4, 0x2
|
|
/* 8015C590 001583D0 38 07 00 10 */ addi r0, r7, 0x10
|
|
/* 8015C594 001583D4 7C C5 28 30 */ slw r5, r6, r5
|
|
/* 8015C598 001583D8 90 83 0A 0C */ stw r4, 0xa0c(r3)
|
|
/* 8015C59C 001583DC 7D 04 2B 78 */ or r4, r8, r5
|
|
/* 8015C5A0 001583E0 90 83 0A 08 */ stw r4, 0xa08(r3)
|
|
/* 8015C5A4 001583E4 90 03 0A 04 */ stw r0, 0xa04(r3)
|
|
.global lbl_8015C5A8
|
|
lbl_8015C5A8:
|
|
/* 8015C5A8 001583E8 3C 80 80 41 */ lis r4, VX2CommandTable4x2@ha
|
|
/* 8015C5AC 001583EC 38 84 EE F8 */ addi r4, r4, VX2CommandTable4x2@l
|
|
/* 8015C5B0 001583F0 7D 84 48 2E */ lwzx r12, r4, r9
|
|
/* 8015C5B4 001583F4 7D 89 03 A6 */ mtctr r12
|
|
/* 8015C5B8 001583F8 4E 80 04 20 */ bctr
|
|
/* 8015C5BC 001583FC 00 00 00 00 */ .4byte 0x00000000
|
|
.include "macros.inc"
|
|
|
|
.section .rodata, "wa" # 0x80406560 - 0x80421040 ; 0x0001AAE0
|
|
.global VX2CommandTable4x2
|
|
VX2CommandTable4x2:
|
|
|
|
.4byte VX2CommandSkip14x2__FR14VX2DecoderData
|
|
.4byte VX2CommandBack14x2__FR14VX2DecoderData
|
|
.4byte VX2CommandBack24x2__FR14VX2DecoderData
|
|
.4byte VX2CommandBack34x2__FR14VX2DecoderData
|
|
.4byte VX2CommandBack44x2__FR14VX2DecoderData
|
|
.4byte VX2CommandBack54x2__FR14VX2DecoderData
|
|
.4byte 0
|
|
.4byte 0
|
|
.4byte 0
|
|
.4byte VX2CommandCutV4x2__FR14VX2DecoderData
|
|
|
|
.global "@LOCAL@VX2DecodeBlockInter4x2__FR14VX2DecoderData@command"
|
|
"@LOCAL@VX2DecodeBlockInter4x2__FR14VX2DecoderData@command":
|
|
|
|
.4byte 0
|
|
.4byte 0
|
|
.4byte 0
|
|
.4byte 0
|
|
.4byte 0x00000005
|
|
.4byte 0x00000005
|
|
.4byte 0x00000003
|
|
.4byte 0x00000003
|
|
.4byte 0x00000009
|
|
.4byte 0x00000004
|
|
.4byte 0x00000002
|
|
.4byte 0x00000002
|
|
.4byte 0x00000001
|
|
.4byte 0x00000001
|
|
.4byte 0x00000001
|
|
.4byte 0x00000001
|
|
|
|
.global "@LOCAL@VX2DecodeBlockInter4x2__FR14VX2DecoderData@size@0"
|
|
"@LOCAL@VX2DecodeBlockInter4x2__FR14VX2DecoderData@size@0":
|
|
|
|
.4byte 0x00000002
|
|
.4byte 0x00000002
|
|
.4byte 0x00000003
|
|
.4byte 0x00000003
|
|
.4byte 0x00000004
|
|
.4byte 0x00000003
|
|
.4byte 0xFFFFFFFF
|
|
.4byte 0xFFFFFFFF
|
|
.4byte 0xFFFFFFFF
|
|
.4byte 0x00000004
|