===== 02 QDL GPU QUAD AND LIMITS | BIOS 19951204 System ROM Version 3.0 11/18/96 A BadVaddr as the group starts: 1F801DAA Quads (count maps as in TRI) and the size and coordinate limits. GPUSTAT 5606200F at start quad Z order 0,0 10,0 0,10 10,10 crc 823AB2F7 ............... .1111111111.... .1111111111.... .1111111111.... .1111111111.... .1111111111.... .1111111111.... .1111111111.... .1111111111.... .1111111111.... .1111111111.... ............... ............... ............... ............... quad ring order 0,0 10,0 10,10 0,10 crc EB75C572 ............... .1111111111.... ..111111112.... ...11111122.... ....1111222.... .....112222.... ......22222.... .....112222.... ....1111222.... ...11111122.... ..111111112.... ............... ............... ............... ............... quad concave 0,0 10,0 0,10 3,3 crc 56B0BD95 ............... .1111111111.... .111111112..... .11111122...... .1112222....... .111222........ .11122......... .1122.......... .112........... .12............ .1............. ............... ............... ............... ............... quad bowtie 0,0 10,10 0,10 10,0 crc 18C4943D ............... ............... .1........1.... .11......11.... .111....111.... .1111..1111.... .1111111111.... .1111221111.... .1112222111.... .1122222211.... .1222222221.... ............... ............... ............... ............... two quads sharing x=6 crc 0A5A6AC6 ............... .111111111111.. .111111111111.. .111111111111.. .111111111111.. .111111111111.. .111111111111.. .111111111111.. .111111111111.. .111111111111.. .111111111111.. ............... ............... ............... ............... quad v1=v2 0,0 0,0 0,10 10,10 crc 98839567 ............... ............... .1............. .11............ .111........... .1111.......... .11111......... .111111........ .1111111....... .11111111...... .111111111..... ............... ............... ............... ............... quad 2x2 at 0,0 and 1x1 at 5,5 crc 0FF5BCC3 ............... .11............ .11............ ............... ............... ............... ......1........ ............... ............... ............... ............... ............... ............... ............... ............... Size limits: pixels drawn in a 16x16 box inside the triangle width 1022: 256 of 256 width 1023: 256 of 256 width 1024: 0 of 256 height 510: 256 of 256 height 511: 256 of 256 height 512: 0 of 256 1023 x 511: 256 of 256 1024 x 511: 0 of 256 1023 x 512: 0 of 256 quad, 2-3-4 is 1032 wide: 136 of 256 quad, 1-2-3 is 1032 wide: 120 of 256 quad 1060 wide, each triangle under 1023: 256 of 256 Offset plus vertex past 11 bits: tri at -208 with offset -1024, box 816..847: 272 of 512 rect at -208 with offset -1024: 512 of 512 line -208,300 to -177,315 with offset -1024: 32 of 512 tri 400..520 with offset 512 (one vertex wraps), box 912..927: 247 of 256 Vertex upper bits, triangle 0,0 10,0 0,10 against the clean words: clean: crc 8848BC78, 55 drawn x bits 11-15 set: crc 8848BC78, 55 drawn, same x bit 11 set: crc 8848BC78, 55 drawn, same y bits 11-15 set: crc 8848BC78, 55 drawn, same x -4 as FFFCh: crc 4AEAB963, 55 drawn x -4 as 07FCh: crc 4AEAB963, 55 drawn, same x 3FCh (+1020): crc BA52B49D, 7 drawn Gouraud triangle clipped by the area, same pixels either way? area from x 0: crc BDDE35AC; area from x -16: crc BDDE35AC; 256 of 256 equal Waits that ran out: 0 Done.