========================== Mapping 4 (fifo) Changed from 51085 to 51254 (169 words 676 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 c78d 0x00000000 0x00182a60 {size: 0x6 channel: 0x1 obj: beef3097 opcode: METHOD } c78e 0x00000000 0x00000001 NV30_TCL_PRIMITIVE_3D_POLYGON_OFFSET_FILL_ENABLE = TRUE c78f 0x00000000 0x00000001 NV30_TCL_PRIMITIVE_3D_POLYGON_OFFSET_LINE_ENABLE = TRUE c790 0x00000000 0x00000001 NV30_TCL_PRIMITIVE_3D_POLYGON_OFFSET_POINT_ENABLE = TRUE c791 0x00000000 0x00000204 NV30_TCL_PRIMITIVE_3D_DEPTH_FUNC = GL_GREATER c792 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_DEPTH_WRITE_ENABLE = FALSE c793 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_DEPTH_TEST_ENABLE = FALSE c794 0x00000000 0x00082a78 {size: 0x2 channel: 0x1 obj: beef3097 opcode: METHOD } c795 0x00000000 0x3f800000 NV30_TCL_PRIMITIVE_3D_POLYGON_OFFSET_FACTOR = 1.000000 c796 0x00000000 0x40000000 NV30_TCL_PRIMITIVE_3D_POLYGON_OFFSET_UNITS = 2.000000 c797 0x00000000 0x00043d78 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } c798 0x00000000 0x00000001 NV30_TCL_PRIMITIVE_3D [0x1d78/4] = 0x00000001 | UNKNOWN = 00000001 c799 0x00000000 0x00042380 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } c79a 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x0380/4] = 0x00000000 c79b 0x00000000 0x000437cc {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } c79c 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x17cc/4] = 0x00000000 c79d 0x00000000 0x00042220 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } c79e 0x00000000 0x00000001 NV30_TCL_PRIMITIVE_3D [0x0220/4] = 0x00000001 | UNKNOWN = 00000001 c79f 0x00000000 0x000428e4 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } c7a0 0x00000000 0x0efee001 NV30_TCL_PRIMITIVE_3D_FP_ACTIVE_PROGRAM = 0x0efee001 (couldn't find local address of program) c7a1 0x00000000 0x00043d60 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } c7a2 0x00000000 0x03008000 NV30_TCL_PRIMITIVE_3D [0x1d60/4] = 0x03008000 | UNKNOWN = 03008000 c7a3 0x00000000 0x00043fe8 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } c7a4 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1fe8/4] = 0x00000000 c7a5 0x00000000 0x00202b40 {size: 0x8 channel: 0x1 obj: beef3097 opcode: METHOD } c7a6 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x0b40/4] = 0x00000000 c7a7 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x0b44/4] = 0x00000000 c7a8 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x0b48/4] = 0x00000000 c7a9 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x0b4c/4] = 0x00000000 c7aa 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x0b50/4] = 0x00000000 3 0x00000000 removed c7ae 0x00000000 0x00043a0c {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } c7af 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_TX_UNK03_UNIT(0) = 0x00000000 c7b0 0x00000000 0x00043a2c {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } c7b1 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_TX_UNK03_UNIT(1) = 0x00000000 c7b2 0x00000000 0x00043a4c {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } c7b3 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_TX_UNK03_UNIT(2) = 0x00000000 c7b4 0x00000000 0x00043a6c {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } c7b5 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_TX_UNK03_UNIT(3) = 0x00000000 c7b6 0x00000000 0x00043fd8 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } c7b7 0x00000000 0x00000002 NV30_TCL_PRIMITIVE_3D [0x1fd8/4] = 0x00000002 | UNKNOWN = 00000002 c7b8 0x00000000 0x00043fd8 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } c7b9 0x00000000 0x00000001 NV30_TCL_PRIMITIVE_3D [0x1fd8/4] = 0x00000001 | UNKNOWN = 00000001 c7ba 0x00000000 0x000c2304 {size: 0x3 channel: 0x1 obj: beef3097 opcode: METHOD } c7bb 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_ALPHA_FUNC_ENABLE = FALSE c7bc 0x00000000 0x00000207 NV30_TCL_PRIMITIVE_3D_ALPHA_FUNC_FUNC = GL_ALWAYS c7bd 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_ALPHA_FUNC_REF = 0x00000000 c7be 0x00000000 0x00043e9c {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } c7bf 0x00000000 0x00000037 NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_FROM_ID = Next upload ID: 55 c7c0 0x00000000 0x00102b80 {size: 0x4 channel: 0x1 obj: beef3097 opcode: METHOD } c7c1 0x00000000 0x2000dc6c NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST0 = UNK:0x20004000 c7c2 0x00000000 0x050d400d NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST1 = c7c3 0x00000000 0x8106c0c3 NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST2 = c7c4 0x00000000 0x60411ffc NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST3 = rr=TEMPREG vdt=1 sdt=63 VEC 55: SNEC0 t1.x, vertex.position.xyzw, cD4.xyzw SCA 55: NOP c7c5 0x00000000 0x00102b80 {size: 0x4 channel: 0x1 obj: beef3097 opcode: METHOD } c7c6 0x00000000 0x401f9c6c NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST0 = UNK:0x40000000 c7c7 0x00000000 0x0040030d NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST1 = c7c8 0x00000000 0x8106c083 NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST2 = c7c9 0x00000000 0x6041ff84 NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST3 = rr=col0 vdt=63 sdt=63 VEC 56: MOV result.col0.xyzw, vertex.col0.xyzw SCA 56: NOP c7ca 0x00000000 0x00102b80 {size: 0x4 channel: 0x1 obj: beef3097 opcode: METHOD } c7cb 0x00000000 0x00001c6c NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST0 = c7cc 0x00000000 0x0040030d NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST1 = c7cd 0x00000000 0x8106c083 NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST2 = c7ce 0x00000000 0x6041fffc NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST3 = rr=TEMPREG vdt=0 sdt=63 VEC 57: MOV t0.xyzw, vertex.col0.xyzw SCA 57: NOP c7cf 0x00000000 0x00102b80 {size: 0x4 channel: 0x1 obj: beef3097 opcode: METHOD } c7d0 0x00000000 0x401f9c6c NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST0 = UNK:0x40000000 c7d1 0x00000000 0x0040030d NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST1 = c7d2 0x00000000 0x8106c083 NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST2 = c7d3 0x00000000 0x6041ff80 NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST3 = rr=position vdt=63 sdt=63 VEC 58: MOV result.position.xyzw, vertex.col0.xyzw SCA 58: NOP c7d4 0x00000000 0x00102b80 {size: 0x4 channel: 0x1 obj: beef3097 opcode: METHOD } c7d5 0x00000000 0x401fb400 NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST0 = UNK:0x40000000 c7d6 0x00000000 0x00c0000d NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST1 = c7d7 0x00000000 0x8106c083 NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST2 = c7d8 0x00000000 0x6021ff80 NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST3 = rr=position vdt=63 sdt=63 VEC 59: ADD result.position.xyzw (NE0.xxxx), vertex.position.xyzw, t0.xyzw SCA 59: NOP c7d9 0x00000000 0x00102b80 {size: 0x4 channel: 0x1 obj: beef3097 opcode: METHOD } c7da 0x00000000 0x401fa800 NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST0 = UNK:0x40000000 c7db 0x00000000 0x0040000d NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST1 = c7dc 0x00000000 0x8106c083 NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST2 = c7dd 0x00000000 0x6041ff84 NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST3 = rr=col0 vdt=63 sdt=63 VEC 60: MOV result.col0.xyzw (EQ0.xxxx), vertex.position.xyzw SCA 60: NOP c7de 0x00000000 0x00102b80 {size: 0x4 channel: 0x1 obj: beef3097 opcode: METHOD } c7df 0x00000000 0x001f9c6c NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST0 = c7e0 0x00000000 0x0000000d NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST1 = c7e1 0x00000000 0x8106c083 NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST2 = c7e2 0x00000000 0x60401ffd NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST3 = UNK:0x1 (last?) rr=TEMPREG vdt=63 sdt=63 VEC 61: NOP SCA 61: NOP c7e3 0x00000000 0x00043ea0 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } c7e4 0x00000000 0x00000037 NV30_TCL_PRIMITIVE_3D_VP_PROGRAM_START_ID = 55 c7e5 0x00000000 0x00083ff0 {size: 0x2 channel: 0x1 obj: beef3097 opcode: METHOD } c7e6 0x00000000 0x00000009 NV30_TCL_PRIMITIVE_3D [0x1ff0/4] = 0x00000009 | UNKNOWN = 00000009 c7e7 0x00000000 0x00000001 NV30_TCL_PRIMITIVE_3D [0x1ff4/4] = 0x00000001 | UNKNOWN = 00000001 c7e8 0x00000000 0x00043ef8 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } c7e9 0x00000000 0x0020ffff NV30_TCL_PRIMITIVE_3D [0x1ef8/4] = 0x0020ffff | UNKNOWN = 0020ffff c7ea 0x00000000 0x00043fd8 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } c7eb 0x00000000 0x00000002 NV30_TCL_PRIMITIVE_3D [0x1fd8/4] = 0x00000002 | UNKNOWN = 00000002 c7ec 0x00000000 0x00043fd8 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } c7ed 0x00000000 0x00000001 NV30_TCL_PRIMITIVE_3D [0x1fd8/4] = 0x00000001 | UNKNOWN = 00000001 c7ee 0x00000000 0x00043d7c {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } c7ef 0x00000000 0xffff0000 NV30_TCL_PRIMITIVE_3D [0x1d7c/4] = 0xffff0000 | UNKNOWN = ffff0000 c7f0 0x00000000 0x000c3ee0 {size: 0x3 channel: 0x1 obj: beef3097 opcode: METHOD } c7f1 0x00000000 0x3f800000 NV30_TCL_PRIMITIVE_3D [0x1ee0/4] = 0x3f800000 | UNKNOWN = 3f800000 c7f2 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1ee4/4] = 0x00000000 c7f3 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1ee8/4] = 0x00000000 c7f4 0x00000000 0x00043ff4 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } c7f5 0x00000000 0x00000001 NV30_TCL_PRIMITIVE_3D [0x1ff4/4] = 0x00000001 | UNKNOWN = 00000001 c7f6 0x00000000 0x00143efc {size: 0x5 channel: 0x1 obj: beef3097 opcode: METHOD } c7f7 0x00000000 0x00000092 NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_CONST = 0x00000092 c7f8 0x00000000 0x3f800000 NV30_TCL_PRIMITIVE_3D [0x1f00/4] = 0x3f800000 | UNKNOWN = 3f800000 c7f9 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f04/4] = 0x00000000 c7fa 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f08/4] = 0x00000000 c7fb 0x00000000 0x3f800000 NV30_TCL_PRIMITIVE_3D [0x1f0c/4] = 0x3f800000 | UNKNOWN = 3f800000 c7fc 0x00000000 0x00143efc {size: 0x5 channel: 0x1 obj: beef3097 opcode: METHOD } c7fd 0x00000000 0x00000093 NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_CONST = 0x00000093 c7fe 0x00000000 0x3f800000 NV30_TCL_PRIMITIVE_3D [0x1f00/4] = 0x3f800000 | UNKNOWN = 3f800000 c7ff 0x00000000 0x3f800000 NV30_TCL_PRIMITIVE_3D [0x1f04/4] = 0x3f800000 | UNKNOWN = 3f800000 c800 0x00000000 0x427d8000 NV30_TCL_PRIMITIVE_3D [0x1f08/4] = 0x427d8000 | UNKNOWN = 427d8000 c801 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f0c/4] = 0x00000000 c802 0x00000000 0x00083428 {size: 0x2 channel: 0x1 obj: beef3097 opcode: METHOD } c803 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1428/4] = 0x00000000 c804 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x142c/4] = 0x00000000 c805 0x00000000 0x00043d64 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } c806 0x00000000 0x01d300d4 NV30_TCL_PRIMITIVE_3D [0x1d64/4] = 0x01d300d4 | UNKNOWN = 01d300d4 c807 0x00000000 0x00043efc {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } c808 0x00000000 0x0000003c NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_CONST = 0x0000003c c809 0x00000000 0x00403f00 {size: 0x10 channel: 0x1 obj: beef3097 opcode: METHOD } c80a 0x00000000 0x3f800000 NV30_TCL_PRIMITIVE_3D [0x1f00/4] = 0x3f800000 | UNKNOWN = 3f800000 c80b 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f04/4] = 0x00000000 c80c 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f08/4] = 0x00000000 c80d 0x00000000 0xbf000000 NV30_TCL_PRIMITIVE_3D [0x1f0c/4] = 0xbf000000 | UNKNOWN = bf000000 c80e 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f10/4] = 0x00000000 c80f 0x00000000 0x3f800000 NV30_TCL_PRIMITIVE_3D [0x1f14/4] = 0x3f800000 | UNKNOWN = 3f800000 c810 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f18/4] = 0x00000000 c811 0x00000000 0x3f000000 NV30_TCL_PRIMITIVE_3D [0x1f1c/4] = 0x3f000000 | UNKNOWN = 3f000000 c812 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f20/4] = 0x00000000 c813 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f24/4] = 0x00000000 c814 0x00000000 0x3f800000 NV30_TCL_PRIMITIVE_3D [0x1f28/4] = 0x3f800000 | UNKNOWN = 3f800000 c815 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f2c/4] = 0x00000000 c816 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f30/4] = 0x00000000 c817 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f34/4] = 0x00000000 c818 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f38/4] = 0x00000000 c819 0x00000000 0x3f800000 NV30_TCL_PRIMITIVE_3D [0x1f3c/4] = 0x3f800000 | UNKNOWN = 3f800000 c81a 0x00000000 0x00043ea0 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } c81b 0x00000000 0x00000037 NV30_TCL_PRIMITIVE_3D_VP_PROGRAM_START_ID = 55 c81c 0x00000000 0x00083ff0 {size: 0x2 channel: 0x1 obj: beef3097 opcode: METHOD } c81d 0x00000000 0x00000009 NV30_TCL_PRIMITIVE_3D [0x1ff0/4] = 0x00000009 | UNKNOWN = 00000009 c81e 0x00000000 0x00000001 NV30_TCL_PRIMITIVE_3D [0x1ff4/4] = 0x00000001 | UNKNOWN = 00000001 c81f 0x00000000 0x00043ef8 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } c820 0x00000000 0x0020ffff NV30_TCL_PRIMITIVE_3D [0x1ef8/4] = 0x0020ffff | UNKNOWN = 0020ffff c821 0x00000000 0x00143efc {size: 0x5 channel: 0x1 obj: beef3097 opcode: METHOD } c822 0x00000000 0x000000d4 NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_CONST = 0x000000d4 c823 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f00/4] = 0x00000000 c824 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f04/4] = 0x00000000 c825 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D [0x1f08/4] = 0x00000000 c826 0x00000000 0x3f800000 NV30_TCL_PRIMITIVE_3D [0x1f0c/4] = 0x3f800000 | UNKNOWN = 3f800000 c827 0x00000000 0x00043e94 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } c828 0x00000000 0x00000011 NV30_TCL_PRIMITIVE_3D [0x1e94/4] = 0x00000011 | UNKNOWN = 00000011 c829 0x00000000 0x00043808 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } c82a 0x00000000 0x00000005 NV30_TCL_PRIMITIVE_3D_BEGIN_END = TRIANGLES c82b 0x00000000 0x40243818 {size: 0x9 channel: 0x1 obj: beef3097 opcode: NONINC_METHOD } c82c 0x00000000 0x3f800000 NV30_TCL_PRIMITIVE_3D_VERTEX_DATA = 0x3f800000 c82d 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_VERTEX_DATA = 0x00000000 c82e 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_VERTEX_DATA = 0x00000000 c82f 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_VERTEX_DATA = 0x00000000 c830 0x00000000 0x3f800000 NV30_TCL_PRIMITIVE_3D_VERTEX_DATA = 0x3f800000 c831 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_VERTEX_DATA = 0x00000000 c832 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_VERTEX_DATA = 0x00000000 c833 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_VERTEX_DATA = 0x00000000 c834 0x00000000 0x3f800000 NV30_TCL_PRIMITIVE_3D_VERTEX_DATA = 0x3f800000 c835 0x00000000 0x00043808 {size: 0x1 channel: 0x1 obj: beef3097 opcode: METHOD } c836 0x00000000 0x00000000 NV30_TCL_PRIMITIVE_3D_BEGIN_END = STOP