6 clip planes available 1 clip planes. ========================== Mapping 4 (fifo) Changed from 5155 to 5326 (171 words 684 bytes) mapped subchannel 0 to beef4901 mapped subchannel 6 to beef4201 mapped subchannel 4 to beef5201 mapped subchannel 3 to beef3901 mapped subchannel 0 to beef4401 mapped subchannel 0 to beef4a01 mapped subchannel 5 to beef5f01 mapped subchannel 0 to beef5f02 mapped subchannel 0 to beef6101 mapped subchannel 0 to beef6601 mapped subchannel 2 to beef7701 mapped subchannel 2 to beef7702 mapped subchannel 0 to beef7b01 mapped subchannel 0 to beef7201 mapped subchannel 1 to beef3097 1423 0x00000000 0x00182a60 {size: 0x6 channel: 0x1 obj: beef3097 opcode: METHOD } 1424 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_POLYGON_OFFSET_FILL_ENABLE = FALSE 1425 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_POLYGON_OFFSET_LINE_ENABLE = FALSE 1426 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_POLYGON_OFFSET_POINT_ENABLE = FALSE 1427 0x00000000 0x00000201 NV30_TCL_PRIMITIVE_3D_DEPTH_FUNC = GL_LESS 1428 0x00000000 0x00000001 NV30_TCL_PRIMITIVE_3D_DEPTH_WRITE_ENABLE = TRUE 1429 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_DEPTH_TEST_ENABLE = FALSE 142a 0x00000000 0x00082a78 {size: 0x2 channel: 0x1 obj: beef3097 opcode: METHOD } 142b 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_POLYGON_OFFSET_FACTOR = 0.000000 142c 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_POLYGON_OFFSET_UNITS = 0.000000 142d 0x00000000 0x00043d78 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } 142e 0x00000000 0x00000001 NV30_TCL_PRIMITIVE_3D [0x1d78/4] = 0x00000001 | UNKNOWN = 00000001 142f 0x00000000 0x00042380 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } 1430 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x0380/4] = 0x00000000 1431 0x00000000 0x000437cc {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } 1432 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x17cc/4] = 0x00000000 1433 0x00000000 0x00042220 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } 1434 0x00000000 0x00000001 NV30_TCL_PRIMITIVE_3D [0x0220/4] = 0x00000001 | UNKNOWN = 00000001 1435 0x00000000 0x000428e4 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } 1436 0x00000000 0x0efee001 NV30_TCL_PRIMITIVE_3D_FP_ACTIVE_PROGRAM = 0x0efee001 (couldn't find local address of program) 1437 0x00000000 0x00043d60 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } 1438 0x00000000 0x03008000 NV30_TCL_PRIMITIVE_3D [0x1d60/4] = 0x03008000 | UNKNOWN = 03008000 1439 0x00000000 0x00043fe8 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } 143a 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1fe8/4] = 0x00000000 143b 0x00000000 0x00202b40 {size: 0x8 channel: 0x1 obj: beef3097 opcode: METHOD } 143c 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x0b40/4] = 0x00000000 143d 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x0b44/4] = 0x00000000 143e 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x0b48/4] = 0x00000000 143f 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x0b4c/4] = 0x00000000 1440 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x0b50/4] = 0x00000000 3 0x00000000 removed 1444 0x00000000 0x00043a0c {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } 1445 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_TX_UNK03_UNIT(0) = 0x00000000 1446 0x00000000 0x00043a2c {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } 1447 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_TX_UNK03_UNIT(1) = 0x00000000 1448 0x00000000 0x00043a4c {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } 1449 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_TX_UNK03_UNIT(2) = 0x00000000 144a 0x00000000 0x00043a6c {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } 144b 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_TX_UNK03_UNIT(3) = 0x00000000 144c 0x00000000 0x00043fd8 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } 144d 0x00000000 0x00000002 NV30_TCL_PRIMITIVE_3D [0x1fd8/4] = 0x00000002 | UNKNOWN = 00000002 144e 0x00000000 0x00043fd8 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } 144f 0x00000000 0x00000001 NV30_TCL_PRIMITIVE_3D [0x1fd8/4] = 0x00000001 | UNKNOWN = 00000001 1450 0x00000000 0x000c2304 {size: 0x3 channel: 0x1 obj: beef3097 opcode: METHOD } 1451 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_ALPHA_FUNC_ENABLE = FALSE 1452 0x00000000 0x00000207 NV30_TCL_PRIMITIVE_3D_ALPHA_FUNC_FUNC = GL_ALWAYS 1453 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_ALPHA_FUNC_REF = 0x00000000 1454 0x00000000 0x00043d7c {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } 1455 0x00000000 0xffff0000 NV30_TCL_PRIMITIVE_3D [0x1d7c/4] = 0xffff0000 | UNKNOWN = ffff0000 1456 0x00000000 0x000c3ee0 {size: 0x3 channel: 0x1 obj: beef3097 opcode: METHOD } 1457 0x00000000 0x3f800000 NV30_TCL_PRIMITIVE_3D [0x1ee0/4] = 0x3f800000 | UNKNOWN = 3f800000 1458 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1ee4/4] = 0x00000000 1459 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1ee8/4] = 0x00000000 145a 0x00000000 0x00043ff4 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } 145b 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1ff4/4] = 0x00000000 145c 0x00000000 0x00143efc {size: 0x5 channel: 0x1 obj: beef3097 opcode: METHOD } 145d 0x00000000 0x00000092 NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_CONST = 0x00000092 145e 0x00000000 0x3f800000 NV30_TCL_PRIMITIVE_3D [0x1f00/4] = 0x3f800000 | UNKNOWN = 3f800000 145f 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f04/4] = 0x00000000 1460 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f08/4] = 0x00000000 1461 0x00000000 0x3f800000 NV30_TCL_PRIMITIVE_3D [0x1f0c/4] = 0x3f800000 | UNKNOWN = 3f800000 1462 0x00000000 0x00143efc {size: 0x5 channel: 0x1 obj: beef3097 opcode: METHOD } 1463 0x00000000 0x00000093 NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_CONST = 0x00000093 1464 0x00000000 0x3f800000 NV30_TCL_PRIMITIVE_3D [0x1f00/4] = 0x3f800000 | UNKNOWN = 3f800000 1465 0x00000000 0x3f800000 NV30_TCL_PRIMITIVE_3D [0x1f04/4] = 0x3f800000 | UNKNOWN = 3f800000 1466 0x00000000 0x427d8000 NV30_TCL_PRIMITIVE_3D [0x1f08/4] = 0x427d8000 | UNKNOWN = 427d8000 1467 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f0c/4] = 0x00000000 1468 0x00000000 0x00083428 {size: 0x2 channel: 0x1 obj: beef3097 opcode: METHOD } 1469 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1428/4] = 0x00000000 146a 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x142c/4] = 0x00000000 146b 0x00000000 0x00143efc {size: 0x5 channel: 0x1 obj: beef3097 opcode: METHOD } 146c 0x00000000 0x0000002c NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_CONST = 0x0000002c 146d 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f00/4] = 0x00000000 146e 0x00000000 0x3c23d70a NV30_TCL_PRIMITIVE_3D [0x1f04/4] = 0x3c23d70a | UNKNOWN = 3c23d70a 146f 0x00000000 0x3ca3d70a NV30_TCL_PRIMITIVE_3D [0x1f08/4] = 0x3ca3d70a | UNKNOWN = 3ca3d70a 1470 0x00000000 0x3cf5c28f NV30_TCL_PRIMITIVE_3D [0x1f0c/4] = 0x3cf5c28f | UNKNOWN = 3cf5c28f 1471 0x00000000 0x00143efc {size: 0x5 channel: 0x1 obj: beef3097 opcode: METHOD } 1472 0x00000000 0x0000002d NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_CONST = 0x0000002d 1473 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f00/4] = 0x00000000 1474 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f04/4] = 0x00000000 1475 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f08/4] = 0x00000000 1476 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f0c/4] = 0x00000000 1477 0x00000000 0x00143efc {size: 0x5 channel: 0x1 obj: beef3097 opcode: METHOD } 1478 0x00000000 0x0000002e NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_CONST = 0x0000002e 1479 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f00/4] = 0x00000000 147a 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f04/4] = 0x00000000 147b 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f08/4] = 0x00000000 147c 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f0c/4] = 0x00000000 147d 0x00000000 0x00143efc {size: 0x5 channel: 0x1 obj: beef3097 opcode: METHOD } 147e 0x00000000 0x0000002f NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_CONST = 0x0000002f 147f 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f00/4] = 0x00000000 1480 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f04/4] = 0x00000000 1481 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f08/4] = 0x00000000 1482 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f0c/4] = 0x00000000 1483 0x00000000 0x00143efc {size: 0x5 channel: 0x1 obj: beef3097 opcode: METHOD } 1484 0x00000000 0x00000030 NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_CONST = 0x00000030 1485 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f00/4] = 0x00000000 1486 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f04/4] = 0x00000000 1487 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f08/4] = 0x00000000 1488 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f0c/4] = 0x00000000 1489 0x00000000 0x00143efc {size: 0x5 channel: 0x1 obj: beef3097 opcode: METHOD } 148a 0x00000000 0x00000031 NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_CONST = 0x00000031 148b 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f00/4] = 0x00000000 148c 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f04/4] = 0x00000000 148d 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f08/4] = 0x00000000 148e 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f0c/4] = 0x00000000 148f 0x00000000 0x00043478 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } 1490 0x00000000 0x00000002 NV30_TCL_PRIMITIVE_3D [0x1478/4] = 0x00000002 | UNKNOWN = 00000002 1491 0x00000000 0x00443efc {size: 0x11 channel: 0x1 obj: beef3097 opcode: METHOD } 1492 0x00000000 0x00000008 NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_CONST = 0x00000008 1493 0x00000000 0x3f800000 NV30_TCL_PRIMITIVE_3D [0x1f00/4] = 0x3f800000 | UNKNOWN = 3f800000 1494 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f04/4] = 0x00000000 1495 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f08/4] = 0x00000000 1496 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f0c/4] = 0x00000000 1497 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f10/4] = 0x00000000 1498 0x00000000 0x3f800000 NV30_TCL_PRIMITIVE_3D [0x1f14/4] = 0x3f800000 | UNKNOWN = 3f800000 1499 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f18/4] = 0x00000000 149a 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f1c/4] = 0x00000000 149b 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f20/4] = 0x00000000 149c 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f24/4] = 0x00000000 149d 0x00000000 0x3f800000 NV30_TCL_PRIMITIVE_3D [0x1f28/4] = 0x3f800000 | UNKNOWN = 3f800000 149e 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f2c/4] = 0x00000000 149f 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f30/4] = 0x00000000 14a0 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f34/4] = 0x00000000 14a1 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f38/4] = 0x00000000 14a2 0x00000000 0x3f800000 NV30_TCL_PRIMITIVE_3D [0x1f3c/4] = 0x3f800000 | UNKNOWN = 3f800000 14a3 0x00000000 0x00043e9c {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } 14a4 0x00000000 0x00000004 NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_FROM_ID = Next upload ID: 4 14a5 0x00000000 0x00102b80 {size: 0x4 channel: 0x1 obj: beef3097 opcode: METHOD } 14a6 0x00000000 0x40041c6c NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST0 = UNK:0x40000000 14a7 0x00000000 0x0040000d NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST1 = 14a8 0x00000000 0x8106c083 NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST2 = 14a9 0x00000000 0x6041ff80 NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST3 = rr=position vdt=8 sdt=63 VEC 4: MOV t8.xyzw, vertex.position.xyzw SCA 4: NOP 14aa 0x00000000 0x00102b80 {size: 0x4 channel: 0x1 obj: beef3097 opcode: METHOD } 14ab 0x00000000 0x401f9c6c NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST0 = UNK:0x40000000 14ac 0x00000000 0x19c2c00d NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST1 = 14ad 0x00000000 0x8186c85f NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST2 = 14ae 0x00000000 0xe4228514 NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST3 = rr=fogcoord vdt=63 sdt=10 VEC 5: DP4 result.fogcoord.y, c2C.xyzw, t8.xyzw SCA 5: RCC t10.w, t8.wwww 14af 0x00000000 0x00102b80 {size: 0x4 channel: 0x1 obj: beef3097 opcode: METHOD } 14b0 0x00000000 0x401f9c6c NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST0 = UNK:0x40000000 14b1 0x00000000 0x0040030d NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST1 = 14b2 0x00000000 0x8106c083 NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST2 = 14b3 0x00000000 0x6041ff85 NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST3 = UNK:0x1 (last?) rr=col0 vdt=63 sdt=63 VEC 6: MOV result.col0.xyzw, vertex.col0.xyzw SCA 6: NOP 14b4 0x00000000 0x00043ea0 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } 14b5 0x00000000 0x00000004 NV30_TCL_PRIMITIVE_3D_VP_PROGRAM_START_ID = 4 14b6 0x00000000 0x00083ff0 {size: 0x2 channel: 0x1 obj: beef3097 opcode: METHOD } 14b7 0x00000000 0x00000009 NV30_TCL_PRIMITIVE_3D [0x1ff0/4] = 0x00000009 | UNKNOWN = 00000009 14b8 0x00000000 0x00000041 NV30_TCL_PRIMITIVE_3D [0x1ff4/4] = 0x00000041 | UNKNOWN = 00000041 14b9 0x00000000 0x00043ef8 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } 14ba 0x00000000 0x0020ffff NV30_TCL_PRIMITIVE_3D [0x1ef8/4] = 0x0020ffff | UNKNOWN = 0020ffff 14bb 0x00000000 0x00043d64 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } 14bc 0x00000000 0x00d30000 NV30_TCL_PRIMITIVE_3D [0x1d64/4] = 0x00d30000 | UNKNOWN = 00d30000 14bd 0x00000000 0x00043e94 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } 14be 0x00000000 0x00000001 NV30_TCL_PRIMITIVE_3D [0x1e94/4] = 0x00000001 | UNKNOWN = 00000001 14bf 0x00000000 0x00043dac {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } 14c0 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_DO_VERTICES = 0x00000000 14c1 0x00000000 0x00043808 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } 14c2 0x00000000 0x00000005 NV30_TCL_PRIMITIVE_3D_BEGIN_END = TRIANGLES 14c3 0x00000000 0x40243818 {size: 0x9 channel: 0x1 obj: beef3097 opcode: NONINC_METHOD } 14c4 0x00000000 0x3f800000 NV30_TCL_PRIMITIVE_3D_VERTEX_DATA = 0x3f800000 14c5 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_VERTEX_DATA = 0x00000000 14c6 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_VERTEX_DATA = 0x00000000 14c7 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_VERTEX_DATA = 0x00000000 14c8 0x00000000 0x3f800000 NV30_TCL_PRIMITIVE_3D_VERTEX_DATA = 0x3f800000 14c9 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_VERTEX_DATA = 0x00000000 14ca 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_VERTEX_DATA = 0x00000000 14cb 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_VERTEX_DATA = 0x00000000 14cc 0x00000000 0x3f800000 NV30_TCL_PRIMITIVE_3D_VERTEX_DATA = 0x3f800000 14cd 0x00000000 0x00043808 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } 14ce 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_BEGIN_END = STOP 2 clip planes. ========================== Mapping 4 (fifo) Changed from 5419 to 5503 (84 words 336 bytes) mapped subchannel 0 to beef4901 mapped subchannel 6 to beef4201 mapped subchannel 4 to beef5201 mapped subchannel 3 to beef3901 mapped subchannel 0 to beef4401 mapped subchannel 0 to beef4a01 mapped subchannel 5 to beef5f01 mapped subchannel 0 to beef5f02 mapped subchannel 0 to beef6101 mapped subchannel 0 to beef6601 mapped subchannel 2 to beef7701 mapped subchannel 2 to beef7702 mapped subchannel 0 to beef7b01 mapped subchannel 0 to beef7201 mapped subchannel 1 to beef3097 152b 0x00000000 0x00143efc {size: 0x5 channel: 0x1 obj: beef3097 opcode: METHOD } 152c 0x00000000 0x0000002c NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_CONST = 0x0000002c 152d 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f00/4] = 0x00000000 152e 0x00000000 0x3c23d70a NV30_TCL_PRIMITIVE_3D [0x1f04/4] = 0x3c23d70a | UNKNOWN = 3c23d70a 152f 0x00000000 0x3ca3d70a NV30_TCL_PRIMITIVE_3D [0x1f08/4] = 0x3ca3d70a | UNKNOWN = 3ca3d70a 1530 0x00000000 0x3cf5c28f NV30_TCL_PRIMITIVE_3D [0x1f0c/4] = 0x3cf5c28f | UNKNOWN = 3cf5c28f 1531 0x00000000 0x00143efc {size: 0x5 channel: 0x1 obj: beef3097 opcode: METHOD } 1532 0x00000000 0x0000002d NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_CONST = 0x0000002d 1533 0x00000000 0x3d23d70a NV30_TCL_PRIMITIVE_3D [0x1f00/4] = 0x3d23d70a | UNKNOWN = 3d23d70a 1534 0x00000000 0x3d4ccccd NV30_TCL_PRIMITIVE_3D [0x1f04/4] = 0x3d4ccccd | UNKNOWN = 3d4ccccd 1535 0x00000000 0x3d75c28f NV30_TCL_PRIMITIVE_3D [0x1f08/4] = 0x3d75c28f | UNKNOWN = 3d75c28f 1536 0x00000000 0x3d8f5c29 NV30_TCL_PRIMITIVE_3D [0x1f0c/4] = 0x3d8f5c29 | UNKNOWN = 3d8f5c29 1537 0x00000000 0x00143efc {size: 0x5 channel: 0x1 obj: beef3097 opcode: METHOD } 1538 0x00000000 0x0000002e NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_CONST = 0x0000002e 1539 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f00/4] = 0x00000000 153a 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f04/4] = 0x00000000 153b 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f08/4] = 0x00000000 153c 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f0c/4] = 0x00000000 153d 0x00000000 0x00143efc {size: 0x5 channel: 0x1 obj: beef3097 opcode: METHOD } 153e 0x00000000 0x0000002f NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_CONST = 0x0000002f 153f 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f00/4] = 0x00000000 1540 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f04/4] = 0x00000000 1541 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f08/4] = 0x00000000 1542 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f0c/4] = 0x00000000 1543 0x00000000 0x00143efc {size: 0x5 channel: 0x1 obj: beef3097 opcode: METHOD } 1544 0x00000000 0x00000030 NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_CONST = 0x00000030 1545 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f00/4] = 0x00000000 1546 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f04/4] = 0x00000000 1547 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f08/4] = 0x00000000 1548 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f0c/4] = 0x00000000 1549 0x00000000 0x00143efc {size: 0x5 channel: 0x1 obj: beef3097 opcode: METHOD } 154a 0x00000000 0x00000031 NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_CONST = 0x00000031 154b 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f00/4] = 0x00000000 154c 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f04/4] = 0x00000000 154d 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f08/4] = 0x00000000 154e 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f0c/4] = 0x00000000 154f 0x00000000 0x00043478 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } 1550 0x00000000 0x00000022 NV30_TCL_PRIMITIVE_3D [0x1478/4] = 0x00000022 | UNKNOWN = 00000022 1551 0x00000000 0x00043e9c {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } 1552 0x00000000 0x00000007 NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_FROM_ID = Next upload ID: 7 1553 0x00000000 0x00102b80 {size: 0x4 channel: 0x1 obj: beef3097 opcode: METHOD } 1554 0x00000000 0x40041c6c NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST0 = UNK:0x40000000 1555 0x00000000 0x0040000d NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST1 = 1556 0x00000000 0x8106c083 NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST2 = 1557 0x00000000 0x6041ff80 NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST3 = rr=position vdt=8 sdt=63 VEC 7: MOV t8.xyzw, vertex.position.xyzw SCA 7: NOP 1558 0x00000000 0x00102b80 {size: 0x4 channel: 0x1 obj: beef3097 opcode: METHOD } 1559 0x00000000 0x401f9c6c NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST0 = UNK:0x40000000 155a 0x00000000 0x01c2c00d NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST1 = 155b 0x00000000 0x8186c843 NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST2 = 155c 0x00000000 0x60409f94 NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST3 = rr=fogcoord vdt=63 sdt=63 VEC 8: DP4 result.fogcoord.y, c2C.xyzw, t8.xyzw SCA 8: NOP 155d 0x00000000 0x00102b80 {size: 0x4 channel: 0x1 obj: beef3097 opcode: METHOD } 155e 0x00000000 0x401f9c6c NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST0 = UNK:0x40000000 155f 0x00000000 0x19c2d00d NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST1 = 1560 0x00000000 0x8186c85f NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST2 = 1561 0x00000000 0xe4224514 NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST3 = rr=fogcoord vdt=63 sdt=10 VEC 9: DP4 result.fogcoord.z, c2D.xyzw, t8.xyzw SCA 9: RCC t10.w, t8.wwww 1562 0x00000000 0x00102b80 {size: 0x4 channel: 0x1 obj: beef3097 opcode: METHOD } 1563 0x00000000 0x401f9c6c NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST0 = UNK:0x40000000 1564 0x00000000 0x0040030d NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST1 = 1565 0x00000000 0x8106c083 NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST2 = 1566 0x00000000 0x6041ff85 NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST3 = UNK:0x1 (last?) rr=col0 vdt=63 sdt=63 VEC 10: MOV result.col0.xyzw, vertex.col0.xyzw SCA 10: NOP 1567 0x00000000 0x00043ea0 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } 1568 0x00000000 0x00000007 NV30_TCL_PRIMITIVE_3D_VP_PROGRAM_START_ID = 7 1569 0x00000000 0x00083ff0 {size: 0x2 channel: 0x1 obj: beef3097 opcode: METHOD } 156a 0x00000000 0x00000009 NV30_TCL_PRIMITIVE_3D [0x1ff0/4] = 0x00000009 | UNKNOWN = 00000009 156b 0x00000000 0x000000c1 NV30_TCL_PRIMITIVE_3D [0x1ff4/4] = 0x000000c1 | UNKNOWN = 000000c1 156c 0x00000000 0x00043ef8 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } 156d 0x00000000 0x0020ffff NV30_TCL_PRIMITIVE_3D [0x1ef8/4] = 0x0020ffff | UNKNOWN = 0020ffff 156e 0x00000000 0x00043d64 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } 156f 0x00000000 0x00d30000 NV30_TCL_PRIMITIVE_3D [0x1d64/4] = 0x00d30000 | UNKNOWN = 00d30000 1570 0x00000000 0x00043e94 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } 1571 0x00000000 0x00000001 NV30_TCL_PRIMITIVE_3D [0x1e94/4] = 0x00000001 | UNKNOWN = 00000001 1572 0x00000000 0x00043808 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } 1573 0x00000000 0x00000005 NV30_TCL_PRIMITIVE_3D_BEGIN_END = TRIANGLES 1574 0x00000000 0x40243818 {size: 0x9 channel: 0x1 obj: beef3097 opcode: NONINC_METHOD } 1575 0x00000000 0x3f800000 NV30_TCL_PRIMITIVE_3D_VERTEX_DATA = 0x3f800000 1576 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_VERTEX_DATA = 0x00000000 1577 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_VERTEX_DATA = 0x00000000 1578 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_VERTEX_DATA = 0x00000000 1579 0x00000000 0x3f800000 NV30_TCL_PRIMITIVE_3D_VERTEX_DATA = 0x3f800000 157a 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_VERTEX_DATA = 0x00000000 157b 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_VERTEX_DATA = 0x00000000 157c 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_VERTEX_DATA = 0x00000000 157d 0x00000000 0x3f800000 NV30_TCL_PRIMITIVE_3D_VERTEX_DATA = 0x3f800000 157e 0x00000000 0x00043808 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } 157f 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_BEGIN_END = STOP 3 clip planes. ========================== Mapping 4 (fifo) Changed from 5596 to 5685 (89 words 356 bytes) mapped subchannel 0 to beef4901 mapped subchannel 6 to beef4201 mapped subchannel 4 to beef5201 mapped subchannel 3 to beef3901 mapped subchannel 0 to beef4401 mapped subchannel 0 to beef4a01 mapped subchannel 5 to beef5f01 mapped subchannel 0 to beef5f02 mapped subchannel 0 to beef6101 mapped subchannel 0 to beef6601 mapped subchannel 2 to beef7701 mapped subchannel 2 to beef7702 mapped subchannel 0 to beef7b01 mapped subchannel 0 to beef7201 mapped subchannel 1 to beef3097 15dc 0x00000000 0x00143efc {size: 0x5 channel: 0x1 obj: beef3097 opcode: METHOD } 15dd 0x00000000 0x0000002c NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_CONST = 0x0000002c 15de 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f00/4] = 0x00000000 15df 0x00000000 0x3c23d70a NV30_TCL_PRIMITIVE_3D [0x1f04/4] = 0x3c23d70a | UNKNOWN = 3c23d70a 15e0 0x00000000 0x3ca3d70a NV30_TCL_PRIMITIVE_3D [0x1f08/4] = 0x3ca3d70a | UNKNOWN = 3ca3d70a 15e1 0x00000000 0x3cf5c28f NV30_TCL_PRIMITIVE_3D [0x1f0c/4] = 0x3cf5c28f | UNKNOWN = 3cf5c28f 15e2 0x00000000 0x00143efc {size: 0x5 channel: 0x1 obj: beef3097 opcode: METHOD } 15e3 0x00000000 0x0000002d NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_CONST = 0x0000002d 15e4 0x00000000 0x3d23d70a NV30_TCL_PRIMITIVE_3D [0x1f00/4] = 0x3d23d70a | UNKNOWN = 3d23d70a 15e5 0x00000000 0x3d4ccccd NV30_TCL_PRIMITIVE_3D [0x1f04/4] = 0x3d4ccccd | UNKNOWN = 3d4ccccd 15e6 0x00000000 0x3d75c28f NV30_TCL_PRIMITIVE_3D [0x1f08/4] = 0x3d75c28f | UNKNOWN = 3d75c28f 15e7 0x00000000 0x3d8f5c29 NV30_TCL_PRIMITIVE_3D [0x1f0c/4] = 0x3d8f5c29 | UNKNOWN = 3d8f5c29 15e8 0x00000000 0x00143efc {size: 0x5 channel: 0x1 obj: beef3097 opcode: METHOD } 15e9 0x00000000 0x0000002e NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_CONST = 0x0000002e 15ea 0x00000000 0x3da3d70a NV30_TCL_PRIMITIVE_3D [0x1f00/4] = 0x3da3d70a | UNKNOWN = 3da3d70a 15eb 0x00000000 0x3db851ec NV30_TCL_PRIMITIVE_3D [0x1f04/4] = 0x3db851ec | UNKNOWN = 3db851ec 15ec 0x00000000 0x3dcccccd NV30_TCL_PRIMITIVE_3D [0x1f08/4] = 0x3dcccccd | UNKNOWN = 3dcccccd 15ed 0x00000000 0x3de147ae NV30_TCL_PRIMITIVE_3D [0x1f0c/4] = 0x3de147ae | UNKNOWN = 3de147ae 15ee 0x00000000 0x00143efc {size: 0x5 channel: 0x1 obj: beef3097 opcode: METHOD } 15ef 0x00000000 0x0000002f NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_CONST = 0x0000002f 15f0 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f00/4] = 0x00000000 15f1 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f04/4] = 0x00000000 15f2 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f08/4] = 0x00000000 15f3 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f0c/4] = 0x00000000 15f4 0x00000000 0x00143efc {size: 0x5 channel: 0x1 obj: beef3097 opcode: METHOD } 15f5 0x00000000 0x00000030 NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_CONST = 0x00000030 15f6 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f00/4] = 0x00000000 15f7 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f04/4] = 0x00000000 15f8 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f08/4] = 0x00000000 15f9 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f0c/4] = 0x00000000 15fa 0x00000000 0x00143efc {size: 0x5 channel: 0x1 obj: beef3097 opcode: METHOD } 15fb 0x00000000 0x00000031 NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_CONST = 0x00000031 15fc 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f00/4] = 0x00000000 15fd 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f04/4] = 0x00000000 15fe 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f08/4] = 0x00000000 15ff 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f0c/4] = 0x00000000 1600 0x00000000 0x00043478 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } 1601 0x00000000 0x00000222 NV30_TCL_PRIMITIVE_3D [0x1478/4] = 0x00000222 | UNKNOWN = 00000222 1602 0x00000000 0x00043e9c {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } 1603 0x00000000 0x0000000b NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_FROM_ID = Next upload ID: 11 1604 0x00000000 0x00102b80 {size: 0x4 channel: 0x1 obj: beef3097 opcode: METHOD } 1605 0x00000000 0x40041c6c NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST0 = UNK:0x40000000 1606 0x00000000 0x0040000d NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST1 = 1607 0x00000000 0x8106c083 NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST2 = 1608 0x00000000 0x6041ff80 NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST3 = rr=position vdt=8 sdt=63 VEC 11: MOV t8.xyzw, vertex.position.xyzw SCA 11: NOP 1609 0x00000000 0x00102b80 {size: 0x4 channel: 0x1 obj: beef3097 opcode: METHOD } 160a 0x00000000 0x401f9c6c NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST0 = UNK:0x40000000 160b 0x00000000 0x01c2c00d NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST1 = 160c 0x00000000 0x8186c843 NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST2 = 160d 0x00000000 0x60409f94 NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST3 = rr=fogcoord vdt=63 sdt=63 VEC 12: DP4 result.fogcoord.y, c2C.xyzw, t8.xyzw SCA 12: NOP 160e 0x00000000 0x00102b80 {size: 0x4 channel: 0x1 obj: beef3097 opcode: METHOD } 160f 0x00000000 0x401f9c6c NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST0 = UNK:0x40000000 1610 0x00000000 0x01c2d00d NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST1 = 1611 0x00000000 0x8186c843 NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST2 = 1612 0x00000000 0x60405f94 NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST3 = rr=fogcoord vdt=63 sdt=63 VEC 13: DP4 result.fogcoord.z, c2D.xyzw, t8.xyzw SCA 13: NOP 1613 0x00000000 0x00102b80 {size: 0x4 channel: 0x1 obj: beef3097 opcode: METHOD } 1614 0x00000000 0x401f9c6c NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST0 = UNK:0x40000000 1615 0x00000000 0x19c2e00d NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST1 = 1616 0x00000000 0x8186c85f NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST2 = 1617 0x00000000 0xe4222514 NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST3 = rr=fogcoord vdt=63 sdt=10 VEC 14: DP4 result.fogcoord.w, c2E.xyzw, t8.xyzw SCA 14: RCC t10.w, t8.wwww 1618 0x00000000 0x00102b80 {size: 0x4 channel: 0x1 obj: beef3097 opcode: METHOD } 1619 0x00000000 0x401f9c6c NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST0 = UNK:0x40000000 161a 0x00000000 0x0040030d NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST1 = 161b 0x00000000 0x8106c083 NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST2 = 161c 0x00000000 0x6041ff85 NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST3 = UNK:0x1 (last?) rr=col0 vdt=63 sdt=63 VEC 15: MOV result.col0.xyzw, vertex.col0.xyzw SCA 15: NOP 161d 0x00000000 0x00043ea0 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } 161e 0x00000000 0x0000000b NV30_TCL_PRIMITIVE_3D_VP_PROGRAM_START_ID = 11 161f 0x00000000 0x00083ff0 {size: 0x2 channel: 0x1 obj: beef3097 opcode: METHOD } 1620 0x00000000 0x00000009 NV30_TCL_PRIMITIVE_3D [0x1ff0/4] = 0x00000009 | UNKNOWN = 00000009 1621 0x00000000 0x000001c1 NV30_TCL_PRIMITIVE_3D [0x1ff4/4] = 0x000001c1 | UNKNOWN = 000001c1 1622 0x00000000 0x00043ef8 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } 1623 0x00000000 0x0020ffff NV30_TCL_PRIMITIVE_3D [0x1ef8/4] = 0x0020ffff | UNKNOWN = 0020ffff 1624 0x00000000 0x00043d64 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } 1625 0x00000000 0x00d30000 NV30_TCL_PRIMITIVE_3D [0x1d64/4] = 0x00d30000 | UNKNOWN = 00d30000 1626 0x00000000 0x00043e94 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } 1627 0x00000000 0x00000001 NV30_TCL_PRIMITIVE_3D [0x1e94/4] = 0x00000001 | UNKNOWN = 00000001 1628 0x00000000 0x00043808 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } 1629 0x00000000 0x00000005 NV30_TCL_PRIMITIVE_3D_BEGIN_END = TRIANGLES 162a 0x00000000 0x40243818 {size: 0x9 channel: 0x1 obj: beef3097 opcode: NONINC_METHOD } 162b 0x00000000 0x3f800000 NV30_TCL_PRIMITIVE_3D_VERTEX_DATA = 0x3f800000 162c 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_VERTEX_DATA = 0x00000000 162d 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_VERTEX_DATA = 0x00000000 162e 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_VERTEX_DATA = 0x00000000 162f 0x00000000 0x3f800000 NV30_TCL_PRIMITIVE_3D_VERTEX_DATA = 0x3f800000 1630 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_VERTEX_DATA = 0x00000000 1631 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_VERTEX_DATA = 0x00000000 1632 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_VERTEX_DATA = 0x00000000 1633 0x00000000 0x3f800000 NV30_TCL_PRIMITIVE_3D_VERTEX_DATA = 0x3f800000 1634 0x00000000 0x00043808 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } 1635 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_BEGIN_END = STOP 4 clip planes. ========================== Mapping 4 (fifo) Changed from 5778 to 5872 (94 words 376 bytes) mapped subchannel 0 to beef4901 mapped subchannel 6 to beef4201 mapped subchannel 4 to beef5201 mapped subchannel 3 to beef3901 mapped subchannel 0 to beef4401 mapped subchannel 0 to beef4a01 mapped subchannel 5 to beef5f01 mapped subchannel 0 to beef5f02 mapped subchannel 0 to beef6101 mapped subchannel 0 to beef6601 mapped subchannel 2 to beef7701 mapped subchannel 2 to beef7702 mapped subchannel 0 to beef7b01 mapped subchannel 0 to beef7201 mapped subchannel 1 to beef3097 1692 0x00000000 0x00143efc {size: 0x5 channel: 0x1 obj: beef3097 opcode: METHOD } 1693 0x00000000 0x0000002c NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_CONST = 0x0000002c 1694 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f00/4] = 0x00000000 1695 0x00000000 0x3c23d70a NV30_TCL_PRIMITIVE_3D [0x1f04/4] = 0x3c23d70a | UNKNOWN = 3c23d70a 1696 0x00000000 0x3ca3d70a NV30_TCL_PRIMITIVE_3D [0x1f08/4] = 0x3ca3d70a | UNKNOWN = 3ca3d70a 1697 0x00000000 0x3cf5c28f NV30_TCL_PRIMITIVE_3D [0x1f0c/4] = 0x3cf5c28f | UNKNOWN = 3cf5c28f 1698 0x00000000 0x00143efc {size: 0x5 channel: 0x1 obj: beef3097 opcode: METHOD } 1699 0x00000000 0x0000002d NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_CONST = 0x0000002d 169a 0x00000000 0x3d23d70a NV30_TCL_PRIMITIVE_3D [0x1f00/4] = 0x3d23d70a | UNKNOWN = 3d23d70a 169b 0x00000000 0x3d4ccccd NV30_TCL_PRIMITIVE_3D [0x1f04/4] = 0x3d4ccccd | UNKNOWN = 3d4ccccd 169c 0x00000000 0x3d75c28f NV30_TCL_PRIMITIVE_3D [0x1f08/4] = 0x3d75c28f | UNKNOWN = 3d75c28f 169d 0x00000000 0x3d8f5c29 NV30_TCL_PRIMITIVE_3D [0x1f0c/4] = 0x3d8f5c29 | UNKNOWN = 3d8f5c29 169e 0x00000000 0x00143efc {size: 0x5 channel: 0x1 obj: beef3097 opcode: METHOD } 169f 0x00000000 0x0000002e NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_CONST = 0x0000002e 16a0 0x00000000 0x3da3d70a NV30_TCL_PRIMITIVE_3D [0x1f00/4] = 0x3da3d70a | UNKNOWN = 3da3d70a 16a1 0x00000000 0x3db851ec NV30_TCL_PRIMITIVE_3D [0x1f04/4] = 0x3db851ec | UNKNOWN = 3db851ec 16a2 0x00000000 0x3dcccccd NV30_TCL_PRIMITIVE_3D [0x1f08/4] = 0x3dcccccd | UNKNOWN = 3dcccccd 16a3 0x00000000 0x3de147ae NV30_TCL_PRIMITIVE_3D [0x1f0c/4] = 0x3de147ae | UNKNOWN = 3de147ae 16a4 0x00000000 0x00143efc {size: 0x5 channel: 0x1 obj: beef3097 opcode: METHOD } 16a5 0x00000000 0x0000002f NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_CONST = 0x0000002f 16a6 0x00000000 0x3df5c28f NV30_TCL_PRIMITIVE_3D [0x1f00/4] = 0x3df5c28f | UNKNOWN = 3df5c28f 16a7 0x00000000 0x3e051eb8 NV30_TCL_PRIMITIVE_3D [0x1f04/4] = 0x3e051eb8 | UNKNOWN = 3e051eb8 16a8 0x00000000 0x3e0f5c29 NV30_TCL_PRIMITIVE_3D [0x1f08/4] = 0x3e0f5c29 | UNKNOWN = 3e0f5c29 16a9 0x00000000 0x3e19999a NV30_TCL_PRIMITIVE_3D [0x1f0c/4] = 0x3e19999a | UNKNOWN = 3e19999a 16aa 0x00000000 0x00143efc {size: 0x5 channel: 0x1 obj: beef3097 opcode: METHOD } 16ab 0x00000000 0x00000030 NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_CONST = 0x00000030 16ac 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f00/4] = 0x00000000 16ad 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f04/4] = 0x00000000 16ae 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f08/4] = 0x00000000 16af 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f0c/4] = 0x00000000 16b0 0x00000000 0x00143efc {size: 0x5 channel: 0x1 obj: beef3097 opcode: METHOD } 16b1 0x00000000 0x00000031 NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_CONST = 0x00000031 16b2 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f00/4] = 0x00000000 16b3 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f04/4] = 0x00000000 16b4 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f08/4] = 0x00000000 16b5 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f0c/4] = 0x00000000 16b6 0x00000000 0x00043478 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } 16b7 0x00000000 0x00002222 NV30_TCL_PRIMITIVE_3D [0x1478/4] = 0x00002222 | UNKNOWN = 00002222 16b8 0x00000000 0x00043e9c {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } 16b9 0x00000000 0x00000010 NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_FROM_ID = Next upload ID: 16 16ba 0x00000000 0x00102b80 {size: 0x4 channel: 0x1 obj: beef3097 opcode: METHOD } 16bb 0x00000000 0x40041c6c NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST0 = UNK:0x40000000 16bc 0x00000000 0x0040000d NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST1 = 16bd 0x00000000 0x8106c083 NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST2 = 16be 0x00000000 0x6041ff80 NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST3 = rr=position vdt=8 sdt=63 VEC 16: MOV t8.xyzw, vertex.position.xyzw SCA 16: NOP 16bf 0x00000000 0x00102b80 {size: 0x4 channel: 0x1 obj: beef3097 opcode: METHOD } 16c0 0x00000000 0x401f9c6c NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST0 = UNK:0x40000000 16c1 0x00000000 0x01c2c00d NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST1 = 16c2 0x00000000 0x8186c843 NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST2 = 16c3 0x00000000 0x60409f94 NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST3 = rr=fogcoord vdt=63 sdt=63 VEC 17: DP4 result.fogcoord.y, c2C.xyzw, t8.xyzw SCA 17: NOP 16c4 0x00000000 0x00102b80 {size: 0x4 channel: 0x1 obj: beef3097 opcode: METHOD } 16c5 0x00000000 0x401f9c6c NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST0 = UNK:0x40000000 16c6 0x00000000 0x01c2d00d NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST1 = 16c7 0x00000000 0x8186c843 NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST2 = 16c8 0x00000000 0x60405f94 NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST3 = rr=fogcoord vdt=63 sdt=63 VEC 18: DP4 result.fogcoord.z, c2D.xyzw, t8.xyzw SCA 18: NOP 16c9 0x00000000 0x00102b80 {size: 0x4 channel: 0x1 obj: beef3097 opcode: METHOD } 16ca 0x00000000 0x401f9c6c NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST0 = UNK:0x40000000 16cb 0x00000000 0x01c2e00d NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST1 = 16cc 0x00000000 0x8186c843 NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST2 = 16cd 0x00000000 0x60403f94 NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST3 = rr=fogcoord vdt=63 sdt=63 VEC 19: DP4 result.fogcoord.w, c2E.xyzw, t8.xyzw SCA 19: NOP 16ce 0x00000000 0x00102b80 {size: 0x4 channel: 0x1 obj: beef3097 opcode: METHOD } 16cf 0x00000000 0x401f9c6c NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST0 = UNK:0x40000000 16d0 0x00000000 0x19c2f00d NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST1 = 16d1 0x00000000 0x8186c85f NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST2 = 16d2 0x00000000 0xe4228518 NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST3 = rr=pointsz vdt=63 sdt=10 VEC 20: DP4 result.pointsz.y, c2F.xyzw, t8.xyzw SCA 20: RCC t10.w, t8.wwww 16d3 0x00000000 0x00102b80 {size: 0x4 channel: 0x1 obj: beef3097 opcode: METHOD } 16d4 0x00000000 0x401f9c6c NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST0 = UNK:0x40000000 16d5 0x00000000 0x0040030d NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST1 = 16d6 0x00000000 0x8106c083 NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST2 = 16d7 0x00000000 0x6041ff85 NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST3 = UNK:0x1 (last?) rr=col0 vdt=63 sdt=63 VEC 21: MOV result.col0.xyzw, vertex.col0.xyzw SCA 21: NOP 16d8 0x00000000 0x00043ea0 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } 16d9 0x00000000 0x00000010 NV30_TCL_PRIMITIVE_3D_VP_PROGRAM_START_ID = 16 16da 0x00000000 0x00083ff0 {size: 0x2 channel: 0x1 obj: beef3097 opcode: METHOD } 16db 0x00000000 0x00000009 NV30_TCL_PRIMITIVE_3D [0x1ff0/4] = 0x00000009 | UNKNOWN = 00000009 16dc 0x00000000 0x000003c1 NV30_TCL_PRIMITIVE_3D [0x1ff4/4] = 0x000003c1 | UNKNOWN = 000003c1 16dd 0x00000000 0x00043ef8 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } 16de 0x00000000 0x0020ffff NV30_TCL_PRIMITIVE_3D [0x1ef8/4] = 0x0020ffff | UNKNOWN = 0020ffff 16df 0x00000000 0x00043d64 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } 16e0 0x00000000 0x00d30000 NV30_TCL_PRIMITIVE_3D [0x1d64/4] = 0x00d30000 | UNKNOWN = 00d30000 16e1 0x00000000 0x00043e94 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } 16e2 0x00000000 0x00000001 NV30_TCL_PRIMITIVE_3D [0x1e94/4] = 0x00000001 | UNKNOWN = 00000001 16e3 0x00000000 0x00043808 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } 16e4 0x00000000 0x00000005 NV30_TCL_PRIMITIVE_3D_BEGIN_END = TRIANGLES 16e5 0x00000000 0x40243818 {size: 0x9 channel: 0x1 obj: beef3097 opcode: NONINC_METHOD } 16e6 0x00000000 0x3f800000 NV30_TCL_PRIMITIVE_3D_VERTEX_DATA = 0x3f800000 16e7 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_VERTEX_DATA = 0x00000000 16e8 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_VERTEX_DATA = 0x00000000 16e9 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_VERTEX_DATA = 0x00000000 16ea 0x00000000 0x3f800000 NV30_TCL_PRIMITIVE_3D_VERTEX_DATA = 0x3f800000 16eb 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_VERTEX_DATA = 0x00000000 16ec 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_VERTEX_DATA = 0x00000000 16ed 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_VERTEX_DATA = 0x00000000 16ee 0x00000000 0x3f800000 NV30_TCL_PRIMITIVE_3D_VERTEX_DATA = 0x3f800000 16ef 0x00000000 0x00043808 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } 16f0 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_BEGIN_END = STOP 5 clip planes. ========================== Mapping 4 (fifo) Changed from 5965 to 6064 (99 words 396 bytes) mapped subchannel 0 to beef4901 mapped subchannel 6 to beef4201 mapped subchannel 4 to beef5201 mapped subchannel 3 to beef3901 mapped subchannel 0 to beef4401 mapped subchannel 0 to beef4a01 mapped subchannel 5 to beef5f01 mapped subchannel 0 to beef5f02 mapped subchannel 0 to beef6101 mapped subchannel 0 to beef6601 mapped subchannel 2 to beef7701 mapped subchannel 2 to beef7702 mapped subchannel 0 to beef7b01 mapped subchannel 0 to beef7201 mapped subchannel 1 to beef3097 174d 0x00000000 0x00143efc {size: 0x5 channel: 0x1 obj: beef3097 opcode: METHOD } 174e 0x00000000 0x0000002c NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_CONST = 0x0000002c 174f 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f00/4] = 0x00000000 1750 0x00000000 0x3c23d70a NV30_TCL_PRIMITIVE_3D [0x1f04/4] = 0x3c23d70a | UNKNOWN = 3c23d70a 1751 0x00000000 0x3ca3d70a NV30_TCL_PRIMITIVE_3D [0x1f08/4] = 0x3ca3d70a | UNKNOWN = 3ca3d70a 1752 0x00000000 0x3cf5c28f NV30_TCL_PRIMITIVE_3D [0x1f0c/4] = 0x3cf5c28f | UNKNOWN = 3cf5c28f 1753 0x00000000 0x00143efc {size: 0x5 channel: 0x1 obj: beef3097 opcode: METHOD } 1754 0x00000000 0x0000002d NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_CONST = 0x0000002d 1755 0x00000000 0x3d23d70a NV30_TCL_PRIMITIVE_3D [0x1f00/4] = 0x3d23d70a | UNKNOWN = 3d23d70a 1756 0x00000000 0x3d4ccccd NV30_TCL_PRIMITIVE_3D [0x1f04/4] = 0x3d4ccccd | UNKNOWN = 3d4ccccd 1757 0x00000000 0x3d75c28f NV30_TCL_PRIMITIVE_3D [0x1f08/4] = 0x3d75c28f | UNKNOWN = 3d75c28f 1758 0x00000000 0x3d8f5c29 NV30_TCL_PRIMITIVE_3D [0x1f0c/4] = 0x3d8f5c29 | UNKNOWN = 3d8f5c29 1759 0x00000000 0x00143efc {size: 0x5 channel: 0x1 obj: beef3097 opcode: METHOD } 175a 0x00000000 0x0000002e NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_CONST = 0x0000002e 175b 0x00000000 0x3da3d70a NV30_TCL_PRIMITIVE_3D [0x1f00/4] = 0x3da3d70a | UNKNOWN = 3da3d70a 175c 0x00000000 0x3db851ec NV30_TCL_PRIMITIVE_3D [0x1f04/4] = 0x3db851ec | UNKNOWN = 3db851ec 175d 0x00000000 0x3dcccccd NV30_TCL_PRIMITIVE_3D [0x1f08/4] = 0x3dcccccd | UNKNOWN = 3dcccccd 175e 0x00000000 0x3de147ae NV30_TCL_PRIMITIVE_3D [0x1f0c/4] = 0x3de147ae | UNKNOWN = 3de147ae 175f 0x00000000 0x00143efc {size: 0x5 channel: 0x1 obj: beef3097 opcode: METHOD } 1760 0x00000000 0x0000002f NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_CONST = 0x0000002f 1761 0x00000000 0x3df5c28f NV30_TCL_PRIMITIVE_3D [0x1f00/4] = 0x3df5c28f | UNKNOWN = 3df5c28f 1762 0x00000000 0x3e051eb8 NV30_TCL_PRIMITIVE_3D [0x1f04/4] = 0x3e051eb8 | UNKNOWN = 3e051eb8 1763 0x00000000 0x3e0f5c29 NV30_TCL_PRIMITIVE_3D [0x1f08/4] = 0x3e0f5c29 | UNKNOWN = 3e0f5c29 1764 0x00000000 0x3e19999a NV30_TCL_PRIMITIVE_3D [0x1f0c/4] = 0x3e19999a | UNKNOWN = 3e19999a 1765 0x00000000 0x00143efc {size: 0x5 channel: 0x1 obj: beef3097 opcode: METHOD } 1766 0x00000000 0x00000030 NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_CONST = 0x00000030 1767 0x00000000 0x3e23d70a NV30_TCL_PRIMITIVE_3D [0x1f00/4] = 0x3e23d70a | UNKNOWN = 3e23d70a 1768 0x00000000 0x3e2e147b NV30_TCL_PRIMITIVE_3D [0x1f04/4] = 0x3e2e147b | UNKNOWN = 3e2e147b 1769 0x00000000 0x3e3851ec NV30_TCL_PRIMITIVE_3D [0x1f08/4] = 0x3e3851ec | UNKNOWN = 3e3851ec 176a 0x00000000 0x3e428f5c NV30_TCL_PRIMITIVE_3D [0x1f0c/4] = 0x3e428f5c | UNKNOWN = 3e428f5c 176b 0x00000000 0x00143efc {size: 0x5 channel: 0x1 obj: beef3097 opcode: METHOD } 176c 0x00000000 0x00000031 NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_CONST = 0x00000031 176d 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f00/4] = 0x00000000 176e 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f04/4] = 0x00000000 176f 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f08/4] = 0x00000000 1770 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f0c/4] = 0x00000000 1771 0x00000000 0x00043478 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } 1772 0x00000000 0x00022222 NV30_TCL_PRIMITIVE_3D [0x1478/4] = 0x00022222 | UNKNOWN = 00022222 1773 0x00000000 0x00043e9c {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } 1774 0x00000000 0x00000016 NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_FROM_ID = Next upload ID: 22 1775 0x00000000 0x00102b80 {size: 0x4 channel: 0x1 obj: beef3097 opcode: METHOD } 1776 0x00000000 0x40041c6c NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST0 = UNK:0x40000000 1777 0x00000000 0x0040000d NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST1 = 1778 0x00000000 0x8106c083 NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST2 = 1779 0x00000000 0x6041ff80 NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST3 = rr=position vdt=8 sdt=63 VEC 22: MOV t8.xyzw, vertex.position.xyzw SCA 22: NOP 177a 0x00000000 0x00102b80 {size: 0x4 channel: 0x1 obj: beef3097 opcode: METHOD } 177b 0x00000000 0x401f9c6c NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST0 = UNK:0x40000000 177c 0x00000000 0x01c2c00d NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST1 = 177d 0x00000000 0x8186c843 NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST2 = 177e 0x00000000 0x60409f94 NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST3 = rr=fogcoord vdt=63 sdt=63 VEC 23: DP4 result.fogcoord.y, c2C.xyzw, t8.xyzw SCA 23: NOP 177f 0x00000000 0x00102b80 {size: 0x4 channel: 0x1 obj: beef3097 opcode: METHOD } 1780 0x00000000 0x401f9c6c NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST0 = UNK:0x40000000 1781 0x00000000 0x01c2d00d NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST1 = 1782 0x00000000 0x8186c843 NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST2 = 1783 0x00000000 0x60405f94 NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST3 = rr=fogcoord vdt=63 sdt=63 VEC 24: DP4 result.fogcoord.z, c2D.xyzw, t8.xyzw SCA 24: NOP 1784 0x00000000 0x00102b80 {size: 0x4 channel: 0x1 obj: beef3097 opcode: METHOD } 1785 0x00000000 0x401f9c6c NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST0 = UNK:0x40000000 1786 0x00000000 0x01c2e00d NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST1 = 1787 0x00000000 0x8186c843 NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST2 = 1788 0x00000000 0x60403f94 NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST3 = rr=fogcoord vdt=63 sdt=63 VEC 25: DP4 result.fogcoord.w, c2E.xyzw, t8.xyzw SCA 25: NOP 1789 0x00000000 0x00102b80 {size: 0x4 channel: 0x1 obj: beef3097 opcode: METHOD } 178a 0x00000000 0x401f9c6c NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST0 = UNK:0x40000000 178b 0x00000000 0x01c2f00d NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST1 = 178c 0x00000000 0x8186c843 NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST2 = 178d 0x00000000 0x60409f98 NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST3 = rr=pointsz vdt=63 sdt=63 VEC 26: DP4 result.pointsz.y, c2F.xyzw, t8.xyzw SCA 26: NOP 178e 0x00000000 0x00102b80 {size: 0x4 channel: 0x1 obj: beef3097 opcode: METHOD } 178f 0x00000000 0x401f9c6c NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST0 = UNK:0x40000000 1790 0x00000000 0x19c3000d NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST1 = 1791 0x00000000 0x8186c85f NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST2 = 1792 0x00000000 0xe4224518 NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST3 = rr=pointsz vdt=63 sdt=10 VEC 27: DP4 result.pointsz.z, c30.xyzw, t8.xyzw SCA 27: RCC t10.w, t8.wwww 1793 0x00000000 0x00102b80 {size: 0x4 channel: 0x1 obj: beef3097 opcode: METHOD } 1794 0x00000000 0x401f9c6c NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST0 = UNK:0x40000000 1795 0x00000000 0x0040030d NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST1 = 1796 0x00000000 0x8106c083 NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST2 = 1797 0x00000000 0x6041ff85 NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST3 = UNK:0x1 (last?) rr=col0 vdt=63 sdt=63 VEC 28: MOV result.col0.xyzw, vertex.col0.xyzw SCA 28: NOP 1798 0x00000000 0x00043ea0 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } 1799 0x00000000 0x00000016 NV30_TCL_PRIMITIVE_3D_VP_PROGRAM_START_ID = 22 179a 0x00000000 0x00083ff0 {size: 0x2 channel: 0x1 obj: beef3097 opcode: METHOD } 179b 0x00000000 0x00000009 NV30_TCL_PRIMITIVE_3D [0x1ff0/4] = 0x00000009 | UNKNOWN = 00000009 179c 0x00000000 0x000007c1 NV30_TCL_PRIMITIVE_3D [0x1ff4/4] = 0x000007c1 | UNKNOWN = 000007c1 179d 0x00000000 0x00043ef8 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } 179e 0x00000000 0x0020ffff NV30_TCL_PRIMITIVE_3D [0x1ef8/4] = 0x0020ffff | UNKNOWN = 0020ffff 179f 0x00000000 0x00043d64 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } 17a0 0x00000000 0x00d30000 NV30_TCL_PRIMITIVE_3D [0x1d64/4] = 0x00d30000 | UNKNOWN = 00d30000 17a1 0x00000000 0x00043e94 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } 17a2 0x00000000 0x00000001 NV30_TCL_PRIMITIVE_3D [0x1e94/4] = 0x00000001 | UNKNOWN = 00000001 17a3 0x00000000 0x00043808 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } 17a4 0x00000000 0x00000005 NV30_TCL_PRIMITIVE_3D_BEGIN_END = TRIANGLES 17a5 0x00000000 0x40243818 {size: 0x9 channel: 0x1 obj: beef3097 opcode: NONINC_METHOD } 17a6 0x00000000 0x3f800000 NV30_TCL_PRIMITIVE_3D_VERTEX_DATA = 0x3f800000 17a7 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_VERTEX_DATA = 0x00000000 17a8 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_VERTEX_DATA = 0x00000000 17a9 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_VERTEX_DATA = 0x00000000 17aa 0x00000000 0x3f800000 NV30_TCL_PRIMITIVE_3D_VERTEX_DATA = 0x3f800000 17ab 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_VERTEX_DATA = 0x00000000 17ac 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_VERTEX_DATA = 0x00000000 17ad 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_VERTEX_DATA = 0x00000000 17ae 0x00000000 0x3f800000 NV30_TCL_PRIMITIVE_3D_VERTEX_DATA = 0x3f800000 17af 0x00000000 0x00043808 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } 17b0 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_BEGIN_END = STOP 6 clip planes. ========================== Mapping 4 (fifo) Changed from 6157 to 6261 (104 words 416 bytes) mapped subchannel 0 to beef4901 mapped subchannel 6 to beef4201 mapped subchannel 4 to beef5201 mapped subchannel 3 to beef3901 mapped subchannel 0 to beef4401 mapped subchannel 0 to beef4a01 mapped subchannel 5 to beef5f01 mapped subchannel 0 to beef5f02 mapped subchannel 0 to beef6101 mapped subchannel 0 to beef6601 mapped subchannel 2 to beef7701 mapped subchannel 2 to beef7702 mapped subchannel 0 to beef7b01 mapped subchannel 0 to beef7201 mapped subchannel 1 to beef3097 180d 0x00000000 0x00143efc {size: 0x5 channel: 0x1 obj: beef3097 opcode: METHOD } 180e 0x00000000 0x0000002c NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_CONST = 0x0000002c 180f 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f00/4] = 0x00000000 1810 0x00000000 0x3c23d70a NV30_TCL_PRIMITIVE_3D [0x1f04/4] = 0x3c23d70a | UNKNOWN = 3c23d70a 1811 0x00000000 0x3ca3d70a NV30_TCL_PRIMITIVE_3D [0x1f08/4] = 0x3ca3d70a | UNKNOWN = 3ca3d70a 1812 0x00000000 0x3cf5c28f NV30_TCL_PRIMITIVE_3D [0x1f0c/4] = 0x3cf5c28f | UNKNOWN = 3cf5c28f 1813 0x00000000 0x00143efc {size: 0x5 channel: 0x1 obj: beef3097 opcode: METHOD } 1814 0x00000000 0x0000002d NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_CONST = 0x0000002d 1815 0x00000000 0x3d23d70a NV30_TCL_PRIMITIVE_3D [0x1f00/4] = 0x3d23d70a | UNKNOWN = 3d23d70a 1816 0x00000000 0x3d4ccccd NV30_TCL_PRIMITIVE_3D [0x1f04/4] = 0x3d4ccccd | UNKNOWN = 3d4ccccd 1817 0x00000000 0x3d75c28f NV30_TCL_PRIMITIVE_3D [0x1f08/4] = 0x3d75c28f | UNKNOWN = 3d75c28f 1818 0x00000000 0x3d8f5c29 NV30_TCL_PRIMITIVE_3D [0x1f0c/4] = 0x3d8f5c29 | UNKNOWN = 3d8f5c29 1819 0x00000000 0x00143efc {size: 0x5 channel: 0x1 obj: beef3097 opcode: METHOD } 181a 0x00000000 0x0000002e NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_CONST = 0x0000002e 181b 0x00000000 0x3da3d70a NV30_TCL_PRIMITIVE_3D [0x1f00/4] = 0x3da3d70a | UNKNOWN = 3da3d70a 181c 0x00000000 0x3db851ec NV30_TCL_PRIMITIVE_3D [0x1f04/4] = 0x3db851ec | UNKNOWN = 3db851ec 181d 0x00000000 0x3dcccccd NV30_TCL_PRIMITIVE_3D [0x1f08/4] = 0x3dcccccd | UNKNOWN = 3dcccccd 181e 0x00000000 0x3de147ae NV30_TCL_PRIMITIVE_3D [0x1f0c/4] = 0x3de147ae | UNKNOWN = 3de147ae 181f 0x00000000 0x00143efc {size: 0x5 channel: 0x1 obj: beef3097 opcode: METHOD } 1820 0x00000000 0x0000002f NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_CONST = 0x0000002f 1821 0x00000000 0x3df5c28f NV30_TCL_PRIMITIVE_3D [0x1f00/4] = 0x3df5c28f | UNKNOWN = 3df5c28f 1822 0x00000000 0x3e051eb8 NV30_TCL_PRIMITIVE_3D [0x1f04/4] = 0x3e051eb8 | UNKNOWN = 3e051eb8 1823 0x00000000 0x3e0f5c29 NV30_TCL_PRIMITIVE_3D [0x1f08/4] = 0x3e0f5c29 | UNKNOWN = 3e0f5c29 1824 0x00000000 0x3e19999a NV30_TCL_PRIMITIVE_3D [0x1f0c/4] = 0x3e19999a | UNKNOWN = 3e19999a 1825 0x00000000 0x00143efc {size: 0x5 channel: 0x1 obj: beef3097 opcode: METHOD } 1826 0x00000000 0x00000030 NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_CONST = 0x00000030 1827 0x00000000 0x3e23d70a NV30_TCL_PRIMITIVE_3D [0x1f00/4] = 0x3e23d70a | UNKNOWN = 3e23d70a 1828 0x00000000 0x3e2e147b NV30_TCL_PRIMITIVE_3D [0x1f04/4] = 0x3e2e147b | UNKNOWN = 3e2e147b 1829 0x00000000 0x3e3851ec NV30_TCL_PRIMITIVE_3D [0x1f08/4] = 0x3e3851ec | UNKNOWN = 3e3851ec 182a 0x00000000 0x3e428f5c NV30_TCL_PRIMITIVE_3D [0x1f0c/4] = 0x3e428f5c | UNKNOWN = 3e428f5c 182b 0x00000000 0x00143efc {size: 0x5 channel: 0x1 obj: beef3097 opcode: METHOD } 182c 0x00000000 0x00000031 NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_CONST = 0x00000031 182d 0x00000000 0x3e4ccccd NV30_TCL_PRIMITIVE_3D [0x1f00/4] = 0x3e4ccccd | UNKNOWN = 3e4ccccd 182e 0x00000000 0x3e570a3d NV30_TCL_PRIMITIVE_3D [0x1f04/4] = 0x3e570a3d | UNKNOWN = 3e570a3d 182f 0x00000000 0x3e6147ae NV30_TCL_PRIMITIVE_3D [0x1f08/4] = 0x3e6147ae | UNKNOWN = 3e6147ae 1830 0x00000000 0x3e6b851f NV30_TCL_PRIMITIVE_3D [0x1f0c/4] = 0x3e6b851f | UNKNOWN = 3e6b851f 1831 0x00000000 0x00043478 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } 1832 0x00000000 0x00222222 NV30_TCL_PRIMITIVE_3D [0x1478/4] = 0x00222222 | UNKNOWN = 00222222 1833 0x00000000 0x00043e9c {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } 1834 0x00000000 0x0000001d NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_FROM_ID = Next upload ID: 29 1835 0x00000000 0x00102b80 {size: 0x4 channel: 0x1 obj: beef3097 opcode: METHOD } 1836 0x00000000 0x40041c6c NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST0 = UNK:0x40000000 1837 0x00000000 0x0040000d NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST1 = 1838 0x00000000 0x8106c083 NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST2 = 1839 0x00000000 0x6041ff80 NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST3 = rr=position vdt=8 sdt=63 VEC 29: MOV t8.xyzw, vertex.position.xyzw SCA 29: NOP 183a 0x00000000 0x00102b80 {size: 0x4 channel: 0x1 obj: beef3097 opcode: METHOD } 183b 0x00000000 0x401f9c6c NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST0 = UNK:0x40000000 183c 0x00000000 0x01c2c00d NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST1 = 183d 0x00000000 0x8186c843 NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST2 = 183e 0x00000000 0x60409f94 NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST3 = rr=fogcoord vdt=63 sdt=63 VEC 30: DP4 result.fogcoord.y, c2C.xyzw, t8.xyzw SCA 30: NOP 183f 0x00000000 0x00102b80 {size: 0x4 channel: 0x1 obj: beef3097 opcode: METHOD } 1840 0x00000000 0x401f9c6c NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST0 = UNK:0x40000000 1841 0x00000000 0x01c2d00d NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST1 = 1842 0x00000000 0x8186c843 NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST2 = 1843 0x00000000 0x60405f94 NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST3 = rr=fogcoord vdt=63 sdt=63 VEC 31: DP4 result.fogcoord.z, c2D.xyzw, t8.xyzw SCA 31: NOP 1844 0x00000000 0x00102b80 {size: 0x4 channel: 0x1 obj: beef3097 opcode: METHOD } 1845 0x00000000 0x401f9c6c NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST0 = UNK:0x40000000 1846 0x00000000 0x01c2e00d NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST1 = 1847 0x00000000 0x8186c843 NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST2 = 1848 0x00000000 0x60403f94 NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST3 = rr=fogcoord vdt=63 sdt=63 VEC 32: DP4 result.fogcoord.w, c2E.xyzw, t8.xyzw SCA 32: NOP 1849 0x00000000 0x00102b80 {size: 0x4 channel: 0x1 obj: beef3097 opcode: METHOD } 184a 0x00000000 0x401f9c6c NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST0 = UNK:0x40000000 184b 0x00000000 0x01c2f00d NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST1 = 184c 0x00000000 0x8186c843 NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST2 = 184d 0x00000000 0x60409f98 NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST3 = rr=pointsz vdt=63 sdt=63 VEC 33: DP4 result.pointsz.y, c2F.xyzw, t8.xyzw SCA 33: NOP 184e 0x00000000 0x00102b80 {size: 0x4 channel: 0x1 obj: beef3097 opcode: METHOD } 184f 0x00000000 0x401f9c6c NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST0 = UNK:0x40000000 1850 0x00000000 0x01c3000d NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST1 = 1851 0x00000000 0x8186c843 NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST2 = 1852 0x00000000 0x60405f98 NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST3 = rr=pointsz vdt=63 sdt=63 VEC 34: DP4 result.pointsz.z, c30.xyzw, t8.xyzw SCA 34: NOP 1853 0x00000000 0x00102b80 {size: 0x4 channel: 0x1 obj: beef3097 opcode: METHOD } 1854 0x00000000 0x401f9c6c NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST0 = UNK:0x40000000 1855 0x00000000 0x19c3100d NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST1 = 1856 0x00000000 0x8186c85f NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST2 = 1857 0x00000000 0xe4222518 NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST3 = rr=pointsz vdt=63 sdt=10 VEC 35: DP4 result.pointsz.w, c31.xyzw, t8.xyzw SCA 35: RCC t10.w, t8.wwww 1858 0x00000000 0x00102b80 {size: 0x4 channel: 0x1 obj: beef3097 opcode: METHOD } 1859 0x00000000 0x401f9c6c NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST0 = UNK:0x40000000 185a 0x00000000 0x0040030d NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST1 = 185b 0x00000000 0x8106c083 NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST2 = 185c 0x00000000 0x6041ff85 NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST3 = UNK:0x1 (last?) rr=col0 vdt=63 sdt=63 VEC 36: MOV result.col0.xyzw, vertex.col0.xyzw SCA 36: NOP 185d 0x00000000 0x00043ea0 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } 185e 0x00000000 0x0000001d NV30_TCL_PRIMITIVE_3D_VP_PROGRAM_START_ID = 29 185f 0x00000000 0x00083ff0 {size: 0x2 channel: 0x1 obj: beef3097 opcode: METHOD } 1860 0x00000000 0x00000009 NV30_TCL_PRIMITIVE_3D [0x1ff0/4] = 0x00000009 | UNKNOWN = 00000009 1861 0x00000000 0x00000fc1 NV30_TCL_PRIMITIVE_3D [0x1ff4/4] = 0x00000fc1 | UNKNOWN = 00000fc1 1862 0x00000000 0x00043ef8 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } 1863 0x00000000 0x0020ffff NV30_TCL_PRIMITIVE_3D [0x1ef8/4] = 0x0020ffff | UNKNOWN = 0020ffff 1864 0x00000000 0x00043d64 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } 1865 0x00000000 0x00d30000 NV30_TCL_PRIMITIVE_3D [0x1d64/4] = 0x00d30000 | UNKNOWN = 00d30000 1866 0x00000000 0x00043e94 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } 1867 0x00000000 0x00000001 NV30_TCL_PRIMITIVE_3D [0x1e94/4] = 0x00000001 | UNKNOWN = 00000001 1868 0x00000000 0x00043808 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } 1869 0x00000000 0x00000005 NV30_TCL_PRIMITIVE_3D_BEGIN_END = TRIANGLES 186a 0x00000000 0x40243818 {size: 0x9 channel: 0x1 obj: beef3097 opcode: NONINC_METHOD } 186b 0x00000000 0x3f800000 NV30_TCL_PRIMITIVE_3D_VERTEX_DATA = 0x3f800000 186c 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_VERTEX_DATA = 0x00000000 186d 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_VERTEX_DATA = 0x00000000 186e 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_VERTEX_DATA = 0x00000000 186f 0x00000000 0x3f800000 NV30_TCL_PRIMITIVE_3D_VERTEX_DATA = 0x3f800000 1870 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_VERTEX_DATA = 0x00000000 1871 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_VERTEX_DATA = 0x00000000 1872 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_VERTEX_DATA = 0x00000000 1873 0x00000000 0x3f800000 NV30_TCL_PRIMITIVE_3D_VERTEX_DATA = 0x3f800000 1874 0x00000000 0x00043808 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } 1875 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_BEGIN_END = STOP