# Objects hash in subchan after test_startup # Subchan[0].hash = 0xbeef0381: NV10_SCALED_IMAGE_FROM_MEMORY # Subchan[1].hash = 0xbeef3097: NV30TCL # Subchan[2].hash = 0xbeef7702: NV30_SCALED_IMAGE_FROM_MEMORY # Subchan[3].hash = 0xbeef3901: NV04_MEMORY_TO_MEMORY_FORMAT # Subchan[4].hash = 0xbeef5201: NV30_SWIZZLED_SURFACE # Subchan[5].hash = 0xbeef5f01: NV12_IMAGE_BLIT # Subchan[6].hash = 0xbeef4201: NV30_CONTEXT_SURFACES_2D # Subchan[7].hash = 0x00000000: NvObject0030 # Testing nv_primitive_restart # ========================== # Mapping 2 # ========================== # Mapping 3 (fifo) # Changed from 1984 to 2608 (624 words 2496 bytes) 00082200 size 2, subchannel 1 (0xbeef3097),offset 0x0200,increment 02000006 NV30TCL.RT_HORIZ = X=6 | W=512 02000003 NV30TCL.RT_VERT = Y=3 | H=512 # 29 NOPs 00042208 size 1, subchannel 1 (0xbeef3097),offset 0x0208,increment 00000145 NV30TCL.RT_FORMAT = LOG2_HEIGHT=0 | LOG2_WIDTH=0 | TYPE=LINEAR | ZETA=Z24S8 | COLOR=X8R8G8B8 00042220 size 1, subchannel 1 (0xbeef3097),offset 0x0220,increment 00000001 NV30TCL.RT_ENABLE = MRT=FALSE | COLOR1=FALSE | COLOR0=TRUE 00042100 size 1, subchannel 1 (0xbeef3097),offset 0x0100,increment 00000000 NV30TCL.NOP 000422bc size 1, subchannel 1 (0xbeef3097),offset 0x02bc,increment 00000000 NV30TCL.VIEWPORT_CLIP_MODE 000822c0 size 2, subchannel 1 (0xbeef3097),offset 0x02c0,increment 02050006 NV30TCL.VIEWPORT_CLIP_HORIZ[0] = L=6 | R=517 02020003 NV30TCL.VIEWPORT_CLIP_VERT[0] = T=3 | D=514 00043da4 size 1, subchannel 1 (0xbeef3097),offset 0x1da4,increment 00000000 NV30TCL[0x1da4/4] # 33 NOPs 0008220c size 2, subchannel 1 (0xbeef3097),offset 0x020c,increment 0a003000 NV30TCL.COLOR0_PITCH = COLOR0=12288 | ZETA=2560 005acf00 NV30TCL.COLOR0_OFFSET = 0x005acf00 00082218 size 2, subchannel 1 (0xbeef3097),offset 0x0218,increment 005acf00 NV30TCL.COLOR1_OFFSET = 0x005acf00 00003000 NV30TCL.COLOR1_PITCH = 12288 00042214 size 1, subchannel 1 (0xbeef3097),offset 0x0214,increment 07da8000 NV30TCL.ZETA_OFFSET = 0x07da8000 0008222c size 2, subchannel 1 (0xbeef3097),offset 0x022c,increment 00000280 NV30TCL.LMA_DEPTH_PITCH = 640 07d44000 NV30TCL.LMA_DEPTH_OFFSET = 0x07d44000 # 12 NOPs 000c2304 size 3, subchannel 1 (0xbeef3097),offset 0x0304,increment 00000000 NV30TCL.ALPHA_FUNC_ENABLE = FALSE 00000207 NV30TCL.ALPHA_FUNC_FUNC = ALWAYS 00000000 NV30TCL.ALPHA_FUNC_REF = 0 000428fc size 1, subchannel 1 (0xbeef3097),offset 0x08fc,increment 00000000 NV30TCL.RC_ENABLE = NUM_COMBINERS=0 | STAGE_CONSTANT_COLOR0=FALSE | STAGE_CONSTANT_COLOR1=FALSE 000428e4 size 1, subchannel 1 (0xbeef3097),offset 0x08e4,increment # NV30_TCL_PRIMITIVE_3D_ACTIVE_PROGRAM = 0x07cf1001 # -- program at 0x0xb5009000 - 0x113000 # 0x01803e81 0x1c9dc901 0x0001c900 0x0001c900 # INST 0: MOVX R0 (TR0.xyzw), attrib.color + END 07cf1001 NV30TCL.FP_ACTIVE_PROGRAM = DMA0=TRUE | DMA1=FALSE | OFFSET=0x07cf1000 # Dump shader 4 from VRAM offset 0x07cf1001 # DMA source = 0x00113000 # AGP source at 0xb5009000 0004223c size 1, subchannel 1 (0xbeef3097),offset 0x023c,increment 00000000 NV30TCL.TX_UNITS_ENABLE = TX0=FALSE | TX1=FALSE | TX2=FALSE | TX3=FALSE | TX4=FALSE | TX5=FALSE | TX6=FALSE | TX7=FALSE 00043d60 size 1, subchannel 1 (0xbeef3097),offset 0x1d60,increment 00000000 NV30TCL.FP_CONTROL = USES_KIL=FALSE | USED_REGS_MINUS1_DIV2=0 00043450 size 1, subchannel 1 (0xbeef3097),offset 0x1450,increment 00010004 NV30TCL.FP_REG_CONTROL = UNK1=1 | UNK0=4 00043a0c size 1, subchannel 1 (0xbeef3097),offset 0x1a0c,increment 00000000 NV30TCL.TX_ENABLE[0] = ANISO=NONE | MIPMAP_MAX_LOD=0 | MIPMAP_MIN_LOD=0 | ENABLE=FALSE 00043a2c size 1, subchannel 1 (0xbeef3097),offset 0x1a2c,increment 00000000 NV30TCL.TX_ENABLE[1] = ANISO=NONE | MIPMAP_MAX_LOD=0 | MIPMAP_MIN_LOD=0 | ENABLE=FALSE 00043a4c size 1, subchannel 1 (0xbeef3097),offset 0x1a4c,increment 00000000 NV30TCL.TX_ENABLE[2] = ANISO=NONE | MIPMAP_MAX_LOD=0 | MIPMAP_MIN_LOD=0 | ENABLE=FALSE 00043a6c size 1, subchannel 1 (0xbeef3097),offset 0x1a6c,increment 00000000 NV30TCL.TX_ENABLE[3] = ANISO=NONE | MIPMAP_MAX_LOD=0 | MIPMAP_MIN_LOD=0 | ENABLE=FALSE 00043d7c size 1, subchannel 1 (0xbeef3097),offset 0x1d7c,increment ffff0000 NV30TCL.MULTISAMPLE_CONTROL = ENABLE=FALSE | SAMPLE_ALPHA_TO_COVERAGE=FALSE | SAMPLE_ALPHA_TO_ONE=FALSE | SAMPLE_COVERAGE=0x0000ffff 00142310 size 5, subchannel 1 (0xbeef3097),offset 0x0310,increment 00000000 NV30TCL.BLEND_FUNC_ENABLE = FALSE 00010001 NV30TCL.BLEND_FUNC_SRC = RGB=ONE | ALPHA=ONE 00000000 NV30TCL.BLEND_FUNC_DST = RGB=ZERO | ALPHA=ZERO 00000000 NV30TCL.BLEND_COLOR = B=0 | G=0 | R=0 | A=0 00008006 NV30TCL.BLEND_EQUATION = FUNC_ADD 00442328 size 17, subchannel 1 (0xbeef3097),offset 0x0328,increment 00000000 NV30TCL.STENCIL_FRONT_ENABLE = FALSE 000000ff NV30TCL.STENCIL_FRONT_MASK = 255 00000207 NV30TCL.STENCIL_FRONT_FUNC_FUNC = ALWAYS 00000000 NV30TCL.STENCIL_FRONT_FUNC_REF = 0 000000ff NV30TCL.STENCIL_FRONT_FUNC_MASK = 255 00001e00 NV30TCL.STENCIL_FRONT_OP_FAIL = KEEP 00001e00 NV30TCL.STENCIL_FRONT_OP_ZFAIL = KEEP 00001e00 NV30TCL.STENCIL_FRONT_OP_ZPASS = KEEP 00000001 NV30TCL.STENCIL_BACK_ENABLE = TRUE 000000ff NV30TCL.STENCIL_BACK_MASK = 255 00000207 NV30TCL.STENCIL_BACK_FUNC_FUNC = ALWAYS 00000000 NV30TCL.STENCIL_BACK_FUNC_REF = 0 000000ff NV30TCL.STENCIL_BACK_FUNC_MASK = 255 00001e00 NV30TCL.STENCIL_BACK_OP_FAIL = KEEP 00001e00 NV30TCL.STENCIL_BACK_OP_ZFAIL = KEEP 00001e00 NV30TCL.STENCIL_BACK_OP_ZPASS = KEEP 00001d01 NV30TCL.SHADE_MODEL = SMOOTH 00082374 size 2, subchannel 1 (0xbeef3097),offset 0x0374,increment 00000000 NV30TCL.COLOR_LOGIC_OP_ENABLE = FALSE 00001503 NV30TCL.COLOR_LOGIC_OP_OP = COPY 00042300 size 1, subchannel 1 (0xbeef3097),offset 0x0300,increment 00000001 NV30TCL.DITHER_ENABLE = TRUE 0004347c size 1, subchannel 1 (0xbeef3097),offset 0x147c,increment 00000000 NV30TCL.POLYGON_STIPPLE_ENABLE = FALSE 00083db4 size 2, subchannel 1 (0xbeef3097),offset 0x1db4,increment 00000000 NV30TCL.LINE_STIPPLE_ENABLE = FALSE ffff0000 NV30TCL.LINE_STIPPLE_PATTERN = FACTOR=0 | PATTERN=0x0000ffff 00043d84 size 1, subchannel 1 (0xbeef3097),offset 0x1d84,increment 00000001 NV30TCL[0x1d84/4] 000437cc size 1, subchannel 1 (0xbeef3097),offset 0x17cc,increment 00000000 NV30TCL.QUERY_UNK17CC 000c2a60 size 3, subchannel 1 (0xbeef3097),offset 0x0a60,increment 00000000 NV30TCL.POLYGON_OFFSET_POINT_ENABLE = FALSE 00000000 NV30TCL.POLYGON_OFFSET_LINE_ENABLE = FALSE 00000000 NV30TCL.POLYGON_OFFSET_FILL_ENABLE = FALSE 00042a6c size 1, subchannel 1 (0xbeef3097),offset 0x0a6c,increment 00000201 NV30TCL.DEPTH_FUNC = LESS 00042a70 size 1, subchannel 1 (0xbeef3097),offset 0x0a70,increment 00000001 NV30TCL.DEPTH_WRITE_ENABLE = TRUE 00042a74 size 1, subchannel 1 (0xbeef3097),offset 0x0a74,increment 00000000 NV30TCL.DEPTH_TEST_ENABLE = FALSE 00082a78 size 2, subchannel 1 (0xbeef3097),offset 0x0a78,increment 00000000 NV30TCL.POLYGON_OFFSET_FACTOR = 0.000000 00000000 NV30TCL.POLYGON_OFFSET_UNITS = 0.000000 00043d78 size 1, subchannel 1 (0xbeef3097),offset 0x1d78,increment 00000001 NV30TCL.DEPTH_UNK17D8 = CLAMP=FALSE 00083828 size 2, subchannel 1 (0xbeef3097),offset 0x1828,increment 00001b02 NV30TCL.POLYGON_MODE_FRONT = FILL 00001b02 NV30TCL.POLYGON_MODE_BACK = FILL 00083830 size 2, subchannel 1 (0xbeef3097),offset 0x1830,increment 00000405 NV30TCL.CULL_FACE = BACK 00000901 NV30TCL.FRONT_FACE = CCW 00043838 size 1, subchannel 1 (0xbeef3097),offset 0x1838,increment 00000000 NV30TCL.POLYGON_SMOOTH_ENABLE = FALSE 0004383c size 1, subchannel 1 (0xbeef3097),offset 0x183c,increment 00000000 NV30TCL.CULL_FACE_ENABLE = FALSE 00042368 size 1, subchannel 1 (0xbeef3097),offset 0x0368,increment 00001d01 NV30TCL.SHADE_MODEL = SMOOTH 0004347c size 1, subchannel 1 (0xbeef3097),offset 0x147c,increment 00000000 NV30TCL.POLYGON_STIPPLE_ENABLE = FALSE 00042324 size 1, subchannel 1 (0xbeef3097),offset 0x0324,increment 01010101 NV30TCL.COLOR_MASK = B=TRUE | G=TRUE | R=TRUE | A=TRUE 000428cc size 1, subchannel 1 (0xbeef3097),offset 0x08cc,increment 00000802 NV30TCL.FOG_MODE 000c28d0 size 3, subchannel 1 (0xbeef3097),offset 0x08d0,increment 3fc00000 NV30TCL.FOG_EQUATION_CONSTANT = 1.500000 bdb8aa0a NV30TCL.FOG_EQUATION_LINEAR = -0.090168 00000000 NV30TCL.FOG_EQUATION_QUADRATIC = 0.000000 000428c8 size 1, subchannel 1 (0xbeef3097),offset 0x08c8,increment 00000002 NV30TCL.FOG_COORD_DIST 0004236c size 1, subchannel 1 (0xbeef3097),offset 0x036c,increment 00000000 NV30TCL.FOG_ENABLE = FALSE 00042370 size 1, subchannel 1 (0xbeef3097),offset 0x0370,increment 00000000 NV30TCL.FOG_COLOR = R=0 | G=0 | B=0 | A=0 00102a20 size 4, subchannel 1 (0xbeef3097),offset 0x0a20,increment 43830004 NV30TCL.VIEWPORT_TRANSLATE_X = 262.000122 43817ff4 NV30TCL.VIEWPORT_TRANSLATE_Y = 258.999634 3f000000 NV30TCL.VIEWPORT_TRANSLATE_Z = 0.500000 00000000 NV30TCL.VIEWPORT_TRANSLATE_W = 0.000000 00102a20 size 4, subchannel 1 (0xbeef3097),offset 0x0a20,increment 43830004 NV30TCL.VIEWPORT_TRANSLATE_X = 262.000122 43817ff4 NV30TCL.VIEWPORT_TRANSLATE_Y = 258.999634 3f000000 NV30TCL.VIEWPORT_TRANSLATE_Z = 0.500000 00000000 NV30TCL.VIEWPORT_TRANSLATE_W = 0.000000 00102a30 size 4, subchannel 1 (0xbeef3097),offset 0x0a30,increment 43800000 NV30TCL.VIEWPORT_SCALE_X = 256.000000 c3800000 NV30TCL.VIEWPORT_SCALE_Y = -256.000000 3effffff NV30TCL.VIEWPORT_SCALE_Z = 0.500000 00000000 NV30TCL.VIEWPORT_SCALE_W = 0.000000 00102a30 size 4, subchannel 1 (0xbeef3097),offset 0x0a30,increment 43800000 NV30TCL.VIEWPORT_SCALE_X = 256.000000 c3800000 NV30TCL.VIEWPORT_SCALE_Y = -256.000000 3effffff NV30TCL.VIEWPORT_SCALE_Z = 0.500000 00000000 NV30TCL.VIEWPORT_SCALE_W = 0.000000 00083dac size 2, subchannel 1 (0xbeef3097),offset 0x1dac,increment 00000001 NV30TCL.PRIMITIVE_RESTART_ENABLE = TRUE 00000002 NV30TCL.PRIMITIVE_RESTART_INDEX = 2 00043808 size 1, subchannel 1 (0xbeef3097),offset 0x1808,increment 00000007 NV30TCL.VERTEX_BEGIN_END = TRIANGLE_FAN 000c3500 size 3, subchannel 1 (0xbeef3097),offset 0x1500,increment bf800000 NV30TCL.VTX_ATTR_3F_X[0] = -1.000000 00000000 NV30TCL.VTX_ATTR_3F_Y[0] = 0.000000 00000000 NV30TCL.VTX_ATTR_3F_Z[0] = 0.000000 000c3500 size 3, subchannel 1 (0xbeef3097),offset 0x1500,increment bf800000 NV30TCL.VTX_ATTR_3F_X[0] = -1.000000 00000000 NV30TCL.VTX_ATTR_3F_Y[0] = 0.000000 00000000 NV30TCL.VTX_ATTR_3F_Z[0] = 0.000000 000c3500 size 3, subchannel 1 (0xbeef3097),offset 0x1500,increment bf800000 NV30TCL.VTX_ATTR_3F_X[0] = -1.000000 00000000 NV30TCL.VTX_ATTR_3F_Y[0] = 0.000000 00000000 NV30TCL.VTX_ATTR_3F_Z[0] = 0.000000 000c3500 size 3, subchannel 1 (0xbeef3097),offset 0x1500,increment bf800000 NV30TCL.VTX_ATTR_3F_X[0] = -1.000000 00000000 NV30TCL.VTX_ATTR_3F_Y[0] = 0.000000 00000000 NV30TCL.VTX_ATTR_3F_Z[0] = 0.000000 000c3500 size 3, subchannel 1 (0xbeef3097),offset 0x1500,increment bf800000 NV30TCL.VTX_ATTR_3F_X[0] = -1.000000 00000000 NV30TCL.VTX_ATTR_3F_Y[0] = 0.000000 00000000 NV30TCL.VTX_ATTR_3F_Z[0] = 0.000000 000c3500 size 3, subchannel 1 (0xbeef3097),offset 0x1500,increment bf800000 NV30TCL.VTX_ATTR_3F_X[0] = -1.000000 00000000 NV30TCL.VTX_ATTR_3F_Y[0] = 0.000000 00000000 NV30TCL.VTX_ATTR_3F_Z[0] = 0.000000 000c3500 size 3, subchannel 1 (0xbeef3097),offset 0x1500,increment bf800000 NV30TCL.VTX_ATTR_3F_X[0] = -1.000000 00000000 NV30TCL.VTX_ATTR_3F_Y[0] = 0.000000 00000000 NV30TCL.VTX_ATTR_3F_Z[0] = 0.000000 00043808 size 1, subchannel 1 (0xbeef3097),offset 0x1808,increment 00000000 NV30TCL.VERTEX_BEGIN_END = STOP 00043808 size 1, subchannel 1 (0xbeef3097),offset 0x1808,increment 00000007 NV30TCL.VERTEX_BEGIN_END = TRIANGLE_FAN 00043808 size 1, subchannel 1 (0xbeef3097),offset 0x1808,increment 00000000 NV30TCL.VERTEX_BEGIN_END = STOP 00083dac size 2, subchannel 1 (0xbeef3097),offset 0x1dac,increment 00000001 NV30TCL.PRIMITIVE_RESTART_ENABLE = TRUE 00000004 NV30TCL.PRIMITIVE_RESTART_INDEX = 4 00043808 size 1, subchannel 1 (0xbeef3097),offset 0x1808,increment 00000007 NV30TCL.VERTEX_BEGIN_END = TRIANGLE_FAN 000c3500 size 3, subchannel 1 (0xbeef3097),offset 0x1500,increment bf800000 NV30TCL.VTX_ATTR_3F_X[0] = -1.000000 00000000 NV30TCL.VTX_ATTR_3F_Y[0] = 0.000000 00000000 NV30TCL.VTX_ATTR_3F_Z[0] = 0.000000 000c3500 size 3, subchannel 1 (0xbeef3097),offset 0x1500,increment bf800000 NV30TCL.VTX_ATTR_3F_X[0] = -1.000000 3f800000 NV30TCL.VTX_ATTR_3F_Y[0] = 1.000000 00000000 NV30TCL.VTX_ATTR_3F_Z[0] = 0.000000 000c3500 size 3, subchannel 1 (0xbeef3097),offset 0x1500,increment 3f800000 NV30TCL.VTX_ATTR_3F_X[0] = 1.000000 00000000 NV30TCL.VTX_ATTR_3F_Y[0] = 0.000000 3f800000 NV30TCL.VTX_ATTR_3F_Z[0] = 1.000000 000c3500 size 3, subchannel 1 (0xbeef3097),offset 0x1500,increment 3f800000 NV30TCL.VTX_ATTR_3F_X[0] = 1.000000 3f800000 NV30TCL.VTX_ATTR_3F_Y[0] = 1.000000 bf800000 NV30TCL.VTX_ATTR_3F_Z[0] = -1.000000 00043808 size 1, subchannel 1 (0xbeef3097),offset 0x1808,increment 00000000 NV30TCL.VERTEX_BEGIN_END = STOP 00043808 size 1, subchannel 1 (0xbeef3097),offset 0x1808,increment 00000007 NV30TCL.VERTEX_BEGIN_END = TRIANGLE_FAN 00043808 size 1, subchannel 1 (0xbeef3097),offset 0x1808,increment 00000000 NV30TCL.VERTEX_BEGIN_END = STOP 00043808 size 1, subchannel 1 (0xbeef3097),offset 0x1808,increment 00000007 NV30TCL.VERTEX_BEGIN_END = TRIANGLE_FAN 00043808 size 1, subchannel 1 (0xbeef3097),offset 0x1808,increment 00000000 NV30TCL.VERTEX_BEGIN_END = STOP 00043808 size 1, subchannel 1 (0xbeef3097),offset 0x1808,increment 00000007 NV30TCL.VERTEX_BEGIN_END = TRIANGLE_FAN 00043808 size 1, subchannel 1 (0xbeef3097),offset 0x1808,increment 00000000 NV30TCL.VERTEX_BEGIN_END = STOP 0020630c size 8, subchannel 3 (0xbeef3901),offset 0x030c,increment 00113060 NV04_MEMORY_TO_MEMORY_FORMAT.OFFSET_IN = 0x00113060 07ca8e80 NV04_MEMORY_TO_MEMORY_FORMAT.OFFSET_OUT = 0x07ca8e80 00000000 NV04_MEMORY_TO_MEMORY_FORMAT.PITCH_IN = 0 00000000 NV04_MEMORY_TO_MEMORY_FORMAT.PITCH_OUT = 0 00000180 NV04_MEMORY_TO_MEMORY_FORMAT.LINE_LENGTH_IN = 384 00000001 NV04_MEMORY_TO_MEMORY_FORMAT.LINE_COUNT = 1 00000101 NV04_MEMORY_TO_MEMORY_FORMAT.FORMAT = INPUT_INC=1 | OUTPUT_INC=1 00000000 NV04_MEMORY_TO_MEMORY_FORMAT.BUF_NOTIFY 00046100 size 1, subchannel 3 (0xbeef3901),offset 0x0100,increment 00000000 NV04_MEMORY_TO_MEMORY_FORMAT.NOP 00046310 size 1, subchannel 3 (0xbeef3901),offset 0x0310,increment 00000000 NV04_MEMORY_TO_MEMORY_FORMAT.OFFSET_OUT = 0x00000000 0020630c size 8, subchannel 3 (0xbeef3901),offset 0x030c,increment 001131f0 NV04_MEMORY_TO_MEMORY_FORMAT.OFFSET_IN = 0x001131f0 07ca8e00 NV04_MEMORY_TO_MEMORY_FORMAT.OFFSET_OUT = 0x07ca8e00 00000000 NV04_MEMORY_TO_MEMORY_FORMAT.PITCH_IN = 0 00000000 NV04_MEMORY_TO_MEMORY_FORMAT.PITCH_OUT = 0 00000040 NV04_MEMORY_TO_MEMORY_FORMAT.LINE_LENGTH_IN = 64 00000001 NV04_MEMORY_TO_MEMORY_FORMAT.LINE_COUNT = 1 00000101 NV04_MEMORY_TO_MEMORY_FORMAT.FORMAT = INPUT_INC=1 | OUTPUT_INC=1 00000000 NV04_MEMORY_TO_MEMORY_FORMAT.BUF_NOTIFY 00046100 size 1, subchannel 3 (0xbeef3901),offset 0x0100,increment 00000000 NV04_MEMORY_TO_MEMORY_FORMAT.NOP 00046310 size 1, subchannel 3 (0xbeef3901),offset 0x0310,increment 00000000 NV04_MEMORY_TO_MEMORY_FORMAT.OFFSET_OUT = 0x00000000 0008219c size 2, subchannel 1 (0xbeef3097),offset 0x019c,increment beef0202 NV30TCL.DMA_VTXBUF0 = NV01_MEMORY_LOCAL_BANKED beef0201 NV30TCL.DMA_VTXBUF1 = NV01_MEMORY_LOCAL_BANKED 00043710 size 1, subchannel 1 (0xbeef3097),offset 0x1710,increment 00000000 NV30TCL[0x1710/4] 00043740 size 1, subchannel 1 (0xbeef3097),offset 0x1740,increment 00000032 NV30TCL.VTXFMT[0] = TYPE=FLOAT | SIZE=3 | STRIDE=0 00043808 size 1, subchannel 1 (0xbeef3097),offset 0x1808,increment 00000007 NV30TCL.VERTEX_BEGIN_END = TRIANGLE_FAN 000c3500 size 3, subchannel 1 (0xbeef3097),offset 0x1500,increment bf800000 NV30TCL.VTX_ATTR_3F_X[0] = -1.000000 00000000 NV30TCL.VTX_ATTR_3F_Y[0] = 0.000000 00000000 NV30TCL.VTX_ATTR_3F_Z[0] = 0.000000 000c3500 size 3, subchannel 1 (0xbeef3097),offset 0x1500,increment bf800000 NV30TCL.VTX_ATTR_3F_X[0] = -1.000000 3f800000 NV30TCL.VTX_ATTR_3F_Y[0] = 1.000000 00000000 NV30TCL.VTX_ATTR_3F_Z[0] = 0.000000 000c3500 size 3, subchannel 1 (0xbeef3097),offset 0x1500,increment 3f800000 NV30TCL.VTX_ATTR_3F_X[0] = 1.000000 00000000 NV30TCL.VTX_ATTR_3F_Y[0] = 0.000000 3f800000 NV30TCL.VTX_ATTR_3F_Z[0] = 1.000000 000c3500 size 3, subchannel 1 (0xbeef3097),offset 0x1500,increment 3f800000 NV30TCL.VTX_ATTR_3F_X[0] = 1.000000 3f800000 NV30TCL.VTX_ATTR_3F_Y[0] = 1.000000 bf800000 NV30TCL.VTX_ATTR_3F_Z[0] = -1.000000 00043808 size 1, subchannel 1 (0xbeef3097),offset 0x1808,increment 00000000 NV30TCL.VERTEX_BEGIN_END = STOP 00043808 size 1, subchannel 1 (0xbeef3097),offset 0x1808,increment 00000007 NV30TCL.VERTEX_BEGIN_END = TRIANGLE_FAN 00043808 size 1, subchannel 1 (0xbeef3097),offset 0x1808,increment 00000000 NV30TCL.VERTEX_BEGIN_END = STOP 00043808 size 1, subchannel 1 (0xbeef3097),offset 0x1808,increment 00000007 NV30TCL.VERTEX_BEGIN_END = TRIANGLE_FAN 00043808 size 1, subchannel 1 (0xbeef3097),offset 0x1808,increment 00000000 NV30TCL.VERTEX_BEGIN_END = STOP 00043808 size 1, subchannel 1 (0xbeef3097),offset 0x1808,increment 00000007 NV30TCL.VERTEX_BEGIN_END = TRIANGLE_FAN 000c3500 size 3, subchannel 1 (0xbeef3097),offset 0x1500,increment bf800000 NV30TCL.VTX_ATTR_3F_X[0] = -1.000000 00000000 NV30TCL.VTX_ATTR_3F_Y[0] = 0.000000 00000000 NV30TCL.VTX_ATTR_3F_Z[0] = 0.000000 000c3500 size 3, subchannel 1 (0xbeef3097),offset 0x1500,increment bf800000 NV30TCL.VTX_ATTR_3F_X[0] = -1.000000 00000000 NV30TCL.VTX_ATTR_3F_Y[0] = 0.000000 00000000 NV30TCL.VTX_ATTR_3F_Z[0] = 0.000000 000c3500 size 3, subchannel 1 (0xbeef3097),offset 0x1500,increment bf800000 NV30TCL.VTX_ATTR_3F_X[0] = -1.000000 00000000 NV30TCL.VTX_ATTR_3F_Y[0] = 0.000000 00000000 NV30TCL.VTX_ATTR_3F_Z[0] = 0.000000 000c3500 size 3, subchannel 1 (0xbeef3097),offset 0x1500,increment bf800000 NV30TCL.VTX_ATTR_3F_X[0] = -1.000000 00000000 NV30TCL.VTX_ATTR_3F_Y[0] = 0.000000 00000000 NV30TCL.VTX_ATTR_3F_Z[0] = 0.000000 000c3500 size 3, subchannel 1 (0xbeef3097),offset 0x1500,increment bf800000 NV30TCL.VTX_ATTR_3F_X[0] = -1.000000 00000000 NV30TCL.VTX_ATTR_3F_Y[0] = 0.000000 00000000 NV30TCL.VTX_ATTR_3F_Z[0] = 0.000000 000c3500 size 3, subchannel 1 (0xbeef3097),offset 0x1500,increment bf800000 NV30TCL.VTX_ATTR_3F_X[0] = -1.000000 00000000 NV30TCL.VTX_ATTR_3F_Y[0] = 0.000000 00000000 NV30TCL.VTX_ATTR_3F_Z[0] = 0.000000 000c3500 size 3, subchannel 1 (0xbeef3097),offset 0x1500,increment bf800000 NV30TCL.VTX_ATTR_3F_X[0] = -1.000000 00000000 NV30TCL.VTX_ATTR_3F_Y[0] = 0.000000 00000000 NV30TCL.VTX_ATTR_3F_Z[0] = 0.000000 000c3500 size 3, subchannel 1 (0xbeef3097),offset 0x1500,increment bf800000 NV30TCL.VTX_ATTR_3F_X[0] = -1.000000 00000000 NV30TCL.VTX_ATTR_3F_Y[0] = 0.000000 00000000 NV30TCL.VTX_ATTR_3F_Z[0] = 0.000000 000c3500 size 3, subchannel 1 (0xbeef3097),offset 0x1500,increment bf800000 NV30TCL.VTX_ATTR_3F_X[0] = -1.000000 00000000 NV30TCL.VTX_ATTR_3F_Y[0] = 0.000000 00000000 NV30TCL.VTX_ATTR_3F_Z[0] = 0.000000 000c3500 size 3, subchannel 1 (0xbeef3097),offset 0x1500,increment bf800000 NV30TCL.VTX_ATTR_3F_X[0] = -1.000000 00000000 NV30TCL.VTX_ATTR_3F_Y[0] = 0.000000 00000000 NV30TCL.VTX_ATTR_3F_Z[0] = 0.000000 000c3500 size 3, subchannel 1 (0xbeef3097),offset 0x1500,increment bf800000 NV30TCL.VTX_ATTR_3F_X[0] = -1.000000 00000000 NV30TCL.VTX_ATTR_3F_Y[0] = 0.000000 00000000 NV30TCL.VTX_ATTR_3F_Z[0] = 0.000000 000c3500 size 3, subchannel 1 (0xbeef3097),offset 0x1500,increment bf800000 NV30TCL.VTX_ATTR_3F_X[0] = -1.000000 00000000 NV30TCL.VTX_ATTR_3F_Y[0] = 0.000000 00000000 NV30TCL.VTX_ATTR_3F_Z[0] = 0.000000 000c3500 size 3, subchannel 1 (0xbeef3097),offset 0x1500,increment bf800000 NV30TCL.VTX_ATTR_3F_X[0] = -1.000000 00000000 NV30TCL.VTX_ATTR_3F_Y[0] = 0.000000 00000000 NV30TCL.VTX_ATTR_3F_Z[0] = 0.000000 000c3500 size 3, subchannel 1 (0xbeef3097),offset 0x1500,increment bf800000 NV30TCL.VTX_ATTR_3F_X[0] = -1.000000 00000000 NV30TCL.VTX_ATTR_3F_Y[0] = 0.000000 00000000 NV30TCL.VTX_ATTR_3F_Z[0] = 0.000000 000c3500 size 3, subchannel 1 (0xbeef3097),offset 0x1500,increment bf800000 NV30TCL.VTX_ATTR_3F_X[0] = -1.000000 00000000 NV30TCL.VTX_ATTR_3F_Y[0] = 0.000000 00000000 NV30TCL.VTX_ATTR_3F_Z[0] = 0.000000 000c3500 size 3, subchannel 1 (0xbeef3097),offset 0x1500,increment bf800000 NV30TCL.VTX_ATTR_3F_X[0] = -1.000000 00000000 NV30TCL.VTX_ATTR_3F_Y[0] = 0.000000 00000000 NV30TCL.VTX_ATTR_3F_Z[0] = 0.000000 000c3500 size 3, subchannel 1 (0xbeef3097),offset 0x1500,increment bf800000 NV30TCL.VTX_ATTR_3F_X[0] = -1.000000 00000000 NV30TCL.VTX_ATTR_3F_Y[0] = 0.000000 00000000 NV30TCL.VTX_ATTR_3F_Z[0] = 0.000000 000c3500 size 3, subchannel 1 (0xbeef3097),offset 0x1500,increment bf800000 NV30TCL.VTX_ATTR_3F_X[0] = -1.000000 00000000 NV30TCL.VTX_ATTR_3F_Y[0] = 0.000000 00000000 NV30TCL.VTX_ATTR_3F_Z[0] = 0.000000 000c3500 size 3, subchannel 1 (0xbeef3097),offset 0x1500,increment bf800000 NV30TCL.VTX_ATTR_3F_X[0] = -1.000000 00000000 NV30TCL.VTX_ATTR_3F_Y[0] = 0.000000 00000000 NV30TCL.VTX_ATTR_3F_Z[0] = 0.000000 000c3500 size 3, subchannel 1 (0xbeef3097),offset 0x1500,increment bf800000 NV30TCL.VTX_ATTR_3F_X[0] = -1.000000 00000000 NV30TCL.VTX_ATTR_3F_Y[0] = 0.000000 00000000 NV30TCL.VTX_ATTR_3F_Z[0] = 0.000000 000c3500 size 3, subchannel 1 (0xbeef3097),offset 0x1500,increment bf800000 NV30TCL.VTX_ATTR_3F_X[0] = -1.000000 00000000 NV30TCL.VTX_ATTR_3F_Y[0] = 0.000000 00000000 NV30TCL.VTX_ATTR_3F_Z[0] = 0.000000 000c3500 size 3, subchannel 1 (0xbeef3097),offset 0x1500,increment bf800000 NV30TCL.VTX_ATTR_3F_X[0] = -1.000000 00000000 NV30TCL.VTX_ATTR_3F_Y[0] = 0.000000 00000000 NV30TCL.VTX_ATTR_3F_Z[0] = 0.000000 00082200 size 2, subchannel 1 (0xbeef3097),offset 0x0200,increment 02000006 NV30TCL.RT_HORIZ = X=6 | W=512 02000003 NV30TCL.RT_VERT = Y=3 | H=512 # 29 NOPs 00042208 size 1, subchannel 1 (0xbeef3097),offset 0x0208,increment 00000145 NV30TCL.RT_FORMAT = LOG2_HEIGHT=0 | LOG2_WIDTH=0 | TYPE=LINEAR | ZETA=Z24S8 | COLOR=X8R8G8B8 00042220 size 1, subchannel 1 (0xbeef3097),offset 0x0220,increment 00000001 NV30TCL.RT_ENABLE = MRT=FALSE | COLOR1=FALSE | COLOR0=TRUE 00042100 size 1, subchannel 1 (0xbeef3097),offset 0x0100,increment 00000000 NV30TCL.NOP 000422bc size 1, subchannel 1 (0xbeef3097),offset 0x02bc,increment 00000000 NV30TCL.VIEWPORT_CLIP_MODE 000822c0 size 2, subchannel 1 (0xbeef3097),offset 0x02c0,increment 02050006 NV30TCL.VIEWPORT_CLIP_HORIZ[0] = L=6 | R=517 02020003 NV30TCL.VIEWPORT_CLIP_VERT[0] = T=3 | D=514 00043da4 size 1, subchannel 1 (0xbeef3097),offset 0x1da4,increment 00000000 NV30TCL[0x1da4/4] # 33 NOPs 0008220c size 2, subchannel 1 (0xbeef3097),offset 0x020c,increment 0a003000 NV30TCL.COLOR0_PITCH = COLOR0=12288 | ZETA=2560 005acf00 NV30TCL.COLOR0_OFFSET = 0x005acf00 00082218 size 2, subchannel 1 (0xbeef3097),offset 0x0218,increment 005acf00 NV30TCL.COLOR1_OFFSET = 0x005acf00 00003000 NV30TCL.COLOR1_PITCH = 12288 00042214 size 1, subchannel 1 (0xbeef3097),offset 0x0214,increment 07da8000 NV30TCL.ZETA_OFFSET = 0x07da8000 0008222c size 2, subchannel 1 (0xbeef3097),offset 0x022c,increment 00000280 NV30TCL.LMA_DEPTH_PITCH = 640 07d44000 NV30TCL.LMA_DEPTH_OFFSET = 0x07d44000 # 12 NOPs 000c3500 size 3, subchannel 1 (0xbeef3097),offset 0x1500,increment bf800000 NV30TCL.VTX_ATTR_3F_X[0] = -1.000000 00000000 NV30TCL.VTX_ATTR_3F_Y[0] = 0.000000 00000000 NV30TCL.VTX_ATTR_3F_Z[0] = 0.000000 000c3500 size 3, subchannel 1 (0xbeef3097),offset 0x1500,increment bf800000 NV30TCL.VTX_ATTR_3F_X[0] = -1.000000 00000000 NV30TCL.VTX_ATTR_3F_Y[0] = 0.000000 00000000 NV30TCL.VTX_ATTR_3F_Z[0] = 0.000000 000c3500 size 3, subchannel 1 (0xbeef3097),offset 0x1500,increment bf800000 NV30TCL.VTX_ATTR_3F_X[0] = -1.000000 00000000 NV30TCL.VTX_ATTR_3F_Y[0] = 0.000000 00000000 NV30TCL.VTX_ATTR_3F_Z[0] = 0.000000 00043808 size 1, subchannel 1 (0xbeef3097),offset 0x1808,increment 00000000 NV30TCL.VERTEX_BEGIN_END = STOP 00043dac size 1, subchannel 1 (0xbeef3097),offset 0x1dac,increment 00000000 NV30TCL.PRIMITIVE_RESTART_ENABLE = FALSE 0008219c size 2, subchannel 1 (0xbeef3097),offset 0x019c,increment beef0202 NV30TCL.DMA_VTXBUF0 = NV01_MEMORY_LOCAL_BANKED beef0201 NV30TCL.DMA_VTXBUF1 = NV01_MEMORY_LOCAL_BANKED 00043710 size 1, subchannel 1 (0xbeef3097),offset 0x1710,increment 00000000 NV30TCL[0x1710/4] 00043740 size 1, subchannel 1 (0xbeef3097),offset 0x1740,increment 00000032 NV30TCL.VTXFMT[0] = TYPE=FLOAT | SIZE=3 | STRIDE=0 0008219c size 2, subchannel 1 (0xbeef3097),offset 0x019c,increment beef0202 NV30TCL.DMA_VTXBUF0 = NV01_MEMORY_LOCAL_BANKED beef0202 NV30TCL.DMA_VTXBUF1 = NV01_MEMORY_LOCAL_BANKED 00043710 size 1, subchannel 1 (0xbeef3097),offset 0x1710,increment 00000000 NV30TCL[0x1710/4] 00043740 size 1, subchannel 1 (0xbeef3097),offset 0x1740,increment 00000c32 NV30TCL.VTXFMT[0] = TYPE=FLOAT | SIZE=3 | STRIDE=12 00043680 size 1, subchannel 1 (0xbeef3097),offset 0x1680,increment 00113240 NV30TCL.VTXBUF_ADDRESS[0] = DMA1=FALSE | OFFSET=0x00113240 00043710 size 1, subchannel 1 (0xbeef3097),offset 0x1710,increment 00000000 NV30TCL[0x1710/4] 00043808 size 1, subchannel 1 (0xbeef3097),offset 0x1808,increment 00000007 NV30TCL.VERTEX_BEGIN_END = TRIANGLE_FAN 4040380c size 16, subchannel 1 (0xbeef3097),offset 0x180c,constant 00010000 NV30TCL.VB_ELEMENT_U16 = I0=0 | I1=1 00060005 NV30TCL.VB_ELEMENT_U16 = I0=5 | I1=6 00040004 NV30TCL.VB_ELEMENT_U16 = I0=4 | I1=4 00000004 NV30TCL.VB_ELEMENT_U16 = I0=4 | I1=0 00000000 NV30TCL.VB_ELEMENT_U16 = I0=0 | I1=0 00000000 NV30TCL.VB_ELEMENT_U16 = I0=0 | I1=0 00000000 NV30TCL.VB_ELEMENT_U16 = I0=0 | I1=0 00000000 NV30TCL.VB_ELEMENT_U16 = I0=0 | I1=0 00000000 NV30TCL.VB_ELEMENT_U16 = I0=0 | I1=0 00000000 NV30TCL.VB_ELEMENT_U16 = I0=0 | I1=0 00000000 NV30TCL.VB_ELEMENT_U16 = I0=0 | I1=0 00000000 NV30TCL.VB_ELEMENT_U16 = I0=0 | I1=0 00000000 NV30TCL.VB_ELEMENT_U16 = I0=0 | I1=0 00000000 NV30TCL.VB_ELEMENT_U16 = I0=0 | I1=0 00000000 NV30TCL.VB_ELEMENT_U16 = I0=0 | I1=0 00000000 NV30TCL.VB_ELEMENT_U16 = I0=0 | I1=0 00043808 size 1, subchannel 1 (0xbeef3097),offset 0x1808,increment 00000000 NV30TCL.VERTEX_BEGIN_END = STOP 00043dac size 1, subchannel 1 (0xbeef3097),offset 0x1dac,increment 00000000 NV30TCL.PRIMITIVE_RESTART_ENABLE = FALSE 00043808 size 1, subchannel 1 (0xbeef3097),offset 0x1808,increment 00000005 NV30TCL.VERTEX_BEGIN_END = TRIANGLES 000c3500 size 3, subchannel 1 (0xbeef3097),offset 0x1500,increment 3f800000 NV30TCL.VTX_ATTR_3F_X[0] = 1.000000 00000000 NV30TCL.VTX_ATTR_3F_Y[0] = 0.000000 00000000 NV30TCL.VTX_ATTR_3F_Z[0] = 0.000000 000c3500 size 3, subchannel 1 (0xbeef3097),offset 0x1500,increment 00000000 NV30TCL.VTX_ATTR_3F_X[0] = 0.000000 3f800000 NV30TCL.VTX_ATTR_3F_Y[0] = 1.000000 00000000 NV30TCL.VTX_ATTR_3F_Z[0] = 0.000000 000c3500 size 3, subchannel 1 (0xbeef3097),offset 0x1500,increment 00000000 NV30TCL.VTX_ATTR_3F_X[0] = 0.000000 00000000 NV30TCL.VTX_ATTR_3F_Y[0] = 0.000000 3f800000 NV30TCL.VTX_ATTR_3F_Z[0] = 1.000000 00043808 size 1, subchannel 1 (0xbeef3097),offset 0x1808,increment 00000000 NV30TCL.VERTEX_BEGIN_END = STOP # ========================== # Mapping 11 (regs)