.equ vertexSize , (3) .equ ExpandBuffer1 , 0x1E0 .equ ExpandBuffer2 , 0x2D6 .equ XExpandBuffer2 , 0x283 .equ dnBalance , 0x3CD .equ buildingAmbient , 0x3CE .equ buildingUVAscale , 0x3CF .equ buildingUVAtrans , 0x3CD .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_DecompressDNUVA.vu" 0320: NOP ILW.w VI03, vuSDVUSwitch(VI00) 0328: NOP ILW.x VI02, vuSDVUSwitch(VI00) 0330: NOP IADDIU VI04, VI00, 4 0338: NOP NOP 0340: NOP IBNE VI03, VI00, BackfaceCull 0348: NOP IAND VI04, VI04, VI02 0350: NOP JR VI15 0358: NOP XTOP VI11 BackfaceCull: 0360: NOP XTOP VI11 0368: NOP IBEQ VI04, VI00, TSBackfaceCull 0370: NOP NOP TLBackfaceCull: 0378: ADDw.z VF01, VF00, VF28 NOP 0380: MAX.xy VF01, VF28, VF28 NOP 0388: ADDw.xy VF05, VF31, VF00 NOP 0390: ADDw.z VF05, VF00, VF31 IADD VI04, VI00, VI11 0398: ADDw.z VF03, VF00, VF29 LQ.xyz VF08, 0x3(VI04) 03A0: ADDw.z VF04, VF00, VF30 MOVE.xy VF03, VF29 03A8: ADDw.z VF06, VF00, VF00 MOVE.xy VF04, VF30 03B0: MULAw.xyz ACC, VF05, VF00 NOP 03B8: MADDAx.xyz ACC, VF01, VF08 LQ.xyz VF10, 0x6(VI04) 03C0: MADDAy.xyz ACC, VF03, VF08 NOP 03C8: MADDz.xyz VF08, VF04, VF08 NOP 03D0: MULAw.xyz ACC, VF05, VF00 NOP 03D8: MADDAx.xyz ACC, VF01, VF10 LQ.xyz VF07, 0x0(VI04) 03E0: MADDAy.xyz ACC, VF03, VF10 NOP 03E8: MADDz.xyz VF10, VF04, VF10 NOP 03F0: MULAw.xyz ACC, VF05, VF00 NOP 03F8: MADDAx.xyz ACC, VF01, VF07 LQ.xyz VF11, 0x9(VI04) 0400: MADDAy.xyz ACC, VF03, VF07 NOP 0408: MADDz.xyz VF09, VF04, VF07 NOP 0410: MULAw.xyz ACC, VF05, VF00 NOP 0418: MADDAx.xyz ACC, VF01, VF11 NOP 0420: MADDAy.xyz ACC, VF03, VF11 NOP 0428: MADDz.xyz VF07, VF04, VF11 LQ.xyz VF11, 0xC(VI04) 0430: OPMULA.xyz ACC, VF10, VF08 NOP 0438: OPMSUB.xyz VF08, VF08, VF10 NOP 0440: MULAw.xyz ACC, VF05, VF00 NOP 0448: MADDAx.xyz ACC, VF01, VF11 NOP 0450: MADDAy.xyz ACC, VF03, VF11 LQ.xyz VF12, 0xF(VI04) 0458: MUL.xyz VF10, VF08, VF09 NOP 0460: MADDz.xyz VF08, VF04, VF11 NOP 0468: MULAw.xyz ACC, VF05, VF00 NOP 0470: MADDAx.xyz ACC, VF01, VF12 NOP 0478: MADDAy.xyz ACC, VF03, VF12 IADDIU VI01, VI00, 0x7FFF 0480: MADDz.xyz VF09, VF04, VF12 IADDIU VI01, VI01, 0x1 0488: ADDAx.z ACC, VF10, VF10 IADD VI02, VI00, VI01 0490: MADDy.z VF00, VF06, VF10 IADDIU VI03, VI00, 0x20 0498: NOP LQ.xyz VF10, 0x12(VI04) 04A0: OPMULA.xyz ACC, VF09, VF08 NOP 04A8: OPMSUB.xyz VF08, VF08, VF09 NOP 04B0: MULAw.xyz ACC, VF05, VF00 NOP 04B8: MADDAx.xyz ACC, VF01, VF10 FMAND VI05, VI03 04C0: MADDAy.xyz ACC, VF03, VF10 LQ.xyz VF11, 0x15(VI04) 04C8: MUL.xyz VF07, VF08, VF07 NOP 04D0: MADDz.xyz VF10, VF04, VF10 NOP 04D8: MULAw.xyz ACC, VF05, VF00 NOP 04E0: MADDAx.xyz ACC, VF01, VF11 LQ.xyz VF12, 0x18(VI04) 04E8: MADDAy.xyz ACC, VF03, VF11 IADDIU VI05, VI05, 0x7FE0 04F0: MADDz.xyz VF11, VF04, VF11 IAND VI06, VI05, VI01 04F8: MULAw.xyz ACC, VF05, VF00 ISW.w VI06, 0x0(VI04) 0500: MADDAx.xyz ACC, VF01, VF12 IAND VI02, VI02, VI05 0508: MADDAy.xyz ACC, VF03, VF12 IADDIU VI05, VI04, 0x9 0510: MADDz.xyz VF12, VF04, VF12 ISW.w VI06, 0x3(VI04) 0518: ADDAx.z ACC, VF07, VF07 IBEQ VI05, VI10, 0x5B8 0520: MADDy.z VF00, VF06, VF07 ISW.w VI06, 0x6(VI04) 0528: NOP LQ.xyz VF07, 0x12(VI05) 0530: OPMULA.xyz ACC, VF12, VF11 NOP 0538: OPMSUB.xyz VF11, VF11, VF12 NOP 0540: MULAw.xyz ACC, VF05, VF00 NOP 0548: MADDAx.xyz ACC, VF01, VF07 FMAND VI04, VI03 0550: MADDAy.xyz ACC, VF03, VF07 LQ.xyz VF08, 0x15(VI05) 0558: MUL.xyz VF10, VF11, VF10 NOP 0560: MADDz.xyz VF07, VF04, VF07 NOP 0568: MULAw.xyz ACC, VF05, VF00 NOP 0570: MADDAx.xyz ACC, VF01, VF08 LQ.xyz VF09, 0x18(VI05) 0578: MADDAy.xyz ACC, VF03, VF08 IADDIU VI04, VI04, 0x7FE0 0580: MADDz.xyz VF08, VF04, VF08 IAND VI06, VI04, VI01 0588: MULAw.xyz ACC, VF05, VF00 ISW.w VI06, 0x0(VI05) 0590: MADDAx.xyz ACC, VF01, VF09 IAND VI02, VI02, VI04 0598: MADDAy.xyz ACC, VF03, VF09 IADDIU VI04, VI05, 0x9 05A0: MADDz.xyz VF09, VF04, VF09 ISW.w VI06, 0x3(VI05) 05A8: ADDAx.z ACC, VF10, VF10 IBNE VI04, VI10, 0x498 05B0: MADDy.z VF00, VF06, VF10 ISW.w VI06, 0x6(VI05) 05B8: NOP IBEQ VI02, VI00, 0x5D0 05C0: NOP NOP 05C8: NOP IADDIU VI15, VI00, 0x489 05D0: NOP JR VI15 05D8: NOP XTOP VI11 TSBackfaceCull: 05E0: ADDw.z VF01, VF00, VF28 NOP 05E8: ADDw.xy VF05, VF31, VF00 IADD VI01, VI00, VI11 05F0: ADDw.z VF05, VF00, VF31 MOVE.xy VF03, VF29 05F8: MAX.xy VF01, VF28, VF28 LQ.xyz VF07, 0x3(VI01) 0600: ADDw.z VF03, VF00, VF29 MOVE.xy VF04, VF30 0608: ADDw.z VF04, VF00, VF30 NOP 0610: MULAw.xyz ACC, VF05, VF00 IADDIU VI04, VI01, 0x6 0618: MADDAx.xyz ACC, VF01, VF07 LQ.xyz VF08, 0x0(VI04) 0620: MADDAy.xyz ACC, VF03, VF07 NOP 0628: MADDz.xyz VF07, VF04, VF07 NOP 0630: MULAw.xyz ACC, VF05, VF00 NOP 0638: MADDAx.xyz ACC, VF01, VF08 LQ.xyz VF09, 0x0(VI01) 0640: MADDAy.xyz ACC, VF03, VF08 NOP 0648: MADDz.xyz VF08, VF04, VF08 NOP 0650: MULAw.xyz ACC, VF05, VF00 NOP 0658: MADDAx.xyz ACC, VF01, VF09 NOP 0660: MADDAy.xyz ACC, VF03, VF09 NOP 0668: MADDz.xyz VF10, VF04, VF09 NOP 0670: OPMULA.xyz ACC, VF08, VF07 LQ.xyz VF09, 0x3(VI04) 0678: OPMSUB.xyz VF11, VF07, VF08 NOP 0680: ADDw.z VF06, VF00, VF00 NOP 0688: MULAw.xyz ACC, VF05, VF00 NOP 0690: MADDAx.xyz ACC, VF01, VF09 NOP 0698: MUL.xyz VF10, VF11, VF10 NOP 06A0: MADDAy.xyz ACC, VF03, VF09 ILW.w VI05, 0x0(VI04) 06A8: MADDz.xyz VF09, VF04, VF09 IADDIU VI01, VI00, 0x7FFF 06B0: NOP IADDIU VI01, VI01, 0x1 06B8: ADDAx.z ACC, VF10, VF10 IADD VI02, VI00, VI01 06C0: MADDy.z VF00, VF06, VF10 IADDIU VI03, VI00, 0x20 06C8: MAX.xyz VF10, VF08, VF08 MOVE.xyz VF11, VF09 06D0: OPMULA.xyz ACC, VF10, VF11 LQ.xyz VF12, 0x6(VI04) 06D8: OPMSUB.xyz VF08, VF11, VF10 IADDIU VI07, VI04, 0x3 06E0: NOP NOP 06E8: MULAw.xyz ACC, VF05, VF00 FMAND VI06, VI03 06F0: MADDAx.xyz ACC, VF01, VF12 IADDIU VI06, VI06, 0x7FE0 06F8: MUL.xyz VF07, VF08, VF07 IAND VI06, VI06, VI01 0700: MADDAy.xyz ACC, VF03, VF12 IOR VI05, VI05, VI06 0708: MADDz.xyz VF12, VF04, VF12 ISW.w VI05, 0x0(VI04) 0710: NOP IAND VI02, VI02, VI06 0718: ADDAx.z ACC, VF07, VF07 IBEQ VI07, VI10, 0x788 0720: MADDy.z VF00, VF06, VF07 ILW.w VI06, 0x3(VI04) 0728: MAX.xyz VF07, VF11, VF11 MOVE.xyz VF08, VF12 0730: OPMULA.xyz ACC, VF08, VF07 LQ.xyz VF09, 0x6(VI07) 0738: OPMSUB.xyz VF11, VF07, VF08 IADDIU VI04, VI07, 0x3 0740: NOP NOP 0748: MULAw.xyz ACC, VF05, VF00 FMAND VI05, VI03 0750: MADDAx.xyz ACC, VF01, VF09 IADDIU VI05, VI05, 0x7FE0 0758: MUL.xyz VF10, VF11, VF10 IAND VI05, VI05, VI01 0760: MADDAy.xyz ACC, VF03, VF09 IOR VI06, VI06, VI05 0768: MADDz.xyz VF09, VF04, VF09 ISW.w VI06, 0x0(VI07) 0770: NOP IAND VI02, VI02, VI05 0778: ADDAx.z ACC, VF10, VF10 IBNE VI04, VI10, 0x6C8 0780: MADDy.z VF00, VF06, VF10 ILW.w VI05, 0x3(VI07) 0788: NOP IBEQ VI02, VI00, 0x7A0 0790: NOP NOP 0798: NOP IADDIU VI15, VI00, 0x489 07A0: NOP JR VI15 07A8: 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, 0x0 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 0BE0: NOP IADD VI14, VI00, VI12 0BE8: NOP LQ.yzw VF01, vuSDgifTag(VI00) 0BF0: MAX.xyz VF03, VF31, VF31 LQ.zw VF07, 0x3F6(VI00) 0BF8: MAX.xy VF04, VF28, VF28 NOP 0C00: MAX.xyz VF06, VF30, VF30 NOP 0C08: SUB.xyz VF10, VF00, VF02 NOP 0C10: MULz.w VF03, VF31, VF07 NOP 0C18: MULz.w VF04, VF28, VF07 NOP 0C20: MULz.w VF05, VF29, VF07 LQ.xyz VF16, 0x0(VI11) 0C28: MULz.w VF06, VF30, VF07 MOVE.xy VF05, VF29 0C30: MULz.w VF10, VF07, VF07 NOP 0C38: MULAw.xyzw ACC, VF03, VF00 NOP 0C40: MADDAx.xyw ACC, VF04, VF16 LOI 255 0C48: MADDAy.xyw ACC, VF05, VF16 LQ.xyz VF17, 0x3(VI11) 0C50: MADDz.xyzw VF01, VF06, VF16 SQ.yzw VF01, 0x0(VI14) 0C58: MULAi.w ACC, VF00, I LQ.xyzw VF15, 0x2(VI11) 0C60: MADDz.w VF12, VF07, VF07 IADDIU VI03, VI14, 0x1 0C68: MULAw.xyzw ACC, VF10, VF00 LOI 2048.5 0C70: MSUBi.xyzw VF11, VF00, I ILW.w VI02, 0x3(VI11) 0C78: MAX.w VF17, VF01, VF10 DIV Q, VF07z, VF01w 0C80: MULAw.xyzw ACC, VF03, VF00 ILW.w VI01, 0x0(VI11) 0C88: MADDAx.xyw ACC, VF04, VF17 MR32.z VF09, VF00 0C90: MADDAy.xyw ACC, VF05, VF17 MR32.z VF08, VF00 0C98: MINI.w VF13, VF17, VF12 LQ.xy VF08, 0x1(VI11) 0CA0: MADDz.xyzw VF17, VF06, VF17 IADDIU VI09, VI00, 0x0 0CA8: FTOI0.xyzw VF15, VF15 LQ.xy VF09, 0x4(VI11) 0CB0: MULq.xyz VF13, VF01, Q LQ.xyzw VF16, 0x5(VI11) 0CB8: MULq.xyz VF14, VF08, Q IADDIU VI04, VI00, 0x36 0CC0: MAX.w VF01, VF17, VF10 IBNE VI01, VI00, 0xCE0 0CC8: NOP DIV Q, VF07z, VF17w 0CD0: SUB.xyzw VF13, VF13, VF10 B 0xCF0 0CD8: MULAw.xyzw ACC, VF03, VF00 SQ.xyz VF14, 0x0(VI03) 0CE0: SUB.xyzw VF13, VF13, VF11 B 0xCF0 0CE8: MULAw.xyzw ACC, VF03, VF00 SQ.xyz VF14, 0x0(VI03) 0CF0: NOP SQ.xyzw VF15, 0x1(VI03) 0CF8: MINI.w VF14, VF01, VF12 LQ.xyz VF12, 0x6(VI11) 0D00: FTOI0.xyzw VF18, VF16 IADDIU VI09, VI09, 0x1 0D08: FTOI4.xyzw VF13, VF13 ILW.w VI01, 0x6(VI11) 0D10: MULq.xyz VF14, VF17, Q LQ.xy VF08, 0x7(VI11) 0D18: MADDAx.xyw ACC, VF04, VF12 LQ.xyzw VF19, 0x8(VI11) 0D20: MADDAy.xyw ACC, VF05, VF12 IADDIU VI11, VI11, 0x3 0D28: MADDz.xyzw VF20, VF06, VF12 IBEQ VI09, VI04, 0xDD8 0D30: MULq.xyz VF01, VF09, Q SQ.xyzw VF13, 0x2(VI03) 0D38: NOP IBEQ VI11, VI10, 0xDD8 0D40: NOP NOP 0D48: MAX.w VF01, VF20, VF10 IBNE VI02, VI00, 0xD68 0D50: NOP DIV Q, VF07z, VF20w 0D58: SUB.xyzw VF21, VF14, VF10 B 0xD78 0D60: MULAw.xyzw ACC, VF03, VF00 SQ.xyz VF01, 0x3(VI03) 0D68: SUB.xyzw VF21, VF14, VF11 B 0xD78 0D70: MULAw.xyzw ACC, VF03, VF00 SQ.xyz VF01, 0x3(VI03) 0D78: NOP SQ.xyzw VF18, 0x4(VI03) 0D80: NOP LQ.xyz VF17, 0x6(VI11) 0D88: FTOI4.xyzw VF21, VF21 ILW.w VI02, 0x6(VI11) 0D90: MINI.w VF13, VF01, VF12 IADDIU VI09, VI09, 0x1 0D98: FTOI0.xyzw VF15, VF19 LQ.xy VF09, 0x7(VI11) 0DA0: MULq.xyz VF13, VF20, Q LQ.xyzw VF16, 0x8(VI11) 0DA8: MADDAx.xyw ACC, VF04, VF17 SQ.xyzw VF21, 0x5(VI03) 0DB0: MADDAy.xyw ACC, VF05, VF17 IADDIU VI11, VI11, 0x3 0DB8: MADDz.xyzw VF17, VF06, VF17 IBEQ VI09, VI04, 0xDD8 0DC0: MULq.xyz VF14, VF08, Q IADDIU VI03, VI03, 0x6 0DC8: NOP IBNE VI11, VI10, 0xCC0 0DD0: NOP NOP 0DD8: NOP IADDIU VI01, VI00, 0x4000 0DE0: NOP IADD VI01, VI01, VI01 0DE8: NOP IOR VI01, VI01, VI09 0DF0: NOP ISW.x VI01, 0x0(VI14) 0DF8: NOP ISUBIU VI05, VI09, 0x3 0E00: NOP NOP 0E08: NOP IBLTZ VI05, DoubleBufferStage 0E10: NOP IADDIU VI07, VI10, 0x0 0E18: NOP XGKICK VI14 0E20: NOP IADD VI15, VI00, VI12 0E28: NOP IADD VI12, VI00, VI13 0E30: NOP IADD VI13, VI00, VI15 0E38: NOP IBEQ VI11, VI10, DoubleBufferStage 0E40: NOP IADD VI14, VI00, VI12 0E48: NOP B 0xBE8 0E50: NOP ISUBIU VI11, VI11, 0x6 TSClipRender: .include "cvb_TSClipExpander.vu" 1778: NOP IADD VI07, VI00, VI07 1780: NOP ISUBIU VI05, VI09, 0x3 1788: NOP LQ.yzw VF01, vuSDgifTag(VI00) 1790: NOP IBLTZ VI05, DoubleBufferStage 1798: NOP IADDIU VI01, VI00, 0x326 17A0: NOP BAL VI08, CTSprocessor 17A8: NOP IADD VI15, VI00, VI12 17B0: NOP IADD VI12, VI00, VI13 17B8: NOP IADD VI13, VI00, VI15 17C0: NOP IBEQ VI11, VI10, DoubleBufferStage 17C8: NOP IADD VI14, VI00, VI12 17D0: NOP B 0xE58 17D8: NOP ISUBIU VI11, VI11, 0x6 TSCullRender: 17E0: NOP LQ.xyz VF03, 0x0(VI11) 17E8: NOP LQ.yz VF01, 0x3FD(VI00) 17F0: MULAw.xyzw ACC, VF31, VF00 LOI 2047 17F8: ADDi.w VF04, VF00, I NOP 1800: MADDAx.xyw ACC, VF28, VF03 LQ.xyz VF04, 0x3(VI11) 1808: MADDAy.xyw ACC, VF29, VF03 NOP 1810: MADDz.xyzw VF06, VF30, VF03 MR32.x VF03, VF01 1818: MULAw.xyzw ACC, VF31, VF00 LQ.yz VF03, 0x3FE(VI00) 1820: MADDAx.xyw ACC, VF28, VF04 LQ.xyzw VF08, 0x2(VI11) 1828: MADDAy.xyw ACC, VF29, VF04 LQ.xyzw VF09, 0x5(VI11) 1830: MADDz.xyzw VF07, VF30, VF04 LQ.xyz VF05, 0x6(VI11) 1838: MUL.xy VF04, VF06, VF03 LQ.xy VF10, 0x1(VI11) 1840: ITOF4.w VF10, VF04 IADDIU VI09, VI00, 0x0 1848: ITOF4.w VF01, VF04 IADDIU VI07, VI00, 0x326 1850: MUL.xy VF08, VF07, VF03 SQ.xyzw VF08, 0x2(VI07) 1858: MULAw.xyzw ACC, VF31, VF00 SQ.xyzw VF06, 0x0(VI07) 1860: MADDAx.xyw ACC, VF28, VF05 SQ.xyzw VF07, 0x3(VI07) 1868: MADDAy.xyw ACC, VF29, VF05 SQ.xyzw VF09, 0x5(VI07) 1870: MADDz.xyzw VF05, VF30, VF05 SQ.xyw VF10, 0x1(VI07) 1878: ADDA.z ACC, VF00, VF01 IADDIU VI09, VI09, 0x2 1880: MADDw.z VF04, VF03, VF06 LQ.xy VF01, 0x4(VI11) 1888: MADDw.z VF08, VF03, VF07 FCSET 0x0 1890: MUL.xy VF07, VF05, VF03 LQ.xyz VF06, 0x9(VI11) 1898: MADDw.z VF07, VF03, VF05 IADDIU VI11, VI11, 0x6 18A0: CLIPw.xyz VF04, VF06 SQ.xyw VF01, 0x4(VI07) 18A8: CLIPw.xyz VF08, VF07 IADDIU VI07, VI07, 0x6 18B0: MULAw.xyzw ACC, VF31, VF00 LQ.xyzw VF10, 0x2(VI11) 18B8: CLIPw.xyz VF07, VF05 LQ.w VF01, 0x0(VI11) 18C0: MADDAx.xyw ACC, VF28, VF06 LQ.xyz VF08, 0x1(VI11) 18C8: MADDAy.xyw ACC, VF29, VF06 IADDIU VI11, VI11, 0x3 18D0: MADDz.xyzw VF09, VF30, VF06 SQ.xyzw VF05, 0x0(VI07) 18D8: NOP FCAND VI01, 0x3FFFF 18E0: NOP IBNE VI01, VI00, 0x1908 18E8: NOP SQ.xyzw VF10, 0x2(VI07) 18F0: ITOF4.w VF08, VF01 NOP 18F8: MULw.z VF04, VF03, VF09 B 0x1918 1900: MUL.xy VF07, VF09, VF03 NOP 1908: MULw.z VF04, VF03, VF09 MOVE.w VF08, VF04 1910: MUL.xy VF07, VF09, VF03 NOP 1918: NOP IADDIU VI07, VI07, 0x3 1920: NOP ISUBIU VI01, VI07, 0x3AA 1928: NOP SQ.xyzw VF08, 0x7FE(VI07) 1930: NOP IBGEZ VI01, 0x1958 1938: NOP IADDIU VI09, VI09, 0x1 1940: MAX.xyzw VF05, VF09, VF09 LQ.xyz VF06, 0x3(VI11) 1948: ADD.z VF07, VF04, VF01 IBNE VI11, VI10, 0x18B0 1950: NOP NOP 1958: NOP ISUBIU VI05, VI09, 0x3 1960: NOP LQ.yzw VF01, vuSDgifTag(VI00) 1968: NOP IBLTZ VI05, DoubleBufferStage 1970: NOP IADDIU VI01, VI00, 0x326 1978: NOP BAL VI08, CTSprocessor 1980: NOP IADD VI15, VI00, VI12 1988: NOP IADD VI12, VI00, VI13 1990: NOP IADD VI13, VI00, VI15 1998: NOP IBEQ VI11, VI10, DoubleBufferStage 19A0: NOP IADD VI14, VI00, VI12 19A8: NOP B 0x17E0 19B0: NOP ISUBIU VI11, VI11, 0x6 TLClipRender: .include "cvb_TLClipExpander.vu" 2240: NOP IADD VI07, VI00, VI05 2248: NOP ISUBIU VI05, VI09, 0x3 2250: NOP LQ.yzw VF01, vuSDgifTag(VI00) 2258: NOP IBLTZ VI05, DoubleBufferStage 2260: NOP IADDIU VI01, VI00, 0x326 2268: NOP BAL VI08, CTSprocessor 2270: NOP IADD VI15, VI00, VI12 2278: NOP IADD VI12, VI00, VI13 2280: NOP IADD VI13, VI00, VI15 2288: NOP IBNE VI11, VI10, 0x19B8 2290: NOP IADD VI14, VI00, VI12 2298: NOP B DoubleBufferStage 22A0: NOP NOP TLCullRender: 22A8: SUB.zw VF04, VF00, VF00 LQ.xyz VF07, 0x0(VI11) 22B0: MULAw.xyzw ACC, VF31, VF00 LQ.xyz VF08, 0x3(VI11) 22B8: MADDAx.xyw ACC, VF28, VF07 LQ.xyz VF09, 0x6(VI11) 22C0: MADDAy.xyw ACC, VF29, VF07 LQ.yz VF01, 0x3FD(VI00) 22C8: MADDz.xyzw VF07, VF30, VF07 LQ.xyzw VF10, 0x2(VI11) 22D0: MULAw.xyzw ACC, VF31, VF00 MOVE.zw VF05, VF04 22D8: MADDAx.xyw ACC, VF28, VF08 MOVE.zw VF06, VF04 22E0: MADDAy.xyw ACC, VF29, VF08 MR32.x VF03, VF01 22E8: MADDz.xyzw VF08, VF30, VF08 IADDIU VI09, VI00, 0x0 22F0: MULAw.xyzw ACC, VF31, VF00 LQ.xy VF04, 0x1(VI11) 22F8: MADDAx.xyw ACC, VF28, VF09 LQ.yz VF03, 0x3FE(VI00) 2300: MADDAy.xyw ACC, VF29, VF09 FCSET 0x0 2308: MADDz.xyzw VF09, VF30, VF09 IADDIU VI07, VI00, 0x326 2310: ADDA.z ACC, VF00, VF01 SQ.xyzw VF08, 0x3(VI07) 2318: MUL.xy VF12, VF07, VF03 LQ.xy VF05, 0x4(VI11) 2320: MADDw.z VF12, VF03, VF07 LQ.xyzw VF11, 0x5(VI11) 2328: MUL.xy VF13, VF08, VF03 SQ.xyzw VF07, 0x0(VI07) 2330: MADDw.z VF13, VF03, VF08 SQ.xyzw VF04, 0x1(VI07) 2338: MUL.xy VF10, VF09, VF03 SQ.xyzw VF10, 0x2(VI07) 2340: MADDw.z VF10, VF03, VF09 LQ.xy VF06, 0x7(VI11) 2348: CLIPw.xyz VF12, VF07 LQ.xyz VF07, 0x9(VI11) 2350: CLIPw.xyz VF13, VF08 LQ.xyz VF08, 0xC(VI11) 2358: CLIPw.xyz VF10, VF09 SQ.xyzw VF05, 0x4(VI07) 2360: MULAw.xyzw ACC, VF31, VF00 ILW.w VI02, 0x6(VI11) 2368: MADDAx.xyw ACC, VF28, VF07 SQ.xyzw VF11, 0x5(VI07) 2370: MADDAy.xyw ACC, VF29, VF07 LQ.xyzw VF11, 0x8(VI11) 2378: MADDz.xyzw VF07, VF30, VF07 FCAND VI01, 0x3FFFF 2380: MULAw.xyzw ACC, VF31, VF00 IADD VI01, VI01, VI02 2388: MADDAx.xyw ACC, VF28, VF08 LQ.xyz VF12, 0xF(VI11) 2390: MADDAy.xyw ACC, VF29, VF08 IBNE VI01, VI00, 0x23C0 2398: MADDz.xyzw VF08, VF30, VF08 SQ.xyzw VF06, 0x7(VI07) 23A0: NOP SQ.xyzw VF09, 0x6(VI07) 23A8: NOP SQ.xyzw VF11, 0x8(VI07) 23B0: NOP IADDIU VI07, VI07, 0x9 23B8: NOP IADDIU VI09, VI09, 0x3 23C0: NOP ISUBIU VI01, VI07, 0x39B 23C8: MULAw.xyzw ACC, VF31, VF00 LQ.xy VF04, 0xA(VI11) 23D0: MADDAx.xyw ACC, VF28, VF12 IADDIU VI11, VI11, 0x9 23D8: MADDAy.xyw ACC, VF29, VF12 IBGEZ VI01, 0x23F8 23E0: MADDz.xyzw VF09, VF30, VF12 LQ.xyzw VF10, 0x2(VI11) 23E8: NOP IBNE VI11, VI10, 0x2310 23F0: NOP NOP 23F8: NOP ISUBIU VI05, VI09, 0x3 2400: NOP LQ.yzw VF01, vuSDgifTag(VI00) 2408: NOP IBLTZ VI05, DoubleBufferStage 2410: NOP IADDIU VI01, VI00, 0x326 2418: NOP BAL VI08, CTSprocessor 2420: NOP IADD VI15, VI00, VI12 2428: NOP IADD VI12, VI00, VI13 2430: NOP IADD VI13, VI00, VI15 2438: NOP IBNE VI11, VI10, 0x22A8 2440: NOP IADD VI14, VI00, VI12 DoubleBufferStage: NOP[E] IADDIU VI15, VI00, Restart NOP NOP NOP JR VI15 NOP NOP CTSprocessor: 2468: NOP IADDIU VI02, VI00, 0x4000 2470: NOP IADD VI02, VI02, VI02 2478: NOP IOR VI09, VI09, VI02 2480: ADDAx.xyzw ACC, VF02, VF00 LQ.zw VF03, 0x3F6(VI00) 2488: NOP LQ.xyzw VF07, 0x0(VI01) 2490: MSUBAz.w ACC, VF03, VF03 LQ.xyw VF04, 0x1(VI01) 2498: MADDz.w VF07, VF07, VF03 DIV Q, VF00w, VF07w 24A0: NOP LQ.xyzw VF09, 0x3(VI01) 24A8: NOP LQ.xyw VF10, 0x4(VI01) 24B0: ADDw.z VF04, VF00, VF00 LOI 255 24B8: MINIi.w VF07, VF07, I LQ.xyzw VF05, 0x2(VI01) 24C0: MADDz.w VF13, VF09, VF03 LQ.xyzw VF12, 0x5(VI01) 24C8: MAX.w VF11, VF10, VF10 IADDIU VI02, VI01, 0x0 24D0: MADDq.xyz VF07, VF07, Q IADDIU VI03, VI14, 0x1 24D8: MAX.w VF06, VF07, VF02 ISW.x VI09, 0x0(VI14) 24E0: MULq.xyz VF08, VF04, Q SQ.yzw VF01, 0x0(VI14) 24E8: FTOI0.xyzw VF16, VF05 DIV Q, VF00w, VF09w 24F0: ADD.w VF07, VF06, VF04 LQ.xyzw VF14, 0x6(VI02) 24F8: MINIi.w VF09, VF13, I LQ.xyw VF15, 0x7(VI02) 2500: ADDw.z VF10, VF00, VF00 SQ.xyz VF08, 0x0(VI03) 2508: NOP SQ.xyzw VF16, 0x1(VI03) 2510: FTOI4.xyzw VF07, VF07 IADDIU VI04, VI02, 0x3 2518: MAX.w VF01, VF09, VF02 MOVE.w VF03, VF15 2520: MULq.xyz VF06, VF10, Q LQ.xyzw VF16, 0x8(VI02) 2528: MADDz.w VF08, VF14, VF03 IBEQ VI04, VI07, 0x2628 2530: MADDq.xyz VF04, VF09, Q SQ.xyzw VF07, 0x2(VI03) 2538: FTOI0.xyzw VF18, VF12 DIV Q, VF00w, VF14w 2540: ADD.w VF04, VF01, VF11 SQ.xyz VF06, 0x3(VI03) 2548: MINIi.w VF14, VF08, I LQ.xyzw VF09, 0x6(VI04) 2550: NOP LQ.xyw VF10, 0x7(VI04) 2558: ADDw.z VF15, VF00, VF00 SQ.xyzw VF18, 0x4(VI03) 2560: FTOI4.xyzw VF04, VF04 IADDIU VI02, VI04, 0x3 2568: MAX.w VF06, VF14, VF02 LQ.xyzw VF18, 0x8(VI04) 2570: MADDq.xyz VF01, VF14, Q MOVE.w VF17, VF10 2578: MULq.xyz VF07, VF15, Q IBEQ VI02, VI07, 0x2628 2580: MADDz.w VF13, VF09, VF03 SQ.xyzw VF04, 0x5(VI03) 2588: ADD.w VF01, VF06, VF03 LQ.xyw VF15, 0x7(VI02) 2590: FTOI0.xyzw VF05, VF16 DIV Q, VF00w, VF09w 2598: NOP LQ.xyzw VF14, 0x6(VI02) 25A0: MINIi.w VF09, VF13, I IADDIU VI04, VI02, 0x3 25A8: ADDw.z VF10, VF00, VF00 MOVE.w VF04, VF15 25B0: FTOI4.xyzw VF01, VF01 SQ.xyzw VF05, 0x7(VI03) 25B8: MADDz.w VF07, VF14, VF03 LQ.xyzw VF05, 0x8(VI02) 25C0: MAX.w VF08, VF09, VF02 SQ.xyz VF07, 0x6(VI03) 25C8: MADDq.xyz VF19, VF09, Q IBEQ VI04, VI07, 0x2628 25D0: MULq.xyz VF06, VF10, Q SQ.xyzw VF01, 0x8(VI03) 25D8: MINIi.w VF12, VF07, I DIV Q, VF00w, VF14w 25E0: ADD.w VF19, VF08, VF17 LQ.xyw VF10, 0x7(VI04) 25E8: FTOI0.xyzw VF07, VF18 LQ.xyzw VF09, 0x6(VI04) 25F0: MAX.w VF06, VF12, VF02 IADDIU VI02, VI04, 0x3 25F8: ADDw.z VF15, VF00, VF00 LQ.xyzw VF12, 0x8(VI04) 2600: FTOI4.xyzw VF19, VF19 SQ.xyz VF06, 0x9(VI03) 2608: MAX.w VF11, VF10, VF10 SQ.xyzw VF07, 0xA(VI03) 2610: MADDq.xyz VF07, VF14, Q IADDIU VI03, VI03, 0xC 2618: MADDz.w VF13, VF09, VF03 IBNE VI02, VI07, 0x24E8 2620: MULq.xyz VF08, VF15, Q SQ.xyzw VF19, 0x7FF(VI03) 2628: NOP JR VI08 2630: NOP XGKICK VI14