1004 lines
49 KiB
ArmAsm
1004 lines
49 KiB
ArmAsm
.include "macros.inc"
|
|
|
|
.section .text, "ax" # 0x80006A00 - 0x80406260 ; 0x003FF860
|
|
.global VX2CommandSkip116x16__FR14VX2DecoderData
|
|
VX2CommandSkip116x16__FR14VX2DecoderData:
|
|
/* 80154460 001502A0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80154464 001502A4 7C 08 02 A6 */ mflr r0
|
|
/* 80154468 001502A8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8015446C 001502AC 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 80154470 001502B0 93 C1 00 08 */ stw r30, 0x8(r1)
|
|
/* 80154474 001502B4 7C 7E 1B 78 */ mr r30, r3
|
|
/* 80154478 001502B8 81 43 08 B4 */ lwz r10, 0x8b4(r3)
|
|
/* 8015447C 001502BC A8 E3 0A 24 */ lha r7, 0xa24(r3)
|
|
/* 80154480 001502C0 A9 23 0A 26 */ lha r9, 0xa26(r3)
|
|
/* 80154484 001502C4 55 40 08 3C */ slwi r0, r10, 1
|
|
/* 80154488 001502C8 7F E7 02 14 */ add r31, r7, r0
|
|
/* 8015448C 001502CC 7C E8 0E 70 */ srawi r8, r7, 1
|
|
/* 80154490 001502D0 80 A3 00 00 */ lwz r5, 0x0(r3)
|
|
/* 80154494 001502D4 7D 26 0E 70 */ srawi r6, r9, 1
|
|
/* 80154498 001502D8 57 E4 07 7E */ clrlwi r4, r31, 29
|
|
/* 8015449C 001502DC 55 20 1F 38 */ rlwinm r0, r9, 3, 28, 28
|
|
/* 801544A0 001502E0 7C 04 02 14 */ add r0, r4, r0
|
|
/* 801544A4 001502E4 80 83 00 6C */ lwz r4, 0x6c(r3)
|
|
/* 801544A8 001502E8 B0 E3 0A 20 */ sth r7, 0xa20(r3)
|
|
/* 801544AC 001502EC 7C C6 29 D6 */ mullw r6, r6, r5
|
|
/* 801544B0 001502F0 7C E4 52 14 */ add r7, r4, r10
|
|
/* 801544B4 001502F4 80 83 00 68 */ lwz r4, 0x68(r3)
|
|
/* 801544B8 001502F8 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 801544BC 001502FC B1 23 0A 22 */ sth r9, 0xa22(r3)
|
|
/* 801544C0 00150300 7C 84 52 14 */ add r4, r4, r10
|
|
/* 801544C4 00150304 7C 7E 02 14 */ add r3, r30, r0
|
|
/* 801544C8 00150308 7C 08 3A 14 */ add r0, r8, r7
|
|
/* 801544CC 0015030C 81 83 0A A8 */ lwz r12, 0xaa8(r3)
|
|
/* 801544D0 00150310 7C 66 02 14 */ add r3, r6, r0
|
|
/* 801544D4 00150314 7D 89 03 A6 */ mtctr r12
|
|
/* 801544D8 00150318 4E 80 04 21 */ bctrl
|
|
/* 801544DC 0015031C 80 7E 00 00 */ lwz r3, 0x0(r30)
|
|
/* 801544E0 00150320 57 E4 FF 7E */ extrwi r4, r31, 3, 28
|
|
/* 801544E4 00150324 A8 1E 0A 20 */ lha r0, 0xa20(r30)
|
|
/* 801544E8 00150328 7C 65 0E 70 */ srawi r5, r3, 1
|
|
/* 801544EC 0015032C A8 7E 0A 22 */ lha r3, 0xa22(r30)
|
|
/* 801544F0 00150330 7C 07 16 70 */ srawi r7, r0, 2
|
|
/* 801544F4 00150334 81 1E 08 B8 */ lwz r8, 0x8b8(r30)
|
|
/* 801544F8 00150338 54 60 17 38 */ rlwinm r0, r3, 2, 28, 28
|
|
/* 801544FC 0015033C 7C 63 16 70 */ srawi r3, r3, 2
|
|
/* 80154500 00150340 7C 04 02 14 */ add r0, r4, r0
|
|
/* 80154504 00150344 80 9E 00 84 */ lwz r4, 0x84(r30)
|
|
/* 80154508 00150348 54 06 10 3A */ slwi r6, r0, 2
|
|
/* 8015450C 0015034C 80 1E 00 80 */ lwz r0, 0x80(r30)
|
|
/* 80154510 00150350 7F FE 32 14 */ add r31, r30, r6
|
|
/* 80154514 00150354 7C 84 42 14 */ add r4, r4, r8
|
|
/* 80154518 00150358 7C C3 29 D6 */ mullw r6, r3, r5
|
|
/* 8015451C 0015035C 81 9F 0B E8 */ lwz r12, 0xbe8(r31)
|
|
/* 80154520 00150360 7C 67 22 14 */ add r3, r7, r4
|
|
/* 80154524 00150364 7C 80 42 14 */ add r4, r0, r8
|
|
/* 80154528 00150368 7C 66 1A 14 */ add r3, r6, r3
|
|
/* 8015452C 0015036C 7D 89 03 A6 */ mtctr r12
|
|
/* 80154530 00150370 4E 80 04 21 */ bctrl
|
|
/* 80154534 00150374 80 1E 00 00 */ lwz r0, 0x0(r30)
|
|
/* 80154538 00150378 A8 7E 0A 20 */ lha r3, 0xa20(r30)
|
|
/* 8015453C 0015037C 7C 05 0E 70 */ srawi r5, r0, 1
|
|
/* 80154540 00150380 A8 1E 0A 22 */ lha r0, 0xa22(r30)
|
|
/* 80154544 00150384 7C 66 16 70 */ srawi r6, r3, 2
|
|
/* 80154548 00150388 80 FE 08 B8 */ lwz r7, 0x8b8(r30)
|
|
/* 8015454C 0015038C 7C 00 16 70 */ srawi r0, r0, 2
|
|
/* 80154550 00150390 80 7E 00 9C */ lwz r3, 0x9c(r30)
|
|
/* 80154554 00150394 7C 80 29 D6 */ mullw r4, r0, r5
|
|
/* 80154558 00150398 80 1E 00 98 */ lwz r0, 0x98(r30)
|
|
/* 8015455C 0015039C 7C 63 3A 14 */ add r3, r3, r7
|
|
/* 80154560 001503A0 81 9F 0B E8 */ lwz r12, 0xbe8(r31)
|
|
/* 80154564 001503A4 7C 66 1A 14 */ add r3, r6, r3
|
|
/* 80154568 001503A8 7C 64 1A 14 */ add r3, r4, r3
|
|
/* 8015456C 001503AC 7C 80 3A 14 */ add r4, r0, r7
|
|
/* 80154570 001503B0 7D 89 03 A6 */ mtctr r12
|
|
/* 80154574 001503B4 4E 80 04 21 */ bctrl
|
|
/* 80154578 001503B8 7F C3 F3 78 */ mr r3, r30
|
|
/* 8015457C 001503BC 48 01 D2 25 */ bl VX2DecodeMc16x16__FR14VX2DecoderData
|
|
/* 80154580 001503C0 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80154584 001503C4 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 80154588 001503C8 83 C1 00 08 */ lwz r30, 0x8(r1)
|
|
/* 8015458C 001503CC 7C 08 03 A6 */ mtlr r0
|
|
/* 80154590 001503D0 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80154594 001503D4 4E 80 00 20 */ blr
|
|
/* 80154598 001503D8 00 00 00 00 */ .4byte 0x00000000
|
|
/* 8015459C 001503DC 00 00 00 00 */ .4byte 0x00000000
|
|
|
|
.global VX2CommandBack116x16__FR14VX2DecoderData
|
|
VX2CommandBack116x16__FR14VX2DecoderData:
|
|
/* 801545A0 001503E0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 801545A4 001503E4 7C 08 02 A6 */ mflr r0
|
|
/* 801545A8 001503E8 3C 80 80 45 */ lis r4, VX2GolombCodeSigned@ha
|
|
/* 801545AC 001503EC 3C A0 80 45 */ lis r5, VX2GolombCodeSignedSize@ha
|
|
/* 801545B0 001503F0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 801545B4 001503F4 38 84 85 D8 */ addi r4, r4, VX2GolombCodeSigned@l
|
|
/* 801545B8 001503F8 38 A5 05 D8 */ addi r5, r5, VX2GolombCodeSignedSize@l
|
|
/* 801545BC 001503FC 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 801545C0 00150400 93 C1 00 08 */ stw r30, 0x8(r1)
|
|
/* 801545C4 00150404 7C 7E 1B 78 */ mr r30, r3
|
|
/* 801545C8 00150408 81 03 0A 08 */ lwz r8, 0xa08(r3)
|
|
/* 801545CC 0015040C 80 03 0A 04 */ lwz r0, 0xa04(r3)
|
|
/* 801545D0 00150410 55 06 7C 7E */ srwi r6, r8, 17
|
|
/* 801545D4 00150414 7D 24 30 AE */ lbzx r9, r4, r6
|
|
/* 801545D8 00150418 7D 29 07 74 */ extsb r9, r9
|
|
/* 801545DC 0015041C 55 24 10 3A */ slwi r4, r9, 2
|
|
/* 801545E0 00150420 7C 85 22 14 */ add r4, r5, r4
|
|
/* 801545E4 00150424 80 84 01 FC */ lwz r4, 0x1fc(r4)
|
|
/* 801545E8 00150428 7C E4 00 51 */ subf. r7, r4, r0
|
|
/* 801545EC 0015042C 7D 08 20 30 */ slw r8, r8, r4
|
|
/* 801545F0 00150430 91 03 0A 08 */ stw r8, 0xa08(r3)
|
|
/* 801545F4 00150434 90 E3 0A 04 */ stw r7, 0xa04(r3)
|
|
/* 801545F8 00150438 40 80 00 2C */ bge lbl_80154624
|
|
/* 801545FC 0015043C 80 83 0A 0C */ lwz r4, 0xa0c(r3)
|
|
/* 80154600 00150440 7C C0 26 2C */ lhbrx r6, r0, r4
|
|
/* 80154604 00150444 7C A7 00 D0 */ neg r5, r7
|
|
/* 80154608 00150448 38 84 00 02 */ addi r4, r4, 0x2
|
|
/* 8015460C 0015044C 38 07 00 10 */ addi r0, r7, 0x10
|
|
/* 80154610 00150450 7C C5 28 30 */ slw r5, r6, r5
|
|
/* 80154614 00150454 90 83 0A 0C */ stw r4, 0xa0c(r3)
|
|
/* 80154618 00150458 7D 04 2B 78 */ or r4, r8, r5
|
|
/* 8015461C 0015045C 90 83 0A 08 */ stw r4, 0xa08(r3)
|
|
/* 80154620 00150460 90 03 0A 04 */ stw r0, 0xa04(r3)
|
|
.global lbl_80154624
|
|
lbl_80154624:
|
|
/* 80154624 00150464 A8 03 0A 24 */ lha r0, 0xa24(r3)
|
|
/* 80154628 00150468 3C 80 80 45 */ lis r4, VX2GolombCodeSigned@ha
|
|
/* 8015462C 0015046C 80 C3 0A 08 */ lwz r6, 0xa08(r3)
|
|
/* 80154630 00150470 3C A0 80 45 */ lis r5, VX2GolombCodeSignedSize@ha
|
|
/* 80154634 00150474 7C 00 4A 14 */ add r0, r0, r9
|
|
/* 80154638 00150478 B0 03 0A 20 */ sth r0, 0xa20(r3)
|
|
/* 8015463C 0015047C 54 C0 7C 7E */ srwi r0, r6, 17
|
|
/* 80154640 00150480 38 84 85 D8 */ addi r4, r4, VX2GolombCodeSigned@l
|
|
/* 80154644 00150484 7D 24 00 AE */ lbzx r9, r4, r0
|
|
/* 80154648 00150488 38 A5 05 D8 */ addi r5, r5, VX2GolombCodeSignedSize@l
|
|
/* 8015464C 0015048C 80 03 0A 04 */ lwz r0, 0xa04(r3)
|
|
/* 80154650 00150490 7D 29 07 74 */ extsb r9, r9
|
|
/* 80154654 00150494 55 24 10 3A */ slwi r4, r9, 2
|
|
/* 80154658 00150498 7C 85 22 14 */ add r4, r5, r4
|
|
/* 8015465C 0015049C 80 84 01 FC */ lwz r4, 0x1fc(r4)
|
|
/* 80154660 001504A0 7C E4 00 51 */ subf. r7, r4, r0
|
|
/* 80154664 001504A4 7C C8 20 30 */ slw r8, r6, r4
|
|
/* 80154668 001504A8 91 03 0A 08 */ stw r8, 0xa08(r3)
|
|
/* 8015466C 001504AC 90 E3 0A 04 */ stw r7, 0xa04(r3)
|
|
/* 80154670 001504B0 40 80 00 2C */ bge lbl_8015469C
|
|
/* 80154674 001504B4 80 83 0A 0C */ lwz r4, 0xa0c(r3)
|
|
/* 80154678 001504B8 7C C0 26 2C */ lhbrx r6, r0, r4
|
|
/* 8015467C 001504BC 7C A7 00 D0 */ neg r5, r7
|
|
/* 80154680 001504C0 38 84 00 02 */ addi r4, r4, 0x2
|
|
/* 80154684 001504C4 38 07 00 10 */ addi r0, r7, 0x10
|
|
/* 80154688 001504C8 7C C5 28 30 */ slw r5, r6, r5
|
|
/* 8015468C 001504CC 90 83 0A 0C */ stw r4, 0xa0c(r3)
|
|
/* 80154690 001504D0 7D 04 2B 78 */ or r4, r8, r5
|
|
/* 80154694 001504D4 90 83 0A 08 */ stw r4, 0xa08(r3)
|
|
/* 80154698 001504D8 90 03 0A 04 */ stw r0, 0xa04(r3)
|
|
.global lbl_8015469C
|
|
lbl_8015469C:
|
|
/* 8015469C 001504DC A8 03 0A 26 */ lha r0, 0xa26(r3)
|
|
/* 801546A0 001504E0 A8 83 0A 20 */ lha r4, 0xa20(r3)
|
|
/* 801546A4 001504E4 7D 20 4A 14 */ add r9, r0, r9
|
|
/* 801546A8 001504E8 81 43 08 B4 */ lwz r10, 0x8b4(r3)
|
|
/* 801546AC 001504EC 80 A3 00 00 */ lwz r5, 0x0(r3)
|
|
/* 801546B0 001504F0 7D 26 07 34 */ extsh r6, r9
|
|
/* 801546B4 001504F4 55 40 08 3C */ slwi r0, r10, 1
|
|
/* 801546B8 001504F8 7C 88 0E 70 */ srawi r8, r4, 1
|
|
/* 801546BC 001504FC 7F E4 02 14 */ add r31, r4, r0
|
|
/* 801546C0 00150500 7C C6 0E 70 */ srawi r6, r6, 1
|
|
/* 801546C4 00150504 80 E3 00 6C */ lwz r7, 0x6c(r3)
|
|
/* 801546C8 00150508 55 20 1F 38 */ rlwinm r0, r9, 3, 28, 28
|
|
/* 801546CC 0015050C 57 E4 07 7E */ clrlwi r4, r31, 29
|
|
/* 801546D0 00150510 B1 23 0A 22 */ sth r9, 0xa22(r3)
|
|
/* 801546D4 00150514 7C 04 02 14 */ add r0, r4, r0
|
|
/* 801546D8 00150518 80 9E 00 68 */ lwz r4, 0x68(r30)
|
|
/* 801546DC 0015051C 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 801546E0 00150520 7C E7 52 14 */ add r7, r7, r10
|
|
/* 801546E4 00150524 7C 7E 02 14 */ add r3, r30, r0
|
|
/* 801546E8 00150528 7C 84 52 14 */ add r4, r4, r10
|
|
/* 801546EC 0015052C 7C C6 29 D6 */ mullw r6, r6, r5
|
|
/* 801546F0 00150530 81 83 0A A8 */ lwz r12, 0xaa8(r3)
|
|
/* 801546F4 00150534 7C 08 3A 14 */ add r0, r8, r7
|
|
/* 801546F8 00150538 7C 66 02 14 */ add r3, r6, r0
|
|
/* 801546FC 0015053C 7D 89 03 A6 */ mtctr r12
|
|
/* 80154700 00150540 4E 80 04 21 */ bctrl
|
|
/* 80154704 00150544 80 7E 00 00 */ lwz r3, 0x0(r30)
|
|
/* 80154708 00150548 57 E4 FF 7E */ extrwi r4, r31, 3, 28
|
|
/* 8015470C 0015054C A8 1E 0A 20 */ lha r0, 0xa20(r30)
|
|
/* 80154710 00150550 7C 65 0E 70 */ srawi r5, r3, 1
|
|
/* 80154714 00150554 A8 7E 0A 22 */ lha r3, 0xa22(r30)
|
|
/* 80154718 00150558 7C 07 16 70 */ srawi r7, r0, 2
|
|
/* 8015471C 0015055C 81 1E 08 B8 */ lwz r8, 0x8b8(r30)
|
|
/* 80154720 00150560 54 60 17 38 */ rlwinm r0, r3, 2, 28, 28
|
|
/* 80154724 00150564 7C 63 16 70 */ srawi r3, r3, 2
|
|
/* 80154728 00150568 7C 04 02 14 */ add r0, r4, r0
|
|
/* 8015472C 0015056C 80 9E 00 84 */ lwz r4, 0x84(r30)
|
|
/* 80154730 00150570 54 06 10 3A */ slwi r6, r0, 2
|
|
/* 80154734 00150574 80 1E 00 80 */ lwz r0, 0x80(r30)
|
|
/* 80154738 00150578 7F FE 32 14 */ add r31, r30, r6
|
|
/* 8015473C 0015057C 7C 84 42 14 */ add r4, r4, r8
|
|
/* 80154740 00150580 7C C3 29 D6 */ mullw r6, r3, r5
|
|
/* 80154744 00150584 81 9F 0B E8 */ lwz r12, 0xbe8(r31)
|
|
/* 80154748 00150588 7C 67 22 14 */ add r3, r7, r4
|
|
/* 8015474C 0015058C 7C 80 42 14 */ add r4, r0, r8
|
|
/* 80154750 00150590 7C 66 1A 14 */ add r3, r6, r3
|
|
/* 80154754 00150594 7D 89 03 A6 */ mtctr r12
|
|
/* 80154758 00150598 4E 80 04 21 */ bctrl
|
|
/* 8015475C 0015059C 80 1E 00 00 */ lwz r0, 0x0(r30)
|
|
/* 80154760 001505A0 A8 7E 0A 20 */ lha r3, 0xa20(r30)
|
|
/* 80154764 001505A4 7C 05 0E 70 */ srawi r5, r0, 1
|
|
/* 80154768 001505A8 A8 1E 0A 22 */ lha r0, 0xa22(r30)
|
|
/* 8015476C 001505AC 7C 66 16 70 */ srawi r6, r3, 2
|
|
/* 80154770 001505B0 80 FE 08 B8 */ lwz r7, 0x8b8(r30)
|
|
/* 80154774 001505B4 7C 00 16 70 */ srawi r0, r0, 2
|
|
/* 80154778 001505B8 80 7E 00 9C */ lwz r3, 0x9c(r30)
|
|
/* 8015477C 001505BC 7C 80 29 D6 */ mullw r4, r0, r5
|
|
/* 80154780 001505C0 80 1E 00 98 */ lwz r0, 0x98(r30)
|
|
/* 80154784 001505C4 7C 63 3A 14 */ add r3, r3, r7
|
|
/* 80154788 001505C8 81 9F 0B E8 */ lwz r12, 0xbe8(r31)
|
|
/* 8015478C 001505CC 7C 66 1A 14 */ add r3, r6, r3
|
|
/* 80154790 001505D0 7C 64 1A 14 */ add r3, r4, r3
|
|
/* 80154794 001505D4 7C 80 3A 14 */ add r4, r0, r7
|
|
/* 80154798 001505D8 7D 89 03 A6 */ mtctr r12
|
|
/* 8015479C 001505DC 4E 80 04 21 */ bctrl
|
|
/* 801547A0 001505E0 7F C3 F3 78 */ mr r3, r30
|
|
/* 801547A4 001505E4 48 01 CF FD */ bl VX2DecodeMc16x16__FR14VX2DecoderData
|
|
/* 801547A8 001505E8 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 801547AC 001505EC 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 801547B0 001505F0 83 C1 00 08 */ lwz r30, 0x8(r1)
|
|
/* 801547B4 001505F4 7C 08 03 A6 */ mtlr r0
|
|
/* 801547B8 001505F8 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 801547BC 001505FC 4E 80 00 20 */ blr
|
|
|
|
.global VX2CommandBack216x16__FR14VX2DecoderData
|
|
VX2CommandBack216x16__FR14VX2DecoderData:
|
|
/* 801547C0 00150600 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 801547C4 00150604 7C 08 02 A6 */ mflr r0
|
|
/* 801547C8 00150608 3C 80 80 45 */ lis r4, VX2GolombCodeSigned@ha
|
|
/* 801547CC 0015060C 3C A0 80 45 */ lis r5, VX2GolombCodeSignedSize@ha
|
|
/* 801547D0 00150610 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 801547D4 00150614 38 84 85 D8 */ addi r4, r4, VX2GolombCodeSigned@l
|
|
/* 801547D8 00150618 38 A5 05 D8 */ addi r5, r5, VX2GolombCodeSignedSize@l
|
|
/* 801547DC 0015061C 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 801547E0 00150620 93 C1 00 08 */ stw r30, 0x8(r1)
|
|
/* 801547E4 00150624 7C 7E 1B 78 */ mr r30, r3
|
|
/* 801547E8 00150628 81 03 0A 08 */ lwz r8, 0xa08(r3)
|
|
/* 801547EC 0015062C 80 03 0A 04 */ lwz r0, 0xa04(r3)
|
|
/* 801547F0 00150630 55 06 7C 7E */ srwi r6, r8, 17
|
|
/* 801547F4 00150634 7D 24 30 AE */ lbzx r9, r4, r6
|
|
/* 801547F8 00150638 7D 29 07 74 */ extsb r9, r9
|
|
/* 801547FC 0015063C 55 24 10 3A */ slwi r4, r9, 2
|
|
/* 80154800 00150640 7C 85 22 14 */ add r4, r5, r4
|
|
/* 80154804 00150644 80 84 01 FC */ lwz r4, 0x1fc(r4)
|
|
/* 80154808 00150648 7C E4 00 51 */ subf. r7, r4, r0
|
|
/* 8015480C 0015064C 7D 08 20 30 */ slw r8, r8, r4
|
|
/* 80154810 00150650 91 03 0A 08 */ stw r8, 0xa08(r3)
|
|
/* 80154814 00150654 90 E3 0A 04 */ stw r7, 0xa04(r3)
|
|
/* 80154818 00150658 40 80 00 2C */ bge lbl_80154844
|
|
/* 8015481C 0015065C 80 83 0A 0C */ lwz r4, 0xa0c(r3)
|
|
/* 80154820 00150660 7C C0 26 2C */ lhbrx r6, r0, r4
|
|
/* 80154824 00150664 7C A7 00 D0 */ neg r5, r7
|
|
/* 80154828 00150668 38 84 00 02 */ addi r4, r4, 0x2
|
|
/* 8015482C 0015066C 38 07 00 10 */ addi r0, r7, 0x10
|
|
/* 80154830 00150670 7C C5 28 30 */ slw r5, r6, r5
|
|
/* 80154834 00150674 90 83 0A 0C */ stw r4, 0xa0c(r3)
|
|
/* 80154838 00150678 7D 04 2B 78 */ or r4, r8, r5
|
|
/* 8015483C 0015067C 90 83 0A 08 */ stw r4, 0xa08(r3)
|
|
/* 80154840 00150680 90 03 0A 04 */ stw r0, 0xa04(r3)
|
|
.global lbl_80154844
|
|
lbl_80154844:
|
|
/* 80154844 00150684 A8 03 0A 24 */ lha r0, 0xa24(r3)
|
|
/* 80154848 00150688 3C 80 80 45 */ lis r4, VX2GolombCodeSigned@ha
|
|
/* 8015484C 0015068C 80 C3 0A 08 */ lwz r6, 0xa08(r3)
|
|
/* 80154850 00150690 3C A0 80 45 */ lis r5, VX2GolombCodeSignedSize@ha
|
|
/* 80154854 00150694 7C 00 4A 14 */ add r0, r0, r9
|
|
/* 80154858 00150698 B0 03 0A 20 */ sth r0, 0xa20(r3)
|
|
/* 8015485C 0015069C 54 C0 7C 7E */ srwi r0, r6, 17
|
|
/* 80154860 001506A0 38 84 85 D8 */ addi r4, r4, VX2GolombCodeSigned@l
|
|
/* 80154864 001506A4 7D 24 00 AE */ lbzx r9, r4, r0
|
|
/* 80154868 001506A8 38 A5 05 D8 */ addi r5, r5, VX2GolombCodeSignedSize@l
|
|
/* 8015486C 001506AC 80 03 0A 04 */ lwz r0, 0xa04(r3)
|
|
/* 80154870 001506B0 7D 29 07 74 */ extsb r9, r9
|
|
/* 80154874 001506B4 55 24 10 3A */ slwi r4, r9, 2
|
|
/* 80154878 001506B8 7C 85 22 14 */ add r4, r5, r4
|
|
/* 8015487C 001506BC 80 84 01 FC */ lwz r4, 0x1fc(r4)
|
|
/* 80154880 001506C0 7C E4 00 51 */ subf. r7, r4, r0
|
|
/* 80154884 001506C4 7C C8 20 30 */ slw r8, r6, r4
|
|
/* 80154888 001506C8 91 03 0A 08 */ stw r8, 0xa08(r3)
|
|
/* 8015488C 001506CC 90 E3 0A 04 */ stw r7, 0xa04(r3)
|
|
/* 80154890 001506D0 40 80 00 2C */ bge lbl_801548BC
|
|
/* 80154894 001506D4 80 83 0A 0C */ lwz r4, 0xa0c(r3)
|
|
/* 80154898 001506D8 7C C0 26 2C */ lhbrx r6, r0, r4
|
|
/* 8015489C 001506DC 7C A7 00 D0 */ neg r5, r7
|
|
/* 801548A0 001506E0 38 84 00 02 */ addi r4, r4, 0x2
|
|
/* 801548A4 001506E4 38 07 00 10 */ addi r0, r7, 0x10
|
|
/* 801548A8 001506E8 7C C5 28 30 */ slw r5, r6, r5
|
|
/* 801548AC 001506EC 90 83 0A 0C */ stw r4, 0xa0c(r3)
|
|
/* 801548B0 001506F0 7D 04 2B 78 */ or r4, r8, r5
|
|
/* 801548B4 001506F4 90 83 0A 08 */ stw r4, 0xa08(r3)
|
|
/* 801548B8 001506F8 90 03 0A 04 */ stw r0, 0xa04(r3)
|
|
.global lbl_801548BC
|
|
lbl_801548BC:
|
|
/* 801548BC 001506FC A8 03 0A 26 */ lha r0, 0xa26(r3)
|
|
/* 801548C0 00150700 A8 83 0A 20 */ lha r4, 0xa20(r3)
|
|
/* 801548C4 00150704 7D 20 4A 14 */ add r9, r0, r9
|
|
/* 801548C8 00150708 81 43 08 B4 */ lwz r10, 0x8b4(r3)
|
|
/* 801548CC 0015070C 80 A3 00 00 */ lwz r5, 0x0(r3)
|
|
/* 801548D0 00150710 7D 26 07 34 */ extsh r6, r9
|
|
/* 801548D4 00150714 55 40 08 3C */ slwi r0, r10, 1
|
|
/* 801548D8 00150718 7C 88 0E 70 */ srawi r8, r4, 1
|
|
/* 801548DC 0015071C 7F E4 02 14 */ add r31, r4, r0
|
|
/* 801548E0 00150720 7C C6 0E 70 */ srawi r6, r6, 1
|
|
/* 801548E4 00150724 80 E3 00 70 */ lwz r7, 0x70(r3)
|
|
/* 801548E8 00150728 55 20 1F 38 */ rlwinm r0, r9, 3, 28, 28
|
|
/* 801548EC 0015072C 57 E4 07 7E */ clrlwi r4, r31, 29
|
|
/* 801548F0 00150730 B1 23 0A 22 */ sth r9, 0xa22(r3)
|
|
/* 801548F4 00150734 7C 04 02 14 */ add r0, r4, r0
|
|
/* 801548F8 00150738 80 9E 00 68 */ lwz r4, 0x68(r30)
|
|
/* 801548FC 0015073C 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80154900 00150740 7C E7 52 14 */ add r7, r7, r10
|
|
/* 80154904 00150744 7C 7E 02 14 */ add r3, r30, r0
|
|
/* 80154908 00150748 7C 84 52 14 */ add r4, r4, r10
|
|
/* 8015490C 0015074C 7C C6 29 D6 */ mullw r6, r6, r5
|
|
/* 80154910 00150750 81 83 0A A8 */ lwz r12, 0xaa8(r3)
|
|
/* 80154914 00150754 7C 08 3A 14 */ add r0, r8, r7
|
|
/* 80154918 00150758 7C 66 02 14 */ add r3, r6, r0
|
|
/* 8015491C 0015075C 7D 89 03 A6 */ mtctr r12
|
|
/* 80154920 00150760 4E 80 04 21 */ bctrl
|
|
/* 80154924 00150764 80 7E 00 00 */ lwz r3, 0x0(r30)
|
|
/* 80154928 00150768 57 E4 FF 7E */ extrwi r4, r31, 3, 28
|
|
/* 8015492C 0015076C A8 1E 0A 20 */ lha r0, 0xa20(r30)
|
|
/* 80154930 00150770 7C 65 0E 70 */ srawi r5, r3, 1
|
|
/* 80154934 00150774 A8 7E 0A 22 */ lha r3, 0xa22(r30)
|
|
/* 80154938 00150778 7C 07 16 70 */ srawi r7, r0, 2
|
|
/* 8015493C 0015077C 81 1E 08 B8 */ lwz r8, 0x8b8(r30)
|
|
/* 80154940 00150780 54 60 17 38 */ rlwinm r0, r3, 2, 28, 28
|
|
/* 80154944 00150784 7C 63 16 70 */ srawi r3, r3, 2
|
|
/* 80154948 00150788 7C 04 02 14 */ add r0, r4, r0
|
|
/* 8015494C 0015078C 80 9E 00 88 */ lwz r4, 0x88(r30)
|
|
/* 80154950 00150790 54 06 10 3A */ slwi r6, r0, 2
|
|
/* 80154954 00150794 80 1E 00 80 */ lwz r0, 0x80(r30)
|
|
/* 80154958 00150798 7F FE 32 14 */ add r31, r30, r6
|
|
/* 8015495C 0015079C 7C 84 42 14 */ add r4, r4, r8
|
|
/* 80154960 001507A0 7C C3 29 D6 */ mullw r6, r3, r5
|
|
/* 80154964 001507A4 81 9F 0B E8 */ lwz r12, 0xbe8(r31)
|
|
/* 80154968 001507A8 7C 67 22 14 */ add r3, r7, r4
|
|
/* 8015496C 001507AC 7C 80 42 14 */ add r4, r0, r8
|
|
/* 80154970 001507B0 7C 66 1A 14 */ add r3, r6, r3
|
|
/* 80154974 001507B4 7D 89 03 A6 */ mtctr r12
|
|
/* 80154978 001507B8 4E 80 04 21 */ bctrl
|
|
/* 8015497C 001507BC 80 1E 00 00 */ lwz r0, 0x0(r30)
|
|
/* 80154980 001507C0 A8 7E 0A 20 */ lha r3, 0xa20(r30)
|
|
/* 80154984 001507C4 7C 05 0E 70 */ srawi r5, r0, 1
|
|
/* 80154988 001507C8 A8 1E 0A 22 */ lha r0, 0xa22(r30)
|
|
/* 8015498C 001507CC 7C 66 16 70 */ srawi r6, r3, 2
|
|
/* 80154990 001507D0 80 FE 08 B8 */ lwz r7, 0x8b8(r30)
|
|
/* 80154994 001507D4 7C 00 16 70 */ srawi r0, r0, 2
|
|
/* 80154998 001507D8 80 7E 00 A0 */ lwz r3, 0xa0(r30)
|
|
/* 8015499C 001507DC 7C 80 29 D6 */ mullw r4, r0, r5
|
|
/* 801549A0 001507E0 80 1E 00 98 */ lwz r0, 0x98(r30)
|
|
/* 801549A4 001507E4 7C 63 3A 14 */ add r3, r3, r7
|
|
/* 801549A8 001507E8 81 9F 0B E8 */ lwz r12, 0xbe8(r31)
|
|
/* 801549AC 001507EC 7C 66 1A 14 */ add r3, r6, r3
|
|
/* 801549B0 001507F0 7C 64 1A 14 */ add r3, r4, r3
|
|
/* 801549B4 001507F4 7C 80 3A 14 */ add r4, r0, r7
|
|
/* 801549B8 001507F8 7D 89 03 A6 */ mtctr r12
|
|
/* 801549BC 001507FC 4E 80 04 21 */ bctrl
|
|
/* 801549C0 00150800 7F C3 F3 78 */ mr r3, r30
|
|
/* 801549C4 00150804 48 01 CD DD */ bl VX2DecodeMc16x16__FR14VX2DecoderData
|
|
/* 801549C8 00150808 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 801549CC 0015080C 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 801549D0 00150810 83 C1 00 08 */ lwz r30, 0x8(r1)
|
|
/* 801549D4 00150814 7C 08 03 A6 */ mtlr r0
|
|
/* 801549D8 00150818 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 801549DC 0015081C 4E 80 00 20 */ blr
|
|
|
|
.global VX2CommandBack316x16__FR14VX2DecoderData
|
|
VX2CommandBack316x16__FR14VX2DecoderData:
|
|
/* 801549E0 00150820 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 801549E4 00150824 7C 08 02 A6 */ mflr r0
|
|
/* 801549E8 00150828 3C 80 80 45 */ lis r4, VX2GolombCodeSigned@ha
|
|
/* 801549EC 0015082C 3C A0 80 45 */ lis r5, VX2GolombCodeSignedSize@ha
|
|
/* 801549F0 00150830 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 801549F4 00150834 38 84 85 D8 */ addi r4, r4, VX2GolombCodeSigned@l
|
|
/* 801549F8 00150838 38 A5 05 D8 */ addi r5, r5, VX2GolombCodeSignedSize@l
|
|
/* 801549FC 0015083C 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 80154A00 00150840 93 C1 00 08 */ stw r30, 0x8(r1)
|
|
/* 80154A04 00150844 7C 7E 1B 78 */ mr r30, r3
|
|
/* 80154A08 00150848 81 03 0A 08 */ lwz r8, 0xa08(r3)
|
|
/* 80154A0C 0015084C 80 03 0A 04 */ lwz r0, 0xa04(r3)
|
|
/* 80154A10 00150850 55 06 7C 7E */ srwi r6, r8, 17
|
|
/* 80154A14 00150854 7D 24 30 AE */ lbzx r9, r4, r6
|
|
/* 80154A18 00150858 7D 29 07 74 */ extsb r9, r9
|
|
/* 80154A1C 0015085C 55 24 10 3A */ slwi r4, r9, 2
|
|
/* 80154A20 00150860 7C 85 22 14 */ add r4, r5, r4
|
|
/* 80154A24 00150864 80 84 01 FC */ lwz r4, 0x1fc(r4)
|
|
/* 80154A28 00150868 7C E4 00 51 */ subf. r7, r4, r0
|
|
/* 80154A2C 0015086C 7D 08 20 30 */ slw r8, r8, r4
|
|
/* 80154A30 00150870 91 03 0A 08 */ stw r8, 0xa08(r3)
|
|
/* 80154A34 00150874 90 E3 0A 04 */ stw r7, 0xa04(r3)
|
|
/* 80154A38 00150878 40 80 00 2C */ bge lbl_80154A64
|
|
/* 80154A3C 0015087C 80 83 0A 0C */ lwz r4, 0xa0c(r3)
|
|
/* 80154A40 00150880 7C C0 26 2C */ lhbrx r6, r0, r4
|
|
/* 80154A44 00150884 7C A7 00 D0 */ neg r5, r7
|
|
/* 80154A48 00150888 38 84 00 02 */ addi r4, r4, 0x2
|
|
/* 80154A4C 0015088C 38 07 00 10 */ addi r0, r7, 0x10
|
|
/* 80154A50 00150890 7C C5 28 30 */ slw r5, r6, r5
|
|
/* 80154A54 00150894 90 83 0A 0C */ stw r4, 0xa0c(r3)
|
|
/* 80154A58 00150898 7D 04 2B 78 */ or r4, r8, r5
|
|
/* 80154A5C 0015089C 90 83 0A 08 */ stw r4, 0xa08(r3)
|
|
/* 80154A60 001508A0 90 03 0A 04 */ stw r0, 0xa04(r3)
|
|
.global lbl_80154A64
|
|
lbl_80154A64:
|
|
/* 80154A64 001508A4 A8 03 0A 24 */ lha r0, 0xa24(r3)
|
|
/* 80154A68 001508A8 3C 80 80 45 */ lis r4, VX2GolombCodeSigned@ha
|
|
/* 80154A6C 001508AC 80 C3 0A 08 */ lwz r6, 0xa08(r3)
|
|
/* 80154A70 001508B0 3C A0 80 45 */ lis r5, VX2GolombCodeSignedSize@ha
|
|
/* 80154A74 001508B4 7C 00 4A 14 */ add r0, r0, r9
|
|
/* 80154A78 001508B8 B0 03 0A 20 */ sth r0, 0xa20(r3)
|
|
/* 80154A7C 001508BC 54 C0 7C 7E */ srwi r0, r6, 17
|
|
/* 80154A80 001508C0 38 84 85 D8 */ addi r4, r4, VX2GolombCodeSigned@l
|
|
/* 80154A84 001508C4 7D 24 00 AE */ lbzx r9, r4, r0
|
|
/* 80154A88 001508C8 38 A5 05 D8 */ addi r5, r5, VX2GolombCodeSignedSize@l
|
|
/* 80154A8C 001508CC 80 03 0A 04 */ lwz r0, 0xa04(r3)
|
|
/* 80154A90 001508D0 7D 29 07 74 */ extsb r9, r9
|
|
/* 80154A94 001508D4 55 24 10 3A */ slwi r4, r9, 2
|
|
/* 80154A98 001508D8 7C 85 22 14 */ add r4, r5, r4
|
|
/* 80154A9C 001508DC 80 84 01 FC */ lwz r4, 0x1fc(r4)
|
|
/* 80154AA0 001508E0 7C E4 00 51 */ subf. r7, r4, r0
|
|
/* 80154AA4 001508E4 7C C8 20 30 */ slw r8, r6, r4
|
|
/* 80154AA8 001508E8 91 03 0A 08 */ stw r8, 0xa08(r3)
|
|
/* 80154AAC 001508EC 90 E3 0A 04 */ stw r7, 0xa04(r3)
|
|
/* 80154AB0 001508F0 40 80 00 2C */ bge lbl_80154ADC
|
|
/* 80154AB4 001508F4 80 83 0A 0C */ lwz r4, 0xa0c(r3)
|
|
/* 80154AB8 001508F8 7C C0 26 2C */ lhbrx r6, r0, r4
|
|
/* 80154ABC 001508FC 7C A7 00 D0 */ neg r5, r7
|
|
/* 80154AC0 00150900 38 84 00 02 */ addi r4, r4, 0x2
|
|
/* 80154AC4 00150904 38 07 00 10 */ addi r0, r7, 0x10
|
|
/* 80154AC8 00150908 7C C5 28 30 */ slw r5, r6, r5
|
|
/* 80154ACC 0015090C 90 83 0A 0C */ stw r4, 0xa0c(r3)
|
|
/* 80154AD0 00150910 7D 04 2B 78 */ or r4, r8, r5
|
|
/* 80154AD4 00150914 90 83 0A 08 */ stw r4, 0xa08(r3)
|
|
/* 80154AD8 00150918 90 03 0A 04 */ stw r0, 0xa04(r3)
|
|
.global lbl_80154ADC
|
|
lbl_80154ADC:
|
|
/* 80154ADC 0015091C A8 03 0A 26 */ lha r0, 0xa26(r3)
|
|
/* 80154AE0 00150920 A8 83 0A 20 */ lha r4, 0xa20(r3)
|
|
/* 80154AE4 00150924 7D 20 4A 14 */ add r9, r0, r9
|
|
/* 80154AE8 00150928 81 43 08 B4 */ lwz r10, 0x8b4(r3)
|
|
/* 80154AEC 0015092C 80 A3 00 00 */ lwz r5, 0x0(r3)
|
|
/* 80154AF0 00150930 7D 26 07 34 */ extsh r6, r9
|
|
/* 80154AF4 00150934 55 40 08 3C */ slwi r0, r10, 1
|
|
/* 80154AF8 00150938 7C 88 0E 70 */ srawi r8, r4, 1
|
|
/* 80154AFC 0015093C 7F E4 02 14 */ add r31, r4, r0
|
|
/* 80154B00 00150940 7C C6 0E 70 */ srawi r6, r6, 1
|
|
/* 80154B04 00150944 80 E3 00 74 */ lwz r7, 0x74(r3)
|
|
/* 80154B08 00150948 55 20 1F 38 */ rlwinm r0, r9, 3, 28, 28
|
|
/* 80154B0C 0015094C 57 E4 07 7E */ clrlwi r4, r31, 29
|
|
/* 80154B10 00150950 B1 23 0A 22 */ sth r9, 0xa22(r3)
|
|
/* 80154B14 00150954 7C 04 02 14 */ add r0, r4, r0
|
|
/* 80154B18 00150958 80 9E 00 68 */ lwz r4, 0x68(r30)
|
|
/* 80154B1C 0015095C 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80154B20 00150960 7C E7 52 14 */ add r7, r7, r10
|
|
/* 80154B24 00150964 7C 7E 02 14 */ add r3, r30, r0
|
|
/* 80154B28 00150968 7C 84 52 14 */ add r4, r4, r10
|
|
/* 80154B2C 0015096C 7C C6 29 D6 */ mullw r6, r6, r5
|
|
/* 80154B30 00150970 81 83 0A A8 */ lwz r12, 0xaa8(r3)
|
|
/* 80154B34 00150974 7C 08 3A 14 */ add r0, r8, r7
|
|
/* 80154B38 00150978 7C 66 02 14 */ add r3, r6, r0
|
|
/* 80154B3C 0015097C 7D 89 03 A6 */ mtctr r12
|
|
/* 80154B40 00150980 4E 80 04 21 */ bctrl
|
|
/* 80154B44 00150984 80 7E 00 00 */ lwz r3, 0x0(r30)
|
|
/* 80154B48 00150988 57 E4 FF 7E */ extrwi r4, r31, 3, 28
|
|
/* 80154B4C 0015098C A8 1E 0A 20 */ lha r0, 0xa20(r30)
|
|
/* 80154B50 00150990 7C 65 0E 70 */ srawi r5, r3, 1
|
|
/* 80154B54 00150994 A8 7E 0A 22 */ lha r3, 0xa22(r30)
|
|
/* 80154B58 00150998 7C 07 16 70 */ srawi r7, r0, 2
|
|
/* 80154B5C 0015099C 81 1E 08 B8 */ lwz r8, 0x8b8(r30)
|
|
/* 80154B60 001509A0 54 60 17 38 */ rlwinm r0, r3, 2, 28, 28
|
|
/* 80154B64 001509A4 7C 63 16 70 */ srawi r3, r3, 2
|
|
/* 80154B68 001509A8 7C 04 02 14 */ add r0, r4, r0
|
|
/* 80154B6C 001509AC 80 9E 00 8C */ lwz r4, 0x8c(r30)
|
|
/* 80154B70 001509B0 54 06 10 3A */ slwi r6, r0, 2
|
|
/* 80154B74 001509B4 80 1E 00 80 */ lwz r0, 0x80(r30)
|
|
/* 80154B78 001509B8 7F FE 32 14 */ add r31, r30, r6
|
|
/* 80154B7C 001509BC 7C 84 42 14 */ add r4, r4, r8
|
|
/* 80154B80 001509C0 7C C3 29 D6 */ mullw r6, r3, r5
|
|
/* 80154B84 001509C4 81 9F 0B E8 */ lwz r12, 0xbe8(r31)
|
|
/* 80154B88 001509C8 7C 67 22 14 */ add r3, r7, r4
|
|
/* 80154B8C 001509CC 7C 80 42 14 */ add r4, r0, r8
|
|
/* 80154B90 001509D0 7C 66 1A 14 */ add r3, r6, r3
|
|
/* 80154B94 001509D4 7D 89 03 A6 */ mtctr r12
|
|
/* 80154B98 001509D8 4E 80 04 21 */ bctrl
|
|
/* 80154B9C 001509DC 80 1E 00 00 */ lwz r0, 0x0(r30)
|
|
/* 80154BA0 001509E0 A8 7E 0A 20 */ lha r3, 0xa20(r30)
|
|
/* 80154BA4 001509E4 7C 05 0E 70 */ srawi r5, r0, 1
|
|
/* 80154BA8 001509E8 A8 1E 0A 22 */ lha r0, 0xa22(r30)
|
|
/* 80154BAC 001509EC 7C 66 16 70 */ srawi r6, r3, 2
|
|
/* 80154BB0 001509F0 80 FE 08 B8 */ lwz r7, 0x8b8(r30)
|
|
/* 80154BB4 001509F4 7C 00 16 70 */ srawi r0, r0, 2
|
|
/* 80154BB8 001509F8 80 7E 00 A4 */ lwz r3, 0xa4(r30)
|
|
/* 80154BBC 001509FC 7C 80 29 D6 */ mullw r4, r0, r5
|
|
/* 80154BC0 00150A00 80 1E 00 98 */ lwz r0, 0x98(r30)
|
|
/* 80154BC4 00150A04 7C 63 3A 14 */ add r3, r3, r7
|
|
/* 80154BC8 00150A08 81 9F 0B E8 */ lwz r12, 0xbe8(r31)
|
|
/* 80154BCC 00150A0C 7C 66 1A 14 */ add r3, r6, r3
|
|
/* 80154BD0 00150A10 7C 64 1A 14 */ add r3, r4, r3
|
|
/* 80154BD4 00150A14 7C 80 3A 14 */ add r4, r0, r7
|
|
/* 80154BD8 00150A18 7D 89 03 A6 */ mtctr r12
|
|
/* 80154BDC 00150A1C 4E 80 04 21 */ bctrl
|
|
/* 80154BE0 00150A20 7F C3 F3 78 */ mr r3, r30
|
|
/* 80154BE4 00150A24 48 01 CB BD */ bl VX2DecodeMc16x16__FR14VX2DecoderData
|
|
/* 80154BE8 00150A28 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80154BEC 00150A2C 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 80154BF0 00150A30 83 C1 00 08 */ lwz r30, 0x8(r1)
|
|
/* 80154BF4 00150A34 7C 08 03 A6 */ mtlr r0
|
|
/* 80154BF8 00150A38 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80154BFC 00150A3C 4E 80 00 20 */ blr
|
|
|
|
.global VX2CommandBack416x16__FR14VX2DecoderData
|
|
VX2CommandBack416x16__FR14VX2DecoderData:
|
|
/* 80154C00 00150A40 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80154C04 00150A44 7C 08 02 A6 */ mflr r0
|
|
/* 80154C08 00150A48 3C 80 80 45 */ lis r4, VX2GolombCodeSigned@ha
|
|
/* 80154C0C 00150A4C 3C A0 80 45 */ lis r5, VX2GolombCodeSignedSize@ha
|
|
/* 80154C10 00150A50 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80154C14 00150A54 38 84 85 D8 */ addi r4, r4, VX2GolombCodeSigned@l
|
|
/* 80154C18 00150A58 38 A5 05 D8 */ addi r5, r5, VX2GolombCodeSignedSize@l
|
|
/* 80154C1C 00150A5C 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 80154C20 00150A60 93 C1 00 08 */ stw r30, 0x8(r1)
|
|
/* 80154C24 00150A64 7C 7E 1B 78 */ mr r30, r3
|
|
/* 80154C28 00150A68 81 03 0A 08 */ lwz r8, 0xa08(r3)
|
|
/* 80154C2C 00150A6C 80 03 0A 04 */ lwz r0, 0xa04(r3)
|
|
/* 80154C30 00150A70 55 06 7C 7E */ srwi r6, r8, 17
|
|
/* 80154C34 00150A74 7D 24 30 AE */ lbzx r9, r4, r6
|
|
/* 80154C38 00150A78 7D 29 07 74 */ extsb r9, r9
|
|
/* 80154C3C 00150A7C 55 24 10 3A */ slwi r4, r9, 2
|
|
/* 80154C40 00150A80 7C 85 22 14 */ add r4, r5, r4
|
|
/* 80154C44 00150A84 80 84 01 FC */ lwz r4, 0x1fc(r4)
|
|
/* 80154C48 00150A88 7C E4 00 51 */ subf. r7, r4, r0
|
|
/* 80154C4C 00150A8C 7D 08 20 30 */ slw r8, r8, r4
|
|
/* 80154C50 00150A90 91 03 0A 08 */ stw r8, 0xa08(r3)
|
|
/* 80154C54 00150A94 90 E3 0A 04 */ stw r7, 0xa04(r3)
|
|
/* 80154C58 00150A98 40 80 00 2C */ bge lbl_80154C84
|
|
/* 80154C5C 00150A9C 80 83 0A 0C */ lwz r4, 0xa0c(r3)
|
|
/* 80154C60 00150AA0 7C C0 26 2C */ lhbrx r6, r0, r4
|
|
/* 80154C64 00150AA4 7C A7 00 D0 */ neg r5, r7
|
|
/* 80154C68 00150AA8 38 84 00 02 */ addi r4, r4, 0x2
|
|
/* 80154C6C 00150AAC 38 07 00 10 */ addi r0, r7, 0x10
|
|
/* 80154C70 00150AB0 7C C5 28 30 */ slw r5, r6, r5
|
|
/* 80154C74 00150AB4 90 83 0A 0C */ stw r4, 0xa0c(r3)
|
|
/* 80154C78 00150AB8 7D 04 2B 78 */ or r4, r8, r5
|
|
/* 80154C7C 00150ABC 90 83 0A 08 */ stw r4, 0xa08(r3)
|
|
/* 80154C80 00150AC0 90 03 0A 04 */ stw r0, 0xa04(r3)
|
|
.global lbl_80154C84
|
|
lbl_80154C84:
|
|
/* 80154C84 00150AC4 A8 03 0A 24 */ lha r0, 0xa24(r3)
|
|
/* 80154C88 00150AC8 3C 80 80 45 */ lis r4, VX2GolombCodeSigned@ha
|
|
/* 80154C8C 00150ACC 80 C3 0A 08 */ lwz r6, 0xa08(r3)
|
|
/* 80154C90 00150AD0 3C A0 80 45 */ lis r5, VX2GolombCodeSignedSize@ha
|
|
/* 80154C94 00150AD4 7C 00 4A 14 */ add r0, r0, r9
|
|
/* 80154C98 00150AD8 B0 03 0A 20 */ sth r0, 0xa20(r3)
|
|
/* 80154C9C 00150ADC 54 C0 7C 7E */ srwi r0, r6, 17
|
|
/* 80154CA0 00150AE0 38 84 85 D8 */ addi r4, r4, VX2GolombCodeSigned@l
|
|
/* 80154CA4 00150AE4 7D 24 00 AE */ lbzx r9, r4, r0
|
|
/* 80154CA8 00150AE8 38 A5 05 D8 */ addi r5, r5, VX2GolombCodeSignedSize@l
|
|
/* 80154CAC 00150AEC 80 03 0A 04 */ lwz r0, 0xa04(r3)
|
|
/* 80154CB0 00150AF0 7D 29 07 74 */ extsb r9, r9
|
|
/* 80154CB4 00150AF4 55 24 10 3A */ slwi r4, r9, 2
|
|
/* 80154CB8 00150AF8 7C 85 22 14 */ add r4, r5, r4
|
|
/* 80154CBC 00150AFC 80 84 01 FC */ lwz r4, 0x1fc(r4)
|
|
/* 80154CC0 00150B00 7C E4 00 51 */ subf. r7, r4, r0
|
|
/* 80154CC4 00150B04 7C C8 20 30 */ slw r8, r6, r4
|
|
/* 80154CC8 00150B08 91 03 0A 08 */ stw r8, 0xa08(r3)
|
|
/* 80154CCC 00150B0C 90 E3 0A 04 */ stw r7, 0xa04(r3)
|
|
/* 80154CD0 00150B10 40 80 00 2C */ bge lbl_80154CFC
|
|
/* 80154CD4 00150B14 80 83 0A 0C */ lwz r4, 0xa0c(r3)
|
|
/* 80154CD8 00150B18 7C C0 26 2C */ lhbrx r6, r0, r4
|
|
/* 80154CDC 00150B1C 7C A7 00 D0 */ neg r5, r7
|
|
/* 80154CE0 00150B20 38 84 00 02 */ addi r4, r4, 0x2
|
|
/* 80154CE4 00150B24 38 07 00 10 */ addi r0, r7, 0x10
|
|
/* 80154CE8 00150B28 7C C5 28 30 */ slw r5, r6, r5
|
|
/* 80154CEC 00150B2C 90 83 0A 0C */ stw r4, 0xa0c(r3)
|
|
/* 80154CF0 00150B30 7D 04 2B 78 */ or r4, r8, r5
|
|
/* 80154CF4 00150B34 90 83 0A 08 */ stw r4, 0xa08(r3)
|
|
/* 80154CF8 00150B38 90 03 0A 04 */ stw r0, 0xa04(r3)
|
|
.global lbl_80154CFC
|
|
lbl_80154CFC:
|
|
/* 80154CFC 00150B3C A8 03 0A 26 */ lha r0, 0xa26(r3)
|
|
/* 80154D00 00150B40 A8 83 0A 20 */ lha r4, 0xa20(r3)
|
|
/* 80154D04 00150B44 7D 20 4A 14 */ add r9, r0, r9
|
|
/* 80154D08 00150B48 81 43 08 B4 */ lwz r10, 0x8b4(r3)
|
|
/* 80154D0C 00150B4C 80 A3 00 00 */ lwz r5, 0x0(r3)
|
|
/* 80154D10 00150B50 7D 26 07 34 */ extsh r6, r9
|
|
/* 80154D14 00150B54 55 40 08 3C */ slwi r0, r10, 1
|
|
/* 80154D18 00150B58 7C 88 0E 70 */ srawi r8, r4, 1
|
|
/* 80154D1C 00150B5C 7F E4 02 14 */ add r31, r4, r0
|
|
/* 80154D20 00150B60 7C C6 0E 70 */ srawi r6, r6, 1
|
|
/* 80154D24 00150B64 80 E3 00 78 */ lwz r7, 0x78(r3)
|
|
/* 80154D28 00150B68 55 20 1F 38 */ rlwinm r0, r9, 3, 28, 28
|
|
/* 80154D2C 00150B6C 57 E4 07 7E */ clrlwi r4, r31, 29
|
|
/* 80154D30 00150B70 B1 23 0A 22 */ sth r9, 0xa22(r3)
|
|
/* 80154D34 00150B74 7C 04 02 14 */ add r0, r4, r0
|
|
/* 80154D38 00150B78 80 9E 00 68 */ lwz r4, 0x68(r30)
|
|
/* 80154D3C 00150B7C 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80154D40 00150B80 7C E7 52 14 */ add r7, r7, r10
|
|
/* 80154D44 00150B84 7C 7E 02 14 */ add r3, r30, r0
|
|
/* 80154D48 00150B88 7C 84 52 14 */ add r4, r4, r10
|
|
/* 80154D4C 00150B8C 7C C6 29 D6 */ mullw r6, r6, r5
|
|
/* 80154D50 00150B90 81 83 0A A8 */ lwz r12, 0xaa8(r3)
|
|
/* 80154D54 00150B94 7C 08 3A 14 */ add r0, r8, r7
|
|
/* 80154D58 00150B98 7C 66 02 14 */ add r3, r6, r0
|
|
/* 80154D5C 00150B9C 7D 89 03 A6 */ mtctr r12
|
|
/* 80154D60 00150BA0 4E 80 04 21 */ bctrl
|
|
/* 80154D64 00150BA4 80 7E 00 00 */ lwz r3, 0x0(r30)
|
|
/* 80154D68 00150BA8 57 E4 FF 7E */ extrwi r4, r31, 3, 28
|
|
/* 80154D6C 00150BAC A8 1E 0A 20 */ lha r0, 0xa20(r30)
|
|
/* 80154D70 00150BB0 7C 65 0E 70 */ srawi r5, r3, 1
|
|
/* 80154D74 00150BB4 A8 7E 0A 22 */ lha r3, 0xa22(r30)
|
|
/* 80154D78 00150BB8 7C 07 16 70 */ srawi r7, r0, 2
|
|
/* 80154D7C 00150BBC 81 1E 08 B8 */ lwz r8, 0x8b8(r30)
|
|
/* 80154D80 00150BC0 54 60 17 38 */ rlwinm r0, r3, 2, 28, 28
|
|
/* 80154D84 00150BC4 7C 63 16 70 */ srawi r3, r3, 2
|
|
/* 80154D88 00150BC8 7C 04 02 14 */ add r0, r4, r0
|
|
/* 80154D8C 00150BCC 80 9E 00 90 */ lwz r4, 0x90(r30)
|
|
/* 80154D90 00150BD0 54 06 10 3A */ slwi r6, r0, 2
|
|
/* 80154D94 00150BD4 80 1E 00 80 */ lwz r0, 0x80(r30)
|
|
/* 80154D98 00150BD8 7F FE 32 14 */ add r31, r30, r6
|
|
/* 80154D9C 00150BDC 7C 84 42 14 */ add r4, r4, r8
|
|
/* 80154DA0 00150BE0 7C C3 29 D6 */ mullw r6, r3, r5
|
|
/* 80154DA4 00150BE4 81 9F 0B E8 */ lwz r12, 0xbe8(r31)
|
|
/* 80154DA8 00150BE8 7C 67 22 14 */ add r3, r7, r4
|
|
/* 80154DAC 00150BEC 7C 80 42 14 */ add r4, r0, r8
|
|
/* 80154DB0 00150BF0 7C 66 1A 14 */ add r3, r6, r3
|
|
/* 80154DB4 00150BF4 7D 89 03 A6 */ mtctr r12
|
|
/* 80154DB8 00150BF8 4E 80 04 21 */ bctrl
|
|
/* 80154DBC 00150BFC 80 1E 00 00 */ lwz r0, 0x0(r30)
|
|
/* 80154DC0 00150C00 A8 7E 0A 20 */ lha r3, 0xa20(r30)
|
|
/* 80154DC4 00150C04 7C 05 0E 70 */ srawi r5, r0, 1
|
|
/* 80154DC8 00150C08 A8 1E 0A 22 */ lha r0, 0xa22(r30)
|
|
/* 80154DCC 00150C0C 7C 66 16 70 */ srawi r6, r3, 2
|
|
/* 80154DD0 00150C10 80 FE 08 B8 */ lwz r7, 0x8b8(r30)
|
|
/* 80154DD4 00150C14 7C 00 16 70 */ srawi r0, r0, 2
|
|
/* 80154DD8 00150C18 80 7E 00 A8 */ lwz r3, 0xa8(r30)
|
|
/* 80154DDC 00150C1C 7C 80 29 D6 */ mullw r4, r0, r5
|
|
/* 80154DE0 00150C20 80 1E 00 98 */ lwz r0, 0x98(r30)
|
|
/* 80154DE4 00150C24 7C 63 3A 14 */ add r3, r3, r7
|
|
/* 80154DE8 00150C28 81 9F 0B E8 */ lwz r12, 0xbe8(r31)
|
|
/* 80154DEC 00150C2C 7C 66 1A 14 */ add r3, r6, r3
|
|
/* 80154DF0 00150C30 7C 64 1A 14 */ add r3, r4, r3
|
|
/* 80154DF4 00150C34 7C 80 3A 14 */ add r4, r0, r7
|
|
/* 80154DF8 00150C38 7D 89 03 A6 */ mtctr r12
|
|
/* 80154DFC 00150C3C 4E 80 04 21 */ bctrl
|
|
/* 80154E00 00150C40 7F C3 F3 78 */ mr r3, r30
|
|
/* 80154E04 00150C44 48 01 C9 9D */ bl VX2DecodeMc16x16__FR14VX2DecoderData
|
|
/* 80154E08 00150C48 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80154E0C 00150C4C 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 80154E10 00150C50 83 C1 00 08 */ lwz r30, 0x8(r1)
|
|
/* 80154E14 00150C54 7C 08 03 A6 */ mtlr r0
|
|
/* 80154E18 00150C58 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80154E1C 00150C5C 4E 80 00 20 */ blr
|
|
|
|
.global VX2CommandBack516x16__FR14VX2DecoderData
|
|
VX2CommandBack516x16__FR14VX2DecoderData:
|
|
/* 80154E20 00150C60 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80154E24 00150C64 7C 08 02 A6 */ mflr r0
|
|
/* 80154E28 00150C68 3C 80 80 45 */ lis r4, VX2GolombCodeSigned@ha
|
|
/* 80154E2C 00150C6C 3C A0 80 45 */ lis r5, VX2GolombCodeSignedSize@ha
|
|
/* 80154E30 00150C70 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80154E34 00150C74 38 84 85 D8 */ addi r4, r4, VX2GolombCodeSigned@l
|
|
/* 80154E38 00150C78 38 A5 05 D8 */ addi r5, r5, VX2GolombCodeSignedSize@l
|
|
/* 80154E3C 00150C7C 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 80154E40 00150C80 93 C1 00 08 */ stw r30, 0x8(r1)
|
|
/* 80154E44 00150C84 7C 7E 1B 78 */ mr r30, r3
|
|
/* 80154E48 00150C88 81 03 0A 08 */ lwz r8, 0xa08(r3)
|
|
/* 80154E4C 00150C8C 80 03 0A 04 */ lwz r0, 0xa04(r3)
|
|
/* 80154E50 00150C90 55 06 7C 7E */ srwi r6, r8, 17
|
|
/* 80154E54 00150C94 7D 24 30 AE */ lbzx r9, r4, r6
|
|
/* 80154E58 00150C98 7D 29 07 74 */ extsb r9, r9
|
|
/* 80154E5C 00150C9C 55 24 10 3A */ slwi r4, r9, 2
|
|
/* 80154E60 00150CA0 7C 85 22 14 */ add r4, r5, r4
|
|
/* 80154E64 00150CA4 80 84 01 FC */ lwz r4, 0x1fc(r4)
|
|
/* 80154E68 00150CA8 7C E4 00 51 */ subf. r7, r4, r0
|
|
/* 80154E6C 00150CAC 7D 08 20 30 */ slw r8, r8, r4
|
|
/* 80154E70 00150CB0 91 03 0A 08 */ stw r8, 0xa08(r3)
|
|
/* 80154E74 00150CB4 90 E3 0A 04 */ stw r7, 0xa04(r3)
|
|
/* 80154E78 00150CB8 40 80 00 2C */ bge lbl_80154EA4
|
|
/* 80154E7C 00150CBC 80 83 0A 0C */ lwz r4, 0xa0c(r3)
|
|
/* 80154E80 00150CC0 7C C0 26 2C */ lhbrx r6, r0, r4
|
|
/* 80154E84 00150CC4 7C A7 00 D0 */ neg r5, r7
|
|
/* 80154E88 00150CC8 38 84 00 02 */ addi r4, r4, 0x2
|
|
/* 80154E8C 00150CCC 38 07 00 10 */ addi r0, r7, 0x10
|
|
/* 80154E90 00150CD0 7C C5 28 30 */ slw r5, r6, r5
|
|
/* 80154E94 00150CD4 90 83 0A 0C */ stw r4, 0xa0c(r3)
|
|
/* 80154E98 00150CD8 7D 04 2B 78 */ or r4, r8, r5
|
|
/* 80154E9C 00150CDC 90 83 0A 08 */ stw r4, 0xa08(r3)
|
|
/* 80154EA0 00150CE0 90 03 0A 04 */ stw r0, 0xa04(r3)
|
|
.global lbl_80154EA4
|
|
lbl_80154EA4:
|
|
/* 80154EA4 00150CE4 A8 03 0A 24 */ lha r0, 0xa24(r3)
|
|
/* 80154EA8 00150CE8 3C 80 80 45 */ lis r4, VX2GolombCodeSigned@ha
|
|
/* 80154EAC 00150CEC 80 C3 0A 08 */ lwz r6, 0xa08(r3)
|
|
/* 80154EB0 00150CF0 3C A0 80 45 */ lis r5, VX2GolombCodeSignedSize@ha
|
|
/* 80154EB4 00150CF4 7C 00 4A 14 */ add r0, r0, r9
|
|
/* 80154EB8 00150CF8 B0 03 0A 20 */ sth r0, 0xa20(r3)
|
|
/* 80154EBC 00150CFC 54 C0 7C 7E */ srwi r0, r6, 17
|
|
/* 80154EC0 00150D00 38 84 85 D8 */ addi r4, r4, VX2GolombCodeSigned@l
|
|
/* 80154EC4 00150D04 7D 24 00 AE */ lbzx r9, r4, r0
|
|
/* 80154EC8 00150D08 38 A5 05 D8 */ addi r5, r5, VX2GolombCodeSignedSize@l
|
|
/* 80154ECC 00150D0C 80 03 0A 04 */ lwz r0, 0xa04(r3)
|
|
/* 80154ED0 00150D10 7D 29 07 74 */ extsb r9, r9
|
|
/* 80154ED4 00150D14 55 24 10 3A */ slwi r4, r9, 2
|
|
/* 80154ED8 00150D18 7C 85 22 14 */ add r4, r5, r4
|
|
/* 80154EDC 00150D1C 80 84 01 FC */ lwz r4, 0x1fc(r4)
|
|
/* 80154EE0 00150D20 7C E4 00 51 */ subf. r7, r4, r0
|
|
/* 80154EE4 00150D24 7C C8 20 30 */ slw r8, r6, r4
|
|
/* 80154EE8 00150D28 91 03 0A 08 */ stw r8, 0xa08(r3)
|
|
/* 80154EEC 00150D2C 90 E3 0A 04 */ stw r7, 0xa04(r3)
|
|
/* 80154EF0 00150D30 40 80 00 2C */ bge lbl_80154F1C
|
|
/* 80154EF4 00150D34 80 83 0A 0C */ lwz r4, 0xa0c(r3)
|
|
/* 80154EF8 00150D38 7C C0 26 2C */ lhbrx r6, r0, r4
|
|
/* 80154EFC 00150D3C 7C A7 00 D0 */ neg r5, r7
|
|
/* 80154F00 00150D40 38 84 00 02 */ addi r4, r4, 0x2
|
|
/* 80154F04 00150D44 38 07 00 10 */ addi r0, r7, 0x10
|
|
/* 80154F08 00150D48 7C C5 28 30 */ slw r5, r6, r5
|
|
/* 80154F0C 00150D4C 90 83 0A 0C */ stw r4, 0xa0c(r3)
|
|
/* 80154F10 00150D50 7D 04 2B 78 */ or r4, r8, r5
|
|
/* 80154F14 00150D54 90 83 0A 08 */ stw r4, 0xa08(r3)
|
|
/* 80154F18 00150D58 90 03 0A 04 */ stw r0, 0xa04(r3)
|
|
.global lbl_80154F1C
|
|
lbl_80154F1C:
|
|
/* 80154F1C 00150D5C A8 03 0A 26 */ lha r0, 0xa26(r3)
|
|
/* 80154F20 00150D60 A8 83 0A 20 */ lha r4, 0xa20(r3)
|
|
/* 80154F24 00150D64 7D 20 4A 14 */ add r9, r0, r9
|
|
/* 80154F28 00150D68 81 43 08 B4 */ lwz r10, 0x8b4(r3)
|
|
/* 80154F2C 00150D6C 80 A3 00 00 */ lwz r5, 0x0(r3)
|
|
/* 80154F30 00150D70 7D 26 07 34 */ extsh r6, r9
|
|
/* 80154F34 00150D74 55 40 08 3C */ slwi r0, r10, 1
|
|
/* 80154F38 00150D78 7C 88 0E 70 */ srawi r8, r4, 1
|
|
/* 80154F3C 00150D7C 7F E4 02 14 */ add r31, r4, r0
|
|
/* 80154F40 00150D80 7C C6 0E 70 */ srawi r6, r6, 1
|
|
/* 80154F44 00150D84 80 E3 00 7C */ lwz r7, 0x7c(r3)
|
|
/* 80154F48 00150D88 55 20 1F 38 */ rlwinm r0, r9, 3, 28, 28
|
|
/* 80154F4C 00150D8C 57 E4 07 7E */ clrlwi r4, r31, 29
|
|
/* 80154F50 00150D90 B1 23 0A 22 */ sth r9, 0xa22(r3)
|
|
/* 80154F54 00150D94 7C 04 02 14 */ add r0, r4, r0
|
|
/* 80154F58 00150D98 80 9E 00 68 */ lwz r4, 0x68(r30)
|
|
/* 80154F5C 00150D9C 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80154F60 00150DA0 7C E7 52 14 */ add r7, r7, r10
|
|
/* 80154F64 00150DA4 7C 7E 02 14 */ add r3, r30, r0
|
|
/* 80154F68 00150DA8 7C 84 52 14 */ add r4, r4, r10
|
|
/* 80154F6C 00150DAC 7C C6 29 D6 */ mullw r6, r6, r5
|
|
/* 80154F70 00150DB0 81 83 0A A8 */ lwz r12, 0xaa8(r3)
|
|
/* 80154F74 00150DB4 7C 08 3A 14 */ add r0, r8, r7
|
|
/* 80154F78 00150DB8 7C 66 02 14 */ add r3, r6, r0
|
|
/* 80154F7C 00150DBC 7D 89 03 A6 */ mtctr r12
|
|
/* 80154F80 00150DC0 4E 80 04 21 */ bctrl
|
|
/* 80154F84 00150DC4 80 7E 00 00 */ lwz r3, 0x0(r30)
|
|
/* 80154F88 00150DC8 57 E4 FF 7E */ extrwi r4, r31, 3, 28
|
|
/* 80154F8C 00150DCC A8 1E 0A 20 */ lha r0, 0xa20(r30)
|
|
/* 80154F90 00150DD0 7C 65 0E 70 */ srawi r5, r3, 1
|
|
/* 80154F94 00150DD4 A8 7E 0A 22 */ lha r3, 0xa22(r30)
|
|
/* 80154F98 00150DD8 7C 07 16 70 */ srawi r7, r0, 2
|
|
/* 80154F9C 00150DDC 81 1E 08 B8 */ lwz r8, 0x8b8(r30)
|
|
/* 80154FA0 00150DE0 54 60 17 38 */ rlwinm r0, r3, 2, 28, 28
|
|
/* 80154FA4 00150DE4 7C 63 16 70 */ srawi r3, r3, 2
|
|
/* 80154FA8 00150DE8 7C 04 02 14 */ add r0, r4, r0
|
|
/* 80154FAC 00150DEC 80 9E 00 94 */ lwz r4, 0x94(r30)
|
|
/* 80154FB0 00150DF0 54 06 10 3A */ slwi r6, r0, 2
|
|
/* 80154FB4 00150DF4 80 1E 00 80 */ lwz r0, 0x80(r30)
|
|
/* 80154FB8 00150DF8 7F FE 32 14 */ add r31, r30, r6
|
|
/* 80154FBC 00150DFC 7C 84 42 14 */ add r4, r4, r8
|
|
/* 80154FC0 00150E00 7C C3 29 D6 */ mullw r6, r3, r5
|
|
/* 80154FC4 00150E04 81 9F 0B E8 */ lwz r12, 0xbe8(r31)
|
|
/* 80154FC8 00150E08 7C 67 22 14 */ add r3, r7, r4
|
|
/* 80154FCC 00150E0C 7C 80 42 14 */ add r4, r0, r8
|
|
/* 80154FD0 00150E10 7C 66 1A 14 */ add r3, r6, r3
|
|
/* 80154FD4 00150E14 7D 89 03 A6 */ mtctr r12
|
|
/* 80154FD8 00150E18 4E 80 04 21 */ bctrl
|
|
/* 80154FDC 00150E1C 80 1E 00 00 */ lwz r0, 0x0(r30)
|
|
/* 80154FE0 00150E20 A8 7E 0A 20 */ lha r3, 0xa20(r30)
|
|
/* 80154FE4 00150E24 7C 05 0E 70 */ srawi r5, r0, 1
|
|
/* 80154FE8 00150E28 A8 1E 0A 22 */ lha r0, 0xa22(r30)
|
|
/* 80154FEC 00150E2C 7C 66 16 70 */ srawi r6, r3, 2
|
|
/* 80154FF0 00150E30 80 FE 08 B8 */ lwz r7, 0x8b8(r30)
|
|
/* 80154FF4 00150E34 7C 00 16 70 */ srawi r0, r0, 2
|
|
/* 80154FF8 00150E38 80 7E 00 AC */ lwz r3, 0xac(r30)
|
|
/* 80154FFC 00150E3C 7C 80 29 D6 */ mullw r4, r0, r5
|
|
/* 80155000 00150E40 80 1E 00 98 */ lwz r0, 0x98(r30)
|
|
/* 80155004 00150E44 7C 63 3A 14 */ add r3, r3, r7
|
|
/* 80155008 00150E48 81 9F 0B E8 */ lwz r12, 0xbe8(r31)
|
|
/* 8015500C 00150E4C 7C 66 1A 14 */ add r3, r6, r3
|
|
/* 80155010 00150E50 7C 64 1A 14 */ add r3, r4, r3
|
|
/* 80155014 00150E54 7C 80 3A 14 */ add r4, r0, r7
|
|
/* 80155018 00150E58 7D 89 03 A6 */ mtctr r12
|
|
/* 8015501C 00150E5C 4E 80 04 21 */ bctrl
|
|
/* 80155020 00150E60 7F C3 F3 78 */ mr r3, r30
|
|
/* 80155024 00150E64 48 01 C7 7D */ bl VX2DecodeMc16x16__FR14VX2DecoderData
|
|
/* 80155028 00150E68 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8015502C 00150E6C 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 80155030 00150E70 83 C1 00 08 */ lwz r30, 0x8(r1)
|
|
/* 80155034 00150E74 7C 08 03 A6 */ mtlr r0
|
|
/* 80155038 00150E78 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8015503C 00150E7C 4E 80 00 20 */ blr
|
|
|
|
.global VX2CommandCutH16x16__FR14VX2DecoderData
|
|
VX2CommandCutH16x16__FR14VX2DecoderData:
|
|
/* 80155040 00150E80 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80155044 00150E84 7C 08 02 A6 */ mflr r0
|
|
/* 80155048 00150E88 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8015504C 00150E8C 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 80155050 00150E90 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80155054 00150E94 48 00 28 2D */ bl VX2DecodeBlockInter16x8__FR14VX2DecoderData
|
|
/* 80155058 00150E98 80 1F 00 00 */ lwz r0, 0x0(r31)
|
|
/* 8015505C 00150E9C 7F E3 FB 78 */ mr r3, r31
|
|
/* 80155060 00150EA0 80 DF 08 B4 */ lwz r6, 0x8b4(r31)
|
|
/* 80155064 00150EA4 54 05 18 38 */ slwi r5, r0, 3
|
|
/* 80155068 00150EA8 80 9F 08 B8 */ lwz r4, 0x8b8(r31)
|
|
/* 8015506C 00150EAC 54 00 08 3A */ extlwi r0, r0, 30, 1
|
|
/* 80155070 00150EB0 7C A6 2A 14 */ add r5, r6, r5
|
|
/* 80155074 00150EB4 90 BF 08 B4 */ stw r5, 0x8b4(r31)
|
|
/* 80155078 00150EB8 7C 04 02 14 */ add r0, r4, r0
|
|
/* 8015507C 00150EBC 90 1F 08 B8 */ stw r0, 0x8b8(r31)
|
|
/* 80155080 00150EC0 48 00 28 01 */ bl VX2DecodeBlockInter16x8__FR14VX2DecoderData
|
|
/* 80155084 00150EC4 80 9F 00 00 */ lwz r4, 0x0(r31)
|
|
/* 80155088 00150EC8 7F E3 FB 78 */ mr r3, r31
|
|
/* 8015508C 00150ECC 80 BF 08 B4 */ lwz r5, 0x8b4(r31)
|
|
/* 80155090 00150ED0 54 86 18 38 */ slwi r6, r4, 3
|
|
/* 80155094 00150ED4 80 1F 08 B8 */ lwz r0, 0x8b8(r31)
|
|
/* 80155098 00150ED8 54 84 08 3A */ extlwi r4, r4, 30, 1
|
|
/* 8015509C 00150EDC 7C A6 28 50 */ subf r5, r6, r5
|
|
/* 801550A0 00150EE0 90 BF 08 B4 */ stw r5, 0x8b4(r31)
|
|
/* 801550A4 00150EE4 7C 04 00 50 */ subf r0, r4, r0
|
|
/* 801550A8 00150EE8 90 1F 08 B8 */ stw r0, 0x8b8(r31)
|
|
/* 801550AC 00150EEC 48 01 C6 F5 */ bl VX2DecodeMc16x16__FR14VX2DecoderData
|
|
/* 801550B0 00150EF0 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 801550B4 00150EF4 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 801550B8 00150EF8 7C 08 03 A6 */ mtlr r0
|
|
/* 801550BC 00150EFC 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 801550C0 00150F00 4E 80 00 20 */ blr
|
|
/* 801550C4 00150F04 00 00 00 00 */ .4byte 0x00000000
|
|
/* 801550C8 00150F08 00 00 00 00 */ .4byte 0x00000000
|
|
/* 801550CC 00150F0C 00 00 00 00 */ .4byte 0x00000000
|
|
|
|
.global VX2CommandCutV16x16__FR14VX2DecoderData
|
|
VX2CommandCutV16x16__FR14VX2DecoderData:
|
|
/* 801550D0 00150F10 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 801550D4 00150F14 7C 08 02 A6 */ mflr r0
|
|
/* 801550D8 00150F18 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 801550DC 00150F1C 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 801550E0 00150F20 7C 7F 1B 78 */ mr r31, r3
|
|
/* 801550E4 00150F24 48 00 9C 1D */ bl VX2DecodeBlockInter8x16__FR14VX2DecoderData
|
|
/* 801550E8 00150F28 80 BF 08 B4 */ lwz r5, 0x8b4(r31)
|
|
/* 801550EC 00150F2C 7F E3 FB 78 */ mr r3, r31
|
|
/* 801550F0 00150F30 80 9F 08 B8 */ lwz r4, 0x8b8(r31)
|
|
/* 801550F4 00150F34 38 05 00 08 */ addi r0, r5, 0x8
|
|
/* 801550F8 00150F38 90 1F 08 B4 */ stw r0, 0x8b4(r31)
|
|
/* 801550FC 00150F3C 38 04 00 04 */ addi r0, r4, 0x4
|
|
/* 80155100 00150F40 90 1F 08 B8 */ stw r0, 0x8b8(r31)
|
|
/* 80155104 00150F44 48 00 9B FD */ bl VX2DecodeBlockInter8x16__FR14VX2DecoderData
|
|
/* 80155108 00150F48 80 BF 08 B4 */ lwz r5, 0x8b4(r31)
|
|
/* 8015510C 00150F4C 7F E3 FB 78 */ mr r3, r31
|
|
/* 80155110 00150F50 80 9F 08 B8 */ lwz r4, 0x8b8(r31)
|
|
/* 80155114 00150F54 38 05 FF F8 */ addi r0, r5, -0x8
|
|
/* 80155118 00150F58 90 1F 08 B4 */ stw r0, 0x8b4(r31)
|
|
/* 8015511C 00150F5C 38 04 FF FC */ addi r0, r4, -0x4
|
|
/* 80155120 00150F60 90 1F 08 B8 */ stw r0, 0x8b8(r31)
|
|
/* 80155124 00150F64 48 01 C6 7D */ bl VX2DecodeMc16x16__FR14VX2DecoderData
|
|
/* 80155128 00150F68 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8015512C 00150F6C 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 80155130 00150F70 7C 08 03 A6 */ mtlr r0
|
|
/* 80155134 00150F74 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80155138 00150F78 4E 80 00 20 */ blr
|
|
/* 8015513C 00150F7C 00 00 00 00 */ .4byte 0x00000000
|
|
.global VX2DecodeBlockInter16x16__FR14VX2DecoderData
|
|
VX2DecodeBlockInter16x16__FR14VX2DecoderData:
|
|
/* 80155140 00150F80 80 C3 0A 08 */ lwz r6, 0xa08(r3)
|
|
/* 80155144 00150F84 3C 80 80 41 */ lis r4, "@LOCAL@VX2DecodeBlockInter16x16__FR14VX2DecoderData@command"@ha
|
|
/* 80155148 00150F88 3C A0 80 41 */ lis r5, "@LOCAL@VX2DecodeBlockInter16x16__FR14VX2DecoderData@size@0"@ha
|
|
/* 8015514C 00150F8C 80 03 0A 04 */ lwz r0, 0xa04(r3)
|
|
/* 80155150 00150F90 54 C6 46 3A */ rlwinm r6, r6, 8, 24, 29
|
|
/* 80155154 00150F94 38 84 E9 30 */ addi r4, r4, "@LOCAL@VX2DecodeBlockInter16x16__FR14VX2DecoderData@command"@l
|
|
/* 80155158 00150F98 7C C4 30 2E */ lwzx r6, r4, r6
|
|
/* 8015515C 00150F9C 38 A5 EA 30 */ addi r5, r5, "@LOCAL@VX2DecodeBlockInter16x16__FR14VX2DecoderData@size@0"@l
|
|
/* 80155160 00150FA0 80 83 0A 08 */ lwz r4, 0xa08(r3)
|
|
/* 80155164 00150FA4 54 C9 10 3A */ slwi r9, r6, 2
|
|
/* 80155168 00150FA8 7C A5 48 2E */ lwzx r5, r5, r9
|
|
/* 8015516C 00150FAC 7C E5 00 51 */ subf. r7, r5, r0
|
|
/* 80155170 00150FB0 7C 88 28 30 */ slw r8, r4, r5
|
|
/* 80155174 00150FB4 91 03 0A 08 */ stw r8, 0xa08(r3)
|
|
/* 80155178 00150FB8 90 E3 0A 04 */ stw r7, 0xa04(r3)
|
|
/* 8015517C 00150FBC 40 80 00 2C */ bge lbl_801551A8
|
|
/* 80155180 00150FC0 80 83 0A 0C */ lwz r4, 0xa0c(r3)
|
|
/* 80155184 00150FC4 7C C0 26 2C */ lhbrx r6, r0, r4
|
|
/* 80155188 00150FC8 7C A7 00 D0 */ neg r5, r7
|
|
/* 8015518C 00150FCC 38 84 00 02 */ addi r4, r4, 0x2
|
|
/* 80155190 00150FD0 38 07 00 10 */ addi r0, r7, 0x10
|
|
/* 80155194 00150FD4 7C C5 28 30 */ slw r5, r6, r5
|
|
/* 80155198 00150FD8 90 83 0A 0C */ stw r4, 0xa0c(r3)
|
|
/* 8015519C 00150FDC 7D 04 2B 78 */ or r4, r8, r5
|
|
/* 801551A0 00150FE0 90 83 0A 08 */ stw r4, 0xa08(r3)
|
|
/* 801551A4 00150FE4 90 03 0A 04 */ stw r0, 0xa04(r3)
|
|
.global lbl_801551A8
|
|
lbl_801551A8:
|
|
/* 801551A8 00150FE8 3C 80 80 41 */ lis r4, VX2CommandTable16x16@ha
|
|
/* 801551AC 00150FEC 38 84 E9 08 */ addi r4, r4, VX2CommandTable16x16@l
|
|
/* 801551B0 00150FF0 7D 84 48 2E */ lwzx r12, r4, r9
|
|
/* 801551B4 00150FF4 7D 89 03 A6 */ mtctr r12
|
|
/* 801551B8 00150FF8 4E 80 04 20 */ bctr
|
|
/* 801551BC 00150FFC 00 00 00 00 */ .4byte 0x00000000
|
|
.include "macros.inc"
|
|
|
|
.section .rodata, "wa" # 0x80406560 - 0x80421040 ; 0x0001AAE0
|
|
.global VX2CommandTable16x16
|
|
VX2CommandTable16x16:
|
|
|
|
.4byte VX2CommandSkip116x16__FR14VX2DecoderData
|
|
.4byte VX2CommandBack116x16__FR14VX2DecoderData
|
|
.4byte VX2CommandBack216x16__FR14VX2DecoderData
|
|
.4byte VX2CommandBack316x16__FR14VX2DecoderData
|
|
.4byte VX2CommandBack416x16__FR14VX2DecoderData
|
|
.4byte VX2CommandBack516x16__FR14VX2DecoderData
|
|
.4byte VX2DecodeBlockIntraSimple__FR14VX2DecoderData
|
|
.4byte VX2DecodeBlockIntra__FR14VX2DecoderData
|
|
.4byte VX2CommandCutH16x16__FR14VX2DecoderData
|
|
.4byte VX2CommandCutV16x16__FR14VX2DecoderData
|
|
|
|
.global "@LOCAL@VX2DecodeBlockInter16x16__FR14VX2DecoderData@command"
|
|
"@LOCAL@VX2DecodeBlockInter16x16__FR14VX2DecoderData@command":
|
|
|
|
.4byte 0x00000008
|
|
.4byte 0x00000008
|
|
.4byte 0x00000008
|
|
.4byte 0x00000008
|
|
.4byte 0x00000008
|
|
.4byte 0x00000008
|
|
.4byte 0x00000008
|
|
.4byte 0x00000008
|
|
.4byte 0x00000002
|
|
.4byte 0x00000002
|
|
.4byte 0x00000002
|
|
.4byte 0x00000002
|
|
.4byte 0x00000003
|
|
.4byte 0x00000003
|
|
.4byte 0x00000006
|
|
.4byte 0x00000006
|
|
.4byte 0x00000001
|
|
.4byte 0x00000001
|
|
.4byte 0x00000001
|
|
.4byte 0x00000001
|
|
.4byte 0x00000001
|
|
.4byte 0x00000001
|
|
.4byte 0x00000001
|
|
.4byte 0x00000001
|
|
.4byte 0x00000007
|
|
.4byte 0x00000007
|
|
.4byte 0x00000005
|
|
.4byte 0x00000004
|
|
.4byte 0x00000009
|
|
.4byte 0x00000009
|
|
.4byte 0x00000009
|
|
.4byte 0x00000009
|
|
.4byte 0
|
|
.4byte 0
|
|
.4byte 0
|
|
.4byte 0
|
|
.4byte 0
|
|
.4byte 0
|
|
.4byte 0
|
|
.4byte 0
|
|
.4byte 0
|
|
.4byte 0
|
|
.4byte 0
|
|
.4byte 0
|
|
.4byte 0
|
|
.4byte 0
|
|
.4byte 0
|
|
.4byte 0
|
|
.4byte 0
|
|
.4byte 0
|
|
.4byte 0
|
|
.4byte 0
|
|
.4byte 0
|
|
.4byte 0
|
|
.4byte 0
|
|
.4byte 0
|
|
.4byte 0
|
|
.4byte 0
|
|
.4byte 0
|
|
.4byte 0
|
|
.4byte 0
|
|
.4byte 0
|
|
.4byte 0
|
|
.4byte 0
|
|
|
|
.global "@LOCAL@VX2DecodeBlockInter16x16__FR14VX2DecoderData@size@0"
|
|
"@LOCAL@VX2DecodeBlockInter16x16__FR14VX2DecoderData@size@0":
|
|
|
|
.4byte 0x00000001
|
|
.4byte 0x00000003
|
|
.4byte 0x00000004
|
|
.4byte 0x00000005
|
|
.4byte 0x00000006
|
|
.4byte 0x00000006
|
|
.4byte 0x00000005
|
|
.4byte 0x00000005
|
|
.4byte 0x00000003
|
|
.4byte 0x00000004
|