Difference between revisions of "PS1 Tests"

From Emulation General Wiki
Jump to navigation Jump to search
m (Correcting ReARMed's version number)
(GPU: Redo table, Xebra and PS3 tests.)
Line 627: Line 627:
 
! scope="col"|PlayStation
 
! scope="col"|PlayStation
 
! scope="col"|[[Mednafen|Mednafen PSX]]<br>0.9.37.1
 
! scope="col"|[[Mednafen|Mednafen PSX]]<br>0.9.37.1
! scope="col"|gpuBladeSoft 1.42a*
+
! scope="col"|gpuBladeSoft<br>1.42a*
! scope="col"|OpenGL2 2.9**
+
! scope="col"|OpenGL2<br>2.9**
! scope="col"|Amidog's 1.10*
+
! scope="col"|Amidog<br>1.10*
 
! scope="col"|[[PSX|pSX]]<br>1.13
 
! scope="col"|[[PSX|pSX]]<br>1.13
 
! scope="col"|FPse<br>v0.11.161***
 
! scope="col"|FPse<br>v0.11.161***
 
! scope="col"|PCSX-ReARMed<br>r20
 
! scope="col"|PCSX-ReARMed<br>r20
 +
! scope="col"|[[Xebra]]<br>2014/07/19
 +
! scope="col"|PlayStation 3<br>ps1_netemu 4.46
 
|-
 
|-
 
| style="text-align: center;"|Basic
 
| style="text-align: center;"|Basic
Line 643: Line 645:
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✓ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✓ ✗ -
 +
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 +
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
|-
 
|-
Line 649: Line 653:
 
| style="text-align: center; background:#cef2e0"|✓ - - -
 
| style="text-align: center; background:#cef2e0"|✓ - - -
 
| style="text-align: center; background:#cef2e0"|✓ - - -
 
| style="text-align: center; background:#cef2e0"|✓ - - -
 +
| style="text-align: center; background:#f2cee0"|✗ - - -
 +
| style="text-align: center; background:#f2cee0"|✗ - - -
 
| style="text-align: center; background:#f2cee0"|✗ - - -
 
| style="text-align: center; background:#f2cee0"|✗ - - -
 
| style="text-align: center; background:#f2cee0"|✗ - - -
 
| style="text-align: center; background:#f2cee0"|✗ - - -
Line 666: Line 672:
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#cef2e0"|- - ✓ -
 
| style="text-align: center; background:#cef2e0"|- - ✓ -
 +
| style="text-align: center; background:#cef2e0"|- - ✓ -
 +
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
|-
 
|-
 
| style="text-align: center;"|Basic
 
| style="text-align: center;"|Basic
Line 674: Line 682:
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 +
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 +
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
Line 685: Line 695:
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 +
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 +
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
Line 696: Line 708:
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 +
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 +
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 +
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 +
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 +
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 +
|-
 +
| style="text-align: center;"|Basic
 +
| style="text-align: center;"|MOVE
 +
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 +
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 +
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 +
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 +
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 +
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 +
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
Line 704: Line 731:
 
| style="text-align: center; background:#cef2e0"|- - ✓ -
 
| style="text-align: center; background:#cef2e0"|- - ✓ -
 
| style="text-align: center; background:#f2fec0"|- - ✗ -<sup>†</sup>
 
| style="text-align: center; background:#f2fec0"|- - ✗ -<sup>†</sup>
 +
| style="text-align: center; background:#f2cee0"|- - ✗ -
 +
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
Line 715: Line 744:
 
| style="text-align: center; background:#cef2e0"|- - ✓ -
 
| style="text-align: center; background:#cef2e0"|- - ✓ -
 
| style="text-align: center; background:#f2fec0"|- - ✗ -
 
| style="text-align: center; background:#f2fec0"|- - ✗ -
 +
| style="text-align: center; background:#f2cee0"|- - ✗ -
 +
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
Line 726: Line 757:
 
| style="text-align: center; background:#cef2e0"|- - ✓ -
 
| style="text-align: center; background:#cef2e0"|- - ✓ -
 
| style="text-align: center; background:#f2fec0"|- - ✗ -
 
| style="text-align: center; background:#f2fec0"|- - ✗ -
 +
| style="text-align: center; background:#f2cee0"|- - ✗ -
 +
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
Line 733: Line 766:
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
|-
 
|-
 +
| style="text-align: center;"|Primitive
 
| style="text-align: center;"|FBUF
 
| style="text-align: center;"|FBUF
| style="text-align: center;"|02 RECT
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
|-
 
| style="text-align: center;"|POLY MONO
 
| style="text-align: center;"|20 POLY
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
|-
 
| style="text-align: center;"|POLY MONO
 
| style="text-align: center;"|21 POLY
 
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
|-
 
| style="text-align: center;"|POLY MONO
 
| style="text-align: center;"|22 POLY
 
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
|-
 
| style="text-align: center;"|POLY MONO
 
| style="text-align: center;"|23 POLY
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
 
|-
 
|-
 +
| style="text-align: center;"|Primitive
 
| style="text-align: center;"|POLY MONO
 
| style="text-align: center;"|POLY MONO
| style="text-align: center;"|24 POLY
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
|-
 
| style="text-align: center;"|POLY MONO
 
| style="text-align: center;"|25 POLY
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
|-
 
| style="text-align: center;"|POLY MONO
 
| style="text-align: center;"|26 POLY
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
|-
 
| style="text-align: center;"|POLY MONO
 
| style="text-align: center;"|27 POLY
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
|-
 
| style="text-align: center;"|POLY MONO
 
| style="text-align: center;"|28 POLY
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
|-
 
| style="text-align: center;"|POLY MONO
 
| style="text-align: center;"|29 POLY
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
|-
 
| style="text-align: center;"|POLY MONO
 
| style="text-align: center;"|2A POLY
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
|-
 
| style="text-align: center;"|POLY MONO
 
| style="text-align: center;"|2B POLY
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
|-
 
| style="text-align: center;"|POLY MONO
 
| style="text-align: center;"|2C POLY
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
|-
 
| style="text-align: center;"|POLY MONO
 
| style="text-align: center;"|2D POLY
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
|-
 
| style="text-align: center;"|POLY MONO
 
| style="text-align: center;"|2E POLY
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
|-
 
| style="text-align: center;"|POLY MONO
 
| style="text-align: center;"|2F POLY
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
|-
 
| style="text-align: center;"|POLY GOURAUD
 
| style="text-align: center;"|30 POLY
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
|-
 
| style="text-align: center;"|POLY GOURAUD
 
| style="text-align: center;"|31 POLY
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
|-
 
| style="text-align: center;"|POLY GOURAUD
 
| style="text-align: center;"|32 POLY
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
|-
 
| style="text-align: center;"|POLY GOURAUD
 
| style="text-align: center;"|33 POLY
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
|-
 
| style="text-align: center;"|POLY GOURAUD
 
| style="text-align: center;"|34 POLY
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
|-
 
| style="text-align: center;"|POLY GOURAUD
 
| style="text-align: center;"|35 POLY
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
|-
 
| style="text-align: center;"|POLY GOURAUD
 
| style="text-align: center;"|36 POLY
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
|-
 
| style="text-align: center;"|POLY GOURAUD
 
| style="text-align: center;"|37 POLY
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
|-
 
| style="text-align: center;"|POLY GOURAUD
 
| style="text-align: center;"|38 POLY
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
|-
 
| style="text-align: center;"|POLY GOURAUD
 
| style="text-align: center;"|39 POLY
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
|-
 
| style="text-align: center;"|POLY GOURAUD
 
| style="text-align: center;"|3A POLY
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
|-
 
| style="text-align: center;"|POLY GOURAUD
 
| style="text-align: center;"|3B POLY
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
|-
 
| style="text-align: center;"|POLY GOURAUD
 
| style="text-align: center;"|3C POLY
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
|-
 
| style="text-align: center;"|POLY GOURAUD
 
| style="text-align: center;"|3D POLY
 
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
Line 1,072: Line 788:
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
|-
 
| style="text-align: center;"|POLY GOURAUD
 
| style="text-align: center;"|3E POLY
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
|-
 
|-
 +
| style="text-align: center;"|Primitive
 
| style="text-align: center;"|POLY GOURAUD
 
| style="text-align: center;"|POLY GOURAUD
| style="text-align: center;"|3F POLY
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
|-
 
| style="text-align: center;"|LINE MONO
 
| style="text-align: center;"|40 LINE
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
|-
 
| style="text-align: center;"|LINE MONO
 
| style="text-align: center;"|41 LINE
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
|-
 
| style="text-align: center;"|LINE MONO
 
| style="text-align: center;"|42 LINE
 
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
 
|-
 
|-
 +
| style="text-align: center;"|Primitive
 
| style="text-align: center;"|LINE MONO
 
| style="text-align: center;"|LINE MONO
| style="text-align: center;"|43 LINE
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
|-
 
| style="text-align: center;"|LINE MONO
 
| style="text-align: center;"|44 LINE
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
|-
 
| style="text-align: center;"|LINE MONO
 
| style="text-align: center;"|45 LINE
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
|-
 
| style="text-align: center;"|LINE MONO
 
| style="text-align: center;"|46 LINE
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
|-
 
| style="text-align: center;"|LINE MONO
 
| style="text-align: center;"|47 LINE
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
|-
 
| style="text-align: center;"|LINE MONO
 
| style="text-align: center;"|48 LINE
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
|-
 
| style="text-align: center;"|LINE MONO
 
| style="text-align: center;"|49 LINE
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
|-
 
| style="text-align: center;"|LINE MONO
 
| style="text-align: center;"|4A LINE
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
|-
 
| style="text-align: center;"|LINE MONO
 
| style="text-align: center;"|4B LINE
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
|-
 
| style="text-align: center;"|LINE MONO
 
| style="text-align: center;"|4C LINE
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
|-
 
| style="text-align: center;"|LINE MONO
 
| style="text-align: center;"|4D LINE
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
|-
 
| style="text-align: center;"|LINE MONO
 
| style="text-align: center;"|4E LINE
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
|-
 
| style="text-align: center;"|LINE MONO
 
| style="text-align: center;"|4F LINE
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
|-
 
| style="text-align: center;"|LINE GOURAUD
 
| style="text-align: center;"|50 LINE
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
|-
 
| style="text-align: center;"|LINE GOURAUD
 
| style="text-align: center;"|51 LINE
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
|-
 
| style="text-align: center;"|LINE GOURAUD
 
| style="text-align: center;"|52 LINE
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
|-
 
| style="text-align: center;"|LINE GOURAUD
 
| style="text-align: center;"|53 LINE
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
|-
 
| style="text-align: center;"|LINE GOURAUD
 
| style="text-align: center;"|54 LINE
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
|-
 
| style="text-align: center;"|LINE GOURAUD
 
| style="text-align: center;"|55 LINE
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
|-
 
| style="text-align: center;"|LINE GOURAUD
 
| style="text-align: center;"|56 LINE
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
|-
 
| style="text-align: center;"|LINE GOURAUD
 
| style="text-align: center;"|57 LINE
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
|-
 
| style="text-align: center;"|LINE GOURAUD
 
| style="text-align: center;"|58 LINE
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
|-
 
| style="text-align: center;"|LINE GOURAUD
 
| style="text-align: center;"|59 LINE
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
|-
 
| style="text-align: center;"|LINE GOURAUD
 
| style="text-align: center;"|5A LINE
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
|-
 
| style="text-align: center;"|LINE GOURAUD
 
| style="text-align: center;"|5B LINE
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
|-
 
| style="text-align: center;"|LINE GOURAUD
 
| style="text-align: center;"|5C LINE
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
|-
 
| style="text-align: center;"|LINE GOURAUD
 
| style="text-align: center;"|5D LINE
 
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
|-
 
|-
 +
| style="text-align: center;"|Primitive
 
| style="text-align: center;"|LINE GOURAUD
 
| style="text-align: center;"|LINE GOURAUD
| style="text-align: center;"|5E LINE
 
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
Line 1,435: Line 827:
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
|-
 
| style="text-align: center;"|LINE GOURAUD
 
| style="text-align: center;"|5F LINE
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
|-
 
|-
 +
| style="text-align: center;"|Primitive
 
| style="text-align: center;"|RECT WXH
 
| style="text-align: center;"|RECT WXH
| style="text-align: center;"|60 RECT
 
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
|-
 
| style="text-align: center;"|RECT WXH
 
| style="text-align: center;"|61 RECT
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
|-
 
| style="text-align: center;"|RECT WXH
 
| style="text-align: center;"|62 RECT
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
|-
 
| style="text-align: center;"|RECT WXH
 
| style="text-align: center;"|63 RECT
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
|-
 
| style="text-align: center;"|RECT WXH
 
| style="text-align: center;"|64 RECT
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
|-
 
| style="text-align: center;"|RECT WXH
 
| style="text-align: center;"|65 RECT
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
|-
 
| style="text-align: center;"|RECT WXH
 
| style="text-align: center;"|66 RECT
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
|-
 
| style="text-align: center;"|RECT WXH
 
| style="text-align: center;"|67 RECT
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
|-
 
|-
 +
| style="text-align: center;"|Primitive
 
| style="text-align: center;"|RECT 1X1
 
| style="text-align: center;"|RECT 1X1
| style="text-align: center;"|68 RECT
 
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
|-
 
| style="text-align: center;"|RECT 1X1
 
| style="text-align: center;"|69 RECT
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
|-
 
| style="text-align: center;"|RECT 1X1
 
| style="text-align: center;"|6A RECT
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
|-
 
| style="text-align: center;"|RECT 1X1
 
| style="text-align: center;"|6B RECT
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
|-
 
| style="text-align: center;"|RECT 1X1
 
| style="text-align: center;"|6C RECT
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
|-
 
| style="text-align: center;"|RECT 1X1
 
| style="text-align: center;"|6D RECT
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
|-
 
| style="text-align: center;"|RECT 1X1
 
| style="text-align: center;"|6E RECT
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
|-
 
| style="text-align: center;"|RECT 1X1
 
| style="text-align: center;"|6F RECT
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
|-
 
| style="text-align: center;"|RECT 8X8
 
| style="text-align: center;"|70 RECT
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
|-
 
| style="text-align: center;"|RECT 8X8
 
| style="text-align: center;"|71 RECT
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
|-
 
| style="text-align: center;"|RECT 8X8
 
| style="text-align: center;"|72 RECT
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
|-
 
| style="text-align: center;"|RECT 8X8
 
| style="text-align: center;"|73 RECT
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
|-
 
| style="text-align: center;"|RECT 8X8
 
| style="text-align: center;"|74 RECT
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
|-
 
| style="text-align: center;"|RECT 8X8
 
| style="text-align: center;"|75 RECT
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
|-
 
|-
 +
| style="text-align: center;"|Primitive
 
| style="text-align: center;"|RECT 8X8
 
| style="text-align: center;"|RECT 8X8
| style="text-align: center;"|76 RECT
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
|-
 
| style="text-align: center;"|RECT 8X8
 
| style="text-align: center;"|77 RECT
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
|-
 
| style="text-align: center;"|RECT 16X16
 
| style="text-align: center;"|78 RECT
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
|-
 
| style="text-align: center;"|RECT 16X16
 
| style="text-align: center;"|79 RECT
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
|-
 
| style="text-align: center;"|RECT 16X16
 
| style="text-align: center;"|7A RECT
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
|-
 
| style="text-align: center;"|RECT 16X16
 
| style="text-align: center;"|7B RECT
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
|-
 
| style="text-align: center;"|RECT 16X16
 
| style="text-align: center;"|7C RECT
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
|-
 
| style="text-align: center;"|RECT 16X16
 
| style="text-align: center;"|7D RECT
 
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
|-
 
| style="text-align: center;"|RECT 16X16
 
| style="text-align: center;"|7E RECT
 
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
|-
 
|-
 +
| style="text-align: center;"|Primitive
 
| style="text-align: center;"|RECT 16X16
 
| style="text-align: center;"|RECT 16X16
| style="text-align: center;"|7F RECT
 
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
|-
 
| style="text-align: center;"|XYFLIP
 
| style="text-align: center;"|64 RECT
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
|-
 
| style="text-align: center;"|XYFLIP
 
| style="text-align: center;"|65 RECT
 
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
|-
 
|-
 +
| style="text-align: center;"|Common
 
| style="text-align: center;"|XYFLIP
 
| style="text-align: center;"|XYFLIP
| style="text-align: center;"|66 RECT
 
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
Line 1,831: Line 892:
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
|-
 
| style="text-align: center;"|XYFLIP
 
| style="text-align: center;"|67 RECT
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
|-
 
| style="text-align: center;"|XYFLIP
 
| style="text-align: center;"|6C RECT
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
|-
 
| style="text-align: center;"|XYFLIP
 
| style="text-align: center;"|6D RECT
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
|-
 
| style="text-align: center;"|XYFLIP
 
| style="text-align: center;"|6E RECT
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
|-
 
| style="text-align: center;"|XYFLIP
 
| style="text-align: center;"|6F RECT
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
|-
 
| style="text-align: center;"|XYFLIP
 
| style="text-align: center;"|74 RECT
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
|-
 
| style="text-align: center;"|XYFLIP
 
| style="text-align: center;"|75 RECT
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
|-
 
| style="text-align: center;"|XYFLIP
 
| style="text-align: center;"|76 RECT
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
|-
 
| style="text-align: center;"|XYFLIP
 
| style="text-align: center;"|77 RECT
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
|-
 
| style="text-align: center;"|XYFLIP
 
| style="text-align: center;"|7C RECT
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
|-
 
| style="text-align: center;"|XYFLIP
 
| style="text-align: center;"|7D RECT
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
|-
 
| style="text-align: center;"|XYFLIP
 
| style="text-align: center;"|7E RECT
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
|-
 
| style="text-align: center;"|XYFLIP
 
| style="text-align: center;"|7F RECT
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#cef2e0"|- ✓ ✓ -
 
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
 
| style="text-align: center; background:#f2cee0"|- ✗ ✗ -
Line 1,985: Line 905:
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 +
| style="text-align: center; background:#f2cee0"|- - ✗ -
 +
| style="text-align: center; background:#cef2e0"|- - ✓ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
|-
 
|-
Line 1,996: Line 918:
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 +
| style="text-align: center; background:#f2cee0"|- - ✗ -
 +
| style="text-align: center; background:#cef2e0"|- - ✓ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
|-
 
|-
Line 2,005: Line 929:
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#cef2e0"|- - ✓ -
 
| style="text-align: center; background:#cef2e0"|- - ✓ -
 +
| style="text-align: center; background:#f2cee0"|- - ✗ -
 +
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
Line 2,019: Line 945:
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#cef2e0"|- - ✓ -
 
| style="text-align: center; background:#cef2e0"|- - ✓ -
 +
| style="text-align: center; background:#cef2e0"|- - ✓ -
 +
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
|-
 
|-
 
| style="text-align: center;"|OFFSET
 
| style="text-align: center;"|OFFSET
Line 2,030: Line 958:
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 +
| style="text-align: center; background:#cef2e0"|- - ✓ -
 +
| style="text-align: center; background:#cef2e0"|- - ✓ -
 
|-
 
|-
 
| style="text-align: center;"|OFFSET
 
| style="text-align: center;"|OFFSET
Line 2,040: Line 970:
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 +
| style="text-align: center; background:#f2cee0"|- - ✗ -
 +
| style="text-align: center; background:#cef2e0"|- - ✓ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
|-
 
|-
Line 2,051: Line 983:
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 +
| style="text-align: center; background:#f2cee0"|- - ✗ -
 +
| style="text-align: center; background:#cef2e0"|- - ✓ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
|-
 
|-
Line 2,062: Line 996:
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 +
| style="text-align: center; background:#f2cee0"|- - ✗ -
 +
| style="text-align: center; background:#cef2e0"|- - ✓ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
|-
 
|-
Line 2,071: Line 1,007:
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#cef2e0"|- - ✓ -
 
| style="text-align: center; background:#cef2e0"|- - ✓ -
 +
| style="text-align: center; background:#f2cee0"|- - ✗ -
 +
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
Line 2,084: Line 1,022:
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 +
| style="text-align: center; background:#cef2e0"|- - ✓ -
 +
| style="text-align: center; background:#cef2e0"|- - ✓ -
 
| style="text-align: center; background:#cef2e0"|- - ✓ -
 
| style="text-align: center; background:#cef2e0"|- - ✓ -
 
|-
 
|-
Line 2,095: Line 1,035:
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 +
| style="text-align: center; background:#cef2e0"|- - ✓ -
 +
| style="text-align: center; background:#cef2e0"|- - ✓ -
 
| style="text-align: center; background:#cef2e0"|- - ✓ -
 
| style="text-align: center; background:#cef2e0"|- - ✓ -
 
|-
 
|-
Line 2,106: Line 1,048:
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 +
| style="text-align: center; background:#f2cee0"|- - ✗ -
 +
| style="text-align: center; background:#cef2e0"|- - ✓ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
|-
 
|-
Line 2,118: Line 1,062:
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 +
| style="text-align: center; background:#cef2e0"|- - ✓ -
 +
| style="text-align: center; background:#cef2e0"|- - ✓ -
 
|-
 
|-
 
| style="text-align: center;"|POSITION
 
| style="text-align: center;"|POSITION
Line 2,129: Line 1,075:
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 +
| style="text-align: center; background:#cef2e0"|- - ✓ -
 +
| style="text-align: center; background:#cef2e0"|- - ✓ -
 
|-
 
|-
 
| style="text-align: center;"|POSITION
 
| style="text-align: center;"|POSITION
Line 2,137: Line 1,085:
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#cef2e0"|- - ✓ -
 
| style="text-align: center; background:#cef2e0"|- - ✓ -
 +
| style="text-align: center; background:#f2cee0"|- - ✗ -
 +
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
Line 2,150: Line 1,100:
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 +
| style="text-align: center; background:#cef2e0"|- - ✓ -
 +
| style="text-align: center; background:#cef2e0"|- - ✓ -
 
| style="text-align: center; background:#cef2e0"|- - ✓ -
 
| style="text-align: center; background:#cef2e0"|- - ✓ -
 
|-
 
|-
 
| style="text-align: center;"|POSITION
 
| style="text-align: center;"|POSITION
 
| style="text-align: center;"|HP VRAM
 
| style="text-align: center;"|HP VRAM
 +
| style="text-align: center; background:#cef2e0"|- - ✓ -
 +
| style="text-align: center; background:#cef2e0"|- - ✓ -
 
| style="text-align: center; background:#cef2e0"|- - ✓ -
 
| style="text-align: center; background:#cef2e0"|- - ✓ -
 
| style="text-align: center; background:#cef2e0"|- - ✓ -
 
| style="text-align: center; background:#cef2e0"|- - ✓ -
Line 2,169: Line 1,123:
 
| style="text-align: center; background:#cef2e0"|- - ✓ -
 
| style="text-align: center; background:#cef2e0"|- - ✓ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 +
| style="text-align: center; background:#cef2e0"|- - ✓ -
 +
| style="text-align: center; background:#cef2e0"|- - ✓ -
 
| style="text-align: center; background:#cef2e0"|- - ✓ -
 
| style="text-align: center; background:#cef2e0"|- - ✓ -
 
| style="text-align: center; background:#cef2e0"|- - ✓ -
 
| style="text-align: center; background:#cef2e0"|- - ✓ -
Line 2,183: Line 1,139:
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 +
| style="text-align: center; background:#f2cee0"|- - ✗ -
 +
| style="text-align: center; background:#cef2e0"|- - ✓ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
|-
 
|-
Line 2,194: Line 1,152:
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 +
| style="text-align: center; background:#f2cee0"|- - ✗ -
 +
| style="text-align: center; background:#cef2e0"|- - ✓ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
|-
 
|-
Line 2,203: Line 1,163:
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#cef2e0"|- - ✓ -
 
| style="text-align: center; background:#cef2e0"|- - ✓ -
 +
| style="text-align: center; background:#f2cee0"|- - ✗ -
 +
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
Line 2,216: Line 1,178:
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 +
| style="text-align: center; background:#cef2e0"|- - ✓ -
 +
| style="text-align: center; background:#cef2e0"|- - ✓ -
 
| style="text-align: center; background:#cef2e0"|- - ✓ -
 
| style="text-align: center; background:#cef2e0"|- - ✓ -
 
|-
 
|-
 
| style="text-align: center;"|POSITION
 
| style="text-align: center;"|POSITION
 
| style="text-align: center;"|VP VRAM
 
| style="text-align: center;"|VP VRAM
 +
| style="text-align: center; background:#cef2e0"|- - ✓ -
 +
| style="text-align: center; background:#cef2e0"|- - ✓ -
 
| style="text-align: center; background:#cef2e0"|- - ✓ -
 
| style="text-align: center; background:#cef2e0"|- - ✓ -
 
| style="text-align: center; background:#cef2e0"|- - ✓ -
 
| style="text-align: center; background:#cef2e0"|- - ✓ -
Line 2,235: Line 1,201:
 
| style="text-align: center; background:#cef2e0"|- - ✓ -
 
| style="text-align: center; background:#cef2e0"|- - ✓ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 +
| style="text-align: center; background:#cef2e0"|- - ✓ -
 +
| style="text-align: center; background:#cef2e0"|- - ✓ -
 
| style="text-align: center; background:#cef2e0"|- - ✓ -
 
| style="text-align: center; background:#cef2e0"|- - ✓ -
 
| style="text-align: center; background:#cef2e0"|- - ✓ -
 
| style="text-align: center; background:#cef2e0"|- - ✓ -
Line 2,250: Line 1,218:
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 +
| style="text-align: center; background:#cef2e0"|- - ✓ -
 +
| style="text-align: center; background:#cef2e0"|- - ✓ -
 
|-
 
|-
 
| style="text-align: center;"|SIZE
 
| style="text-align: center;"|SIZE
Line 2,261: Line 1,231:
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 +
| style="text-align: center; background:#cef2e0"|- - ✓ -
 +
| style="text-align: center; background:#cef2e0"|- - ✓ -
 
|-
 
|-
 
| style="text-align: center;"|SIZE
 
| style="text-align: center;"|SIZE
Line 2,269: Line 1,241:
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#cef2e0"|- - ✓ -
 
| style="text-align: center; background:#cef2e0"|- - ✓ -
 +
| style="text-align: center; background:#f2cee0"|- - ✗ -
 +
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
Line 2,282: Line 1,256:
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 +
| style="text-align: center; background:#cef2e0"|- - ✓ -
 +
| style="text-align: center; background:#cef2e0"|- - ✓ -
 
| style="text-align: center; background:#cef2e0"|- - ✓ -
 
| style="text-align: center; background:#cef2e0"|- - ✓ -
 
|-
 
|-
Line 2,294: Line 1,270:
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 +
| style="text-align: center; background:#cef2e0"|- - ✓ -
 +
| style="text-align: center; background:#cef2e0"|- - ✓ -
 
|-
 
|-
 
| style="text-align: center;"|SIZE
 
| style="text-align: center;"|SIZE
Line 2,304: Line 1,282:
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 +
| style="text-align: center; background:#f2cee0"|- - ✗ -
 +
| style="text-align: center; background:#cef2e0"|- - ✓ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
|-
 
|-
Line 2,316: Line 1,296:
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 +
| style="text-align: center; background:#cef2e0"|- - ✓ -
 +
| style="text-align: center; background:#cef2e0"|- - ✓ -
 
|-
 
|-
 
| style="text-align: center;"|SIZE
 
| style="text-align: center;"|SIZE
Line 2,327: Line 1,309:
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 +
| style="text-align: center; background:#cef2e0"|- - ✓ -
 +
| style="text-align: center; background:#cef2e0"|- - ✓ -
 
|-
 
|-
 
| style="text-align: center;"|SIZE
 
| style="text-align: center;"|SIZE
Line 2,335: Line 1,319:
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#cef2e0"|- - ✓ -
 
| style="text-align: center; background:#cef2e0"|- - ✓ -
 +
| style="text-align: center; background:#f2cee0"|- - ✗ -
 +
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
Line 2,348: Line 1,334:
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 +
| style="text-align: center; background:#cef2e0"|- - ✓ -
 +
| style="text-align: center; background:#cef2e0"|- - ✓ -
 
| style="text-align: center; background:#cef2e0"|- - ✓ -
 
| style="text-align: center; background:#cef2e0"|- - ✓ -
 
|-
 
|-
Line 2,359: Line 1,347:
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 +
| style="text-align: center; background:#cef2e0"|- - ✓ -
 +
| style="text-align: center; background:#cef2e0"|- - ✓ -
 
| style="text-align: center; background:#cef2e0"|- - ✓ -
 
| style="text-align: center; background:#cef2e0"|- - ✓ -
 
|-
 
|-
Line 2,370: Line 1,360:
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 +
| style="text-align: center; background:#f2cee0"|- - ✗ -
 +
| style="text-align: center; background:#cef2e0"|- - ✓ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
|-
 
|-
Line 2,381: Line 1,373:
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 +
| style="text-align: center; background:#f2cee0"|- - ✗ -
 +
| style="text-align: center; background:#cef2e0"|- - ✓ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
|-
 
|-
Line 2,392: Line 1,386:
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 +
| style="text-align: center; background:#f2cee0"|- - ✗ -
 +
| style="text-align: center; background:#cef2e0"|- - ✓ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
|-
 
|-
Line 2,403: Line 1,399:
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 +
| style="text-align: center; background:#f2cee0"|- - ✗ -
 +
| style="text-align: center; background:#cef2e0"|- - ✓ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
|-
 
|-
Line 2,414: Line 1,412:
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 +
| style="text-align: center; background:#cef2e0"|- - ✓ -
 +
| style="text-align: center; background:#cef2e0"|- - ✓ -
 
| style="text-align: center; background:#cef2e0"|- - ✓ -
 
| style="text-align: center; background:#cef2e0"|- - ✓ -
 
|-
 
|-
Line 2,426: Line 1,426:
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 +
| style="text-align: center; background:#cef2e0"|- - ✓ -
 +
| style="text-align: center; background:#cef2e0"|- - ✓ -
 
|-
 
|-
 
| style="text-align: center;"|AREA
 
| style="text-align: center;"|AREA
Line 2,437: Line 1,439:
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 +
| style="text-align: center; background:#cef2e0"|- - ✓ -
 +
| style="text-align: center; background:#cef2e0"|- - ✓ -
 
|-
 
|-
 
| style="text-align: center;"|AREA
 
| style="text-align: center;"|AREA
Line 2,447: Line 1,451:
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 +
| style="text-align: center; background:#f2cee0"|- - ✗ -
 +
| style="text-align: center; background:#cef2e0"|- - ✓ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
|-
 
|-
Line 2,458: Line 1,464:
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 +
| style="text-align: center; background:#f2cee0"|- - ✗ -
 +
| style="text-align: center; background:#cef2e0"|- - ✓ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
|-
 
|-
Line 2,469: Line 1,477:
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 +
| style="text-align: center; background:#f2cee0"|- - ✗ -
 +
| style="text-align: center; background:#cef2e0"|- - ✓ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
|-
 
|-
Line 2,480: Line 1,490:
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 +
| style="text-align: center; background:#cef2e0"|- - ✓ -
 +
| style="text-align: center; background:#cef2e0"|- - ✓ -
 
| style="text-align: center; background:#cef2e0"|- - ✓ -
 
| style="text-align: center; background:#cef2e0"|- - ✓ -
 
|-
 
|-
Line 2,492: Line 1,504:
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 +
| style="text-align: center; background:#cef2e0"|- - ✓ -
 +
| style="text-align: center; background:#cef2e0"|- - ✓ -
 
|-
 
|-
 
| style="text-align: center;"|AREA
 
| style="text-align: center;"|AREA
Line 2,503: Line 1,517:
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 +
| style="text-align: center; background:#cef2e0"|- - ✓ -
 +
| style="text-align: center; background:#cef2e0"|- - ✓ -
 
|-
 
|-
 
| style="text-align: center;"|CACHE
 
| style="text-align: center;"|CACHE
Line 2,511: Line 1,527:
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#cef2e0"|- - ✓ -
 
| style="text-align: center; background:#cef2e0"|- - ✓ -
 +
| style="text-align: center; background:#f2cee0"|- - ✗ -
 +
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
Line 2,523: Line 1,541:
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#cef2e0"|- - ✓ -
 
| style="text-align: center; background:#cef2e0"|- - ✓ -
 +
| style="text-align: center; background:#f2cee0"|- - ✗ -
 +
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
 
| style="text-align: center; background:#f2cee0"|- - ✗ -
Line 2,529: Line 1,549:
 
| style="text-align: center;"|Total
 
| style="text-align: center;"|Total
 
| style="text-align: center;"|
 
| style="text-align: center;"|
| style="text-align: center;"|172
+
| style="text-align: center;"|70
 
| style="text-align: center;"|39
 
| style="text-align: center;"|39
 
| style="text-align: center;"|27
 
| style="text-align: center;"|27
 
| style="text-align: center;"|6
 
| style="text-align: center;"|6
| style="text-align: center;"|168
+
| style="text-align: center;"|66
 
| style="text-align: center;"|9
 
| style="text-align: center;"|9
 
| style="text-align: center;"|4
 
| style="text-align: center;"|4
 
| style="text-align: center;"|15
 
| style="text-align: center;"|15
 +
| style="text-align: center;"|43
 +
| style="text-align: center;"|25
 
|}
 
|}
<sup>† FIFO and SIZE tests never finished on mednafen (or take a very long time).</sup>
+
<sup>† FIFO and SIZE tests never finished on mednafen (or they take a very long time).</sup>
  
 
<nowiki>*</nowiki>Tested with [[ePSXe]] 1.9.0
 
<nowiki>*</nowiki>Tested with [[ePSXe]] 1.9.0

Revision as of 02:54, 16 January 2015

Tests are from Amidog's PS1 test suite, tests for: Exception, Flag, Value, and/or Timing.

Xebra/Arbex (2014/07/19) wont load PS1 .exe files, as far as I can tell, or incorrectly made disc images.


CPU

CPU Tests
Group Test Name PlayStation Mednafen PSX
0.9.37.1
LOG MTHIMFHI ✓ - ✓ - ✓ - ✓ -
LOG MTLOMFLO ✓ - ✓ - ✓ - ✓ -
LOG MTHIMFLO ✓ - ✓ - ✓ - ✓ -
LOG MTLOMFHI ✓ - ✓ - ✓ - ✓ -
LOG ADD ✓ - ✓ - ✓ - ✓ -
LOG ADDU ✓ - ✓ - ✓ - ✓ -
LOG SUB ✓ - ✓ - ✓ - ✓ -
LOG SUBU ✓ - ✓ - ✓ - ✓ -
LOG AND ✓ - ✓ - ✓ - ✓ -
LOG OR ✓ - ✓ - ✓ - ✓ -
LOG XOR ✓ - ✓ - ✓ - ✓ -
LOG NOR ✓ - ✓ - ✓ - ✓ -
LOG SLLV ✓ - ✓ - ✓ - ✓ -
LOG SRLV ✓ - ✓ - ✓ - ✓ -
LOG SRAV ✓ - ✓ - ✓ - ✓ -
LOG SLT ✓ - ✓ - ✓ - ✓ -
LOG SLTU ✓ - ✓ - ✓ - ✓ -
LOG DIV Q ✓ - ✓ - ✓ - ✓ -
LOG DIV R ✓ - ✓ - ✓ - ✓ -
LOG DIVU Q ✓ - ✓ - ✓ - ✓ -
LOG DIVU R ✓ - ✓ - ✓ - ✓ -
LOG MULT L ✓ - ✓ - ✓ - ✓ -
LOG MULT H ✓ - ✓ - ✓ - ✓ -
LOG MULTU L ✓ - ✓ - ✓ - ✓ -
LOG MULTU H ✓ - ✓ - ✓ - ✓ -
LOG IMM LUI ✓ - ✓ - ✓ - ✓ -
LOG IMM ADDI ✓ - ✓ - ✓ - ✓ -
LOG IMM ADDIU ✓ - ✓ - ✓ - ✓ -
LOG IMM ANDI ✓ - ✓ - ✓ - ✓ -
LOG IMM ORI ✓ - ✓ - ✓ - ✓ -
LOG IMM XORI ✓ - ✓ - ✓ - ✓ -
LOG IMM SLL ✓ - ✓ - ✓ - ✓ -
LOG IMM SRL ✓ - ✓ - ✓ - ✓ -
LOG IMM SRA ✓ - ✓ - ✓ - ✓ -
LOG IMM SLTI ✓ - ✓ - ✓ - ✓ -
LOG IMM SLTIU ✓ - ✓ - ✓ - ✓ -
MEM LB ✓ - ✓ - ✓ - ✓ -
MEM LBU ✓ - ✓ - ✓ - ✓ -
MEM LH ✓ - ✓ - ✓ - ✓ -
MEM LHU ✓ - ✓ - ✓ - ✓ -
MEM LW ✓ - ✓ - ✓ - ✓ -
MEM LWL ✓ - ✓ - ✓ - ✓ -
MEM LWR ✓ - ✓ - ✓ - ✓ -
MEM SB ✓ - ✓ - ✓ - ✓ -
MEM SH ✓ - ✓ - ✓ - ✓ -
MEM SW ✓ - ✓ - ✓ - ✓ -
MEM SWL ✓ - ✓ - ✓ - ✓ -
MEM SWR ✓ - ✓ - ✓ - ✓ -
BRA BEQ B ✓ - ✓ - ✓ - ✓ -
BRA BEQ F ✓ - ✓ - ✓ - ✓ -
BRA BNE B ✓ - ✓ - ✓ - ✓ -
BRA BNE F ✓ - ✓ - ✓ - ✓ -
BRA BLEZ B ✓ - ✓ - ✓ - ✓ -
BRA BLEZ F ✓ - ✓ - ✓ - ✓ -
BRA BGTZ B ✓ - ✓ - ✓ - ✓ -
BRA BGTZ F ✓ - ✓ - ✓ - ✓ -
BRA BLTZ B ✓ - ✓ - ✓ - ✓ -
BRA BLTZ F ✓ - ✓ - ✓ - ✓ -
BRA BGEZ B ✓ - ✓ - ✓ - ✓ -
BRA BGEZ F ✓ - ✓ - ✓ - ✓ -
BRA BLTZAL B ✓ - ✓ - ✓ - ✓ -
BRA BLTZAL F ✓ - ✓ - ✓ - ✓ -
BRA BGEZAL B ✓ - ✓ - ✓ - ✓ -
BRA BGEZAL F ✓ - ✓ - ✓ - ✓ -
JMP J ✓ - ✓ - ✓ - ✓ -
JMP JR ✓ - ✓ - ✓ - ✓ -
JMP JAL ✓ - ✓ - ✓ - ✓ -
JMP JALR ✓ - ✓ - ✓ - ✓ -
EXC RFE ✓ - ✓ - ✓ - ✓ -
EXC BREAK ✓ - ✓ - ✓ - ✓ -
EXC SYSCALL ✓ - ✓ - ✓ - ✓ -
MEM DLY LB ✓ - ✓ - ✓ - ✓ -
MEM DLY LBU ✓ - ✓ - ✓ - ✓ -
MEM DLY LH ✓ - ✓ - ✓ - ✓ -
MEM DLY LHU ✓ - ✓ - ✓ - ✓ -
MEM DLY LW ✓ - ✓ - ✓ - ✓ -
MEM DLY LWL ✓ - ✓ - ✓ - ✓ -
MEM DLY LWR ✓ - ✓ - ✓ - ✓ -
MEM ADV NOP ✓ - ✓ - ✓ - ✓ -
MEM ADV LB ✓ - ✓ - ✓ - ✗ -
MEM ADV LBU ✓ - ✓ - ✓ - ✗ -
MEM ADV LH ✓ - ✓ - ✓ - ✗ -
MEM ADV LHU ✓ - ✓ - ✓ - ✗ -
MEM ADV LW ✓ - ✓ - ✓ - ✗ -
MEM ADV LWL ✓ - ✓ - ✓ - ✓ -
MEM ADV LWR ✓ - ✓ - ✓ - ✓ -
MEM ADV LB2 ✓ - ✓ - ✓ - ✓ -
MEM ADV LBU2 ✓ - ✓ - ✓ - ✓ -
MEM ADV LH2 ✓ - ✓ - ✓ - ✓ -
MEM ADV LHU2 ✓ - ✓ - ✓ - ✓ -
MEM ADV LW2 ✓ - ✓ - ✓ - ✓ -
MEM ADV LWL2 ✓ - ✓ - ✓ - ✓ -
MEM ADV LWR2 ✓ - ✓ - ✓ - ✓ -
BRA ADV BLTZ B ✓ - ✓ - ✓ - ✓ -
BRA ADV BLTZ F ✓ - ✓ - ✓ - ✓ -
BRA ADV BGEZ B ✓ - ✓ - ✓ - ✓ -
BRA ADV BGEZ F ✓ - ✓ - ✓ - ✓ -
BRA ADV BLTZAL B ✓ - ✓ - ✓ - ✗ -
BRA ADV BLTZAL F ✓ - ✓ - ✓ - ✗ -
BRA ADV BGEZAL B ✓ - ✓ - ✓ - ✗ -
BRA ADV BGEZAL F ✓ - ✓ - ✓ - ✗ -
Total 101 92

ePSXe 1.9.0 wouldn't load test. (Error: Unknown Opcode)

PCSX-R (2014/11/11) crashes during boot.

NO$PSX 1.9 wouldn't load test. (Warning: CPU - Bad operation (Undefined Opcode))

pSX 1.13 wouldn't load test. (Error: executed illegal opcode)

FPse v0.11.161 crashes during boot.

PCSX-ReARMed r20 crashes during boot.

CPX Tests
Group Test Name PlayStation Mednafen PSX
0.9.37.1
ePSXe
1.9.0
PCSX-R
2014/11/11
pSX
1.13
FPse
v0.11.161
PCSX-ReARMed
r20
Basic EXCP ✓ - - - ✓ - - - ✗ - - - ✗ - - - ✗ - - - ✓ - - - ✗ - - -
Basic INTR ✓ - - - ✗ - - - ✗ - - - ✗ - - - ✗ - - - ✗ - - - ✗ - - -
Basic SLOT ✓ - ✓ - ✗ - ✓ - ✗ - ✗ - ✗ - ✗ - ✗ - ✗ - ✗ - ✗ - ✗ - ✗ -
Complex SLOT BR ✓ - ✓ - ✓ - ✗ - ✓ - ✗ - ✓ - ✗ - ✗ - ✗ - ✓ - ✗ - ✗ - ✗ -
Complex BREAK ✓ - - - ✗ - - - ✗ - - - ✗ - - - ✗ - - - ✗ - - - ✗ - - -
Complex ILLEGAL ✓ - - - ✗ - - - ✗ - - - ✗ - - - ✗ - - - ✗ - - - ✗ - - -
Total 6 1 0 0 0 1 0

NO$PSX 1.9 hung after loading test.

GPU

GPU Tests
Group Test Name PlayStation Mednafen PSX
0.9.37.1
gpuBladeSoft
1.42a*
OpenGL2
2.9**
Amidog
1.10*
pSX
1.13
FPse
v0.11.161***
PCSX-ReARMed
r20
Xebra
2014/07/19
PlayStation 3
ps1_netemu 4.46
Basic REG - ✓ ✓ - - ✗ ✓ - - ✗ ✗ - - ✓ ✗ - - ✓ ✓ - - ✗ ✗ - - ✓ ✗ - - ✗ ✗ - - ✗ ✗ - - ✗ ✗ -
Basic IRQ ✓ - - - ✓ - - - ✗ - - - ✗ - - - ✗ - - - ✗ - - - ✗ - - - ✗ - - - ✗ - - - ✗ - - -
Basic FBRECT - - ✓ - - - ✓ - - - ✓ - - - ✗ - - - ✓ - - - ✗ - - - ✗ - - - ✓ - - - ✓ - - - ✗ -
Basic VRAM - ✓ ✓ - - ✗ ✗ - - ✗ ✗ - - ✗ ✗ - - ✓ ✓ - - ✗ ✗ - - ✗ ✗ - - ✗ ✗ - - ✗ ✗ - - ✗ ✗ -
Basic POLYLINE - ✓ ✓ - - ✗ ✓ - - ✗ ✗ - - ✗ ✗ - - ✓ ✓ - - ✗ ✗ - - ✗ ✗ - - ✗ ✗ - - ✗ ✗ - - ✗ ✗ -
Basic TPAGE - ✓ ✓ - - ✗ ✗ - - ✗ ✗ - - ✗ ✗ - - ✓ ✓ - - ✗ ✗ - - ✗ ✗ - - ✗ ✗ - - ✗ ✗ - - ✗ ✗ -
Basic MOVE - ✓ ✓ - - ✗ ✓ - - ✗ ✗ - - ✗ ✗ - - ✓ ✓ - - ✗ ✗ - - ✗ ✗ - - ✗ ✗ - - ✗ ✗ - - ✗ ✗ -
FIFO READ - - ✓ - - - ✗ - - - ✗ - - - ✗ - - - ✗ - - - ✗ - - - ✗ - - - ✗ - - - ✗ - - - ✗ -
FIFO FULL - - ✓ - - - ✗ - - - ✗ - - - ✗ - - - ✗ - - - ✗ - - - ✗ - - - ✗ - - - ✗ - - - ✗ -
FIFO OVERFLOW - - ✓ - - - ✗ - - - ✗ - - - ✗ - - - ✗ - - - ✗ - - - ✗ - - - ✗ - - - ✗ - - - ✗ -
Primitive FBUF - ✓ ✓ - - ✗ ✓ - - ✗ ✗ - - ✗ ✗ - - ✓ ✓ - - ✗ ✗ - - ✗ ✗ - - ✗ ✗ - - ✗ ✓ - - ✗ ✗ -
Primitive POLY MONO - ✓ ✓ - - ✗ ✓ - - ✗ ✗ - - ✗ ✗ - - ✓ ✓ - - ✗ ✗ - - ✗ ✗ - - ✗ ✗ - - ✗ ✗ - - ✗ ✗ -
Primitive POLY GOURAUD - ✓ ✓ - - ✗ ✓ - - ✗ ✗ - - ✗ ✗ - - ✓ ✓ - - ✗ ✗ - - ✗ ✗ - - ✗ ✗ - - ✗ ✗ - - ✗ ✗ -
Primitive LINE MONO - ✓ ✓ - - ✗ ✗ - - ✗ ✗ - - ✗ ✗ - - ✓ ✓ - - ✗ ✗ - - ✗ ✗ - - ✗ ✗ - - ✗ ✗ - - ✗ ✗ -
Primitive LINE GOURAUD - ✓ ✓ - - ✗ ✓ - - ✗ ✗ - - ✗ ✗ - - ✓ ✓ - - ✗ ✗ - - ✗ ✗ - - ✗ ✗ - - ✗ ✗ - - ✗ ✗ -
Primitive RECT WXH - ✓ ✓ - - ✗ ✓ - - ✗ ✗ - - ✗ ✗ - - ✓ ✓ - - ✗ ✗ - - ✗ ✗ - - ✗ ✗ - - ✗ ✗ - - ✗ ✗ -
Primitive RECT 1X1 - ✓ ✓ - - ✗ ✓ - - ✗ ✗ - - ✗ ✗ - - ✓ ✓ - - ✗ ✗ - - ✗ ✗ - - ✗ ✗ - - ✗ ✓ - - ✗ ✗ -
Primitive RECT 8X8 - ✓ ✓ - - ✗ ✓ - - ✗ ✗ - - ✗ ✗ - - ✓ ✓ - - ✗ ✗ - - ✗ ✗ - - ✗ ✗ - - ✗ ✗ - - ✗ ✗ -
Primitive RECT 16X16 - ✓ ✓ - - ✗ ✓ - - ✗ ✗ - - ✗ ✗ - - ✓ ✓ - - ✗ ✗ - - ✗ ✗ - - ✗ ✗ - - ✗ ✗ - - ✗ ✗ -
Common XYFLIP - ✓ ✓ - - ✗ ✗ - - ✗ ✗ - - ✗ ✗ - - ✓ ✓ - - ✗ ✗ - - ✗ ✗ - - ✗ ✗ - - ✗ ✗ - - ✗ ✗ -
OFFSET HO RECT - - ✓ - - - ✓ - - - ✗ - - - ✗ - - - ✓ - - - ✗ - - - ✗ - - - ✗ - - - ✓ - - - ✗ -
OFFSET HO POLY - - ✓ - - - ✓ - - - ✗ - - - ✗ - - - ✓ - - - ✗ - - - ✗ - - - ✗ - - - ✓ - - - ✗ -
OFFSET HO LINE - - ✓ - - - ✓ - - - ✗ - - - ✗ - - - ✓ - - - ✗ - - - ✗ - - - ✗ - - - ✗ - - - ✗ -
OFFSET HO FBUF - - ✓ - - - ✓ - - - ✓ - - - ✗ - - - ✓ - - - ✗ - - - ✗ - - - ✓ - - - ✓ - - - ✗ -
OFFSET HO VRAM - - ✓ - - - ✓ - - - ✓ - - - ✗ - - - ✓ - - - ✗ - - - ✗ - - - ✗ - - - ✓ - - - ✓ -
OFFSET HO MOVE - - ✓ - - - ✓ - - - ✓ - - - ✗ - - - ✓ - - - ✗ - - - ✗ - - - ✗ - - - ✓ - - - ✗ -
OFFSET VO RECT - - ✓ - - - ✓ - - - ✗ - - - ✗ - - - ✓ - - - ✗ - - - ✗ - - - ✗ - - - ✓ - - - ✗ -
OFFSET VO POLY - - ✓ - - - ✓ - - - ✗ - - - ✗ - - - ✓ - - - ✗ - - - ✗ - - - ✗ - - - ✓ - - - ✗ -
OFFSET VO LINE - - ✓ - - - ✓ - - - ✗ - - - ✗ - - - ✓ - - - ✗ - - - ✗ - - - ✗ - - - ✗ - - - ✗ -
OFFSET VO FBUF - - ✓ - - - ✓ - - - ✓ - - - ✗ - - - ✓ - - - ✗ - - - ✗ - - - ✓ - - - ✓ - - - ✓ -
OFFSET VO VRAM - - ✓ - - - ✓ - - - ✓ - - - ✓ - - - ✓ - - - ✗ - - - ✗ - - - ✓ - - - ✓ - - - ✓ -
OFFSET VO MOVE - - ✓ - - - ✓ - - - ✓ - - - ✗ - - - ✓ - - - ✗ - - - ✗ - - - ✗ - - - ✓ - - - ✗ -
POSITION HP RECT - - ✓ - - - ✓ - - - ✗ - - - ✓ - - - ✓ - - - ✗ - - - ✗ - - - ✗ - - - ✓ - - - ✓ -
POSITION HP POLY - - ✓ - - - ✓ - - - ✓ - - - ✓ - - - ✓ - - - ✓ - - - ✗ - - - ✗ - - - ✓ - - - ✓ -
POSITION HP LINE - - ✓ - - - ✓ - - - ✓ - - - ✗ - - - ✓ - - - ✗ - - - ✗ - - - ✗ - - - ✗ - - - ✗ -
POSITION HP FBUF - - ✓ - - - ✓ - - - ✓ - - - ✗ - - - ✓ - - - ✗ - - - ✗ - - - ✓ - - - ✓ - - - ✓ -
POSITION HP VRAM - - ✓ - - - ✓ - - - ✓ - - - ✓ - - - ✓ - - - ✓ - - - ✓ - - - ✓ - - - ✓ - - - ✓ -
POSITION HP MOVE - - ✓ - - - ✓ - - - ✓ - - - ✗ - - - ✓ - - - ✓ - - - ✓ - - - ✓ - - - ✓ - - - ✓ -
POSITION VP RECT - - ✓ - - - ✓ - - - ✗ - - - ✗ - - - ✓ - - - ✗ - - - ✗ - - - ✗ - - - ✓ - - - ✗ -
POSITION VP POLY - - ✓ - - - ✓ - - - ✗ - - - ✗ - - - ✓ - - - ✗ - - - ✗ - - - ✗ - - - ✓ - - - ✗ -
POSITION VP LINE - - ✓ - - - ✓ - - - ✗ - - - ✗ - - - ✓ - - - ✗ - - - ✗ - - - ✗ - - - ✗ - - - ✗ -
POSITION VP FBUF - - ✓ - - - ✓ - - - ✓ - - - ✗ - - - ✓ - - - ✗ - - - ✗ - - - ✓ - - - ✓ - - - ✓ -
POSITION VP VRAM - - ✓ - - - ✓ - - - ✓ - - - ✓ - - - ✓ - - - ✓ - - - ✓ - - - ✓ - - - ✓ - - - ✓ -
POSITION VP MOVE - - ✓ - - - ✓ - - - ✓ - - - ✗ - - - ✓ - - - ✓ - - - ✓ - - - ✓ - - - ✓ - - - ✓ -
SIZE HS RECT - - ✓ - - - ✗ - - - ✗ - - - ✗ - - - ✓ - - - ✗ - - - ✗ - - - ✗ - - - ✓ - - - ✓ -
SIZE HS POLY - - ✓ - - - ✗ - - - ✗ - - - ✗ - - - ✓ - - - ✗ - - - ✗ - - - ✗ - - - ✓ - - - ✓ -
SIZE HS LINE - - ✓ - - - ✗ - - - ✗ - - - ✗ - - - ✓ - - - ✗ - - - ✗ - - - ✗ - - - ✗ - - - ✗ -
SIZE HS FBUF - - ✓ - - - ✗ - - - ✓ - - - ✗ - - - ✓ - - - ✗ - - - ✗ - - - ✓ - - - ✓ - - - ✓ -
SIZE HS VRAM - - ✓ - - - ✗ - - - ✓ - - - ✗ - - - ✓ - - - ✗ - - - ✗ - - - ✗ - - - ✓ - - - ✓ -
SIZE HS MOVE - - ✓ - - - ✗ - - - ✓ - - - ✗ - - - ✓ - - - ✗ - - - ✗ - - - ✗ - - - ✓ - - - ✗ -
SIZE VS RECT - - ✓ - - - ✗ - - - ✗ - - - ✓ - - - ✓ - - - ✗ - - - ✗ - - - ✗ - - - ✓ - - - ✓ -
SIZE VS POLY - - ✓ - - - ✗ - - - ✗ - - - ✗ - - - ✓ - - - ✗ - - - ✗ - - - ✗ - - - ✓ - - - ✓ -
SIZE VS LINE - - ✓ - - - ✗ - - - ✗ - - - ✗ - - - ✓ - - - ✗ - - - ✗ - - - ✗ - - - ✗ - - - ✗ -
SIZE VS FBUF - - ✓ - - - ✗ - - - ✓ - - - ✗ - - - ✓ - - - ✗ - - - ✗ - - - ✓ - - - ✓ - - - ✓ -
SIZE VS VRAM - - ✓ - - - ✗ - - - ✓ - - - ✗ - - - ✓ - - - ✗ - - - ✗ - - - ✓ - - - ✓ - - - ✓ -
SIZE VS MOVE - - ✓ - - - ✗ - - - ✓ - - - ✗ - - - ✓ - - - ✗ - - - ✗ - - - ✗ - - - ✓ - - - ✗ -
AREA TA RECT - - ✓ - - - ✓ - - - ✗ - - - ✗ - - - ✓ - - - ✗ - - - ✗ - - - ✗ - - - ✓ - - - ✗ -
AREA TA POLY - - ✓ - - - ✓ - - - ✗ - - - ✗ - - - ✓ - - - ✗ - - - ✗ - - - ✗ - - - ✓ - - - ✗ -
AREA TA LINE - - ✓ - - - ✓ - - - ✗ - - - ✗ - - - ✓ - - - ✗ - - - ✗ - - - ✗ - - - ✓ - - - ✗ -
AREA TA FBUF - - ✓ - - - ✓ - - - ✓ - - - ✗ - - - ✓ - - - ✗ - - - ✗ - - - ✓ - - - ✓ - - - ✓ -
AREA TA VRAM - - ✓ - - - ✓ - - - ✓ - - - ✗ - - - ✓ - - - ✓ - - - ✗ - - - ✗ - - - ✓ - - - ✓ -
AREA TA MOVE - - ✓ - - - ✓ - - - ✓ - - - ✗ - - - ✓ - - - ✓ - - - ✗ - - - ✗ - - - ✓ - - - ✓ -
AREA BA RECT - - ✓ - - - ✓ - - - ✗ - - - ✗ - - - ✓ - - - ✗ - - - ✗ - - - ✗ - - - ✓ - - - ✗ -
AREA BA POLY - - ✓ - - - ✓ - - - ✗ - - - ✗ - - - ✓ - - - ✗ - - - ✗ - - - ✗ - - - ✓ - - - ✗ -
AREA BA LINE - - ✓ - - - ✓ - - - ✗ - - - ✗ - - - ✓ - - - ✗ - - - ✗ - - - ✗ - - - ✓ - - - ✗ -
AREA BA FBUF - - ✓ - - - ✓ - - - ✓ - - - ✗ - - - ✓ - - - ✗ - - - ✗ - - - ✓ - - - ✓ - - - ✓ -
AREA BA VRAM - - ✓ - - - ✓ - - - ✓ - - - ✗ - - - ✓ - - - ✓ - - - ✗ - - - ✗ - - - ✓ - - - ✓ -
AREA BA MOVE - - ✓ - - - ✓ - - - ✓ - - - ✗ - - - ✓ - - - ✓ - - - ✗ - - - ✗ - - - ✓ - - - ✓ -
CACHE TAG - - ✓ - - - ✗ - - - ✗ - - - ✗ - - - ✓ - - - ✗ - - - ✗ - - - ✗ - - - ✗ - - - ✗ -
CACHE BLOCK - - ✓ - - - ✓ - - - ✗ - - - ✗ - - - ✓ - - - ✗ - - - ✗ - - - ✗ - - - ✗ - - - ✗ -
Total 70 39 27 6 66 9 4 15 43 25

† FIFO and SIZE tests never finished on mednafen (or they take a very long time).

*Tested with ePSXe 1.9.0

**Tested with PCSX-R 2014/11/11

***Using software mode. OpenGL mode doesn't load the test.

GTE

GTE Tests
Group Test Name PlayStation Mednafen PSX
0.9.37.1
ePSXe*
1.9.0
PCSX-R**
2014/11/11
pSX
1.13
FPse
v0.11.161
PCSX-ReARMed
r20
Basic REG - ✓ ✓ - - ✓ ✓ - - ✗ ✗ - - ✓ ✓ - - ✓ ✗ - - ✗ ✗ - - ✓ ✗ -
REG R11R12 - ✓ ✓ - - ✓ ✓ - - ✗ ✗ - - ✓ ✓ - - ✓ ✗ - - ✗ ✗ - - ✓ ✓ -
REG R13R21 - ✓ ✓ - - ✓ ✓ - - ✗ ✗ - - ✓ ✓ - - ✓ ✗ - - ✗ ✗ - - ✓ ✓ -
REG R22R23 - ✓ ✓ - - ✓ ✓ - - ✗ ✗ - - ✓ ✓ - - ✓ ✗ - - ✗ ✗ - - ✓ ✓ -
REG R31R32 - ✓ ✓ - - ✓ ✓ - - ✗ ✗ - - ✓ ✓ - - ✓ ✗ - - ✗ ✗ - - ✓ ✓ -
REG R33 - ✓ ✓ - - ✓ ✓ - - ✗ ✗ - - ✓ ✓ - - ✓ ✗ - - ✗ ✗ - - ✓ ✓ -
REG TRX - ✓ ✓ - - ✓ ✓ - - ✗ ✗ - - ✓ ✓ - - ✓ ✗ - - ✗ ✗ - - ✓ ✓ -
REG TRY - ✓ ✓ - - ✓ ✓ - - ✗ ✗ - - ✓ ✓ - - ✓ ✗ - - ✗ ✗ - - ✓ ✓ -
REG TRZ - ✓ ✓ - - ✓ ✓ - - ✗ ✗ - - ✓ ✓ - - ✓ ✗ - - ✗ ✗ - - ✓ ✓ -
REG L11L12 - ✓ ✓ - - ✓ ✓ - - ✗ ✗ - - ✓ ✓ - - ✓ ✗ - - ✗ ✗ - - ✓ ✓ -
REG L13L21 - ✓ ✓ - - ✓ ✓ - - ✗ ✗ - - ✓ ✓ - - ✓ ✗ - - ✗ ✗ - - ✓ ✓ -
REG L22L23 - ✓ ✓ - - ✓ ✓ - - ✗ ✗ - - ✓ ✓ - - ✓ ✗ - - ✗ ✗ - - ✓ ✓ -
REG L31L32 - ✓ ✓ - - ✓ ✓ - - ✗ ✗ - - ✓ ✓ - - ✓ ✗ - - ✗ ✗ - - ✓ ✓ -
REG L33 - ✓ ✓ - - ✓ ✓ - - ✗ ✗ - - ✓ ✓ - - ✓ ✗ - - ✗ ✗ - - ✓ ✓ -
REG RBK - ✓ ✓ - - ✓ ✓ - - ✗ ✗ - - ✓ ✓ - - ✓ ✗ - - ✗ ✗ - - ✓ ✓ -
REG BBK - ✓ ✓ - - ✓ ✓ - - ✗ ✗ - - ✓ ✓ - - ✓ ✗ - - ✗ ✗ - - ✓ ✓ -
REG GBK - ✓ ✓ - - ✓ ✓ - - ✗ ✗ - - ✓ ✓ - - ✓ ✗ - - ✗ ✗ - - ✓ ✓ -
REG LR1LR2 - ✓ ✓ - - ✓ ✓ - - ✗ ✗ - - ✓ ✓ - - ✓ ✗ - - ✗ ✗ - - ✓ ✓ -
REG LR3LG1 - ✓ ✓ - - ✓ ✓ - - ✗ ✗ - - ✓ ✓ - - ✓ ✗ - - ✗ ✗ - - ✓ ✓ -
REG LG2LG3 - ✓ ✓ - - ✓ ✓ - - ✗ ✗ - - ✓ ✓ - - ✓ ✗ - - ✗ ✗ - - ✓ ✓ -
REG LB1LB2 - ✓ ✓ - - ✓ ✓ - - ✗ ✗ - - ✓ ✓ - - ✓ ✗ - - ✗ ✗ - - ✓ ✓ -
REG LB3 - ✓ ✓ - - ✓ ✓ - - ✗ ✗ - - ✓ ✓ - - ✓ ✗ - - ✗ ✗ - - ✓ ✓ -
REG RFC - ✓ ✓ - - ✓ ✓ - - ✗ ✗ - - ✓ ✓ - - ✓ ✗ - - ✗ ✗ - - ✓ ✓ -
REG GFC - ✓ ✓ - - ✓ ✓ - - ✗ ✗ - - ✓ ✓ - - ✓ ✗ - - ✗ ✗ - - ✓ ✓ -
REG BFC - ✓ ✓ - - ✓ ✓ - - ✗ ✗ - - ✓ ✓ - - ✓ ✗ - - ✗ ✗ - - ✓ ✓ -
REG OFX - ✓ ✓ - - ✓ ✓ - - ✗ ✗ - - ✓ ✓ - - ✓ ✗ - - ✗ ✗ - - ✓ ✓ -
REG OFY - ✓ ✓ - - ✓ ✓ - - ✗ ✗ - - ✓ ✓ - - ✓ ✗ - - ✗ ✗ - - ✓ ✓ -
REG H - ✓ ✓ - - ✓ ✓ - - ✗ ✗ - - ✓ ✓ - - ✓ ✗ - - ✗ ✗ - - ✓ ✓ -
REG DQA - ✓ ✓ - - ✓ ✓ - - ✗ ✗ - - ✓ ✓ - - ✓ ✗ - - ✗ ✗ - - ✓ ✓ -
REG DQB - ✓ ✓ - - ✓ ✓ - - ✗ ✗ - - ✓ ✓ - - ✓ ✗ - - ✗ ✗ - - ✓ ✓ -
REG ZSF3 - ✓ ✓ - - ✓ ✓ - - ✗ ✗ - - ✓ ✓ - - ✓ ✗ - - ✗ ✗ - - ✓ ✓ -
REG ZSG4 - ✓ ✓ - - ✓ ✓ - - ✗ ✗ - - ✓ ✓ - - ✓ ✗ - - ✗ ✗ - - ✓ ✓ -
REG FLAG - ✓ ✓ - - ✓ ✓ - - ✗ ✗ - - ✓ ✓ - - ✓ ✗ - - ✗ ✗ - - ✓ ✓ -
REG VXY0 - ✓ ✓ - - ✓ ✓ - - ✗ ✗ - - ✓ ✓ - - ✓ ✗ - - ✗ ✗ - - ✗ ✓ -
REG VZ0 - ✓ ✓ - - ✓ ✓ - - ✗ ✗ - - ✓ ✓ - - ✓ ✗ - - ✗ ✗ - - ✗ ✓ -
REG VXY1 - ✓ ✓ - - ✓ ✓ - - ✗ ✗ - - ✓ ✓ - - ✓ ✗ - - ✗ ✗ - - ✗ ✓ -
REG VZ1 - ✓ ✓ - - ✓ ✓ - - ✗ ✗ - - ✓ ✓ - - ✓ ✗ - - ✗ ✗ - - ✗ ✓ -
REG VXY2 - ✓ ✓ - - ✓ ✓ - - ✗ ✗ - - ✓ ✓ - - ✓ ✗ - - ✗ ✗ - - ✗ ✓ -
REG VZ2 - ✓ ✓ - - ✓ ✓ - - ✗ ✗ - - ✓ ✓ - - ✓ ✗ - - ✗ ✗ - - ✗ ✓ -
REG RGB - ✓ ✓ - - ✓ ✓ - - ✗ ✗ - - ✓ ✓ - - ✓ ✗ - - ✗ ✗ - - ✗ ✓ -
REG OTZ - ✓ ✓ - - ✓ ✓ - - ✗ ✗ - - ✓ ✓ - - ✓ ✗ - - ✗ ✗ - - ✗ ✓ -
REG IR0 - ✓ ✓ - - ✓ ✓ - - ✗ ✗ - - ✓ ✓ - - ✓ ✗ - - ✗ ✗ - - ✗ ✗ -
REG IR1 - ✓ ✓ - - ✓ ✓ - - ✗ ✗ - - ✓ ✓ - - ✓ ✗ - - ✗ ✗ - - ✗ ✗ -
REG IR2 - ✓ ✓ - - ✓ ✓ - - ✗ ✗ - - ✓ ✓ - - ✓ ✗ - - ✗ ✗ - - ✗ ✗ -
REG IR3 - ✓ ✓ - - ✓ ✓ - - ✗ ✗ - - ✓ ✓ - - ✓ ✗ - - ✗ ✗ - - ✗ ✗ -
REG SXY0 - ✓ ✓ - - ✓ ✓ - - ✗ ✗ - - ✓ ✓ - - ✓ ✗ - - ✗ ✗ - - ✗ ✗ -
REG SXY1 - ✓ ✓ - - ✓ ✓ - - ✗ ✗ - - ✓ ✓ - - ✓ ✗ - - ✗ ✗ - - ✗ ✗ -
REG SXY2 - ✓ ✓ - - ✓ ✓ - - ✗ ✗ - - ✓ ✓ - - ✓ ✗ - - ✗ ✗ - - ✗ ✗ -
REG SXYP - ✓ ✓ - - ✓ ✓ - - ✗ ✗ - - ✓ ✓ - - ✓ ✗ - - ✗ ✗ - - ✗ ✗ -
REG SZ0 - ✓ ✓ - - ✓ ✓ - - ✗ ✗ - - ✓ ✓ - - ✓ ✗ - - ✗ ✗ - - ✗ ✗ -
REG SZ1 - ✓ ✓ - - ✓ ✓ - - ✗ ✗ - - ✓ ✓ - - ✓ ✗ - - ✗ ✗ - - ✗ ✗ -
REG SZ2 - ✓ ✓ - - ✓ ✓ - - ✗ ✗ - - ✓ ✓ - - ✓ ✗ - - ✗ ✗ - - ✗ ✗ -
REG SZ3 - ✓ ✓ - - ✓ ✓ - - ✗ ✗ - - ✓ ✓ - - ✓ ✗ - - ✗ ✗ - - ✗ ✗ -
REG RGB0 - ✓ ✓ - - ✓ ✓ - - ✗ ✗ - - ✓ ✓ - - ✓ ✗ - - ✗ ✗ - - ✗ ✗ -
REG RGB1 - ✓ ✓ - - ✓ ✓ - - ✗ ✗ - - ✓ ✓ - - ✓ ✗ - - ✗ ✗ - - ✗ ✗ -
REG RGB2 - ✓ ✓ - - ✓ ✓ - - ✗ ✗ - - ✓ ✓ - - ✓ ✗ - - ✗ ✗ - - ✗ ✗ -
REG RES - ✓ ✓ - - ✓ ✓ - - ✗ ✗ - - ✓ ✓ - - ✓ ✗ - - ✗ ✗ - - ✗ ✗ -
REG MAC0 - ✓ ✓ - - ✓ ✓ - - ✗ ✗ - - ✓ ✓ - - ✓ ✗ - - ✗ ✗ - - ✗ ✗ -
REG MAC1 - ✓ ✓ - - ✓ ✓ - - ✗ ✗ - - ✓ ✓ - - ✓ ✗ - - ✗ ✗ - - ✗ ✗ -
REG MAC2 - ✓ ✓ - - ✓ ✓ - - ✗ ✗ - - ✓ ✓ - - ✓ ✗ - - ✗ ✗ - - ✗ ✗ -
REG MAC3 - ✓ ✓ - - ✓ ✓ - - ✗ ✗ - - ✓ ✓ - - ✓ ✗ - - ✗ ✗ - - ✗ ✗ -
REG IRGB - ✓ ✓ - - ✓ ✓ - - ✗ ✗ - - ✓ ✓ - - ✓ ✗ - - ✗ ✗ - - ✗ ✗ -
REG ORGB - ✓ ✓ - - ✓ ✓ - - ✗ ✗ - - ✓ ✓ - - ✓ ✗ - - ✗ ✗ - - ✗ ✗ -
REG LZCS - ✓ ✓ - - ✓ ✓ - - ✗ ✗ - - ✓ ✓ - - ✓ ✗ - - ✗ ✗ - - ✗ ✗ -
REG LZCR - ✓ ✓ - - ✓ ✓ - - ✗ ✗ - - ✓ ✓ - - ✓ ✗ - - ✗ ✗ - - ✗ ✗ -
TIMING SQR - - - ✓ - - - ✗ - - - ✗ - - - ✗ - - - ✗ - - - ✗ - - - ✗
TIMING NCLIP - - - ✓ - - - ✗ - - - ✗ - - - ✗ - - - ✗ - - - ✗ - - - ✗
TIMING AVSZ3 - - - ✓ - - - ✗ - - - ✗ - - - ✗ - - - ✗ - - - ✗ - - - ✗
TIMING AVSZ4 - - - ✓ - - - ✗ - - - ✗ - - - ✗ - - - ✗ - - - ✗ - - - ✗
TIMING OP - - - ✓ - - - ✗ - - - ✗ - - - ✗ - - - ✗ - - - ✗ - - - ✗
TIMING GPF - - - ✓ - - - ✗ - - - ✗ - - - ✗ - - - ✗ - - - ✗ - - - ✗
TIMING GPL - - - ✓ - - - ✗ - - - ✗ - - - ✗ - - - ✗ - - - ✗ - - - ✗
TIMING RTPS - - - ✓ - - - ✗ - - - ✗ - - - ✗ - - - ✗ - - - ✗ - - - ✗
TIMING RTPT - - - ✓ - - - ✗ - - - ✗ - - - ✗ - - - ✗ - - - ✗ - - - ✗
TIMING NCS - - - ✓ - - - ✗ - - - ✗ - - - ✗ - - - ✗ - - - ✗ - - - ✗
TIMING NCT - - - ✓ - - - ✗ - - - ✗ - - - ✗ - - - ✗ - - - ✗ - - - ✗
TIMING NCCS - - - ✓ - - - ✗ - - - ✗ - - - ✗ - - - ✗ - - - ✗ - - - ✗
TIMING NCCT - - - ✓ - - - ✗ - - - ✗ - - - ✗ - - - ✗ - - - ✗ - - - ✗
TIMING CC - - - ✓ - - - ✗ - - - ✗ - - - ✗ - - - ✗ - - - ✗ - - - ✗
TIMING DPCS - - - ✓ - - - ✗ - - - ✗ - - - ✗ - - - ✗ - - - ✗ - - - ✗
TIMING DPCT - - - ✓ - - - ✗ - - - ✗ - - - ✗ - - - ✗ - - - ✗ - - - ✗
TIMING INTPL - - - ✓ - - - ✗ - - - ✗ - - - ✗ - - - ✗ - - - ✗ - - - ✗
TIMING CDP - - - ✓ - - - ✗ - - - ✗ - - - ✗ - - - ✗ - - - ✗ - - - ✗
TIMING NCDS - - - ✓ - - - ✗ - - - ✗ - - - ✗ - - - ✗ - - - ✗ - - - ✗
TIMING NCDT - - - ✓ - - - ✗ - - - ✗ - - - ✗ - - - ✗ - - - ✗ - - - ✗
TIMING DPCL - - - ✓ - - - ✗ - - - ✗ - - - ✗ - - - ✗ - - - ✗ - - - ✗
TIMING MVMVA - - - ✓ - - - ✗ - - - ✗ - - - ✗ - - - ✗ - - - ✗ - - - ✗
OPCODE SQR ✓ ✓ ✓ - ✓ ✓ ✓ - ✓ ✓ ✗ - ✓ ✓ ✓ - ✓ ✗ ✗ - ✓ ✓ ✗ - ✓ ✓ ✗ -
OPCODE NCLIP ✓ ✓ ✓ - ✓ ✓ ✓ - ✓ ✓ ✗ - ✓ ✓ ✓ - ✓ ✓ ✗ - ✓ ✓ ✗ - ✓ ✓ ✗ -
OPCODE AVSZ3 ✓ ✓ ✓ - ✓ ✓ ✓ - ✓ ✗ ✗ - ✓ ✓ ✓ - ✓ ✗ ✗ - ✓ ✗ ✗ - ✓ ✓ ✗ -
OPCODE AVSZ4 ✓ ✓ ✓ - ✓ ✓ ✓ - ✓ ✗ ✗ - ✓ ✓ ✓ - ✓ ✗ ✗ - ✓ ✗ ✗ - ✓ ✗ ✗ -
OPCODE OP ✓ ✓ ✓ - ✓ ✓ ✓ - ✓ ✓ ✗ - ✓ ✓ ✓ - ✓ ✗ ✗ - ✓ ✓ ✗ - ✓ ✓ ✗ -
OPCODE GPF ✓ ✓ ✓ - ✓ ✓ ✓ - ✓ ✓ ✗ - ✓ ✓ ✓ - ✓ ✗ ✗ - ✓ ✓ ✗ - ✓ ✗ ✗ -
OPCODE GPL ✓ ✓ ✓ - ✓ ✓ ✓ - ✓ ✓ ✗ - ✓ ✓ ✓ - ✓ ✗ ✗ - ✓ ✓ ✗ - ✓ ✗ ✗ -
OPCODE RTPS ✓ ✓ ✓ - ✓ ✓ ✗ - ✓ ✗ ✗ - ✓ ✗ ✓ - ✓ ✗ ✗ - ✓ ✗ ✗ - ✓ ✗ ✗ -
OPCODE RTPT ✓ ✓ ✓ - ✓ ✓ ✗ - ✓ ✗ ✗ - ✓ ✗ ✓ - ✓ ✗ ✗ - ✓ ✗ ✗ - ✓ ✗ ✗ -
OPCODE NCS ✓ ✓ ✓ - ✓ ✓ ✓ - ✓ ✗ ✗ - ✓ ✗ ✓ - ✓ ✗ ✗ - ✓ ✗ ✗ - ✓ ✗ ✗ -
OPCODE NCT ✓ ✓ ✓ - ✓ ✓ ✓ - ✓ ✗ ✗ - ✓ ✗ ✓ - ✓ ✗ ✗ - ✓ ✗ ✗ - ✓ ✗ ✗ -
OPCODE NCCS ✓ ✓ ✓ - ✓ ✓ ✓ - ✓ ✗ ✗ - ✓ ✗ ✓ - ✓ ✗ ✗ - ✓ ✗ ✗ - ✓ ✗ ✗ -
OPCODE NCCT ✓ ✓ ✓ - ✓ ✓ ✓ - ✓ ✗ ✗ - ✓ ✗ ✓ - ✓ ✗ ✗ - ✓ ✗ ✗ - ✓ ✗ ✗ -
OPCODE CC ✓ ✓ ✓ - ✓ ✓ ✓ - ✓ ✗ ✗ - ✓ ✗ ✓ - ✓ ✗ ✗ - ✓ ✗ ✗ - ✓ ✗ ✗ -
OPCODE DPCS ✓ ✓ ✓ - ✓ ✓ ✓ - ✓ ✗ ✗ - ✓ ✓ ✓ - ✓ ✗ ✗ - ✓ ✗ ✗ - ✓ ✗ ✗ -
OPCODE DPCT ✓ ✓ ✓ - ✓ ✓ ✓ - ✓ ✗ ✗ - ✓ ✓ ✓ - ✓ ✗ ✗ - ✓ ✗ ✗ - ✓ ✗ ✗ -
OPCODE INTPL ✓ ✓ ✓ - ✓ ✓ ✓ - ✓ ✗ ✗ - ✓ ✓ ✓ - ✓ ✗ ✗ - ✓ ✗ ✗ - ✓ ✗ ✗ -
OPCODE CDP ✓ ✓ ✓ - ✓ ✓ ✓ - ✓ ✗ ✗ - ✓ ✗ ✓ - ✓ ✗ ✗ - ✓ ✗ ✗ - ✓ ✗ ✗ -
OPCODE NCDS ✓ ✓ ✓ - ✓ ✓ ✓ - ✓ ✗ ✗ - ✓ ✗ ✓ - ✓ ✗ ✗ - ✓ ✗ ✗ - ✓ ✗ ✗ -
OPCODE NCDT ✓ ✓ ✓ - ✓ ✓ ✓ - ✓ ✗ ✗ - ✓ ✗ ✓ - ✓ ✗ ✗ - ✓ ✗ ✗ - ✓ ✗ ✗ -
OPCODE DPCL ✓ ✓ ✓ - ✓ ✓ ✓ - ✓ ✗ ✗ - ✓ ✓ ✓ - ✓ ✗ ✗ - ✓ ✗ ✗ - ✓ ✗ ✗ -
OPCODE MVMVA ✓ ✓ ✓ - ✓ ✓ ✓ - ✓ ✓ ✗ - ✓ ✗ ✓ - ✓ ✗ ✗ - ✓ ✗ ✗ - ✓ ✗ ✗ -
Total 109 85 0 76 0 0 32

*With Edgbla's gpuBladeSoft 1.42a GPU plugin.

**With Pete's Open GL2 GPU plugin (test crashes with gpuBladeSoft).

Miscellaneous

Misc Tests
Test Name PlayStation Mednafen PSX
0.9.37.1
gpuBladeSoft 1.42a* OpenGL2 2.9** Amidog's 1.10** pSX
1.13
NO$PSX
1.9
FPse
v0.11.161
PCSX-ReARMed
r20
Where am I? Pass Pass Fail Fail Fail Fail Fail Fail Fail
Pipe line Pass Fail Fail Fail Fail Fail Fail Fail Fail
No code Pass Pass Fail Fail Fail Fail Fail Fail Fail
IRQ Pass Pass Fail Fail Fail Fail Fail Fail Fail

*Tested with ePSXe 1.9.0

**Tested with ePSXe 1.9.0 and PCSX-R 2014/11/11