964 lines
48 KiB
ArmAsm
964 lines
48 KiB
ArmAsm
.include "macros.inc"
|
|
|
|
.section .text, "ax" # 0x80006A00 - 0x80406260 ; 0x003FF860
|
|
.global VX2CommandSkip14x8__FR14VX2DecoderData
|
|
VX2CommandSkip14x8__FR14VX2DecoderData:
|
|
/* 8015D300 00159140 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8015D304 00159144 7C 08 02 A6 */ mflr r0
|
|
/* 8015D308 00159148 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8015D30C 0015914C 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8015D310 00159150 93 C1 00 08 */ stw r30, 0x8(r1)
|
|
/* 8015D314 00159154 7C 7E 1B 78 */ mr r30, r3
|
|
/* 8015D318 00159158 81 43 08 B4 */ lwz r10, 0x8b4(r3)
|
|
/* 8015D31C 0015915C A8 E3 0A 24 */ lha r7, 0xa24(r3)
|
|
/* 8015D320 00159160 A9 23 0A 26 */ lha r9, 0xa26(r3)
|
|
/* 8015D324 00159164 55 40 08 3C */ slwi r0, r10, 1
|
|
/* 8015D328 00159168 7F E7 02 14 */ add r31, r7, r0
|
|
/* 8015D32C 0015916C 7C E8 0E 70 */ srawi r8, r7, 1
|
|
/* 8015D330 00159170 80 A3 00 00 */ lwz r5, 0x0(r3)
|
|
/* 8015D334 00159174 7D 26 0E 70 */ srawi r6, r9, 1
|
|
/* 8015D338 00159178 57 E4 07 7E */ clrlwi r4, r31, 29
|
|
/* 8015D33C 0015917C 55 20 1F 38 */ rlwinm r0, r9, 3, 28, 28
|
|
/* 8015D340 00159180 7C 04 02 14 */ add r0, r4, r0
|
|
/* 8015D344 00159184 80 83 00 6C */ lwz r4, 0x6c(r3)
|
|
/* 8015D348 00159188 B0 E3 0A 20 */ sth r7, 0xa20(r3)
|
|
/* 8015D34C 0015918C 7C C6 29 D6 */ mullw r6, r6, r5
|
|
/* 8015D350 00159190 7C E4 52 14 */ add r7, r4, r10
|
|
/* 8015D354 00159194 80 83 00 68 */ lwz r4, 0x68(r3)
|
|
/* 8015D358 00159198 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8015D35C 0015919C B1 23 0A 22 */ sth r9, 0xa22(r3)
|
|
/* 8015D360 001591A0 7C 84 52 14 */ add r4, r4, r10
|
|
/* 8015D364 001591A4 7C 7E 02 14 */ add r3, r30, r0
|
|
/* 8015D368 001591A8 7C 08 3A 14 */ add r0, r8, r7
|
|
/* 8015D36C 001591AC 81 83 0D 28 */ lwz r12, 0xd28(r3)
|
|
/* 8015D370 001591B0 7C 66 02 14 */ add r3, r6, r0
|
|
/* 8015D374 001591B4 7D 89 03 A6 */ mtctr r12
|
|
/* 8015D378 001591B8 4E 80 04 21 */ bctrl
|
|
/* 8015D37C 001591BC 80 7E 00 00 */ lwz r3, 0x0(r30)
|
|
/* 8015D380 001591C0 57 E4 FF BE */ extrwi r4, r31, 2, 29
|
|
/* 8015D384 001591C4 A8 1E 0A 20 */ lha r0, 0xa20(r30)
|
|
/* 8015D388 001591C8 7C 65 0E 70 */ srawi r5, r3, 1
|
|
/* 8015D38C 001591CC A8 7E 0A 22 */ lha r3, 0xa22(r30)
|
|
/* 8015D390 001591D0 7C 07 16 70 */ srawi r7, r0, 2
|
|
/* 8015D394 001591D4 81 1E 08 B8 */ lwz r8, 0x8b8(r30)
|
|
/* 8015D398 001591D8 54 60 0F 7A */ rlwinm r0, r3, 1, 29, 29
|
|
/* 8015D39C 001591DC 7C 63 16 70 */ srawi r3, r3, 2
|
|
/* 8015D3A0 001591E0 7C 04 02 14 */ add r0, r4, r0
|
|
/* 8015D3A4 001591E4 80 9E 00 84 */ lwz r4, 0x84(r30)
|
|
/* 8015D3A8 001591E8 54 06 10 3A */ slwi r6, r0, 2
|
|
/* 8015D3AC 001591EC 80 1E 00 80 */ lwz r0, 0x80(r30)
|
|
/* 8015D3B0 001591F0 7F FE 32 14 */ add r31, r30, r6
|
|
/* 8015D3B4 001591F4 7C 84 42 14 */ add r4, r4, r8
|
|
/* 8015D3B8 001591F8 7C C3 29 D6 */ mullw r6, r3, r5
|
|
/* 8015D3BC 001591FC 81 9F 0E 68 */ lwz r12, 0xe68(r31)
|
|
/* 8015D3C0 00159200 7C 67 22 14 */ add r3, r7, r4
|
|
/* 8015D3C4 00159204 7C 80 42 14 */ add r4, r0, r8
|
|
/* 8015D3C8 00159208 7C 66 1A 14 */ add r3, r6, r3
|
|
/* 8015D3CC 0015920C 7D 89 03 A6 */ mtctr r12
|
|
/* 8015D3D0 00159210 4E 80 04 21 */ bctrl
|
|
/* 8015D3D4 00159214 80 1E 00 00 */ lwz r0, 0x0(r30)
|
|
/* 8015D3D8 00159218 A8 7E 0A 20 */ lha r3, 0xa20(r30)
|
|
/* 8015D3DC 0015921C 7C 05 0E 70 */ srawi r5, r0, 1
|
|
/* 8015D3E0 00159220 A8 1E 0A 22 */ lha r0, 0xa22(r30)
|
|
/* 8015D3E4 00159224 7C 66 16 70 */ srawi r6, r3, 2
|
|
/* 8015D3E8 00159228 80 FE 08 B8 */ lwz r7, 0x8b8(r30)
|
|
/* 8015D3EC 0015922C 7C 00 16 70 */ srawi r0, r0, 2
|
|
/* 8015D3F0 00159230 80 7E 00 9C */ lwz r3, 0x9c(r30)
|
|
/* 8015D3F4 00159234 7C 80 29 D6 */ mullw r4, r0, r5
|
|
/* 8015D3F8 00159238 80 1E 00 98 */ lwz r0, 0x98(r30)
|
|
/* 8015D3FC 0015923C 7C 63 3A 14 */ add r3, r3, r7
|
|
/* 8015D400 00159240 81 9F 0E 68 */ lwz r12, 0xe68(r31)
|
|
/* 8015D404 00159244 7C 66 1A 14 */ add r3, r6, r3
|
|
/* 8015D408 00159248 7C 64 1A 14 */ add r3, r4, r3
|
|
/* 8015D40C 0015924C 7C 80 3A 14 */ add r4, r0, r7
|
|
/* 8015D410 00159250 7D 89 03 A6 */ mtctr r12
|
|
/* 8015D414 00159254 4E 80 04 21 */ bctrl
|
|
/* 8015D418 00159258 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8015D41C 0015925C 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8015D420 00159260 83 C1 00 08 */ lwz r30, 0x8(r1)
|
|
/* 8015D424 00159264 7C 08 03 A6 */ mtlr r0
|
|
/* 8015D428 00159268 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8015D42C 0015926C 4E 80 00 20 */ blr
|
|
|
|
.global VX2CommandBack14x8__FR14VX2DecoderData
|
|
VX2CommandBack14x8__FR14VX2DecoderData:
|
|
/* 8015D430 00159270 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8015D434 00159274 7C 08 02 A6 */ mflr r0
|
|
/* 8015D438 00159278 3C 80 80 45 */ lis r4, VX2GolombCodeSigned@ha
|
|
/* 8015D43C 0015927C 3C A0 80 45 */ lis r5, VX2GolombCodeSignedSize@ha
|
|
/* 8015D440 00159280 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8015D444 00159284 38 84 85 D8 */ addi r4, r4, VX2GolombCodeSigned@l
|
|
/* 8015D448 00159288 38 A5 05 D8 */ addi r5, r5, VX2GolombCodeSignedSize@l
|
|
/* 8015D44C 0015928C 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8015D450 00159290 93 C1 00 08 */ stw r30, 0x8(r1)
|
|
/* 8015D454 00159294 7C 7E 1B 78 */ mr r30, r3
|
|
/* 8015D458 00159298 81 03 0A 08 */ lwz r8, 0xa08(r3)
|
|
/* 8015D45C 0015929C 80 03 0A 04 */ lwz r0, 0xa04(r3)
|
|
/* 8015D460 001592A0 55 06 7C 7E */ srwi r6, r8, 17
|
|
/* 8015D464 001592A4 7D 24 30 AE */ lbzx r9, r4, r6
|
|
/* 8015D468 001592A8 7D 29 07 74 */ extsb r9, r9
|
|
/* 8015D46C 001592AC 55 24 10 3A */ slwi r4, r9, 2
|
|
/* 8015D470 001592B0 7C 85 22 14 */ add r4, r5, r4
|
|
/* 8015D474 001592B4 80 84 01 FC */ lwz r4, 0x1fc(r4)
|
|
/* 8015D478 001592B8 7C E4 00 51 */ subf. r7, r4, r0
|
|
/* 8015D47C 001592BC 7D 08 20 30 */ slw r8, r8, r4
|
|
/* 8015D480 001592C0 91 03 0A 08 */ stw r8, 0xa08(r3)
|
|
/* 8015D484 001592C4 90 E3 0A 04 */ stw r7, 0xa04(r3)
|
|
/* 8015D488 001592C8 40 80 00 2C */ bge lbl_8015D4B4
|
|
/* 8015D48C 001592CC 80 83 0A 0C */ lwz r4, 0xa0c(r3)
|
|
/* 8015D490 001592D0 7C C0 26 2C */ lhbrx r6, r0, r4
|
|
/* 8015D494 001592D4 7C A7 00 D0 */ neg r5, r7
|
|
/* 8015D498 001592D8 38 84 00 02 */ addi r4, r4, 0x2
|
|
/* 8015D49C 001592DC 38 07 00 10 */ addi r0, r7, 0x10
|
|
/* 8015D4A0 001592E0 7C C5 28 30 */ slw r5, r6, r5
|
|
/* 8015D4A4 001592E4 90 83 0A 0C */ stw r4, 0xa0c(r3)
|
|
/* 8015D4A8 001592E8 7D 04 2B 78 */ or r4, r8, r5
|
|
/* 8015D4AC 001592EC 90 83 0A 08 */ stw r4, 0xa08(r3)
|
|
/* 8015D4B0 001592F0 90 03 0A 04 */ stw r0, 0xa04(r3)
|
|
.global lbl_8015D4B4
|
|
lbl_8015D4B4:
|
|
/* 8015D4B4 001592F4 A8 03 0A 24 */ lha r0, 0xa24(r3)
|
|
/* 8015D4B8 001592F8 3C 80 80 45 */ lis r4, VX2GolombCodeSigned@ha
|
|
/* 8015D4BC 001592FC 80 C3 0A 08 */ lwz r6, 0xa08(r3)
|
|
/* 8015D4C0 00159300 3C A0 80 45 */ lis r5, VX2GolombCodeSignedSize@ha
|
|
/* 8015D4C4 00159304 7C 00 4A 14 */ add r0, r0, r9
|
|
/* 8015D4C8 00159308 B0 03 0A 20 */ sth r0, 0xa20(r3)
|
|
/* 8015D4CC 0015930C 54 C0 7C 7E */ srwi r0, r6, 17
|
|
/* 8015D4D0 00159310 38 84 85 D8 */ addi r4, r4, VX2GolombCodeSigned@l
|
|
/* 8015D4D4 00159314 7D 24 00 AE */ lbzx r9, r4, r0
|
|
/* 8015D4D8 00159318 38 A5 05 D8 */ addi r5, r5, VX2GolombCodeSignedSize@l
|
|
/* 8015D4DC 0015931C 80 03 0A 04 */ lwz r0, 0xa04(r3)
|
|
/* 8015D4E0 00159320 7D 29 07 74 */ extsb r9, r9
|
|
/* 8015D4E4 00159324 55 24 10 3A */ slwi r4, r9, 2
|
|
/* 8015D4E8 00159328 7C 85 22 14 */ add r4, r5, r4
|
|
/* 8015D4EC 0015932C 80 84 01 FC */ lwz r4, 0x1fc(r4)
|
|
/* 8015D4F0 00159330 7C E4 00 51 */ subf. r7, r4, r0
|
|
/* 8015D4F4 00159334 7C C8 20 30 */ slw r8, r6, r4
|
|
/* 8015D4F8 00159338 91 03 0A 08 */ stw r8, 0xa08(r3)
|
|
/* 8015D4FC 0015933C 90 E3 0A 04 */ stw r7, 0xa04(r3)
|
|
/* 8015D500 00159340 40 80 00 2C */ bge lbl_8015D52C
|
|
/* 8015D504 00159344 80 83 0A 0C */ lwz r4, 0xa0c(r3)
|
|
/* 8015D508 00159348 7C C0 26 2C */ lhbrx r6, r0, r4
|
|
/* 8015D50C 0015934C 7C A7 00 D0 */ neg r5, r7
|
|
/* 8015D510 00159350 38 84 00 02 */ addi r4, r4, 0x2
|
|
/* 8015D514 00159354 38 07 00 10 */ addi r0, r7, 0x10
|
|
/* 8015D518 00159358 7C C5 28 30 */ slw r5, r6, r5
|
|
/* 8015D51C 0015935C 90 83 0A 0C */ stw r4, 0xa0c(r3)
|
|
/* 8015D520 00159360 7D 04 2B 78 */ or r4, r8, r5
|
|
/* 8015D524 00159364 90 83 0A 08 */ stw r4, 0xa08(r3)
|
|
/* 8015D528 00159368 90 03 0A 04 */ stw r0, 0xa04(r3)
|
|
.global lbl_8015D52C
|
|
lbl_8015D52C:
|
|
/* 8015D52C 0015936C A8 03 0A 26 */ lha r0, 0xa26(r3)
|
|
/* 8015D530 00159370 A8 83 0A 20 */ lha r4, 0xa20(r3)
|
|
/* 8015D534 00159374 7D 20 4A 14 */ add r9, r0, r9
|
|
/* 8015D538 00159378 81 43 08 B4 */ lwz r10, 0x8b4(r3)
|
|
/* 8015D53C 0015937C 80 A3 00 00 */ lwz r5, 0x0(r3)
|
|
/* 8015D540 00159380 7D 26 07 34 */ extsh r6, r9
|
|
/* 8015D544 00159384 55 40 08 3C */ slwi r0, r10, 1
|
|
/* 8015D548 00159388 7C 88 0E 70 */ srawi r8, r4, 1
|
|
/* 8015D54C 0015938C 7F E4 02 14 */ add r31, r4, r0
|
|
/* 8015D550 00159390 7C C6 0E 70 */ srawi r6, r6, 1
|
|
/* 8015D554 00159394 80 E3 00 6C */ lwz r7, 0x6c(r3)
|
|
/* 8015D558 00159398 55 20 1F 38 */ rlwinm r0, r9, 3, 28, 28
|
|
/* 8015D55C 0015939C 57 E4 07 7E */ clrlwi r4, r31, 29
|
|
/* 8015D560 001593A0 B1 23 0A 22 */ sth r9, 0xa22(r3)
|
|
/* 8015D564 001593A4 7C 04 02 14 */ add r0, r4, r0
|
|
/* 8015D568 001593A8 80 9E 00 68 */ lwz r4, 0x68(r30)
|
|
/* 8015D56C 001593AC 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8015D570 001593B0 7C E7 52 14 */ add r7, r7, r10
|
|
/* 8015D574 001593B4 7C 7E 02 14 */ add r3, r30, r0
|
|
/* 8015D578 001593B8 7C 84 52 14 */ add r4, r4, r10
|
|
/* 8015D57C 001593BC 7C C6 29 D6 */ mullw r6, r6, r5
|
|
/* 8015D580 001593C0 81 83 0D 28 */ lwz r12, 0xd28(r3)
|
|
/* 8015D584 001593C4 7C 08 3A 14 */ add r0, r8, r7
|
|
/* 8015D588 001593C8 7C 66 02 14 */ add r3, r6, r0
|
|
/* 8015D58C 001593CC 7D 89 03 A6 */ mtctr r12
|
|
/* 8015D590 001593D0 4E 80 04 21 */ bctrl
|
|
/* 8015D594 001593D4 80 7E 00 00 */ lwz r3, 0x0(r30)
|
|
/* 8015D598 001593D8 57 E4 FF BE */ extrwi r4, r31, 2, 29
|
|
/* 8015D59C 001593DC A8 1E 0A 20 */ lha r0, 0xa20(r30)
|
|
/* 8015D5A0 001593E0 7C 65 0E 70 */ srawi r5, r3, 1
|
|
/* 8015D5A4 001593E4 A8 7E 0A 22 */ lha r3, 0xa22(r30)
|
|
/* 8015D5A8 001593E8 7C 07 16 70 */ srawi r7, r0, 2
|
|
/* 8015D5AC 001593EC 81 1E 08 B8 */ lwz r8, 0x8b8(r30)
|
|
/* 8015D5B0 001593F0 54 60 0F 7A */ rlwinm r0, r3, 1, 29, 29
|
|
/* 8015D5B4 001593F4 7C 63 16 70 */ srawi r3, r3, 2
|
|
/* 8015D5B8 001593F8 7C 04 02 14 */ add r0, r4, r0
|
|
/* 8015D5BC 001593FC 80 9E 00 84 */ lwz r4, 0x84(r30)
|
|
/* 8015D5C0 00159400 54 06 10 3A */ slwi r6, r0, 2
|
|
/* 8015D5C4 00159404 80 1E 00 80 */ lwz r0, 0x80(r30)
|
|
/* 8015D5C8 00159408 7F FE 32 14 */ add r31, r30, r6
|
|
/* 8015D5CC 0015940C 7C 84 42 14 */ add r4, r4, r8
|
|
/* 8015D5D0 00159410 7C C3 29 D6 */ mullw r6, r3, r5
|
|
/* 8015D5D4 00159414 81 9F 0E 68 */ lwz r12, 0xe68(r31)
|
|
/* 8015D5D8 00159418 7C 67 22 14 */ add r3, r7, r4
|
|
/* 8015D5DC 0015941C 7C 80 42 14 */ add r4, r0, r8
|
|
/* 8015D5E0 00159420 7C 66 1A 14 */ add r3, r6, r3
|
|
/* 8015D5E4 00159424 7D 89 03 A6 */ mtctr r12
|
|
/* 8015D5E8 00159428 4E 80 04 21 */ bctrl
|
|
/* 8015D5EC 0015942C 80 1E 00 00 */ lwz r0, 0x0(r30)
|
|
/* 8015D5F0 00159430 A8 7E 0A 20 */ lha r3, 0xa20(r30)
|
|
/* 8015D5F4 00159434 7C 05 0E 70 */ srawi r5, r0, 1
|
|
/* 8015D5F8 00159438 A8 1E 0A 22 */ lha r0, 0xa22(r30)
|
|
/* 8015D5FC 0015943C 7C 66 16 70 */ srawi r6, r3, 2
|
|
/* 8015D600 00159440 80 FE 08 B8 */ lwz r7, 0x8b8(r30)
|
|
/* 8015D604 00159444 7C 00 16 70 */ srawi r0, r0, 2
|
|
/* 8015D608 00159448 80 7E 00 9C */ lwz r3, 0x9c(r30)
|
|
/* 8015D60C 0015944C 7C 80 29 D6 */ mullw r4, r0, r5
|
|
/* 8015D610 00159450 80 1E 00 98 */ lwz r0, 0x98(r30)
|
|
/* 8015D614 00159454 7C 63 3A 14 */ add r3, r3, r7
|
|
/* 8015D618 00159458 81 9F 0E 68 */ lwz r12, 0xe68(r31)
|
|
/* 8015D61C 0015945C 7C 66 1A 14 */ add r3, r6, r3
|
|
/* 8015D620 00159460 7C 64 1A 14 */ add r3, r4, r3
|
|
/* 8015D624 00159464 7C 80 3A 14 */ add r4, r0, r7
|
|
/* 8015D628 00159468 7D 89 03 A6 */ mtctr r12
|
|
/* 8015D62C 0015946C 4E 80 04 21 */ bctrl
|
|
/* 8015D630 00159470 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8015D634 00159474 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8015D638 00159478 83 C1 00 08 */ lwz r30, 0x8(r1)
|
|
/* 8015D63C 0015947C 7C 08 03 A6 */ mtlr r0
|
|
/* 8015D640 00159480 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8015D644 00159484 4E 80 00 20 */ blr
|
|
/* 8015D648 00159488 00 00 00 00 */ .4byte 0x00000000
|
|
/* 8015D64C 0015948C 00 00 00 00 */ .4byte 0x00000000
|
|
|
|
.global VX2CommandBack24x8__FR14VX2DecoderData
|
|
VX2CommandBack24x8__FR14VX2DecoderData:
|
|
/* 8015D650 00159490 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8015D654 00159494 7C 08 02 A6 */ mflr r0
|
|
/* 8015D658 00159498 3C 80 80 45 */ lis r4, VX2GolombCodeSigned@ha
|
|
/* 8015D65C 0015949C 3C A0 80 45 */ lis r5, VX2GolombCodeSignedSize@ha
|
|
/* 8015D660 001594A0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8015D664 001594A4 38 84 85 D8 */ addi r4, r4, VX2GolombCodeSigned@l
|
|
/* 8015D668 001594A8 38 A5 05 D8 */ addi r5, r5, VX2GolombCodeSignedSize@l
|
|
/* 8015D66C 001594AC 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8015D670 001594B0 93 C1 00 08 */ stw r30, 0x8(r1)
|
|
/* 8015D674 001594B4 7C 7E 1B 78 */ mr r30, r3
|
|
/* 8015D678 001594B8 81 03 0A 08 */ lwz r8, 0xa08(r3)
|
|
/* 8015D67C 001594BC 80 03 0A 04 */ lwz r0, 0xa04(r3)
|
|
/* 8015D680 001594C0 55 06 7C 7E */ srwi r6, r8, 17
|
|
/* 8015D684 001594C4 7D 24 30 AE */ lbzx r9, r4, r6
|
|
/* 8015D688 001594C8 7D 29 07 74 */ extsb r9, r9
|
|
/* 8015D68C 001594CC 55 24 10 3A */ slwi r4, r9, 2
|
|
/* 8015D690 001594D0 7C 85 22 14 */ add r4, r5, r4
|
|
/* 8015D694 001594D4 80 84 01 FC */ lwz r4, 0x1fc(r4)
|
|
/* 8015D698 001594D8 7C E4 00 51 */ subf. r7, r4, r0
|
|
/* 8015D69C 001594DC 7D 08 20 30 */ slw r8, r8, r4
|
|
/* 8015D6A0 001594E0 91 03 0A 08 */ stw r8, 0xa08(r3)
|
|
/* 8015D6A4 001594E4 90 E3 0A 04 */ stw r7, 0xa04(r3)
|
|
/* 8015D6A8 001594E8 40 80 00 2C */ bge lbl_8015D6D4
|
|
/* 8015D6AC 001594EC 80 83 0A 0C */ lwz r4, 0xa0c(r3)
|
|
/* 8015D6B0 001594F0 7C C0 26 2C */ lhbrx r6, r0, r4
|
|
/* 8015D6B4 001594F4 7C A7 00 D0 */ neg r5, r7
|
|
/* 8015D6B8 001594F8 38 84 00 02 */ addi r4, r4, 0x2
|
|
/* 8015D6BC 001594FC 38 07 00 10 */ addi r0, r7, 0x10
|
|
/* 8015D6C0 00159500 7C C5 28 30 */ slw r5, r6, r5
|
|
/* 8015D6C4 00159504 90 83 0A 0C */ stw r4, 0xa0c(r3)
|
|
/* 8015D6C8 00159508 7D 04 2B 78 */ or r4, r8, r5
|
|
/* 8015D6CC 0015950C 90 83 0A 08 */ stw r4, 0xa08(r3)
|
|
/* 8015D6D0 00159510 90 03 0A 04 */ stw r0, 0xa04(r3)
|
|
.global lbl_8015D6D4
|
|
lbl_8015D6D4:
|
|
/* 8015D6D4 00159514 A8 03 0A 24 */ lha r0, 0xa24(r3)
|
|
/* 8015D6D8 00159518 3C 80 80 45 */ lis r4, VX2GolombCodeSigned@ha
|
|
/* 8015D6DC 0015951C 80 C3 0A 08 */ lwz r6, 0xa08(r3)
|
|
/* 8015D6E0 00159520 3C A0 80 45 */ lis r5, VX2GolombCodeSignedSize@ha
|
|
/* 8015D6E4 00159524 7C 00 4A 14 */ add r0, r0, r9
|
|
/* 8015D6E8 00159528 B0 03 0A 20 */ sth r0, 0xa20(r3)
|
|
/* 8015D6EC 0015952C 54 C0 7C 7E */ srwi r0, r6, 17
|
|
/* 8015D6F0 00159530 38 84 85 D8 */ addi r4, r4, VX2GolombCodeSigned@l
|
|
/* 8015D6F4 00159534 7D 24 00 AE */ lbzx r9, r4, r0
|
|
/* 8015D6F8 00159538 38 A5 05 D8 */ addi r5, r5, VX2GolombCodeSignedSize@l
|
|
/* 8015D6FC 0015953C 80 03 0A 04 */ lwz r0, 0xa04(r3)
|
|
/* 8015D700 00159540 7D 29 07 74 */ extsb r9, r9
|
|
/* 8015D704 00159544 55 24 10 3A */ slwi r4, r9, 2
|
|
/* 8015D708 00159548 7C 85 22 14 */ add r4, r5, r4
|
|
/* 8015D70C 0015954C 80 84 01 FC */ lwz r4, 0x1fc(r4)
|
|
/* 8015D710 00159550 7C E4 00 51 */ subf. r7, r4, r0
|
|
/* 8015D714 00159554 7C C8 20 30 */ slw r8, r6, r4
|
|
/* 8015D718 00159558 91 03 0A 08 */ stw r8, 0xa08(r3)
|
|
/* 8015D71C 0015955C 90 E3 0A 04 */ stw r7, 0xa04(r3)
|
|
/* 8015D720 00159560 40 80 00 2C */ bge lbl_8015D74C
|
|
/* 8015D724 00159564 80 83 0A 0C */ lwz r4, 0xa0c(r3)
|
|
/* 8015D728 00159568 7C C0 26 2C */ lhbrx r6, r0, r4
|
|
/* 8015D72C 0015956C 7C A7 00 D0 */ neg r5, r7
|
|
/* 8015D730 00159570 38 84 00 02 */ addi r4, r4, 0x2
|
|
/* 8015D734 00159574 38 07 00 10 */ addi r0, r7, 0x10
|
|
/* 8015D738 00159578 7C C5 28 30 */ slw r5, r6, r5
|
|
/* 8015D73C 0015957C 90 83 0A 0C */ stw r4, 0xa0c(r3)
|
|
/* 8015D740 00159580 7D 04 2B 78 */ or r4, r8, r5
|
|
/* 8015D744 00159584 90 83 0A 08 */ stw r4, 0xa08(r3)
|
|
/* 8015D748 00159588 90 03 0A 04 */ stw r0, 0xa04(r3)
|
|
.global lbl_8015D74C
|
|
lbl_8015D74C:
|
|
/* 8015D74C 0015958C A8 03 0A 26 */ lha r0, 0xa26(r3)
|
|
/* 8015D750 00159590 A8 83 0A 20 */ lha r4, 0xa20(r3)
|
|
/* 8015D754 00159594 7D 20 4A 14 */ add r9, r0, r9
|
|
/* 8015D758 00159598 81 43 08 B4 */ lwz r10, 0x8b4(r3)
|
|
/* 8015D75C 0015959C 80 A3 00 00 */ lwz r5, 0x0(r3)
|
|
/* 8015D760 001595A0 7D 26 07 34 */ extsh r6, r9
|
|
/* 8015D764 001595A4 55 40 08 3C */ slwi r0, r10, 1
|
|
/* 8015D768 001595A8 7C 88 0E 70 */ srawi r8, r4, 1
|
|
/* 8015D76C 001595AC 7F E4 02 14 */ add r31, r4, r0
|
|
/* 8015D770 001595B0 7C C6 0E 70 */ srawi r6, r6, 1
|
|
/* 8015D774 001595B4 80 E3 00 70 */ lwz r7, 0x70(r3)
|
|
/* 8015D778 001595B8 55 20 1F 38 */ rlwinm r0, r9, 3, 28, 28
|
|
/* 8015D77C 001595BC 57 E4 07 7E */ clrlwi r4, r31, 29
|
|
/* 8015D780 001595C0 B1 23 0A 22 */ sth r9, 0xa22(r3)
|
|
/* 8015D784 001595C4 7C 04 02 14 */ add r0, r4, r0
|
|
/* 8015D788 001595C8 80 9E 00 68 */ lwz r4, 0x68(r30)
|
|
/* 8015D78C 001595CC 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8015D790 001595D0 7C E7 52 14 */ add r7, r7, r10
|
|
/* 8015D794 001595D4 7C 7E 02 14 */ add r3, r30, r0
|
|
/* 8015D798 001595D8 7C 84 52 14 */ add r4, r4, r10
|
|
/* 8015D79C 001595DC 7C C6 29 D6 */ mullw r6, r6, r5
|
|
/* 8015D7A0 001595E0 81 83 0D 28 */ lwz r12, 0xd28(r3)
|
|
/* 8015D7A4 001595E4 7C 08 3A 14 */ add r0, r8, r7
|
|
/* 8015D7A8 001595E8 7C 66 02 14 */ add r3, r6, r0
|
|
/* 8015D7AC 001595EC 7D 89 03 A6 */ mtctr r12
|
|
/* 8015D7B0 001595F0 4E 80 04 21 */ bctrl
|
|
/* 8015D7B4 001595F4 80 7E 00 00 */ lwz r3, 0x0(r30)
|
|
/* 8015D7B8 001595F8 57 E4 FF BE */ extrwi r4, r31, 2, 29
|
|
/* 8015D7BC 001595FC A8 1E 0A 20 */ lha r0, 0xa20(r30)
|
|
/* 8015D7C0 00159600 7C 65 0E 70 */ srawi r5, r3, 1
|
|
/* 8015D7C4 00159604 A8 7E 0A 22 */ lha r3, 0xa22(r30)
|
|
/* 8015D7C8 00159608 7C 07 16 70 */ srawi r7, r0, 2
|
|
/* 8015D7CC 0015960C 81 1E 08 B8 */ lwz r8, 0x8b8(r30)
|
|
/* 8015D7D0 00159610 54 60 0F 7A */ rlwinm r0, r3, 1, 29, 29
|
|
/* 8015D7D4 00159614 7C 63 16 70 */ srawi r3, r3, 2
|
|
/* 8015D7D8 00159618 7C 04 02 14 */ add r0, r4, r0
|
|
/* 8015D7DC 0015961C 80 9E 00 88 */ lwz r4, 0x88(r30)
|
|
/* 8015D7E0 00159620 54 06 10 3A */ slwi r6, r0, 2
|
|
/* 8015D7E4 00159624 80 1E 00 80 */ lwz r0, 0x80(r30)
|
|
/* 8015D7E8 00159628 7F FE 32 14 */ add r31, r30, r6
|
|
/* 8015D7EC 0015962C 7C 84 42 14 */ add r4, r4, r8
|
|
/* 8015D7F0 00159630 7C C3 29 D6 */ mullw r6, r3, r5
|
|
/* 8015D7F4 00159634 81 9F 0E 68 */ lwz r12, 0xe68(r31)
|
|
/* 8015D7F8 00159638 7C 67 22 14 */ add r3, r7, r4
|
|
/* 8015D7FC 0015963C 7C 80 42 14 */ add r4, r0, r8
|
|
/* 8015D800 00159640 7C 66 1A 14 */ add r3, r6, r3
|
|
/* 8015D804 00159644 7D 89 03 A6 */ mtctr r12
|
|
/* 8015D808 00159648 4E 80 04 21 */ bctrl
|
|
/* 8015D80C 0015964C 80 1E 00 00 */ lwz r0, 0x0(r30)
|
|
/* 8015D810 00159650 A8 7E 0A 20 */ lha r3, 0xa20(r30)
|
|
/* 8015D814 00159654 7C 05 0E 70 */ srawi r5, r0, 1
|
|
/* 8015D818 00159658 A8 1E 0A 22 */ lha r0, 0xa22(r30)
|
|
/* 8015D81C 0015965C 7C 66 16 70 */ srawi r6, r3, 2
|
|
/* 8015D820 00159660 80 FE 08 B8 */ lwz r7, 0x8b8(r30)
|
|
/* 8015D824 00159664 7C 00 16 70 */ srawi r0, r0, 2
|
|
/* 8015D828 00159668 80 7E 00 A0 */ lwz r3, 0xa0(r30)
|
|
/* 8015D82C 0015966C 7C 80 29 D6 */ mullw r4, r0, r5
|
|
/* 8015D830 00159670 80 1E 00 98 */ lwz r0, 0x98(r30)
|
|
/* 8015D834 00159674 7C 63 3A 14 */ add r3, r3, r7
|
|
/* 8015D838 00159678 81 9F 0E 68 */ lwz r12, 0xe68(r31)
|
|
/* 8015D83C 0015967C 7C 66 1A 14 */ add r3, r6, r3
|
|
/* 8015D840 00159680 7C 64 1A 14 */ add r3, r4, r3
|
|
/* 8015D844 00159684 7C 80 3A 14 */ add r4, r0, r7
|
|
/* 8015D848 00159688 7D 89 03 A6 */ mtctr r12
|
|
/* 8015D84C 0015968C 4E 80 04 21 */ bctrl
|
|
/* 8015D850 00159690 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8015D854 00159694 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8015D858 00159698 83 C1 00 08 */ lwz r30, 0x8(r1)
|
|
/* 8015D85C 0015969C 7C 08 03 A6 */ mtlr r0
|
|
/* 8015D860 001596A0 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8015D864 001596A4 4E 80 00 20 */ blr
|
|
/* 8015D868 001596A8 00 00 00 00 */ .4byte 0x00000000
|
|
/* 8015D86C 001596AC 00 00 00 00 */ .4byte 0x00000000
|
|
|
|
.global VX2CommandBack34x8__FR14VX2DecoderData
|
|
VX2CommandBack34x8__FR14VX2DecoderData:
|
|
/* 8015D870 001596B0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8015D874 001596B4 7C 08 02 A6 */ mflr r0
|
|
/* 8015D878 001596B8 3C 80 80 45 */ lis r4, VX2GolombCodeSigned@ha
|
|
/* 8015D87C 001596BC 3C A0 80 45 */ lis r5, VX2GolombCodeSignedSize@ha
|
|
/* 8015D880 001596C0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8015D884 001596C4 38 84 85 D8 */ addi r4, r4, VX2GolombCodeSigned@l
|
|
/* 8015D888 001596C8 38 A5 05 D8 */ addi r5, r5, VX2GolombCodeSignedSize@l
|
|
/* 8015D88C 001596CC 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8015D890 001596D0 93 C1 00 08 */ stw r30, 0x8(r1)
|
|
/* 8015D894 001596D4 7C 7E 1B 78 */ mr r30, r3
|
|
/* 8015D898 001596D8 81 03 0A 08 */ lwz r8, 0xa08(r3)
|
|
/* 8015D89C 001596DC 80 03 0A 04 */ lwz r0, 0xa04(r3)
|
|
/* 8015D8A0 001596E0 55 06 7C 7E */ srwi r6, r8, 17
|
|
/* 8015D8A4 001596E4 7D 24 30 AE */ lbzx r9, r4, r6
|
|
/* 8015D8A8 001596E8 7D 29 07 74 */ extsb r9, r9
|
|
/* 8015D8AC 001596EC 55 24 10 3A */ slwi r4, r9, 2
|
|
/* 8015D8B0 001596F0 7C 85 22 14 */ add r4, r5, r4
|
|
/* 8015D8B4 001596F4 80 84 01 FC */ lwz r4, 0x1fc(r4)
|
|
/* 8015D8B8 001596F8 7C E4 00 51 */ subf. r7, r4, r0
|
|
/* 8015D8BC 001596FC 7D 08 20 30 */ slw r8, r8, r4
|
|
/* 8015D8C0 00159700 91 03 0A 08 */ stw r8, 0xa08(r3)
|
|
/* 8015D8C4 00159704 90 E3 0A 04 */ stw r7, 0xa04(r3)
|
|
/* 8015D8C8 00159708 40 80 00 2C */ bge lbl_8015D8F4
|
|
/* 8015D8CC 0015970C 80 83 0A 0C */ lwz r4, 0xa0c(r3)
|
|
/* 8015D8D0 00159710 7C C0 26 2C */ lhbrx r6, r0, r4
|
|
/* 8015D8D4 00159714 7C A7 00 D0 */ neg r5, r7
|
|
/* 8015D8D8 00159718 38 84 00 02 */ addi r4, r4, 0x2
|
|
/* 8015D8DC 0015971C 38 07 00 10 */ addi r0, r7, 0x10
|
|
/* 8015D8E0 00159720 7C C5 28 30 */ slw r5, r6, r5
|
|
/* 8015D8E4 00159724 90 83 0A 0C */ stw r4, 0xa0c(r3)
|
|
/* 8015D8E8 00159728 7D 04 2B 78 */ or r4, r8, r5
|
|
/* 8015D8EC 0015972C 90 83 0A 08 */ stw r4, 0xa08(r3)
|
|
/* 8015D8F0 00159730 90 03 0A 04 */ stw r0, 0xa04(r3)
|
|
.global lbl_8015D8F4
|
|
lbl_8015D8F4:
|
|
/* 8015D8F4 00159734 A8 03 0A 24 */ lha r0, 0xa24(r3)
|
|
/* 8015D8F8 00159738 3C 80 80 45 */ lis r4, VX2GolombCodeSigned@ha
|
|
/* 8015D8FC 0015973C 80 C3 0A 08 */ lwz r6, 0xa08(r3)
|
|
/* 8015D900 00159740 3C A0 80 45 */ lis r5, VX2GolombCodeSignedSize@ha
|
|
/* 8015D904 00159744 7C 00 4A 14 */ add r0, r0, r9
|
|
/* 8015D908 00159748 B0 03 0A 20 */ sth r0, 0xa20(r3)
|
|
/* 8015D90C 0015974C 54 C0 7C 7E */ srwi r0, r6, 17
|
|
/* 8015D910 00159750 38 84 85 D8 */ addi r4, r4, VX2GolombCodeSigned@l
|
|
/* 8015D914 00159754 7D 24 00 AE */ lbzx r9, r4, r0
|
|
/* 8015D918 00159758 38 A5 05 D8 */ addi r5, r5, VX2GolombCodeSignedSize@l
|
|
/* 8015D91C 0015975C 80 03 0A 04 */ lwz r0, 0xa04(r3)
|
|
/* 8015D920 00159760 7D 29 07 74 */ extsb r9, r9
|
|
/* 8015D924 00159764 55 24 10 3A */ slwi r4, r9, 2
|
|
/* 8015D928 00159768 7C 85 22 14 */ add r4, r5, r4
|
|
/* 8015D92C 0015976C 80 84 01 FC */ lwz r4, 0x1fc(r4)
|
|
/* 8015D930 00159770 7C E4 00 51 */ subf. r7, r4, r0
|
|
/* 8015D934 00159774 7C C8 20 30 */ slw r8, r6, r4
|
|
/* 8015D938 00159778 91 03 0A 08 */ stw r8, 0xa08(r3)
|
|
/* 8015D93C 0015977C 90 E3 0A 04 */ stw r7, 0xa04(r3)
|
|
/* 8015D940 00159780 40 80 00 2C */ bge lbl_8015D96C
|
|
/* 8015D944 00159784 80 83 0A 0C */ lwz r4, 0xa0c(r3)
|
|
/* 8015D948 00159788 7C C0 26 2C */ lhbrx r6, r0, r4
|
|
/* 8015D94C 0015978C 7C A7 00 D0 */ neg r5, r7
|
|
/* 8015D950 00159790 38 84 00 02 */ addi r4, r4, 0x2
|
|
/* 8015D954 00159794 38 07 00 10 */ addi r0, r7, 0x10
|
|
/* 8015D958 00159798 7C C5 28 30 */ slw r5, r6, r5
|
|
/* 8015D95C 0015979C 90 83 0A 0C */ stw r4, 0xa0c(r3)
|
|
/* 8015D960 001597A0 7D 04 2B 78 */ or r4, r8, r5
|
|
/* 8015D964 001597A4 90 83 0A 08 */ stw r4, 0xa08(r3)
|
|
/* 8015D968 001597A8 90 03 0A 04 */ stw r0, 0xa04(r3)
|
|
.global lbl_8015D96C
|
|
lbl_8015D96C:
|
|
/* 8015D96C 001597AC A8 03 0A 26 */ lha r0, 0xa26(r3)
|
|
/* 8015D970 001597B0 A8 83 0A 20 */ lha r4, 0xa20(r3)
|
|
/* 8015D974 001597B4 7D 20 4A 14 */ add r9, r0, r9
|
|
/* 8015D978 001597B8 81 43 08 B4 */ lwz r10, 0x8b4(r3)
|
|
/* 8015D97C 001597BC 80 A3 00 00 */ lwz r5, 0x0(r3)
|
|
/* 8015D980 001597C0 7D 26 07 34 */ extsh r6, r9
|
|
/* 8015D984 001597C4 55 40 08 3C */ slwi r0, r10, 1
|
|
/* 8015D988 001597C8 7C 88 0E 70 */ srawi r8, r4, 1
|
|
/* 8015D98C 001597CC 7F E4 02 14 */ add r31, r4, r0
|
|
/* 8015D990 001597D0 7C C6 0E 70 */ srawi r6, r6, 1
|
|
/* 8015D994 001597D4 80 E3 00 74 */ lwz r7, 0x74(r3)
|
|
/* 8015D998 001597D8 55 20 1F 38 */ rlwinm r0, r9, 3, 28, 28
|
|
/* 8015D99C 001597DC 57 E4 07 7E */ clrlwi r4, r31, 29
|
|
/* 8015D9A0 001597E0 B1 23 0A 22 */ sth r9, 0xa22(r3)
|
|
/* 8015D9A4 001597E4 7C 04 02 14 */ add r0, r4, r0
|
|
/* 8015D9A8 001597E8 80 9E 00 68 */ lwz r4, 0x68(r30)
|
|
/* 8015D9AC 001597EC 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8015D9B0 001597F0 7C E7 52 14 */ add r7, r7, r10
|
|
/* 8015D9B4 001597F4 7C 7E 02 14 */ add r3, r30, r0
|
|
/* 8015D9B8 001597F8 7C 84 52 14 */ add r4, r4, r10
|
|
/* 8015D9BC 001597FC 7C C6 29 D6 */ mullw r6, r6, r5
|
|
/* 8015D9C0 00159800 81 83 0D 28 */ lwz r12, 0xd28(r3)
|
|
/* 8015D9C4 00159804 7C 08 3A 14 */ add r0, r8, r7
|
|
/* 8015D9C8 00159808 7C 66 02 14 */ add r3, r6, r0
|
|
/* 8015D9CC 0015980C 7D 89 03 A6 */ mtctr r12
|
|
/* 8015D9D0 00159810 4E 80 04 21 */ bctrl
|
|
/* 8015D9D4 00159814 80 7E 00 00 */ lwz r3, 0x0(r30)
|
|
/* 8015D9D8 00159818 57 E4 FF BE */ extrwi r4, r31, 2, 29
|
|
/* 8015D9DC 0015981C A8 1E 0A 20 */ lha r0, 0xa20(r30)
|
|
/* 8015D9E0 00159820 7C 65 0E 70 */ srawi r5, r3, 1
|
|
/* 8015D9E4 00159824 A8 7E 0A 22 */ lha r3, 0xa22(r30)
|
|
/* 8015D9E8 00159828 7C 07 16 70 */ srawi r7, r0, 2
|
|
/* 8015D9EC 0015982C 81 1E 08 B8 */ lwz r8, 0x8b8(r30)
|
|
/* 8015D9F0 00159830 54 60 0F 7A */ rlwinm r0, r3, 1, 29, 29
|
|
/* 8015D9F4 00159834 7C 63 16 70 */ srawi r3, r3, 2
|
|
/* 8015D9F8 00159838 7C 04 02 14 */ add r0, r4, r0
|
|
/* 8015D9FC 0015983C 80 9E 00 8C */ lwz r4, 0x8c(r30)
|
|
/* 8015DA00 00159840 54 06 10 3A */ slwi r6, r0, 2
|
|
/* 8015DA04 00159844 80 1E 00 80 */ lwz r0, 0x80(r30)
|
|
/* 8015DA08 00159848 7F FE 32 14 */ add r31, r30, r6
|
|
/* 8015DA0C 0015984C 7C 84 42 14 */ add r4, r4, r8
|
|
/* 8015DA10 00159850 7C C3 29 D6 */ mullw r6, r3, r5
|
|
/* 8015DA14 00159854 81 9F 0E 68 */ lwz r12, 0xe68(r31)
|
|
/* 8015DA18 00159858 7C 67 22 14 */ add r3, r7, r4
|
|
/* 8015DA1C 0015985C 7C 80 42 14 */ add r4, r0, r8
|
|
/* 8015DA20 00159860 7C 66 1A 14 */ add r3, r6, r3
|
|
/* 8015DA24 00159864 7D 89 03 A6 */ mtctr r12
|
|
/* 8015DA28 00159868 4E 80 04 21 */ bctrl
|
|
/* 8015DA2C 0015986C 80 1E 00 00 */ lwz r0, 0x0(r30)
|
|
/* 8015DA30 00159870 A8 7E 0A 20 */ lha r3, 0xa20(r30)
|
|
/* 8015DA34 00159874 7C 05 0E 70 */ srawi r5, r0, 1
|
|
/* 8015DA38 00159878 A8 1E 0A 22 */ lha r0, 0xa22(r30)
|
|
/* 8015DA3C 0015987C 7C 66 16 70 */ srawi r6, r3, 2
|
|
/* 8015DA40 00159880 80 FE 08 B8 */ lwz r7, 0x8b8(r30)
|
|
/* 8015DA44 00159884 7C 00 16 70 */ srawi r0, r0, 2
|
|
/* 8015DA48 00159888 80 7E 00 A4 */ lwz r3, 0xa4(r30)
|
|
/* 8015DA4C 0015988C 7C 80 29 D6 */ mullw r4, r0, r5
|
|
/* 8015DA50 00159890 80 1E 00 98 */ lwz r0, 0x98(r30)
|
|
/* 8015DA54 00159894 7C 63 3A 14 */ add r3, r3, r7
|
|
/* 8015DA58 00159898 81 9F 0E 68 */ lwz r12, 0xe68(r31)
|
|
/* 8015DA5C 0015989C 7C 66 1A 14 */ add r3, r6, r3
|
|
/* 8015DA60 001598A0 7C 64 1A 14 */ add r3, r4, r3
|
|
/* 8015DA64 001598A4 7C 80 3A 14 */ add r4, r0, r7
|
|
/* 8015DA68 001598A8 7D 89 03 A6 */ mtctr r12
|
|
/* 8015DA6C 001598AC 4E 80 04 21 */ bctrl
|
|
/* 8015DA70 001598B0 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8015DA74 001598B4 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8015DA78 001598B8 83 C1 00 08 */ lwz r30, 0x8(r1)
|
|
/* 8015DA7C 001598BC 7C 08 03 A6 */ mtlr r0
|
|
/* 8015DA80 001598C0 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8015DA84 001598C4 4E 80 00 20 */ blr
|
|
/* 8015DA88 001598C8 00 00 00 00 */ .4byte 0x00000000
|
|
/* 8015DA8C 001598CC 00 00 00 00 */ .4byte 0x00000000
|
|
|
|
.global VX2CommandBack44x8__FR14VX2DecoderData
|
|
VX2CommandBack44x8__FR14VX2DecoderData:
|
|
/* 8015DA90 001598D0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8015DA94 001598D4 7C 08 02 A6 */ mflr r0
|
|
/* 8015DA98 001598D8 3C 80 80 45 */ lis r4, VX2GolombCodeSigned@ha
|
|
/* 8015DA9C 001598DC 3C A0 80 45 */ lis r5, VX2GolombCodeSignedSize@ha
|
|
/* 8015DAA0 001598E0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8015DAA4 001598E4 38 84 85 D8 */ addi r4, r4, VX2GolombCodeSigned@l
|
|
/* 8015DAA8 001598E8 38 A5 05 D8 */ addi r5, r5, VX2GolombCodeSignedSize@l
|
|
/* 8015DAAC 001598EC 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8015DAB0 001598F0 93 C1 00 08 */ stw r30, 0x8(r1)
|
|
/* 8015DAB4 001598F4 7C 7E 1B 78 */ mr r30, r3
|
|
/* 8015DAB8 001598F8 81 03 0A 08 */ lwz r8, 0xa08(r3)
|
|
/* 8015DABC 001598FC 80 03 0A 04 */ lwz r0, 0xa04(r3)
|
|
/* 8015DAC0 00159900 55 06 7C 7E */ srwi r6, r8, 17
|
|
/* 8015DAC4 00159904 7D 24 30 AE */ lbzx r9, r4, r6
|
|
/* 8015DAC8 00159908 7D 29 07 74 */ extsb r9, r9
|
|
/* 8015DACC 0015990C 55 24 10 3A */ slwi r4, r9, 2
|
|
/* 8015DAD0 00159910 7C 85 22 14 */ add r4, r5, r4
|
|
/* 8015DAD4 00159914 80 84 01 FC */ lwz r4, 0x1fc(r4)
|
|
/* 8015DAD8 00159918 7C E4 00 51 */ subf. r7, r4, r0
|
|
/* 8015DADC 0015991C 7D 08 20 30 */ slw r8, r8, r4
|
|
/* 8015DAE0 00159920 91 03 0A 08 */ stw r8, 0xa08(r3)
|
|
/* 8015DAE4 00159924 90 E3 0A 04 */ stw r7, 0xa04(r3)
|
|
/* 8015DAE8 00159928 40 80 00 2C */ bge lbl_8015DB14
|
|
/* 8015DAEC 0015992C 80 83 0A 0C */ lwz r4, 0xa0c(r3)
|
|
/* 8015DAF0 00159930 7C C0 26 2C */ lhbrx r6, r0, r4
|
|
/* 8015DAF4 00159934 7C A7 00 D0 */ neg r5, r7
|
|
/* 8015DAF8 00159938 38 84 00 02 */ addi r4, r4, 0x2
|
|
/* 8015DAFC 0015993C 38 07 00 10 */ addi r0, r7, 0x10
|
|
/* 8015DB00 00159940 7C C5 28 30 */ slw r5, r6, r5
|
|
/* 8015DB04 00159944 90 83 0A 0C */ stw r4, 0xa0c(r3)
|
|
/* 8015DB08 00159948 7D 04 2B 78 */ or r4, r8, r5
|
|
/* 8015DB0C 0015994C 90 83 0A 08 */ stw r4, 0xa08(r3)
|
|
/* 8015DB10 00159950 90 03 0A 04 */ stw r0, 0xa04(r3)
|
|
.global lbl_8015DB14
|
|
lbl_8015DB14:
|
|
/* 8015DB14 00159954 A8 03 0A 24 */ lha r0, 0xa24(r3)
|
|
/* 8015DB18 00159958 3C 80 80 45 */ lis r4, VX2GolombCodeSigned@ha
|
|
/* 8015DB1C 0015995C 80 C3 0A 08 */ lwz r6, 0xa08(r3)
|
|
/* 8015DB20 00159960 3C A0 80 45 */ lis r5, VX2GolombCodeSignedSize@ha
|
|
/* 8015DB24 00159964 7C 00 4A 14 */ add r0, r0, r9
|
|
/* 8015DB28 00159968 B0 03 0A 20 */ sth r0, 0xa20(r3)
|
|
/* 8015DB2C 0015996C 54 C0 7C 7E */ srwi r0, r6, 17
|
|
/* 8015DB30 00159970 38 84 85 D8 */ addi r4, r4, VX2GolombCodeSigned@l
|
|
/* 8015DB34 00159974 7D 24 00 AE */ lbzx r9, r4, r0
|
|
/* 8015DB38 00159978 38 A5 05 D8 */ addi r5, r5, VX2GolombCodeSignedSize@l
|
|
/* 8015DB3C 0015997C 80 03 0A 04 */ lwz r0, 0xa04(r3)
|
|
/* 8015DB40 00159980 7D 29 07 74 */ extsb r9, r9
|
|
/* 8015DB44 00159984 55 24 10 3A */ slwi r4, r9, 2
|
|
/* 8015DB48 00159988 7C 85 22 14 */ add r4, r5, r4
|
|
/* 8015DB4C 0015998C 80 84 01 FC */ lwz r4, 0x1fc(r4)
|
|
/* 8015DB50 00159990 7C E4 00 51 */ subf. r7, r4, r0
|
|
/* 8015DB54 00159994 7C C8 20 30 */ slw r8, r6, r4
|
|
/* 8015DB58 00159998 91 03 0A 08 */ stw r8, 0xa08(r3)
|
|
/* 8015DB5C 0015999C 90 E3 0A 04 */ stw r7, 0xa04(r3)
|
|
/* 8015DB60 001599A0 40 80 00 2C */ bge lbl_8015DB8C
|
|
/* 8015DB64 001599A4 80 83 0A 0C */ lwz r4, 0xa0c(r3)
|
|
/* 8015DB68 001599A8 7C C0 26 2C */ lhbrx r6, r0, r4
|
|
/* 8015DB6C 001599AC 7C A7 00 D0 */ neg r5, r7
|
|
/* 8015DB70 001599B0 38 84 00 02 */ addi r4, r4, 0x2
|
|
/* 8015DB74 001599B4 38 07 00 10 */ addi r0, r7, 0x10
|
|
/* 8015DB78 001599B8 7C C5 28 30 */ slw r5, r6, r5
|
|
/* 8015DB7C 001599BC 90 83 0A 0C */ stw r4, 0xa0c(r3)
|
|
/* 8015DB80 001599C0 7D 04 2B 78 */ or r4, r8, r5
|
|
/* 8015DB84 001599C4 90 83 0A 08 */ stw r4, 0xa08(r3)
|
|
/* 8015DB88 001599C8 90 03 0A 04 */ stw r0, 0xa04(r3)
|
|
.global lbl_8015DB8C
|
|
lbl_8015DB8C:
|
|
/* 8015DB8C 001599CC A8 03 0A 26 */ lha r0, 0xa26(r3)
|
|
/* 8015DB90 001599D0 A8 83 0A 20 */ lha r4, 0xa20(r3)
|
|
/* 8015DB94 001599D4 7D 20 4A 14 */ add r9, r0, r9
|
|
/* 8015DB98 001599D8 81 43 08 B4 */ lwz r10, 0x8b4(r3)
|
|
/* 8015DB9C 001599DC 80 A3 00 00 */ lwz r5, 0x0(r3)
|
|
/* 8015DBA0 001599E0 7D 26 07 34 */ extsh r6, r9
|
|
/* 8015DBA4 001599E4 55 40 08 3C */ slwi r0, r10, 1
|
|
/* 8015DBA8 001599E8 7C 88 0E 70 */ srawi r8, r4, 1
|
|
/* 8015DBAC 001599EC 7F E4 02 14 */ add r31, r4, r0
|
|
/* 8015DBB0 001599F0 7C C6 0E 70 */ srawi r6, r6, 1
|
|
/* 8015DBB4 001599F4 80 E3 00 78 */ lwz r7, 0x78(r3)
|
|
/* 8015DBB8 001599F8 55 20 1F 38 */ rlwinm r0, r9, 3, 28, 28
|
|
/* 8015DBBC 001599FC 57 E4 07 7E */ clrlwi r4, r31, 29
|
|
/* 8015DBC0 00159A00 B1 23 0A 22 */ sth r9, 0xa22(r3)
|
|
/* 8015DBC4 00159A04 7C 04 02 14 */ add r0, r4, r0
|
|
/* 8015DBC8 00159A08 80 9E 00 68 */ lwz r4, 0x68(r30)
|
|
/* 8015DBCC 00159A0C 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8015DBD0 00159A10 7C E7 52 14 */ add r7, r7, r10
|
|
/* 8015DBD4 00159A14 7C 7E 02 14 */ add r3, r30, r0
|
|
/* 8015DBD8 00159A18 7C 84 52 14 */ add r4, r4, r10
|
|
/* 8015DBDC 00159A1C 7C C6 29 D6 */ mullw r6, r6, r5
|
|
/* 8015DBE0 00159A20 81 83 0D 28 */ lwz r12, 0xd28(r3)
|
|
/* 8015DBE4 00159A24 7C 08 3A 14 */ add r0, r8, r7
|
|
/* 8015DBE8 00159A28 7C 66 02 14 */ add r3, r6, r0
|
|
/* 8015DBEC 00159A2C 7D 89 03 A6 */ mtctr r12
|
|
/* 8015DBF0 00159A30 4E 80 04 21 */ bctrl
|
|
/* 8015DBF4 00159A34 80 7E 00 00 */ lwz r3, 0x0(r30)
|
|
/* 8015DBF8 00159A38 57 E4 FF BE */ extrwi r4, r31, 2, 29
|
|
/* 8015DBFC 00159A3C A8 1E 0A 20 */ lha r0, 0xa20(r30)
|
|
/* 8015DC00 00159A40 7C 65 0E 70 */ srawi r5, r3, 1
|
|
/* 8015DC04 00159A44 A8 7E 0A 22 */ lha r3, 0xa22(r30)
|
|
/* 8015DC08 00159A48 7C 07 16 70 */ srawi r7, r0, 2
|
|
/* 8015DC0C 00159A4C 81 1E 08 B8 */ lwz r8, 0x8b8(r30)
|
|
/* 8015DC10 00159A50 54 60 0F 7A */ rlwinm r0, r3, 1, 29, 29
|
|
/* 8015DC14 00159A54 7C 63 16 70 */ srawi r3, r3, 2
|
|
/* 8015DC18 00159A58 7C 04 02 14 */ add r0, r4, r0
|
|
/* 8015DC1C 00159A5C 80 9E 00 90 */ lwz r4, 0x90(r30)
|
|
/* 8015DC20 00159A60 54 06 10 3A */ slwi r6, r0, 2
|
|
/* 8015DC24 00159A64 80 1E 00 80 */ lwz r0, 0x80(r30)
|
|
/* 8015DC28 00159A68 7F FE 32 14 */ add r31, r30, r6
|
|
/* 8015DC2C 00159A6C 7C 84 42 14 */ add r4, r4, r8
|
|
/* 8015DC30 00159A70 7C C3 29 D6 */ mullw r6, r3, r5
|
|
/* 8015DC34 00159A74 81 9F 0E 68 */ lwz r12, 0xe68(r31)
|
|
/* 8015DC38 00159A78 7C 67 22 14 */ add r3, r7, r4
|
|
/* 8015DC3C 00159A7C 7C 80 42 14 */ add r4, r0, r8
|
|
/* 8015DC40 00159A80 7C 66 1A 14 */ add r3, r6, r3
|
|
/* 8015DC44 00159A84 7D 89 03 A6 */ mtctr r12
|
|
/* 8015DC48 00159A88 4E 80 04 21 */ bctrl
|
|
/* 8015DC4C 00159A8C 80 1E 00 00 */ lwz r0, 0x0(r30)
|
|
/* 8015DC50 00159A90 A8 7E 0A 20 */ lha r3, 0xa20(r30)
|
|
/* 8015DC54 00159A94 7C 05 0E 70 */ srawi r5, r0, 1
|
|
/* 8015DC58 00159A98 A8 1E 0A 22 */ lha r0, 0xa22(r30)
|
|
/* 8015DC5C 00159A9C 7C 66 16 70 */ srawi r6, r3, 2
|
|
/* 8015DC60 00159AA0 80 FE 08 B8 */ lwz r7, 0x8b8(r30)
|
|
/* 8015DC64 00159AA4 7C 00 16 70 */ srawi r0, r0, 2
|
|
/* 8015DC68 00159AA8 80 7E 00 A8 */ lwz r3, 0xa8(r30)
|
|
/* 8015DC6C 00159AAC 7C 80 29 D6 */ mullw r4, r0, r5
|
|
/* 8015DC70 00159AB0 80 1E 00 98 */ lwz r0, 0x98(r30)
|
|
/* 8015DC74 00159AB4 7C 63 3A 14 */ add r3, r3, r7
|
|
/* 8015DC78 00159AB8 81 9F 0E 68 */ lwz r12, 0xe68(r31)
|
|
/* 8015DC7C 00159ABC 7C 66 1A 14 */ add r3, r6, r3
|
|
/* 8015DC80 00159AC0 7C 64 1A 14 */ add r3, r4, r3
|
|
/* 8015DC84 00159AC4 7C 80 3A 14 */ add r4, r0, r7
|
|
/* 8015DC88 00159AC8 7D 89 03 A6 */ mtctr r12
|
|
/* 8015DC8C 00159ACC 4E 80 04 21 */ bctrl
|
|
/* 8015DC90 00159AD0 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8015DC94 00159AD4 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8015DC98 00159AD8 83 C1 00 08 */ lwz r30, 0x8(r1)
|
|
/* 8015DC9C 00159ADC 7C 08 03 A6 */ mtlr r0
|
|
/* 8015DCA0 00159AE0 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8015DCA4 00159AE4 4E 80 00 20 */ blr
|
|
/* 8015DCA8 00159AE8 00 00 00 00 */ .4byte 0x00000000
|
|
/* 8015DCAC 00159AEC 00 00 00 00 */ .4byte 0x00000000
|
|
|
|
.global VX2CommandBack54x8__FR14VX2DecoderData
|
|
VX2CommandBack54x8__FR14VX2DecoderData:
|
|
/* 8015DCB0 00159AF0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8015DCB4 00159AF4 7C 08 02 A6 */ mflr r0
|
|
/* 8015DCB8 00159AF8 3C 80 80 45 */ lis r4, VX2GolombCodeSigned@ha
|
|
/* 8015DCBC 00159AFC 3C A0 80 45 */ lis r5, VX2GolombCodeSignedSize@ha
|
|
/* 8015DCC0 00159B00 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8015DCC4 00159B04 38 84 85 D8 */ addi r4, r4, VX2GolombCodeSigned@l
|
|
/* 8015DCC8 00159B08 38 A5 05 D8 */ addi r5, r5, VX2GolombCodeSignedSize@l
|
|
/* 8015DCCC 00159B0C 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8015DCD0 00159B10 93 C1 00 08 */ stw r30, 0x8(r1)
|
|
/* 8015DCD4 00159B14 7C 7E 1B 78 */ mr r30, r3
|
|
/* 8015DCD8 00159B18 81 03 0A 08 */ lwz r8, 0xa08(r3)
|
|
/* 8015DCDC 00159B1C 80 03 0A 04 */ lwz r0, 0xa04(r3)
|
|
/* 8015DCE0 00159B20 55 06 7C 7E */ srwi r6, r8, 17
|
|
/* 8015DCE4 00159B24 7D 24 30 AE */ lbzx r9, r4, r6
|
|
/* 8015DCE8 00159B28 7D 29 07 74 */ extsb r9, r9
|
|
/* 8015DCEC 00159B2C 55 24 10 3A */ slwi r4, r9, 2
|
|
/* 8015DCF0 00159B30 7C 85 22 14 */ add r4, r5, r4
|
|
/* 8015DCF4 00159B34 80 84 01 FC */ lwz r4, 0x1fc(r4)
|
|
/* 8015DCF8 00159B38 7C E4 00 51 */ subf. r7, r4, r0
|
|
/* 8015DCFC 00159B3C 7D 08 20 30 */ slw r8, r8, r4
|
|
/* 8015DD00 00159B40 91 03 0A 08 */ stw r8, 0xa08(r3)
|
|
/* 8015DD04 00159B44 90 E3 0A 04 */ stw r7, 0xa04(r3)
|
|
/* 8015DD08 00159B48 40 80 00 2C */ bge lbl_8015DD34
|
|
/* 8015DD0C 00159B4C 80 83 0A 0C */ lwz r4, 0xa0c(r3)
|
|
/* 8015DD10 00159B50 7C C0 26 2C */ lhbrx r6, r0, r4
|
|
/* 8015DD14 00159B54 7C A7 00 D0 */ neg r5, r7
|
|
/* 8015DD18 00159B58 38 84 00 02 */ addi r4, r4, 0x2
|
|
/* 8015DD1C 00159B5C 38 07 00 10 */ addi r0, r7, 0x10
|
|
/* 8015DD20 00159B60 7C C5 28 30 */ slw r5, r6, r5
|
|
/* 8015DD24 00159B64 90 83 0A 0C */ stw r4, 0xa0c(r3)
|
|
/* 8015DD28 00159B68 7D 04 2B 78 */ or r4, r8, r5
|
|
/* 8015DD2C 00159B6C 90 83 0A 08 */ stw r4, 0xa08(r3)
|
|
/* 8015DD30 00159B70 90 03 0A 04 */ stw r0, 0xa04(r3)
|
|
.global lbl_8015DD34
|
|
lbl_8015DD34:
|
|
/* 8015DD34 00159B74 A8 03 0A 24 */ lha r0, 0xa24(r3)
|
|
/* 8015DD38 00159B78 3C 80 80 45 */ lis r4, VX2GolombCodeSigned@ha
|
|
/* 8015DD3C 00159B7C 80 C3 0A 08 */ lwz r6, 0xa08(r3)
|
|
/* 8015DD40 00159B80 3C A0 80 45 */ lis r5, VX2GolombCodeSignedSize@ha
|
|
/* 8015DD44 00159B84 7C 00 4A 14 */ add r0, r0, r9
|
|
/* 8015DD48 00159B88 B0 03 0A 20 */ sth r0, 0xa20(r3)
|
|
/* 8015DD4C 00159B8C 54 C0 7C 7E */ srwi r0, r6, 17
|
|
/* 8015DD50 00159B90 38 84 85 D8 */ addi r4, r4, VX2GolombCodeSigned@l
|
|
/* 8015DD54 00159B94 7D 24 00 AE */ lbzx r9, r4, r0
|
|
/* 8015DD58 00159B98 38 A5 05 D8 */ addi r5, r5, VX2GolombCodeSignedSize@l
|
|
/* 8015DD5C 00159B9C 80 03 0A 04 */ lwz r0, 0xa04(r3)
|
|
/* 8015DD60 00159BA0 7D 29 07 74 */ extsb r9, r9
|
|
/* 8015DD64 00159BA4 55 24 10 3A */ slwi r4, r9, 2
|
|
/* 8015DD68 00159BA8 7C 85 22 14 */ add r4, r5, r4
|
|
/* 8015DD6C 00159BAC 80 84 01 FC */ lwz r4, 0x1fc(r4)
|
|
/* 8015DD70 00159BB0 7C E4 00 51 */ subf. r7, r4, r0
|
|
/* 8015DD74 00159BB4 7C C8 20 30 */ slw r8, r6, r4
|
|
/* 8015DD78 00159BB8 91 03 0A 08 */ stw r8, 0xa08(r3)
|
|
/* 8015DD7C 00159BBC 90 E3 0A 04 */ stw r7, 0xa04(r3)
|
|
/* 8015DD80 00159BC0 40 80 00 2C */ bge lbl_8015DDAC
|
|
/* 8015DD84 00159BC4 80 83 0A 0C */ lwz r4, 0xa0c(r3)
|
|
/* 8015DD88 00159BC8 7C C0 26 2C */ lhbrx r6, r0, r4
|
|
/* 8015DD8C 00159BCC 7C A7 00 D0 */ neg r5, r7
|
|
/* 8015DD90 00159BD0 38 84 00 02 */ addi r4, r4, 0x2
|
|
/* 8015DD94 00159BD4 38 07 00 10 */ addi r0, r7, 0x10
|
|
/* 8015DD98 00159BD8 7C C5 28 30 */ slw r5, r6, r5
|
|
/* 8015DD9C 00159BDC 90 83 0A 0C */ stw r4, 0xa0c(r3)
|
|
/* 8015DDA0 00159BE0 7D 04 2B 78 */ or r4, r8, r5
|
|
/* 8015DDA4 00159BE4 90 83 0A 08 */ stw r4, 0xa08(r3)
|
|
/* 8015DDA8 00159BE8 90 03 0A 04 */ stw r0, 0xa04(r3)
|
|
.global lbl_8015DDAC
|
|
lbl_8015DDAC:
|
|
/* 8015DDAC 00159BEC A8 03 0A 26 */ lha r0, 0xa26(r3)
|
|
/* 8015DDB0 00159BF0 A8 83 0A 20 */ lha r4, 0xa20(r3)
|
|
/* 8015DDB4 00159BF4 7D 20 4A 14 */ add r9, r0, r9
|
|
/* 8015DDB8 00159BF8 81 43 08 B4 */ lwz r10, 0x8b4(r3)
|
|
/* 8015DDBC 00159BFC 80 A3 00 00 */ lwz r5, 0x0(r3)
|
|
/* 8015DDC0 00159C00 7D 26 07 34 */ extsh r6, r9
|
|
/* 8015DDC4 00159C04 55 40 08 3C */ slwi r0, r10, 1
|
|
/* 8015DDC8 00159C08 7C 88 0E 70 */ srawi r8, r4, 1
|
|
/* 8015DDCC 00159C0C 7F E4 02 14 */ add r31, r4, r0
|
|
/* 8015DDD0 00159C10 7C C6 0E 70 */ srawi r6, r6, 1
|
|
/* 8015DDD4 00159C14 80 E3 00 7C */ lwz r7, 0x7c(r3)
|
|
/* 8015DDD8 00159C18 55 20 1F 38 */ rlwinm r0, r9, 3, 28, 28
|
|
/* 8015DDDC 00159C1C 57 E4 07 7E */ clrlwi r4, r31, 29
|
|
/* 8015DDE0 00159C20 B1 23 0A 22 */ sth r9, 0xa22(r3)
|
|
/* 8015DDE4 00159C24 7C 04 02 14 */ add r0, r4, r0
|
|
/* 8015DDE8 00159C28 80 9E 00 68 */ lwz r4, 0x68(r30)
|
|
/* 8015DDEC 00159C2C 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8015DDF0 00159C30 7C E7 52 14 */ add r7, r7, r10
|
|
/* 8015DDF4 00159C34 7C 7E 02 14 */ add r3, r30, r0
|
|
/* 8015DDF8 00159C38 7C 84 52 14 */ add r4, r4, r10
|
|
/* 8015DDFC 00159C3C 7C C6 29 D6 */ mullw r6, r6, r5
|
|
/* 8015DE00 00159C40 81 83 0D 28 */ lwz r12, 0xd28(r3)
|
|
/* 8015DE04 00159C44 7C 08 3A 14 */ add r0, r8, r7
|
|
/* 8015DE08 00159C48 7C 66 02 14 */ add r3, r6, r0
|
|
/* 8015DE0C 00159C4C 7D 89 03 A6 */ mtctr r12
|
|
/* 8015DE10 00159C50 4E 80 04 21 */ bctrl
|
|
/* 8015DE14 00159C54 80 7E 00 00 */ lwz r3, 0x0(r30)
|
|
/* 8015DE18 00159C58 57 E4 FF BE */ extrwi r4, r31, 2, 29
|
|
/* 8015DE1C 00159C5C A8 1E 0A 20 */ lha r0, 0xa20(r30)
|
|
/* 8015DE20 00159C60 7C 65 0E 70 */ srawi r5, r3, 1
|
|
/* 8015DE24 00159C64 A8 7E 0A 22 */ lha r3, 0xa22(r30)
|
|
/* 8015DE28 00159C68 7C 07 16 70 */ srawi r7, r0, 2
|
|
/* 8015DE2C 00159C6C 81 1E 08 B8 */ lwz r8, 0x8b8(r30)
|
|
/* 8015DE30 00159C70 54 60 0F 7A */ rlwinm r0, r3, 1, 29, 29
|
|
/* 8015DE34 00159C74 7C 63 16 70 */ srawi r3, r3, 2
|
|
/* 8015DE38 00159C78 7C 04 02 14 */ add r0, r4, r0
|
|
/* 8015DE3C 00159C7C 80 9E 00 94 */ lwz r4, 0x94(r30)
|
|
/* 8015DE40 00159C80 54 06 10 3A */ slwi r6, r0, 2
|
|
/* 8015DE44 00159C84 80 1E 00 80 */ lwz r0, 0x80(r30)
|
|
/* 8015DE48 00159C88 7F FE 32 14 */ add r31, r30, r6
|
|
/* 8015DE4C 00159C8C 7C 84 42 14 */ add r4, r4, r8
|
|
/* 8015DE50 00159C90 7C C3 29 D6 */ mullw r6, r3, r5
|
|
/* 8015DE54 00159C94 81 9F 0E 68 */ lwz r12, 0xe68(r31)
|
|
/* 8015DE58 00159C98 7C 67 22 14 */ add r3, r7, r4
|
|
/* 8015DE5C 00159C9C 7C 80 42 14 */ add r4, r0, r8
|
|
/* 8015DE60 00159CA0 7C 66 1A 14 */ add r3, r6, r3
|
|
/* 8015DE64 00159CA4 7D 89 03 A6 */ mtctr r12
|
|
/* 8015DE68 00159CA8 4E 80 04 21 */ bctrl
|
|
/* 8015DE6C 00159CAC 80 1E 00 00 */ lwz r0, 0x0(r30)
|
|
/* 8015DE70 00159CB0 A8 7E 0A 20 */ lha r3, 0xa20(r30)
|
|
/* 8015DE74 00159CB4 7C 05 0E 70 */ srawi r5, r0, 1
|
|
/* 8015DE78 00159CB8 A8 1E 0A 22 */ lha r0, 0xa22(r30)
|
|
/* 8015DE7C 00159CBC 7C 66 16 70 */ srawi r6, r3, 2
|
|
/* 8015DE80 00159CC0 80 FE 08 B8 */ lwz r7, 0x8b8(r30)
|
|
/* 8015DE84 00159CC4 7C 00 16 70 */ srawi r0, r0, 2
|
|
/* 8015DE88 00159CC8 80 7E 00 AC */ lwz r3, 0xac(r30)
|
|
/* 8015DE8C 00159CCC 7C 80 29 D6 */ mullw r4, r0, r5
|
|
/* 8015DE90 00159CD0 80 1E 00 98 */ lwz r0, 0x98(r30)
|
|
/* 8015DE94 00159CD4 7C 63 3A 14 */ add r3, r3, r7
|
|
/* 8015DE98 00159CD8 81 9F 0E 68 */ lwz r12, 0xe68(r31)
|
|
/* 8015DE9C 00159CDC 7C 66 1A 14 */ add r3, r6, r3
|
|
/* 8015DEA0 00159CE0 7C 64 1A 14 */ add r3, r4, r3
|
|
/* 8015DEA4 00159CE4 7C 80 3A 14 */ add r4, r0, r7
|
|
/* 8015DEA8 00159CE8 7D 89 03 A6 */ mtctr r12
|
|
/* 8015DEAC 00159CEC 4E 80 04 21 */ bctrl
|
|
/* 8015DEB0 00159CF0 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8015DEB4 00159CF4 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8015DEB8 00159CF8 83 C1 00 08 */ lwz r30, 0x8(r1)
|
|
/* 8015DEBC 00159CFC 7C 08 03 A6 */ mtlr r0
|
|
/* 8015DEC0 00159D00 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8015DEC4 00159D04 4E 80 00 20 */ blr
|
|
/* 8015DEC8 00159D08 00 00 00 00 */ .4byte 0x00000000
|
|
/* 8015DECC 00159D0C 00 00 00 00 */ .4byte 0x00000000
|
|
|
|
.global VX2CommandCutH4x8__FR14VX2DecoderData
|
|
VX2CommandCutH4x8__FR14VX2DecoderData:
|
|
/* 8015DED0 00159D10 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8015DED4 00159D14 7C 08 02 A6 */ mflr r0
|
|
/* 8015DED8 00159D18 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8015DEDC 00159D1C 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8015DEE0 00159D20 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8015DEE4 00159D24 4B FF F3 9D */ bl VX2DecodeBlockInter4x4__FR14VX2DecoderData
|
|
/* 8015DEE8 00159D28 80 1F 00 00 */ lwz r0, 0x0(r31)
|
|
/* 8015DEEC 00159D2C 7F E3 FB 78 */ mr r3, r31
|
|
/* 8015DEF0 00159D30 80 DF 08 B4 */ lwz r6, 0x8b4(r31)
|
|
/* 8015DEF4 00159D34 54 05 10 3A */ slwi r5, r0, 2
|
|
/* 8015DEF8 00159D38 80 9F 08 B8 */ lwz r4, 0x8b8(r31)
|
|
/* 8015DEFC 00159D3C 54 00 00 3C */ clrrwi r0, r0, 1
|
|
/* 8015DF00 00159D40 7C A6 2A 14 */ add r5, r6, r5
|
|
/* 8015DF04 00159D44 90 BF 08 B4 */ stw r5, 0x8b4(r31)
|
|
/* 8015DF08 00159D48 7C 04 02 14 */ add r0, r4, r0
|
|
/* 8015DF0C 00159D4C 90 1F 08 B8 */ stw r0, 0x8b8(r31)
|
|
/* 8015DF10 00159D50 4B FF F3 71 */ bl VX2DecodeBlockInter4x4__FR14VX2DecoderData
|
|
/* 8015DF14 00159D54 80 7F 00 00 */ lwz r3, 0x0(r31)
|
|
/* 8015DF18 00159D58 80 9F 08 B4 */ lwz r4, 0x8b4(r31)
|
|
/* 8015DF1C 00159D5C 54 65 10 3A */ slwi r5, r3, 2
|
|
/* 8015DF20 00159D60 80 1F 08 B8 */ lwz r0, 0x8b8(r31)
|
|
/* 8015DF24 00159D64 54 63 00 3C */ clrrwi r3, r3, 1
|
|
/* 8015DF28 00159D68 7C 85 20 50 */ subf r4, r5, r4
|
|
/* 8015DF2C 00159D6C 90 9F 08 B4 */ stw r4, 0x8b4(r31)
|
|
/* 8015DF30 00159D70 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 8015DF34 00159D74 90 1F 08 B8 */ stw r0, 0x8b8(r31)
|
|
/* 8015DF38 00159D78 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8015DF3C 00159D7C 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8015DF40 00159D80 7C 08 03 A6 */ mtlr r0
|
|
/* 8015DF44 00159D84 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8015DF48 00159D88 4E 80 00 20 */ blr
|
|
/* 8015DF4C 00159D8C 00 00 00 00 */ .4byte 0x00000000
|
|
|
|
.global VX2CommandCutV4x8__FR14VX2DecoderData
|
|
VX2CommandCutV4x8__FR14VX2DecoderData:
|
|
/* 8015DF50 00159D90 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8015DF54 00159D94 7C 08 02 A6 */ mflr r0
|
|
/* 8015DF58 00159D98 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8015DF5C 00159D9C 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8015DF60 00159DA0 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8015DF64 00159DA4 4B FF CB DD */ bl VX2DecodeBlockInter2x8__FR14VX2DecoderData
|
|
/* 8015DF68 00159DA8 80 BF 08 B4 */ lwz r5, 0x8b4(r31)
|
|
/* 8015DF6C 00159DAC 7F E3 FB 78 */ mr r3, r31
|
|
/* 8015DF70 00159DB0 80 9F 08 B8 */ lwz r4, 0x8b8(r31)
|
|
/* 8015DF74 00159DB4 38 05 00 02 */ addi r0, r5, 0x2
|
|
/* 8015DF78 00159DB8 90 1F 08 B4 */ stw r0, 0x8b4(r31)
|
|
/* 8015DF7C 00159DBC 38 04 00 01 */ addi r0, r4, 0x1
|
|
/* 8015DF80 00159DC0 90 1F 08 B8 */ stw r0, 0x8b8(r31)
|
|
/* 8015DF84 00159DC4 4B FF CB BD */ bl VX2DecodeBlockInter2x8__FR14VX2DecoderData
|
|
/* 8015DF88 00159DC8 80 9F 08 B4 */ lwz r4, 0x8b4(r31)
|
|
/* 8015DF8C 00159DCC 80 7F 08 B8 */ lwz r3, 0x8b8(r31)
|
|
/* 8015DF90 00159DD0 38 04 FF FE */ addi r0, r4, -0x2
|
|
/* 8015DF94 00159DD4 90 1F 08 B4 */ stw r0, 0x8b4(r31)
|
|
/* 8015DF98 00159DD8 38 03 FF FF */ addi r0, r3, -0x1
|
|
/* 8015DF9C 00159DDC 90 1F 08 B8 */ stw r0, 0x8b8(r31)
|
|
/* 8015DFA0 00159DE0 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8015DFA4 00159DE4 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8015DFA8 00159DE8 7C 08 03 A6 */ mtlr r0
|
|
/* 8015DFAC 00159DEC 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8015DFB0 00159DF0 4E 80 00 20 */ blr
|
|
/* 8015DFB4 00159DF4 00 00 00 00 */ .4byte 0x00000000
|
|
/* 8015DFB8 00159DF8 00 00 00 00 */ .4byte 0x00000000
|
|
/* 8015DFBC 00159DFC 00 00 00 00 */ .4byte 0x00000000
|
|
.global VX2DecodeBlockInter4x8__FR14VX2DecoderData
|
|
VX2DecodeBlockInter4x8__FR14VX2DecoderData:
|
|
/* 8015DFC0 00159E00 80 C3 0A 08 */ lwz r6, 0xa08(r3)
|
|
/* 8015DFC4 00159E04 3C 80 80 41 */ lis r4, "@LOCAL@VX2DecodeBlockInter4x8__FR14VX2DecoderData@command"@ha
|
|
/* 8015DFC8 00159E08 3C A0 80 41 */ lis r5, "@LOCAL@VX2DecodeBlockInter4x8__FR14VX2DecoderData@size@0"@ha
|
|
/* 8015DFCC 00159E0C 80 03 0A 04 */ lwz r0, 0xa04(r3)
|
|
/* 8015DFD0 00159E10 54 C6 3E 7A */ rlwinm r6, r6, 7, 25, 29
|
|
/* 8015DFD4 00159E14 38 84 F0 40 */ addi r4, r4, "@LOCAL@VX2DecodeBlockInter4x8__FR14VX2DecoderData@command"@l
|
|
/* 8015DFD8 00159E18 7C C4 30 2E */ lwzx r6, r4, r6
|
|
/* 8015DFDC 00159E1C 38 A5 F0 C0 */ addi r5, r5, "@LOCAL@VX2DecodeBlockInter4x8__FR14VX2DecoderData@size@0"@l
|
|
/* 8015DFE0 00159E20 80 83 0A 08 */ lwz r4, 0xa08(r3)
|
|
/* 8015DFE4 00159E24 54 C9 10 3A */ slwi r9, r6, 2
|
|
/* 8015DFE8 00159E28 7C A5 48 2E */ lwzx r5, r5, r9
|
|
/* 8015DFEC 00159E2C 7C E5 00 51 */ subf. r7, r5, r0
|
|
/* 8015DFF0 00159E30 7C 88 28 30 */ slw r8, r4, r5
|
|
/* 8015DFF4 00159E34 91 03 0A 08 */ stw r8, 0xa08(r3)
|
|
/* 8015DFF8 00159E38 90 E3 0A 04 */ stw r7, 0xa04(r3)
|
|
/* 8015DFFC 00159E3C 40 80 00 2C */ bge lbl_8015E028
|
|
/* 8015E000 00159E40 80 83 0A 0C */ lwz r4, 0xa0c(r3)
|
|
/* 8015E004 00159E44 7C C0 26 2C */ lhbrx r6, r0, r4
|
|
/* 8015E008 00159E48 7C A7 00 D0 */ neg r5, r7
|
|
/* 8015E00C 00159E4C 38 84 00 02 */ addi r4, r4, 0x2
|
|
/* 8015E010 00159E50 38 07 00 10 */ addi r0, r7, 0x10
|
|
/* 8015E014 00159E54 7C C5 28 30 */ slw r5, r6, r5
|
|
/* 8015E018 00159E58 90 83 0A 0C */ stw r4, 0xa0c(r3)
|
|
/* 8015E01C 00159E5C 7D 04 2B 78 */ or r4, r8, r5
|
|
/* 8015E020 00159E60 90 83 0A 08 */ stw r4, 0xa08(r3)
|
|
/* 8015E024 00159E64 90 03 0A 04 */ stw r0, 0xa04(r3)
|
|
.global lbl_8015E028
|
|
lbl_8015E028:
|
|
/* 8015E028 00159E68 3C 80 80 41 */ lis r4, VX2CommandTable4x8@ha
|
|
/* 8015E02C 00159E6C 38 84 F0 18 */ addi r4, r4, VX2CommandTable4x8@l
|
|
/* 8015E030 00159E70 7D 84 48 2E */ lwzx r12, r4, r9
|
|
/* 8015E034 00159E74 7D 89 03 A6 */ mtctr r12
|
|
/* 8015E038 00159E78 4E 80 04 20 */ bctr
|
|
/* 8015E03C 00159E7C 00 00 00 00 */ .4byte 0x00000000
|
|
.include "macros.inc"
|
|
|
|
.section .rodata, "wa" # 0x80406560 - 0x80421040 ; 0x0001AAE0
|
|
.global VX2CommandTable4x8
|
|
VX2CommandTable4x8:
|
|
|
|
.4byte VX2CommandSkip14x8__FR14VX2DecoderData
|
|
.4byte VX2CommandBack14x8__FR14VX2DecoderData
|
|
.4byte VX2CommandBack24x8__FR14VX2DecoderData
|
|
.4byte VX2CommandBack34x8__FR14VX2DecoderData
|
|
.4byte VX2CommandBack44x8__FR14VX2DecoderData
|
|
.4byte VX2CommandBack54x8__FR14VX2DecoderData
|
|
.4byte 0
|
|
.4byte 0
|
|
.4byte VX2CommandCutH4x8__FR14VX2DecoderData
|
|
.4byte VX2CommandCutV4x8__FR14VX2DecoderData
|
|
|
|
.global "@LOCAL@VX2DecodeBlockInter4x8__FR14VX2DecoderData@command"
|
|
"@LOCAL@VX2DecodeBlockInter4x8__FR14VX2DecoderData@command":
|
|
|
|
.4byte 0x00000001
|
|
.4byte 0x00000001
|
|
.4byte 0x00000001
|
|
.4byte 0x00000001
|
|
.4byte 0x00000001
|
|
.4byte 0x00000001
|
|
.4byte 0x00000001
|
|
.4byte 0x00000001
|
|
.4byte 0x00000001
|
|
.4byte 0x00000001
|
|
.4byte 0x00000001
|
|
.4byte 0x00000001
|
|
.4byte 0x00000001
|
|
.4byte 0x00000001
|
|
.4byte 0x00000001
|
|
.4byte 0x00000001
|
|
.4byte 0x00000002
|
|
.4byte 0x00000002
|
|
.4byte 0x00000002
|
|
.4byte 0x00000002
|
|
.4byte 0
|
|
.4byte 0
|
|
.4byte 0
|
|
.4byte 0
|
|
.4byte 0x00000009
|
|
.4byte 0x00000009
|
|
.4byte 0x00000008
|
|
.4byte 0x00000008
|
|
.4byte 0x00000003
|
|
.4byte 0x00000003
|
|
.4byte 0x00000005
|
|
.4byte 0x00000004
|
|
|
|
.global "@LOCAL@VX2DecodeBlockInter4x8__FR14VX2DecoderData@size@0"
|
|
"@LOCAL@VX2DecodeBlockInter4x8__FR14VX2DecoderData@size@0":
|
|
|
|
.4byte 0x00000003
|
|
.4byte 0x00000001
|
|
.4byte 0x00000003
|
|
.4byte 0x00000004
|
|
.4byte 0x00000005
|
|
.4byte 0x00000005
|
|
.4byte 0xFFFFFFFF
|
|
.4byte 0xFFFFFFFF
|
|
.4byte 0x00000004
|
|
.4byte 0x00000004
|