.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 , 0x1E0 .equ ExpandBuffer2 , 0x2D6 .equ XExpandBuffer2 , 0x283 .equ buildingAmbient , 0x3CD .equ buildingUVAscale , 0x3CE .equ buildingUVAtrans , 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_DecompressUVA.vu" 03B0: NOP ILW.w VI03, vuSDVUSwitch(VI00) 03B8: NOP ILW.x VI02, vuSDVUSwitch(VI00) 03C0: NOP IADDIU VI04, VI00, 4 03C8: NOP NOP 03D0: NOP IBNE VI03, VI00, BackfaceCull 03D8: NOP IAND VI04, VI04, VI02 03E0: NOP JR VI15 03E8: NOP XTOP VI11 BackfaceCull: 03F0: NOP XTOP VI11 03F8: NOP IBEQ VI04, VI00, TSBackfaceCull 0400: NOP NOP TLBackfaceCull: 0408: ADDw.z VF01, VF00, VF28 NOP 0410: MAX.xy VF01, VF28, VF28 NOP 0418: ADDw.xy VF05, VF31, VF00 NOP 0420: ADDw.z VF05, VF00, VF31 IADD VI04, VI00, VI11 0428: ADDw.z VF03, VF00, VF29 LQ.xyz VF08, 0x3(VI04) 0430: ADDw.z VF04, VF00, VF30 MOVE.xy VF03, VF29 0438: ADDw.z VF06, VF00, VF00 MOVE.xy VF04, VF30 0440: MULAw.xyz ACC, VF05, VF00 NOP 0448: MADDAx.xyz ACC, VF01, VF08 LQ.xyz VF10, 0x6(VI04) 0450: MADDAy.xyz ACC, VF03, VF08 NOP 0458: MADDz.xyz VF08, VF04, VF08 NOP 0460: MULAw.xyz ACC, VF05, VF00 NOP 0468: MADDAx.xyz ACC, VF01, VF10 LQ.xyz VF07, 0x0(VI04) 0470: MADDAy.xyz ACC, VF03, VF10 NOP 0478: MADDz.xyz VF10, VF04, VF10 NOP 0480: MULAw.xyz ACC, VF05, VF00 NOP 0488: MADDAx.xyz ACC, VF01, VF07 LQ.xyz VF11, 0x9(VI04) 0490: MADDAy.xyz ACC, VF03, VF07 NOP 0498: MADDz.xyz VF09, VF04, VF07 NOP 04A0: MULAw.xyz ACC, VF05, VF00 NOP 04A8: MADDAx.xyz ACC, VF01, VF11 NOP 04B0: MADDAy.xyz ACC, VF03, VF11 NOP 04B8: MADDz.xyz VF07, VF04, VF11 LQ.xyz VF11, 0xC(VI04) 04C0: OPMULA.xyz ACC, VF10, VF08 NOP 04C8: OPMSUB.xyz VF08, VF08, VF10 NOP 04D0: MULAw.xyz ACC, VF05, VF00 NOP 04D8: MADDAx.xyz ACC, VF01, VF11 NOP 04E0: MADDAy.xyz ACC, VF03, VF11 LQ.xyz VF12, 0xF(VI04) 04E8: MUL.xyz VF10, VF08, VF09 NOP 04F0: MADDz.xyz VF08, VF04, VF11 NOP 04F8: MULAw.xyz ACC, VF05, VF00 NOP 0500: MADDAx.xyz ACC, VF01, VF12 NOP 0508: MADDAy.xyz ACC, VF03, VF12 IADDIU VI01, VI00, 0x7FFF 0510: MADDz.xyz VF09, VF04, VF12 IADDIU VI01, VI01, 0x1 0518: ADDAx.z ACC, VF10, VF10 IADD VI02, VI00, VI01 0520: MADDy.z VF00, VF06, VF10 IADDIU VI03, VI00, 0x20 0528: NOP LQ.xyz VF10, 0x12(VI04) 0530: OPMULA.xyz ACC, VF09, VF08 NOP 0538: OPMSUB.xyz VF08, VF08, VF09 NOP 0540: MULAw.xyz ACC, VF05, VF00 NOP 0548: MADDAx.xyz ACC, VF01, VF10 FMAND VI05, VI03 0550: MADDAy.xyz ACC, VF03, VF10 LQ.xyz VF11, 0x15(VI04) 0558: MUL.xyz VF07, VF08, VF07 NOP 0560: MADDz.xyz VF10, VF04, VF10 NOP 0568: MULAw.xyz ACC, VF05, VF00 NOP 0570: MADDAx.xyz ACC, VF01, VF11 LQ.xyz VF12, 0x18(VI04) 0578: MADDAy.xyz ACC, VF03, VF11 IADDIU VI05, VI05, 0x7FE0 0580: MADDz.xyz VF11, VF04, VF11 IAND VI06, VI05, VI01 0588: MULAw.xyz ACC, VF05, VF00 ISW.w VI06, 0x0(VI04) 0590: MADDAx.xyz ACC, VF01, VF12 IAND VI02, VI02, VI05 0598: MADDAy.xyz ACC, VF03, VF12 IADDIU VI05, VI04, 0x9 05A0: MADDz.xyz VF12, VF04, VF12 ISW.w VI06, 0x3(VI04) 05A8: ADDAx.z ACC, VF07, VF07 IBEQ VI05, VI10, 0x648 05B0: MADDy.z VF00, VF06, VF07 ISW.w VI06, 0x6(VI04) 05B8: NOP LQ.xyz VF07, 0x12(VI05) 05C0: OPMULA.xyz ACC, VF12, VF11 NOP 05C8: OPMSUB.xyz VF11, VF11, VF12 NOP 05D0: MULAw.xyz ACC, VF05, VF00 NOP 05D8: MADDAx.xyz ACC, VF01, VF07 FMAND VI04, VI03 05E0: MADDAy.xyz ACC, VF03, VF07 LQ.xyz VF08, 0x15(VI05) 05E8: MUL.xyz VF10, VF11, VF10 NOP 05F0: MADDz.xyz VF07, VF04, VF07 NOP 05F8: MULAw.xyz ACC, VF05, VF00 NOP 0600: MADDAx.xyz ACC, VF01, VF08 LQ.xyz VF09, 0x18(VI05) 0608: MADDAy.xyz ACC, VF03, VF08 IADDIU VI04, VI04, 0x7FE0 0610: MADDz.xyz VF08, VF04, VF08 IAND VI06, VI04, VI01 0618: MULAw.xyz ACC, VF05, VF00 ISW.w VI06, 0x0(VI05) 0620: MADDAx.xyz ACC, VF01, VF09 IAND VI02, VI02, VI04 0628: MADDAy.xyz ACC, VF03, VF09 IADDIU VI04, VI05, 0x9 0630: MADDz.xyz VF09, VF04, VF09 ISW.w VI06, 0x3(VI05) 0638: ADDAx.z ACC, VF10, VF10 IBNE VI04, VI10, 0x528 0640: MADDy.z VF00, VF06, VF10 ISW.w VI06, 0x6(VI05) 0648: NOP IBEQ VI02, VI00, 0x660 0650: NOP NOP 0658: NOP IADDIU VI15, VI00, 0x49B 0660: NOP JR VI15 0668: NOP XTOP VI11 TSBackfaceCull: 0670: ADDw.z VF01, VF00, VF28 NOP 0678: ADDw.xy VF05, VF31, VF00 IADD VI01, VI00, VI11 0680: ADDw.z VF05, VF00, VF31 MOVE.xy VF03, VF29 0688: MAX.xy VF01, VF28, VF28 LQ.xyz VF07, 0x3(VI01) 0690: ADDw.z VF03, VF00, VF29 MOVE.xy VF04, VF30 0698: ADDw.z VF04, VF00, VF30 NOP 06A0: MULAw.xyz ACC, VF05, VF00 IADDIU VI04, VI01, 0x6 06A8: MADDAx.xyz ACC, VF01, VF07 LQ.xyz VF08, 0x0(VI04) 06B0: MADDAy.xyz ACC, VF03, VF07 NOP 06B8: MADDz.xyz VF07, VF04, VF07 NOP 06C0: MULAw.xyz ACC, VF05, VF00 NOP 06C8: MADDAx.xyz ACC, VF01, VF08 LQ.xyz VF09, 0x0(VI01) 06D0: MADDAy.xyz ACC, VF03, VF08 NOP 06D8: MADDz.xyz VF08, VF04, VF08 NOP 06E0: MULAw.xyz ACC, VF05, VF00 NOP 06E8: MADDAx.xyz ACC, VF01, VF09 NOP 06F0: MADDAy.xyz ACC, VF03, VF09 NOP 06F8: MADDz.xyz VF10, VF04, VF09 NOP 0700: OPMULA.xyz ACC, VF08, VF07 LQ.xyz VF09, 0x3(VI04) 0708: OPMSUB.xyz VF11, VF07, VF08 NOP 0710: ADDw.z VF06, VF00, VF00 NOP 0718: MULAw.xyz ACC, VF05, VF00 NOP 0720: MADDAx.xyz ACC, VF01, VF09 NOP 0728: MUL.xyz VF10, VF11, VF10 NOP 0730: MADDAy.xyz ACC, VF03, VF09 ILW.w VI05, 0x0(VI04) 0738: MADDz.xyz VF09, VF04, VF09 IADDIU VI01, VI00, 0x7FFF 0740: NOP IADDIU VI01, VI01, 0x1 0748: ADDAx.z ACC, VF10, VF10 IADD VI02, VI00, VI01 0750: MADDy.z VF00, VF06, VF10 IADDIU VI03, VI00, 0x20 0758: MAX.xyz VF10, VF08, VF08 MOVE.xyz VF11, VF09 0760: OPMULA.xyz ACC, VF10, VF11 LQ.xyz VF12, 0x6(VI04) 0768: OPMSUB.xyz VF08, VF11, VF10 IADDIU VI07, VI04, 0x3 0770: NOP NOP 0778: MULAw.xyz ACC, VF05, VF00 FMAND VI06, VI03 0780: MADDAx.xyz ACC, VF01, VF12 IADDIU VI06, VI06, 0x7FE0 0788: MUL.xyz VF07, VF08, VF07 IAND VI06, VI06, VI01 0790: MADDAy.xyz ACC, VF03, VF12 IOR VI05, VI05, VI06 0798: MADDz.xyz VF12, VF04, VF12 ISW.w VI05, 0x0(VI04) 07A0: NOP IAND VI02, VI02, VI06 07A8: ADDAx.z ACC, VF07, VF07 IBEQ VI07, VI10, 0x818 07B0: MADDy.z VF00, VF06, VF07 ILW.w VI06, 0x3(VI04) 07B8: MAX.xyz VF07, VF11, VF11 MOVE.xyz VF08, VF12 07C0: OPMULA.xyz ACC, VF08, VF07 LQ.xyz VF09, 0x6(VI07) 07C8: OPMSUB.xyz VF11, VF07, VF08 IADDIU VI04, VI07, 0x3 07D0: NOP NOP 07D8: MULAw.xyz ACC, VF05, VF00 FMAND VI05, VI03 07E0: MADDAx.xyz ACC, VF01, VF09 IADDIU VI05, VI05, 0x7FE0 07E8: MUL.xyz VF10, VF11, VF10 IAND VI05, VI05, VI01 07F0: MADDAy.xyz ACC, VF03, VF09 IOR VI06, VI06, VI05 07F8: MADDz.xyz VF09, VF04, VF09 ISW.w VI06, 0x0(VI07) 0800: NOP IAND VI02, VI02, VI05 0808: ADDAx.z ACC, VF10, VF10 IBNE VI04, VI10, 0x758 0810: MADDy.z VF00, VF06, VF10 ILW.w VI05, 0x3(VI07) 0818: NOP IBEQ VI02, VI00, 0x830 0820: NOP NOP 0828: NOP IADDIU VI15, VI00, 0x49B 0830: NOP JR VI15 0838: NOP XTOP VI11 GenericRender: NOP LQ.yzw VF01, vuSDgifTag(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 0C78: NOP LQ.yzw VF01, vuSDgifTag(VI00) 0C80: MAX.xyz VF03, VF31, VF31 LQ.zw VF07, 0x3F6(VI00) 0C88: MAX.xy VF04, VF28, VF28 NOP 0C90: MAX.xyz VF06, VF30, VF30 NOP 0C98: SUB.xyz VF10, VF00, VF02 NOP 0CA0: MULz.w VF03, VF31, VF07 NOP 0CA8: MULz.w VF04, VF28, VF07 NOP 0CB0: MULz.w VF05, VF29, VF07 LQ.xyz VF16, 0x0(VI11) 0CB8: MULz.w VF06, VF30, VF07 MOVE.xy VF05, VF29 0CC0: MULz.w VF10, VF07, VF07 NOP 0CC8: MULAw.xyzw ACC, VF03, VF00 NOP 0CD0: MADDAx.xyw ACC, VF04, VF16 LOI 255 0CD8: MADDAy.xyw ACC, VF05, VF16 LQ.xyz VF17, 0x3(VI11) 0CE0: MADDz.xyzw VF01, VF06, VF16 SQ.yzw VF01, 0x0(VI14) 0CE8: MULAi.w ACC, VF00, I LQ.xyzw VF15, 0x2(VI11) 0CF0: MADDz.w VF12, VF07, VF07 IADDIU VI03, VI14, 0x1 0CF8: MULAw.xyzw ACC, VF10, VF00 LOI 2048.5 0D00: MSUBi.xyzw VF11, VF00, I ILW.w VI02, 0x3(VI11) 0D08: MAX.w VF17, VF01, VF10 DIV Q, VF07z, VF01w 0D10: MULAw.xyzw ACC, VF03, VF00 ILW.w VI01, 0x0(VI11) 0D18: MADDAx.xyw ACC, VF04, VF17 MR32.z VF09, VF00 0D20: MADDAy.xyw ACC, VF05, VF17 MR32.z VF08, VF00 0D28: MINI.w VF13, VF17, VF12 LQ.xy VF08, 0x1(VI11) 0D30: MADDz.xyzw VF17, VF06, VF17 IADDIU VI09, VI00, 0x0 0D38: FTOI0.xyzw VF15, VF15 LQ.xy VF09, 0x4(VI11) 0D40: MULq.xyz VF13, VF01, Q LQ.xyzw VF16, 0x5(VI11) 0D48: MULq.xyz VF14, VF08, Q IADDIU VI04, VI00, 0x36 0D50: MAX.w VF01, VF17, VF10 IBNE VI01, VI00, 0xD70 0D58: NOP DIV Q, VF07z, VF17w 0D60: SUB.xyzw VF13, VF13, VF10 B 0xD80 0D68: MULAw.xyzw ACC, VF03, VF00 SQ.xyz VF14, 0x0(VI03) 0D70: SUB.xyzw VF13, VF13, VF11 B 0xD80 0D78: MULAw.xyzw ACC, VF03, VF00 SQ.xyz VF14, 0x0(VI03) 0D80: NOP SQ.xyzw VF15, 0x1(VI03) 0D88: MINI.w VF14, VF01, VF12 LQ.xyz VF12, 0x6(VI11) 0D90: FTOI0.xyzw VF18, VF16 IADDIU VI09, VI09, 0x1 0D98: FTOI4.xyzw VF13, VF13 ILW.w VI01, 0x6(VI11) 0DA0: MULq.xyz VF14, VF17, Q LQ.xy VF08, 0x7(VI11) 0DA8: MADDAx.xyw ACC, VF04, VF12 LQ.xyzw VF19, 0x8(VI11) 0DB0: MADDAy.xyw ACC, VF05, VF12 IADDIU VI11, VI11, 0x3 0DB8: MADDz.xyzw VF20, VF06, VF12 IBEQ VI09, VI04, 0xE68 0DC0: MULq.xyz VF01, VF09, Q SQ.xyzw VF13, 0x2(VI03) 0DC8: NOP IBEQ VI11, VI10, 0xE68 0DD0: NOP NOP 0DD8: MAX.w VF01, VF20, VF10 IBNE VI02, VI00, 0xDF8 0DE0: NOP DIV Q, VF07z, VF20w 0DE8: SUB.xyzw VF21, VF14, VF10 B 0xE08 0DF0: MULAw.xyzw ACC, VF03, VF00 SQ.xyz VF01, 0x3(VI03) 0DF8: SUB.xyzw VF21, VF14, VF11 B 0xE08 0E00: MULAw.xyzw ACC, VF03, VF00 SQ.xyz VF01, 0x3(VI03) 0E08: NOP SQ.xyzw VF18, 0x4(VI03) 0E10: NOP LQ.xyz VF17, 0x6(VI11) 0E18: FTOI4.xyzw VF21, VF21 ILW.w VI02, 0x6(VI11) 0E20: MINI.w VF13, VF01, VF12 IADDIU VI09, VI09, 0x1 0E28: FTOI0.xyzw VF15, VF19 LQ.xy VF09, 0x7(VI11) 0E30: MULq.xyz VF13, VF20, Q LQ.xyzw VF16, 0x8(VI11) 0E38: MADDAx.xyw ACC, VF04, VF17 SQ.xyzw VF21, 0x5(VI03) 0E40: MADDAy.xyw ACC, VF05, VF17 IADDIU VI11, VI11, 0x3 0E48: MADDz.xyzw VF17, VF06, VF17 IBEQ VI09, VI04, 0xE68 0E50: MULq.xyz VF14, VF08, Q IADDIU VI03, VI03, 0x6 0E58: NOP IBNE VI11, VI10, 0xD50 0E60: NOP NOP 0E68: NOP IADDIU VI01, VI00, 0x4000 0E70: NOP IADD VI01, VI01, VI01 0E78: NOP IOR VI01, VI01, VI09 0E80: NOP ISW.x VI01, 0x0(VI14) 0E88: NOP ISUBIU VI05, VI09, 0x3 0E90: NOP NOP 0E98: NOP IBLTZ VI05, DoubleBufferStage 0EA0: NOP IADDIU VI07, VI10, 0x0 0EA8: NOP XGKICK VI14 0EB0: NOP IADD VI15, VI00, VI12 0EB8: NOP IADD VI12, VI00, VI13 0EC0: NOP IADD VI13, VI00, VI15 0EC8: NOP IBEQ VI11, VI10, DoubleBufferStage 0ED0: NOP IADD VI14, VI00, VI12 0ED8: NOP B 0xC78 0EE0: NOP ISUBIU VI11, VI11, 0x6 TSClipRender: .include "cvb_TSClipExpander.vu" 1808: NOP IADD VI07, VI00, VI07 1810: NOP ISUBIU VI05, VI09, 0x3 1818: NOP LQ.yzw VF01, vuSDgifTag(VI00) 1820: NOP IBLTZ VI05, DoubleBufferStage 1828: NOP IADDIU VI01, VI00, 0x326 1830: NOP BAL VI08, CTSprocessor 1838: NOP IADD VI15, VI00, VI12 1840: NOP IADD VI12, VI00, VI13 1848: NOP IADD VI13, VI00, VI15 1850: NOP IBEQ VI11, VI10, DoubleBufferStage 1858: NOP IADD VI14, VI00, VI12 1860: NOP B 0xEE8 1868: NOP ISUBIU VI11, VI11, 0x6 TSCullRender: 1870: NOP LQ.xyz VF03, 0x0(VI11) 1878: NOP LQ.yz VF01, 0x3FD(VI00) 1880: MULAw.xyzw ACC, VF31, VF00 LOI 2047 1888: ADDi.w VF04, VF00, I NOP 1890: MADDAx.xyw ACC, VF28, VF03 LQ.xyz VF04, 0x3(VI11) 1898: MADDAy.xyw ACC, VF29, VF03 NOP 18A0: MADDz.xyzw VF06, VF30, VF03 MR32.x VF03, VF01 18A8: MULAw.xyzw ACC, VF31, VF00 LQ.yz VF03, 0x3FE(VI00) 18B0: MADDAx.xyw ACC, VF28, VF04 LQ.xyzw VF08, 0x2(VI11) 18B8: MADDAy.xyw ACC, VF29, VF04 LQ.xyzw VF09, 0x5(VI11) 18C0: MADDz.xyzw VF07, VF30, VF04 LQ.xyz VF05, 0x6(VI11) 18C8: MUL.xy VF04, VF06, VF03 LQ.xy VF10, 0x1(VI11) 18D0: ITOF4.w VF10, VF04 IADDIU VI09, VI00, 0x0 18D8: ITOF4.w VF01, VF04 IADDIU VI07, VI00, 0x326 18E0: MUL.xy VF08, VF07, VF03 SQ.xyzw VF08, 0x2(VI07) 18E8: MULAw.xyzw ACC, VF31, VF00 SQ.xyzw VF06, 0x0(VI07) 18F0: MADDAx.xyw ACC, VF28, VF05 SQ.xyzw VF07, 0x3(VI07) 18F8: MADDAy.xyw ACC, VF29, VF05 SQ.xyzw VF09, 0x5(VI07) 1900: MADDz.xyzw VF05, VF30, VF05 SQ.xyw VF10, 0x1(VI07) 1908: ADDA.z ACC, VF00, VF01 IADDIU VI09, VI09, 0x2 1910: MADDw.z VF04, VF03, VF06 LQ.xy VF01, 0x4(VI11) 1918: MADDw.z VF08, VF03, VF07 FCSET 0x0 1920: MUL.xy VF07, VF05, VF03 LQ.xyz VF06, 0x9(VI11) 1928: MADDw.z VF07, VF03, VF05 IADDIU VI11, VI11, 0x6 1930: CLIPw.xyz VF04, VF06 SQ.xyw VF01, 0x4(VI07) 1938: CLIPw.xyz VF08, VF07 IADDIU VI07, VI07, 0x6 1940: MULAw.xyzw ACC, VF31, VF00 LQ.xyzw VF10, 0x2(VI11) 1948: CLIPw.xyz VF07, VF05 LQ.w VF01, 0x0(VI11) 1950: MADDAx.xyw ACC, VF28, VF06 LQ.xyz VF08, 0x1(VI11) 1958: MADDAy.xyw ACC, VF29, VF06 IADDIU VI11, VI11, 0x3 1960: MADDz.xyzw VF09, VF30, VF06 SQ.xyzw VF05, 0x0(VI07) 1968: NOP FCAND VI01, 0x3FFFF 1970: NOP IBNE VI01, VI00, 0x1998 1978: NOP SQ.xyzw VF10, 0x2(VI07) 1980: ITOF4.w VF08, VF01 NOP 1988: MULw.z VF04, VF03, VF09 B 0x19A8 1990: MUL.xy VF07, VF09, VF03 NOP 1998: MULw.z VF04, VF03, VF09 MOVE.w VF08, VF04 19A0: MUL.xy VF07, VF09, VF03 NOP 19A8: NOP IADDIU VI07, VI07, 0x3 19B0: NOP ISUBIU VI01, VI07, 0x3AA 19B8: NOP SQ.xyzw VF08, 0x7FE(VI07) 19C0: NOP IBGEZ VI01, 0x19E8 19C8: NOP IADDIU VI09, VI09, 0x1 19D0: MAX.xyzw VF05, VF09, VF09 LQ.xyz VF06, 0x3(VI11) 19D8: ADD.z VF07, VF04, VF01 IBNE VI11, VI10, 0x1940 19E0: NOP NOP 19E8: NOP ISUBIU VI05, VI09, 0x3 19F0: NOP LQ.yzw VF01, vuSDgifTag(VI00) 19F8: NOP IBLTZ VI05, DoubleBufferStage 1A00: NOP IADDIU VI01, VI00, 0x326 1A08: NOP BAL VI08, CTSprocessor 1A10: NOP IADD VI15, VI00, VI12 1A18: NOP IADD VI12, VI00, VI13 1A20: NOP IADD VI13, VI00, VI15 1A28: NOP IBEQ VI11, VI10, DoubleBufferStage 1A30: NOP IADD VI14, VI00, VI12 1A38: NOP B 0x1870 1A40: NOP ISUBIU VI11, VI11, 0x6 TLClipRender: .include "cvb_TLClipExpander.vu" 22D0: NOP IADD VI07, VI00, VI05 22D8: NOP ISUBIU VI05, VI09, 0x3 22E0: NOP LQ.yzw VF01, vuSDgifTag(VI00) 22E8: NOP IBLTZ VI05, DoubleBufferStage 22F0: NOP IADDIU VI01, VI00, 0x326 22F8: NOP BAL VI08, CTSprocessor 2300: NOP IADD VI15, VI00, VI12 2308: NOP IADD VI12, VI00, VI13 2310: NOP IADD VI13, VI00, VI15 2318: NOP IBNE VI11, VI10, 0x1A48 2320: NOP IADD VI14, VI00, VI12 2328: NOP B DoubleBufferStage 2330: NOP NOP TLCullRender: 2338: SUB.zw VF04, VF00, VF00 LQ.xyz VF07, 0x0(VI11) 2340: MULAw.xyzw ACC, VF31, VF00 LQ.xyz VF08, 0x3(VI11) 2348: MADDAx.xyw ACC, VF28, VF07 LQ.xyz VF09, 0x6(VI11) 2350: MADDAy.xyw ACC, VF29, VF07 LQ.yz VF01, 0x3FD(VI00) 2358: MADDz.xyzw VF07, VF30, VF07 LQ.xyzw VF10, 0x2(VI11) 2360: MULAw.xyzw ACC, VF31, VF00 MOVE.zw VF05, VF04 2368: MADDAx.xyw ACC, VF28, VF08 MOVE.zw VF06, VF04 2370: MADDAy.xyw ACC, VF29, VF08 MR32.x VF03, VF01 2378: MADDz.xyzw VF08, VF30, VF08 IADDIU VI09, VI00, 0x0 2380: MULAw.xyzw ACC, VF31, VF00 LQ.xy VF04, 0x1(VI11) 2388: MADDAx.xyw ACC, VF28, VF09 LQ.yz VF03, 0x3FE(VI00) 2390: MADDAy.xyw ACC, VF29, VF09 FCSET 0x0 2398: MADDz.xyzw VF09, VF30, VF09 IADDIU VI07, VI00, 0x326 23A0: ADDA.z ACC, VF00, VF01 SQ.xyzw VF08, 0x3(VI07) 23A8: MUL.xy VF12, VF07, VF03 LQ.xy VF05, 0x4(VI11) 23B0: MADDw.z VF12, VF03, VF07 LQ.xyzw VF11, 0x5(VI11) 23B8: MUL.xy VF13, VF08, VF03 SQ.xyzw VF07, 0x0(VI07) 23C0: MADDw.z VF13, VF03, VF08 SQ.xyzw VF04, 0x1(VI07) 23C8: MUL.xy VF10, VF09, VF03 SQ.xyzw VF10, 0x2(VI07) 23D0: MADDw.z VF10, VF03, VF09 LQ.xy VF06, 0x7(VI11) 23D8: CLIPw.xyz VF12, VF07 LQ.xyz VF07, 0x9(VI11) 23E0: CLIPw.xyz VF13, VF08 LQ.xyz VF08, 0xC(VI11) 23E8: CLIPw.xyz VF10, VF09 SQ.xyzw VF05, 0x4(VI07) 23F0: MULAw.xyzw ACC, VF31, VF00 ILW.w VI02, 0x6(VI11) 23F8: MADDAx.xyw ACC, VF28, VF07 SQ.xyzw VF11, 0x5(VI07) 2400: MADDAy.xyw ACC, VF29, VF07 LQ.xyzw VF11, 0x8(VI11) 2408: MADDz.xyzw VF07, VF30, VF07 FCAND VI01, 0x3FFFF 2410: MULAw.xyzw ACC, VF31, VF00 IADD VI01, VI01, VI02 2418: MADDAx.xyw ACC, VF28, VF08 LQ.xyz VF12, 0xF(VI11) 2420: MADDAy.xyw ACC, VF29, VF08 IBNE VI01, VI00, 0x2450 2428: MADDz.xyzw VF08, VF30, VF08 SQ.xyzw VF06, 0x7(VI07) 2430: NOP SQ.xyzw VF09, 0x6(VI07) 2438: NOP SQ.xyzw VF11, 0x8(VI07) 2440: NOP IADDIU VI07, VI07, 0x9 2448: NOP IADDIU VI09, VI09, 0x3 2450: NOP ISUBIU VI01, VI07, 0x39B 2458: MULAw.xyzw ACC, VF31, VF00 LQ.xy VF04, 0xA(VI11) 2460: MADDAx.xyw ACC, VF28, VF12 IADDIU VI11, VI11, 0x9 2468: MADDAy.xyw ACC, VF29, VF12 IBGEZ VI01, 0x2488 2470: MADDz.xyzw VF09, VF30, VF12 LQ.xyzw VF10, 0x2(VI11) 2478: NOP IBNE VI11, VI10, 0x23A0 2480: NOP NOP 2488: NOP ISUBIU VI05, VI09, 0x3 2490: NOP LQ.yzw VF01, vuSDgifTag(VI00) 2498: NOP IBLTZ VI05, DoubleBufferStage 24A0: NOP IADDIU VI01, VI00, 0x326 24A8: NOP BAL VI08, CTSprocessor 24B0: NOP IADD VI15, VI00, VI12 24B8: NOP IADD VI12, VI00, VI13 24C0: NOP IADD VI13, VI00, VI15 24C8: NOP IBNE VI11, VI10, 0x2338 24D0: NOP IADD VI14, VI00, VI12 DoubleBufferStage: NOP[E] IADDIU VI15, VI00, Restart NOP NOP NOP JR VI15 NOP NOP CTSprocessor: 24F8: NOP IADDIU VI02, VI00, 0x4000 2500: NOP IADD VI02, VI02, VI02 2508: NOP IOR VI09, VI09, VI02 2510: ADDAx.xyzw ACC, VF02, VF00 LQ.zw VF03, 0x3F6(VI00) 2518: NOP LQ.xyzw VF07, 0x0(VI01) 2520: MSUBAz.w ACC, VF03, VF03 LQ.xyw VF04, 0x1(VI01) 2528: MADDz.w VF07, VF07, VF03 DIV Q, VF00w, VF07w 2530: NOP LQ.xyzw VF09, 0x3(VI01) 2538: NOP LQ.xyw VF10, 0x4(VI01) 2540: ADDw.z VF04, VF00, VF00 LOI 255 2548: MINIi.w VF07, VF07, I LQ.xyzw VF05, 0x2(VI01) 2550: MADDz.w VF13, VF09, VF03 LQ.xyzw VF12, 0x5(VI01) 2558: MAX.w VF11, VF10, VF10 IADDIU VI02, VI01, 0x0 2560: MADDq.xyz VF07, VF07, Q IADDIU VI03, VI14, 0x1 2568: MAX.w VF06, VF07, VF02 ISW.x VI09, 0x0(VI14) 2570: MULq.xyz VF08, VF04, Q SQ.yzw VF01, 0x0(VI14) 2578: FTOI0.xyzw VF16, VF05 DIV Q, VF00w, VF09w 2580: ADD.w VF07, VF06, VF04 LQ.xyzw VF14, 0x6(VI02) 2588: MINIi.w VF09, VF13, I LQ.xyw VF15, 0x7(VI02) 2590: ADDw.z VF10, VF00, VF00 SQ.xyz VF08, 0x0(VI03) 2598: NOP SQ.xyzw VF16, 0x1(VI03) 25A0: FTOI4.xyzw VF07, VF07 IADDIU VI04, VI02, 0x3 25A8: MAX.w VF01, VF09, VF02 MOVE.w VF03, VF15 25B0: MULq.xyz VF06, VF10, Q LQ.xyzw VF16, 0x8(VI02) 25B8: MADDz.w VF08, VF14, VF03 IBEQ VI04, VI07, 0x26B8 25C0: MADDq.xyz VF04, VF09, Q SQ.xyzw VF07, 0x2(VI03) 25C8: FTOI0.xyzw VF18, VF12 DIV Q, VF00w, VF14w 25D0: ADD.w VF04, VF01, VF11 SQ.xyz VF06, 0x3(VI03) 25D8: MINIi.w VF14, VF08, I LQ.xyzw VF09, 0x6(VI04) 25E0: NOP LQ.xyw VF10, 0x7(VI04) 25E8: ADDw.z VF15, VF00, VF00 SQ.xyzw VF18, 0x4(VI03) 25F0: FTOI4.xyzw VF04, VF04 IADDIU VI02, VI04, 0x3 25F8: MAX.w VF06, VF14, VF02 LQ.xyzw VF18, 0x8(VI04) 2600: MADDq.xyz VF01, VF14, Q MOVE.w VF17, VF10 2608: MULq.xyz VF07, VF15, Q IBEQ VI02, VI07, 0x26B8 2610: MADDz.w VF13, VF09, VF03 SQ.xyzw VF04, 0x5(VI03) 2618: ADD.w VF01, VF06, VF03 LQ.xyw VF15, 0x7(VI02) 2620: FTOI0.xyzw VF05, VF16 DIV Q, VF00w, VF09w 2628: NOP LQ.xyzw VF14, 0x6(VI02) 2630: MINIi.w VF09, VF13, I IADDIU VI04, VI02, 0x3 2638: ADDw.z VF10, VF00, VF00 MOVE.w VF04, VF15 2640: FTOI4.xyzw VF01, VF01 SQ.xyzw VF05, 0x7(VI03) 2648: MADDz.w VF07, VF14, VF03 LQ.xyzw VF05, 0x8(VI02) 2650: MAX.w VF08, VF09, VF02 SQ.xyz VF07, 0x6(VI03) 2658: MADDq.xyz VF19, VF09, Q IBEQ VI04, VI07, 0x26B8 2660: MULq.xyz VF06, VF10, Q SQ.xyzw VF01, 0x8(VI03) 2668: MINIi.w VF12, VF07, I DIV Q, VF00w, VF14w 2670: ADD.w VF19, VF08, VF17 LQ.xyw VF10, 0x7(VI04) 2678: FTOI0.xyzw VF07, VF18 LQ.xyzw VF09, 0x6(VI04) 2680: MAX.w VF06, VF12, VF02 IADDIU VI02, VI04, 0x3 2688: ADDw.z VF15, VF00, VF00 LQ.xyzw VF12, 0x8(VI04) 2690: FTOI4.xyzw VF19, VF19 SQ.xyz VF06, 0x9(VI03) 2698: MAX.w VF11, VF10, VF10 SQ.xyzw VF07, 0xA(VI03) 26A0: MADDq.xyz VF07, VF14, Q IADDIU VI03, VI03, 0xC 26A8: MADDz.w VF13, VF09, VF03 IBNE VI02, VI07, 0x2578 26B0: MULq.xyz VF08, VF15, Q SQ.xyzw VF19, 0x7FF(VI03) 26B8: NOP JR VI08 26C0: NOP XGKICK VI14