.equ vuSDmat0 , 0x3F0 .equ vuSDmat1 , 0x3F1 .equ vuSDmat2 , 0x3F2 .equ vuSDmat3 , 0x3F3 .equ vuSDxMaxyMax , 0x3F6 .equ vuSDcamWcamHzScale , 0x3F7 .equ vuSDoffXoffYzShift , 0x3F8 .equ vuSDrealOffset , 0x3F9 .equ vuSDgifTag , 0x3FA .equ vuSDcolScale , 0x3FB .equ vuSDsurfProps , 0x3FC .equ vuSDClipvec1 , 0x3FD .equ vuSDClipvec2 , 0x3FE .equ vuSDVUSwitch , 0x3FF .equ vertexSize , (3) .equ ExpandBuffer1 , 0x1E6 .equ ExpandBuffer2 , 0x2DA .equ XExpandBuffer2 , 0x289 .equ dnBalance , 0x3CE .equ buildingAmbient , 0x3CF .include "cvb_TransMatrix.vu" Restart: NOP XTOP VI01 ; input buffer NOP XITOP VI09 ; number of vertices NOP IADD VI10, VI09, VI09 NOP IADD VI10, VI10, VI09 NOP ILW.y VI15, vuSDVUSwitch(VI00) ; input stride 3 NOP IADD VI10, VI01, VI10 ; end of buffer .include "cvb_DecompressDN.vu" 04B0: NOP ILW.w VI03, vuSDVUSwitch(VI00) 04B8: NOP ILW.x VI02, vuSDVUSwitch(VI00) 04C0: NOP IADDIU VI04, VI00, 4 04C8: NOP NOP 04D0: NOP IBNE VI03, VI00, BackfaceCull 04D8: NOP IAND VI04, VI04, VI02 04E0: NOP JR VI15 04E8: NOP XTOP VI11 BackfaceCull: 04F0: NOP XTOP VI11 04F8: NOP IBEQ VI04, VI00, TSBackfaceCull 0500: NOP NOP TLBackfaceCull: 0508: ADDw.z VF01, VF00, VF28 NOP 0510: MAX.xy VF01, VF28, VF28 NOP 0518: ADDw.xy VF05, VF31, VF00 NOP 0520: ADDw.z VF05, VF00, VF31 IADD VI04, VI00, VI11 0528: ADDw.z VF03, VF00, VF29 LQ.xyz VF08, 0x3(VI04) 0530: ADDw.z VF04, VF00, VF30 MOVE.xy VF03, VF29 0538: ADDw.z VF06, VF00, VF00 MOVE.xy VF04, VF30 0540: MULAw.xyz ACC, VF05, VF00 NOP 0548: MADDAx.xyz ACC, VF01, VF08 LQ.xyz VF10, 0x6(VI04) 0550: MADDAy.xyz ACC, VF03, VF08 NOP 0558: MADDz.xyz VF08, VF04, VF08 NOP 0560: MULAw.xyz ACC, VF05, VF00 NOP 0568: MADDAx.xyz ACC, VF01, VF10 LQ.xyz VF07, 0x0(VI04) 0570: MADDAy.xyz ACC, VF03, VF10 NOP 0578: MADDz.xyz VF10, VF04, VF10 NOP 0580: MULAw.xyz ACC, VF05, VF00 NOP 0588: MADDAx.xyz ACC, VF01, VF07 LQ.xyz VF11, 0x9(VI04) 0590: MADDAy.xyz ACC, VF03, VF07 NOP 0598: MADDz.xyz VF09, VF04, VF07 NOP 05A0: MULAw.xyz ACC, VF05, VF00 NOP 05A8: MADDAx.xyz ACC, VF01, VF11 NOP 05B0: MADDAy.xyz ACC, VF03, VF11 NOP 05B8: MADDz.xyz VF07, VF04, VF11 LQ.xyz VF11, 0xC(VI04) 05C0: OPMULA.xyz ACC, VF10, VF08 NOP 05C8: OPMSUB.xyz VF08, VF08, VF10 NOP 05D0: MULAw.xyz ACC, VF05, VF00 NOP 05D8: MADDAx.xyz ACC, VF01, VF11 NOP 05E0: MADDAy.xyz ACC, VF03, VF11 LQ.xyz VF12, 0xF(VI04) 05E8: MUL.xyz VF10, VF08, VF09 NOP 05F0: MADDz.xyz VF08, VF04, VF11 NOP 05F8: MULAw.xyz ACC, VF05, VF00 NOP 0600: MADDAx.xyz ACC, VF01, VF12 NOP 0608: MADDAy.xyz ACC, VF03, VF12 IADDIU VI01, VI00, 0x7FFF 0610: MADDz.xyz VF09, VF04, VF12 IADDIU VI01, VI01, 0x1 0618: ADDAx.z ACC, VF10, VF10 IADD VI02, VI00, VI01 0620: MADDy.z VF00, VF06, VF10 IADDIU VI03, VI00, 0x20 0628: NOP LQ.xyz VF10, 0x12(VI04) 0630: OPMULA.xyz ACC, VF09, VF08 NOP 0638: OPMSUB.xyz VF08, VF08, VF09 NOP 0640: MULAw.xyz ACC, VF05, VF00 NOP 0648: MADDAx.xyz ACC, VF01, VF10 FMAND VI05, VI03 0650: MADDAy.xyz ACC, VF03, VF10 LQ.xyz VF11, 0x15(VI04) 0658: MUL.xyz VF07, VF08, VF07 NOP 0660: MADDz.xyz VF10, VF04, VF10 NOP 0668: MULAw.xyz ACC, VF05, VF00 NOP 0670: MADDAx.xyz ACC, VF01, VF11 LQ.xyz VF12, 0x18(VI04) 0678: MADDAy.xyz ACC, VF03, VF11 IADDIU VI05, VI05, 0x7FE0 0680: MADDz.xyz VF11, VF04, VF11 IAND VI06, VI05, VI01 0688: MULAw.xyz ACC, VF05, VF00 ISW.w VI06, 0x0(VI04) 0690: MADDAx.xyz ACC, VF01, VF12 IAND VI02, VI02, VI05 0698: MADDAy.xyz ACC, VF03, VF12 IADDIU VI05, VI04, 0x9 06A0: MADDz.xyz VF12, VF04, VF12 ISW.w VI06, 0x3(VI04) 06A8: ADDAx.z ACC, VF07, VF07 IBEQ VI05, VI10, 0x748 06B0: MADDy.z VF00, VF06, VF07 ISW.w VI06, 0x6(VI04) 06B8: NOP LQ.xyz VF07, 0x12(VI05) 06C0: OPMULA.xyz ACC, VF12, VF11 NOP 06C8: OPMSUB.xyz VF11, VF11, VF12 NOP 06D0: MULAw.xyz ACC, VF05, VF00 NOP 06D8: MADDAx.xyz ACC, VF01, VF07 FMAND VI04, VI03 06E0: MADDAy.xyz ACC, VF03, VF07 LQ.xyz VF08, 0x15(VI05) 06E8: MUL.xyz VF10, VF11, VF10 NOP 06F0: MADDz.xyz VF07, VF04, VF07 NOP 06F8: MULAw.xyz ACC, VF05, VF00 NOP 0700: MADDAx.xyz ACC, VF01, VF08 LQ.xyz VF09, 0x18(VI05) 0708: MADDAy.xyz ACC, VF03, VF08 IADDIU VI04, VI04, 0x7FE0 0710: MADDz.xyz VF08, VF04, VF08 IAND VI06, VI04, VI01 0718: MULAw.xyz ACC, VF05, VF00 ISW.w VI06, 0x0(VI05) 0720: MADDAx.xyz ACC, VF01, VF09 IAND VI02, VI02, VI04 0728: MADDAy.xyz ACC, VF03, VF09 IADDIU VI04, VI05, 0x9 0730: MADDz.xyz VF09, VF04, VF09 ISW.w VI06, 0x3(VI05) 0738: ADDAx.z ACC, VF10, VF10 IBNE VI04, VI10, 0x628 0740: MADDy.z VF00, VF06, VF10 ISW.w VI06, 0x6(VI05) 0748: NOP IBEQ VI02, VI00, 0x760 0750: NOP NOP 0758: NOP IADDIU VI15, VI00, 0x4BB 0760: NOP JR VI15 0768: NOP XTOP VI11 TSBackfaceCull: 0770: ADDw.z VF01, VF00, VF28 NOP 0778: ADDw.xy VF05, VF31, VF00 IADD VI01, VI00, VI11 0780: ADDw.z VF05, VF00, VF31 MOVE.xy VF03, VF29 0788: MAX.xy VF01, VF28, VF28 LQ.xyz VF07, 0x3(VI01) 0790: ADDw.z VF03, VF00, VF29 MOVE.xy VF04, VF30 0798: ADDw.z VF04, VF00, VF30 NOP 07A0: MULAw.xyz ACC, VF05, VF00 IADDIU VI04, VI01, 0x6 07A8: MADDAx.xyz ACC, VF01, VF07 LQ.xyz VF08, 0x0(VI04) 07B0: MADDAy.xyz ACC, VF03, VF07 NOP 07B8: MADDz.xyz VF07, VF04, VF07 NOP 07C0: MULAw.xyz ACC, VF05, VF00 NOP 07C8: MADDAx.xyz ACC, VF01, VF08 LQ.xyz VF09, 0x0(VI01) 07D0: MADDAy.xyz ACC, VF03, VF08 NOP 07D8: MADDz.xyz VF08, VF04, VF08 NOP 07E0: MULAw.xyz ACC, VF05, VF00 NOP 07E8: MADDAx.xyz ACC, VF01, VF09 NOP 07F0: MADDAy.xyz ACC, VF03, VF09 NOP 07F8: MADDz.xyz VF10, VF04, VF09 NOP 0800: OPMULA.xyz ACC, VF08, VF07 LQ.xyz VF09, 0x3(VI04) 0808: OPMSUB.xyz VF11, VF07, VF08 NOP 0810: ADDw.z VF06, VF00, VF00 NOP 0818: MULAw.xyz ACC, VF05, VF00 NOP 0820: MADDAx.xyz ACC, VF01, VF09 NOP 0828: MUL.xyz VF10, VF11, VF10 NOP 0830: MADDAy.xyz ACC, VF03, VF09 ILW.w VI05, 0x0(VI04) 0838: MADDz.xyz VF09, VF04, VF09 IADDIU VI01, VI00, 0x7FFF 0840: NOP IADDIU VI01, VI01, 0x1 0848: ADDAx.z ACC, VF10, VF10 IADD VI02, VI00, VI01 0850: MADDy.z VF00, VF06, VF10 IADDIU VI03, VI00, 0x20 0858: MAX.xyz VF10, VF08, VF08 MOVE.xyz VF11, VF09 0860: OPMULA.xyz ACC, VF10, VF11 LQ.xyz VF12, 0x6(VI04) 0868: OPMSUB.xyz VF08, VF11, VF10 IADDIU VI07, VI04, 0x3 0870: NOP NOP 0878: MULAw.xyz ACC, VF05, VF00 FMAND VI06, VI03 0880: MADDAx.xyz ACC, VF01, VF12 IADDIU VI06, VI06, 0x7FE0 0888: MUL.xyz VF07, VF08, VF07 IAND VI06, VI06, VI01 0890: MADDAy.xyz ACC, VF03, VF12 IOR VI05, VI05, VI06 0898: MADDz.xyz VF12, VF04, VF12 ISW.w VI05, 0x0(VI04) 08A0: NOP IAND VI02, VI02, VI06 08A8: ADDAx.z ACC, VF07, VF07 IBEQ VI07, VI10, 0x918 08B0: MADDy.z VF00, VF06, VF07 ILW.w VI06, 0x3(VI04) 08B8: MAX.xyz VF07, VF11, VF11 MOVE.xyz VF08, VF12 08C0: OPMULA.xyz ACC, VF08, VF07 LQ.xyz VF09, 0x6(VI07) 08C8: OPMSUB.xyz VF11, VF07, VF08 IADDIU VI04, VI07, 0x3 08D0: NOP NOP 08D8: MULAw.xyz ACC, VF05, VF00 FMAND VI05, VI03 08E0: MADDAx.xyz ACC, VF01, VF09 IADDIU VI05, VI05, 0x7FE0 08E8: MUL.xyz VF10, VF11, VF10 IAND VI05, VI05, VI01 08F0: MADDAy.xyz ACC, VF03, VF09 IOR VI06, VI06, VI05 08F8: MADDz.xyz VF09, VF04, VF09 ISW.w VI06, 0x0(VI07) 0900: NOP IAND VI02, VI02, VI05 0908: ADDAx.z ACC, VF10, VF10 IBNE VI04, VI10, 0x858 0910: MADDy.z VF00, VF06, VF10 ILW.w VI05, 0x3(VI07) 0918: NOP IBEQ VI02, VI00, 0x930 0920: NOP NOP 0928: NOP IADDIU VI15, VI00, 0x4BB 0930: NOP JR VI15 0938: NOP XTOP VI11 GenericRender: NOP LQ.yzw VF01, 0x3FA(VI00) NOP IADDIU VI08, VI00, 0x4000 NOP IADD VI08, VI08, VI08 NOP IOR VI09, VI08, VI09 .include "cvb_GenericGenerator.vu" NOP IADDIU VI07, VI10, 0 NOP IADD VI15, VI00, VI12 NOP IADD VI12, VI00, VI13 NOP IADD VI13, VI00, VI15 NOP XGKICK VI14 NOP B DoubleBufferStage NOP IADD VI14, VI00, VI12 FoggedRender: NOP LQ.yzw VF01, vuSDgifTag(VI00) NOP IADDIU VI08, VI00, 0x4000 NOP IADD VI08, VI08, VI08 NOP IOR VI09, VI08, VI09 .include "cvb_FoggedGenerator.vu" NOP IADDIU VI07, VI10, 0 NOP IADD VI15, VI00, VI12 NOP IADD VI12, VI00, VI13 NOP IADD VI13, VI00, VI15 NOP XGKICK VI14 NOP B DoubleBufferStage NOP IADD VI14, VI00, VI12 0D78: NOP LQ.yzw VF01, vuSDgifTag(VI00) 0D80: MAX.xyz VF03, VF31, VF31 LQ.zw VF07, 0x3F6(VI00) 0D88: MAX.xy VF04, VF28, VF28 NOP 0D90: MAX.xyz VF06, VF30, VF30 NOP 0D98: SUB.xyz VF10, VF00, VF02 NOP 0DA0: MULz.w VF03, VF31, VF07 NOP 0DA8: MULz.w VF04, VF28, VF07 NOP 0DB0: MULz.w VF05, VF29, VF07 LQ.xyz VF16, 0x0(VI11) 0DB8: MULz.w VF06, VF30, VF07 MOVE.xy VF05, VF29 0DC0: MULz.w VF10, VF07, VF07 NOP 0DC8: MULAw.xyzw ACC, VF03, VF00 NOP 0DD0: MADDAx.xyw ACC, VF04, VF16 LOI 255 0DD8: MADDAy.xyw ACC, VF05, VF16 LQ.xyz VF17, 0x3(VI11) 0DE0: MADDz.xyzw VF01, VF06, VF16 SQ.yzw VF01, 0x0(VI14) 0DE8: MULAi.w ACC, VF00, I LQ.xyzw VF15, 0x2(VI11) 0DF0: MADDz.w VF12, VF07, VF07 IADDIU VI03, VI14, 0x1 0DF8: MULAw.xyzw ACC, VF10, VF00 LOI 2048.5 0E00: MSUBi.xyzw VF11, VF00, I ILW.w VI02, 0x3(VI11) 0E08: MAX.w VF17, VF01, VF10 DIV Q, VF07z, VF01w 0E10: MULAw.xyzw ACC, VF03, VF00 ILW.w VI01, 0x0(VI11) 0E18: MADDAx.xyw ACC, VF04, VF17 MR32.z VF09, VF00 0E20: MADDAy.xyw ACC, VF05, VF17 MR32.z VF08, VF00 0E28: MINI.w VF13, VF17, VF12 LQ.xy VF08, 0x1(VI11) 0E30: MADDz.xyzw VF17, VF06, VF17 IADDIU VI09, VI00, 0x0 0E38: FTOI0.xyzw VF15, VF15 LQ.xy VF09, 0x4(VI11) 0E40: MULq.xyz VF13, VF01, Q LQ.xyzw VF16, 0x5(VI11) 0E48: MULq.xyz VF14, VF08, Q IADDIU VI04, VI00, 0x36 0E50: MAX.w VF01, VF17, VF10 IBNE VI01, VI00, 0xE70 0E58: NOP DIV Q, VF07z, VF17w 0E60: SUB.xyzw VF13, VF13, VF10 B 0xE80 0E68: MULAw.xyzw ACC, VF03, VF00 SQ.xyz VF14, 0x0(VI03) 0E70: SUB.xyzw VF13, VF13, VF11 B 0xE80 0E78: MULAw.xyzw ACC, VF03, VF00 SQ.xyz VF14, 0x0(VI03) 0E80: NOP SQ.xyzw VF15, 0x1(VI03) 0E88: MINI.w VF14, VF01, VF12 LQ.xyz VF12, 0x6(VI11) 0E90: FTOI0.xyzw VF18, VF16 IADDIU VI09, VI09, 0x1 0E98: FTOI4.xyzw VF13, VF13 ILW.w VI01, 0x6(VI11) 0EA0: MULq.xyz VF14, VF17, Q LQ.xy VF08, 0x7(VI11) 0EA8: MADDAx.xyw ACC, VF04, VF12 LQ.xyzw VF19, 0x8(VI11) 0EB0: MADDAy.xyw ACC, VF05, VF12 IADDIU VI11, VI11, 0x3 0EB8: MADDz.xyzw VF20, VF06, VF12 IBEQ VI09, VI04, 0xF68 0EC0: MULq.xyz VF01, VF09, Q SQ.xyzw VF13, 0x2(VI03) 0EC8: NOP IBEQ VI11, VI10, 0xF68 0ED0: NOP NOP 0ED8: MAX.w VF01, VF20, VF10 IBNE VI02, VI00, 0xEF8 0EE0: NOP DIV Q, VF07z, VF20w 0EE8: SUB.xyzw VF21, VF14, VF10 B 0xF08 0EF0: MULAw.xyzw ACC, VF03, VF00 SQ.xyz VF01, 0x3(VI03) 0EF8: SUB.xyzw VF21, VF14, VF11 B 0xF08 0F00: MULAw.xyzw ACC, VF03, VF00 SQ.xyz VF01, 0x3(VI03) 0F08: NOP SQ.xyzw VF18, 0x4(VI03) 0F10: NOP LQ.xyz VF17, 0x6(VI11) 0F18: FTOI4.xyzw VF21, VF21 ILW.w VI02, 0x6(VI11) 0F20: MINI.w VF13, VF01, VF12 IADDIU VI09, VI09, 0x1 0F28: FTOI0.xyzw VF15, VF19 LQ.xy VF09, 0x7(VI11) 0F30: MULq.xyz VF13, VF20, Q LQ.xyzw VF16, 0x8(VI11) 0F38: MADDAx.xyw ACC, VF04, VF17 SQ.xyzw VF21, 0x5(VI03) 0F40: MADDAy.xyw ACC, VF05, VF17 IADDIU VI11, VI11, 0x3 0F48: MADDz.xyzw VF17, VF06, VF17 IBEQ VI09, VI04, 0xF68 0F50: MULq.xyz VF14, VF08, Q IADDIU VI03, VI03, 0x6 0F58: NOP IBNE VI11, VI10, 0xE50 0F60: NOP NOP 0F68: NOP IADDIU VI01, VI00, 0x4000 0F70: NOP IADD VI01, VI01, VI01 0F78: NOP IOR VI01, VI01, VI09 0F80: NOP ISW.x VI01, 0x0(VI14) 0F88: NOP ISUBIU VI05, VI09, 0x3 0F90: NOP NOP 0F98: NOP IBLTZ VI05, DoubleBufferStage 0FA0: NOP IADDIU VI07, VI10, 0x0 0FA8: NOP XGKICK VI14 0FB0: NOP IADD VI15, VI00, VI12 0FB8: NOP IADD VI12, VI00, VI13 0FC0: NOP IADD VI13, VI00, VI15 0FC8: NOP IBEQ VI11, VI10, DoubleBufferStage 0FD0: NOP IADD VI14, VI00, VI12 0FD8: NOP B 0xD78 0FE0: NOP ISUBIU VI11, VI11, 0x6 TSClipRender: .include "cvb_TSClipExpander.vu" NOP IADD VI07, VI00, VI07 NOP ISUBIU VI05, VI09, 0x3 NOP LQ.yzw VF01, vuSDgifTag(VI00) NOP IBLTZ VI05, DoubleBufferStage NOP IADDIU VI01, VI00, 0x32C NOP BAL VI08, CTSprocessor NOP IADD VI15, VI00, VI12 NOP IADD VI12, VI00, VI13 NOP IADD VI13, VI00, VI15 NOP IBEQ VI11, VI10, DoubleBufferStage NOP IADD VI14, VI00, VI12 NOP B 0xFE8 NOP ISUBIU VI11, VI11, 0x6 TSCullRender: 1970: NOP LQ.xyz VF03, 0x0(VI11) 1978: NOP LQ.yz VF01, 0x3FD(VI00) 1980: MULAw.xyzw ACC, VF31, VF00 LOI 2047 1988: ADDi.w VF04, VF00, I NOP 1990: MADDAx.xyw ACC, VF28, VF03 LQ.xyz VF04, 0x3(VI11) 1998: MADDAy.xyw ACC, VF29, VF03 NOP 19A0: MADDz.xyzw VF06, VF30, VF03 MR32.x VF03, VF01 19A8: MULAw.xyzw ACC, VF31, VF00 LQ.yz VF03, 0x3FE(VI00) 19B0: MADDAx.xyw ACC, VF28, VF04 LQ.xyzw VF08, 0x2(VI11) 19B8: MADDAy.xyw ACC, VF29, VF04 LQ.xyzw VF09, 0x5(VI11) 19C0: MADDz.xyzw VF07, VF30, VF04 LQ.xyz VF05, 0x6(VI11) 19C8: MUL.xy VF04, VF06, VF03 LQ.xy VF10, 0x1(VI11) 19D0: ITOF4.w VF10, VF04 IADDIU VI09, VI00, 0x0 19D8: ITOF4.w VF01, VF04 IADDIU VI07, VI00, 0x32C 19E0: MUL.xy VF08, VF07, VF03 SQ.xyzw VF08, 0x2(VI07) 19E8: MULAw.xyzw ACC, VF31, VF00 SQ.xyzw VF06, 0x0(VI07) 19F0: MADDAx.xyw ACC, VF28, VF05 SQ.xyzw VF07, 0x3(VI07) 19F8: MADDAy.xyw ACC, VF29, VF05 SQ.xyzw VF09, 0x5(VI07) 1A00: MADDz.xyzw VF05, VF30, VF05 SQ.xyw VF10, 0x1(VI07) 1A08: ADDA.z ACC, VF00, VF01 IADDIU VI09, VI09, 0x2 1A10: MADDw.z VF04, VF03, VF06 LQ.xy VF01, 0x4(VI11) 1A18: MADDw.z VF08, VF03, VF07 FCSET 0x0 1A20: MUL.xy VF07, VF05, VF03 LQ.xyz VF06, 0x9(VI11) 1A28: MADDw.z VF07, VF03, VF05 IADDIU VI11, VI11, 0x6 1A30: CLIPw.xyz VF04, VF06 SQ.xyw VF01, 0x4(VI07) 1A38: CLIPw.xyz VF08, VF07 IADDIU VI07, VI07, 0x6 1A40: MULAw.xyzw ACC, VF31, VF00 LQ.xyzw VF10, 0x2(VI11) 1A48: CLIPw.xyz VF07, VF05 LQ.w VF01, 0x0(VI11) 1A50: MADDAx.xyw ACC, VF28, VF06 LQ.xyz VF08, 0x1(VI11) 1A58: MADDAy.xyw ACC, VF29, VF06 IADDIU VI11, VI11, 0x3 1A60: MADDz.xyzw VF09, VF30, VF06 SQ.xyzw VF05, 0x0(VI07) 1A68: NOP FCAND VI01, 0x3FFFF 1A70: NOP IBNE VI01, VI00, 0x1A98 1A78: NOP SQ.xyzw VF10, 0x2(VI07) 1A80: ITOF4.w VF08, VF01 NOP 1A88: MULw.z VF04, VF03, VF09 B 0x1AA8 1A90: MUL.xy VF07, VF09, VF03 NOP 1A98: MULw.z VF04, VF03, VF09 MOVE.w VF08, VF04 1AA0: MUL.xy VF07, VF09, VF03 NOP 1AA8: NOP IADDIU VI07, VI07, 0x3 1AB0: NOP ISUBIU VI01, VI07, 0x3B0 1AB8: NOP SQ.xyzw VF08, 0x7FE(VI07) 1AC0: NOP IBGEZ VI01, 0x1AE8 1AC8: NOP IADDIU VI09, VI09, 0x1 1AD0: MAX.xyzw VF05, VF09, VF09 LQ.xyz VF06, 0x3(VI11) 1AD8: ADD.z VF07, VF04, VF01 IBNE VI11, VI10, 0x1A40 1AE0: NOP NOP 1AE8: NOP ISUBIU VI05, VI09, 0x3 1AF0: NOP LQ.yzw VF01, vuSDgifTag(VI00) 1AF8: NOP IBLTZ VI05, DoubleBufferStage 1B00: NOP IADDIU VI01, VI00, 0x32C 1B08: NOP BAL VI08, CTSprocessor 1B10: NOP IADD VI15, VI00, VI12 1B18: NOP IADD VI12, VI00, VI13 1B20: NOP IADD VI13, VI00, VI15 1B28: NOP IBEQ VI11, VI10, DoubleBufferStage 1B30: NOP IADD VI14, VI00, VI12 1B38: NOP B 0x1970 1B40: NOP ISUBIU VI11, VI11, 0x6 TLClipRender: .include "cvb_TLClipExpander.vu" 23D0: NOP IADD VI07, VI00, VI05 23D8: NOP ISUBIU VI05, VI09, 0x3 23E0: NOP LQ.yzw VF01, vuSDgifTag(VI00) 23E8: NOP IBLTZ VI05, DoubleBufferStage 23F0: NOP IADDIU VI01, VI00, 0x32C 23F8: NOP BAL VI08, CTSprocessor 2400: NOP IADD VI15, VI00, VI12 2408: NOP IADD VI12, VI00, VI13 2410: NOP IADD VI13, VI00, VI15 2418: NOP IBNE VI11, VI10, 0x1B48 2420: NOP IADD VI14, VI00, VI12 2428: NOP B DoubleBufferStage 2430: NOP NOP TLCullRender: 2438: SUB.zw VF04, VF00, VF00 LQ.xyz VF07, 0x0(VI11) 2440: MULAw.xyzw ACC, VF31, VF00 LQ.xyz VF08, 0x3(VI11) 2448: MADDAx.xyw ACC, VF28, VF07 LQ.xyz VF09, 0x6(VI11) 2450: MADDAy.xyw ACC, VF29, VF07 LQ.yz VF01, 0x3FD(VI00) 2458: MADDz.xyzw VF07, VF30, VF07 LQ.xyzw VF10, 0x2(VI11) 2460: MULAw.xyzw ACC, VF31, VF00 MOVE.zw VF05, VF04 2468: MADDAx.xyw ACC, VF28, VF08 MOVE.zw VF06, VF04 2470: MADDAy.xyw ACC, VF29, VF08 MR32.x VF03, VF01 2478: MADDz.xyzw VF08, VF30, VF08 IADDIU VI09, VI00, 0x0 2480: MULAw.xyzw ACC, VF31, VF00 LQ.xy VF04, 0x1(VI11) 2488: MADDAx.xyw ACC, VF28, VF09 LQ.yz VF03, 0x3FE(VI00) 2490: MADDAy.xyw ACC, VF29, VF09 FCSET 0x0 2498: MADDz.xyzw VF09, VF30, VF09 IADDIU VI07, VI00, 0x32C 24A0: ADDA.z ACC, VF00, VF01 SQ.xyzw VF08, 0x3(VI07) 24A8: MUL.xy VF12, VF07, VF03 LQ.xy VF05, 0x4(VI11) 24B0: MADDw.z VF12, VF03, VF07 LQ.xyzw VF11, 0x5(VI11) 24B8: MUL.xy VF13, VF08, VF03 SQ.xyzw VF07, 0x0(VI07) 24C0: MADDw.z VF13, VF03, VF08 SQ.xyzw VF04, 0x1(VI07) 24C8: MUL.xy VF10, VF09, VF03 SQ.xyzw VF10, 0x2(VI07) 24D0: MADDw.z VF10, VF03, VF09 LQ.xy VF06, 0x7(VI11) 24D8: CLIPw.xyz VF12, VF07 LQ.xyz VF07, 0x9(VI11) 24E0: CLIPw.xyz VF13, VF08 LQ.xyz VF08, 0xC(VI11) 24E8: CLIPw.xyz VF10, VF09 SQ.xyzw VF05, 0x4(VI07) 24F0: MULAw.xyzw ACC, VF31, VF00 ILW.w VI02, 0x6(VI11) 24F8: MADDAx.xyw ACC, VF28, VF07 SQ.xyzw VF11, 0x5(VI07) 2500: MADDAy.xyw ACC, VF29, VF07 LQ.xyzw VF11, 0x8(VI11) 2508: MADDz.xyzw VF07, VF30, VF07 FCAND VI01, 0x3FFFF 2510: MULAw.xyzw ACC, VF31, VF00 IADD VI01, VI01, VI02 2518: MADDAx.xyw ACC, VF28, VF08 LQ.xyz VF12, 0xF(VI11) 2520: MADDAy.xyw ACC, VF29, VF08 IBNE VI01, VI00, 0x2550 2528: MADDz.xyzw VF08, VF30, VF08 SQ.xyzw VF06, 0x7(VI07) 2530: NOP SQ.xyzw VF09, 0x6(VI07) 2538: NOP SQ.xyzw VF11, 0x8(VI07) 2540: NOP IADDIU VI07, VI07, 0x9 2548: NOP IADDIU VI09, VI09, 0x3 2550: NOP ISUBIU VI01, VI07, 0x3A1 2558: MULAw.xyzw ACC, VF31, VF00 LQ.xy VF04, 0xA(VI11) 2560: MADDAx.xyw ACC, VF28, VF12 IADDIU VI11, VI11, 0x9 2568: MADDAy.xyw ACC, VF29, VF12 IBGEZ VI01, 0x2588 2570: MADDz.xyzw VF09, VF30, VF12 LQ.xyzw VF10, 0x2(VI11) 2578: NOP IBNE VI11, VI10, 0x24A0 2580: NOP NOP 2588: NOP ISUBIU VI05, VI09, 0x3 2590: NOP LQ.yzw VF01, vuSDgifTag(VI00) 2598: NOP IBLTZ VI05, DoubleBufferStage 25A0: NOP IADDIU VI01, VI00, 0x32C 25A8: NOP BAL VI08, CTSprocessor 25B0: NOP IADD VI15, VI00, VI12 25B8: NOP IADD VI12, VI00, VI13 25C0: NOP IADD VI13, VI00, VI15 25C8: NOP IBNE VI11, VI10, 0x2438 25D0: NOP IADD VI14, VI00, VI12 DoubleBufferStage: NOP[E] IADDIU VI15, VI00, Restart NOP NOP NOP JR VI15 NOP NOP CTSprocessor: 25F8: NOP IADDIU VI02, VI00, 0x4000 2600: NOP IADD VI02, VI02, VI02 2608: NOP IOR VI09, VI09, VI02 2610: ADDAx.xyzw ACC, VF02, VF00 LQ.zw VF03, 0x3F6(VI00) 2618: NOP LQ.xyzw VF07, 0x0(VI01) 2620: MSUBAz.w ACC, VF03, VF03 LQ.xyw VF04, 0x1(VI01) 2628: MADDz.w VF07, VF07, VF03 DIV Q, VF00w, VF07w 2630: NOP LQ.xyzw VF09, 0x3(VI01) 2638: NOP LQ.xyw VF10, 0x4(VI01) 2640: ADDw.z VF04, VF00, VF00 LOI 255 2648: MINIi.w VF07, VF07, I LQ.xyzw VF05, 0x2(VI01) 2650: MADDz.w VF13, VF09, VF03 LQ.xyzw VF12, 0x5(VI01) 2658: MAX.w VF11, VF10, VF10 IADDIU VI02, VI01, 0x0 2660: MADDq.xyz VF07, VF07, Q IADDIU VI03, VI14, 0x1 2668: MAX.w VF06, VF07, VF02 ISW.x VI09, 0x0(VI14) 2670: MULq.xyz VF08, VF04, Q SQ.yzw VF01, 0x0(VI14) 2678: FTOI0.xyzw VF16, VF05 DIV Q, VF00w, VF09w CTSprocessorLoop: 2680: ADD.w VF07, VF06, VF04 LQ.xyzw VF14, 0x6(VI02) 2688: MINIi.w VF09, VF13, I LQ.xyw VF15, 0x7(VI02) 2690: ADDw.z VF10, VF00, VF00 SQ.xyz VF08, 0x0(VI03) 2698: NOP SQ.xyzw VF16, 0x1(VI03) 26A0: FTOI4.xyzw VF07, VF07 IADDIU VI04, VI02, 0x3 26A8: MAX.w VF01, VF09, VF02 MOVE.w VF03, VF15 26B0: MULq.xyz VF06, VF10, Q LQ.xyzw VF16, 0x8(VI02) 26B8: MADDz.w VF08, VF14, VF03 IBEQ VI04, VI07, CTSprocessorEnd 26C0: MADDq.xyz VF04, VF09, Q SQ.xyzw VF07, 0x2(VI03) 26C8: FTOI0.xyzw VF18, VF12 DIV Q, VF00w, VF14w 26D0: ADD.w VF04, VF01, VF11 SQ.xyz VF06, 0x3(VI03) 26D8: MINIi.w VF14, VF08, I LQ.xyzw VF09, 0x6(VI04) 26E0: NOP LQ.xyw VF10, 0x7(VI04) 26E8: ADDw.z VF15, VF00, VF00 SQ.xyzw VF18, 0x4(VI03) 26F0: FTOI4.xyzw VF04, VF04 IADDIU VI02, VI04, 0x3 26F8: MAX.w VF06, VF14, VF02 LQ.xyzw VF18, 0x8(VI04) 2700: MADDq.xyz VF01, VF14, Q MOVE.w VF17, VF10 2708: MULq.xyz VF07, VF15, Q IBEQ VI02, VI07, CTSprocessorEnd 2710: MADDz.w VF13, VF09, VF03 SQ.xyzw VF04, 0x5(VI03) 2718: ADD.w VF01, VF06, VF03 LQ.xyw VF15, 0x7(VI02) 2720: FTOI0.xyzw VF05, VF16 DIV Q, VF00w, VF09w 2728: NOP LQ.xyzw VF14, 0x6(VI02) 2730: MINIi.w VF09, VF13, I IADDIU VI04, VI02, 0x3 2738: ADDw.z VF10, VF00, VF00 MOVE.w VF04, VF15 2740: FTOI4.xyzw VF01, VF01 SQ.xyzw VF05, 0x7(VI03) 2748: MADDz.w VF07, VF14, VF03 LQ.xyzw VF05, 0x8(VI02) 2750: MAX.w VF08, VF09, VF02 SQ.xyz VF07, 0x6(VI03) 2758: MADDq.xyz VF19, VF09, Q IBEQ VI04, VI07, CTSprocessorEnd 2760: MULq.xyz VF06, VF10, Q SQ.xyzw VF01, 0x8(VI03) 2768: MINIi.w VF12, VF07, I DIV Q, VF00w, VF14w 2770: ADD.w VF19, VF08, VF17 LQ.xyw VF10, 0x7(VI04) 2778: FTOI0.xyzw VF07, VF18 LQ.xyzw VF09, 0x6(VI04) 2780: MAX.w VF06, VF12, VF02 IADDIU VI02, VI04, 0x3 2788: ADDw.z VF15, VF00, VF00 LQ.xyzw VF12, 0x8(VI04) 2790: FTOI4.xyzw VF19, VF19 SQ.xyz VF06, 0x9(VI03) 2798: MAX.w VF11, VF10, VF10 SQ.xyzw VF07, 0xA(VI03) 27A0: MADDq.xyz VF07, VF14, Q IADDIU VI03, VI03, 0xC 27A8: MADDz.w VF13, VF09, VF03 IBNE VI02, VI07, CTSprocessorLoop 27B0: MULq.xyz VF08, VF15, Q SQ.xyzw VF19, 0x7FF(VI03) CTSprocessorEnd: 27B8: NOP JR VI08 27C0: NOP XGKICK VI14