Search
lxdream.org :: lxdream/test/testta5.data
lxdream 0.9.1
released Jun 29
Download Now
filename test/testta5.data
changeset 524:96c0ee659cba
prev207:135a2dc75b10
author nkeynes
date Wed Dec 02 10:36:49 2009 +1000 (14 years ago)
permissions -rw-r--r--
last change Add missing SUBV instruction to the emulation core (translation core is ok),
along with test cases. Thanks to D. Jeff Dionne for pointing this out.
file annotate diff log raw
nkeynes@190
     1
#
nkeynes@190
     2
# Corner/error cases
nkeynes@190
     3
#
nkeynes@190
     4
[5.1 Out of range vertexes?]
nkeynes@190
     5
input =
nkeynes@190
     6
80800000 E0000000 2083242D 00000000 00000000 00000000 00000000 00000000
nkeynes@190
     7
E0000000 -16.0      0.1      0.2      DEADBEEF DEADBEEF F0ABCDEF DEADBEEF
nkeynes@190
     8
E0000000 -31.2     0.3      0.4      DEADBEEF DEADBEEF E0989898 DEADBEEF
nkeynes@190
     9
F0000000 0.5      31.6     0.7      DEADBEEF DEADBEEF F8878787 DEADBEEF
nkeynes@190
    10
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
nkeynes@190
    11
output =
nkeynes@190
    12
E0200000 2083242D 00000000
nkeynes@190
    13
-16.0    0.1      0.2      F0ABCDEF
nkeynes@190
    14
-31.2    0.3      0.4      E0989898
nkeynes@190
    15
0.5      31.6     0.7      F8878787
nkeynes@190
    16
tile 1 =
nkeynes@190
    17
80204000
nkeynes@202
    18
[5.2.1 qNaN vertex]
nkeynes@190
    19
input =
nkeynes@190
    20
80800000 E0000000 2083242D 00000000 00000000 00000000 00000000 00000000
nkeynes@202
    21
E0000000 7FC00000 0.1      0.2      DEADBEEF DEADBEEF F0ABCDEF DEADBEEF
nkeynes@202
    22
E0000000 34.0     0.3      0.4      DEADBEEF DEADBEEF E0989898 DEADBEEF
nkeynes@202
    23
F0000000 35.0     31.6     0.7      DEADBEEF DEADBEEF F8878787 DEADBEEF
nkeynes@190
    24
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
nkeynes@190
    25
output =
nkeynes@190
    26
E0000000 2083242D 00000000
nkeynes@202
    27
7FC00000 0.1      0.2      F0ABCDEF
nkeynes@202
    28
34.0     0.3      0.4      E0989898
nkeynes@202
    29
35.0     31.6     0.7      F8878787
nkeynes@202
    30
tile 1 = 
nkeynes@202
    31
tile 1 1x0 = 80204000
nkeynes@202
    32
tile 1 19x0 = 80204000
nkeynes@202
    33
tile 1 0x1 =
nkeynes@202
    34
[5.2.2 sNaN vertex]
nkeynes@202
    35
input =
nkeynes@202
    36
80800000 E0000000 2083242D 00000000 00000000 00000000 00000000 00000000
nkeynes@202
    37
E0000000 FFC00000 0.1      0.2      DEADBEEF DEADBEEF F0ABCDEF DEADBEEF
nkeynes@202
    38
E0000000 34.0     0.3      0.4      DEADBEEF DEADBEEF E0989898 DEADBEEF
nkeynes@202
    39
F0000000 35.0     31.6     0.7      DEADBEEF DEADBEEF F8878787 DEADBEEF
nkeynes@202
    40
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
nkeynes@202
    41
output =
nkeynes@202
    42
E0000000 2083242D 00000000
nkeynes@202
    43
FFC00000 0.1      0.2      F0ABCDEF
nkeynes@202
    44
34.0     0.3      0.4      E0989898
nkeynes@202
    45
35.0     31.6     0.7      F8878787
nkeynes@190
    46
tile 1 = 80204000
nkeynes@190
    47
tile 1 1x0 = 80204000
nkeynes@202
    48
tile 1 2x0 =
nkeynes@190
    49
tile 1 0x1 =
nkeynes@190
    50
[5.3.1 Inf vertex]
nkeynes@190
    51
input =
nkeynes@190
    52
80800000 E0000000 2083242D 00000000 00000000 00000000 00000000 00000000
nkeynes@190
    53
E0000000 7F800000 0.1      0.2      DEADBEEF DEADBEEF F0ABCDEF DEADBEEF
nkeynes@190
    54
E0000000 -31.2    0.3      0.4      DEADBEEF DEADBEEF E0989898 DEADBEEF
nkeynes@190
    55
F0000000 0.5      31.6     0.7      DEADBEEF DEADBEEF F8878787 DEADBEEF
nkeynes@190
    56
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
nkeynes@190
    57
output =
nkeynes@190
    58
E0000000 2083242D 00000000
nkeynes@190
    59
7F800000 0.1      0.2      F0ABCDEF
nkeynes@190
    60
-31.2    0.3      0.4      E0989898
nkeynes@190
    61
0.5      31.6     0.7      F8878787
nkeynes@190
    62
tile 1 = 80204000
nkeynes@190
    63
tile 1 1x0 = 80204000
nkeynes@190
    64
tile 1 19x0 = 80204000
nkeynes@190
    65
tile 1 0x1 =
nkeynes@202
    66
[5.3.2 -Inf vertex]
nkeynes@190
    67
input =
nkeynes@190
    68
80800000 E0000000 2083242D 00000000 00000000 00000000 00000000 00000000
nkeynes@190
    69
E0000000 FF800000 0.1      0.2      DEADBEEF DEADBEEF F0ABCDEF DEADBEEF
nkeynes@190
    70
E0000000 -31.2    0.3      0.4      DEADBEEF DEADBEEF E0989898 DEADBEEF
nkeynes@190
    71
F0000000 0.5      31.6     0.7      DEADBEEF DEADBEEF F8878787 DEADBEEF
nkeynes@190
    72
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
nkeynes@190
    73
output =
nkeynes@190
    74
E0200000 2083242D 00000000
nkeynes@190
    75
FF800000 0.1      0.2      F0ABCDEF
nkeynes@190
    76
-31.2    0.3      0.4      E0989898
nkeynes@190
    77
0.5      31.6     0.7      F8878787
nkeynes@190
    78
tile 1 = 80204000
nkeynes@190
    79
tile 1 1x0 =
nkeynes@190
    80
tile 1 0x1 =
nkeynes@202
    81
[5.4 Inf colour]
nkeynes@202
    82
input =
nkeynes@202
    83
80800010 E0000000 2083242D 00000000 00000000 00000000 00000000 00000000
nkeynes@202
    84
E0000000 0.7      0.1      0.2      7F800000 FF800000 123412.0 -123412.0
nkeynes@202
    85
E0000000 -31.2    0.3      0.4      0.6001   0.6002   0.6003   0.6004
nkeynes@202
    86
F0000000 0.5      31.6     0.7      1.0      FFC00000 -1.0     7FC00000
nkeynes@202
    87
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
nkeynes@202
    88
output =
nkeynes@202
    89
E0200000 2083242D 00000000
nkeynes@202
    90
0.7      0.1      0.2      FF00FF00
nkeynes@202
    91
-31.2    0.3      0.4      98989898
nkeynes@202
    92
0.5      31.6     0.7      FF0000FF
nkeynes@202
    93
tile 1 = 80204000
nkeynes@190
    94
[5.5 Out of frustrum]
nkeynes@190
    95
input =
nkeynes@190
    96
80800000 E0000000 2083242D 00000000 00000000 00000000 00000000 00000000
nkeynes@190
    97
E0000000 -1.1     -5.2     0.2      DEADBEEF DEADBEEF F0ABCDEF DEADBEEF
nkeynes@190
    98
E0000000 -31.2    -10.0    0.4      DEADBEEF DEADBEEF E0989898 DEADBEEF
nkeynes@190
    99
F0000000 -60.2    -5.2     0.7      DEADBEEF DEADBEEF F8878787 DEADBEEF
nkeynes@190
   100
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
nkeynes@190
   101
output =
nkeynes@190
   102
tile 1 =
nkeynes@190
   103
[5.6 Double list-end]
nkeynes@190
   104
input =
nkeynes@190
   105
80800000 E0000000 2083242D 00000000 00000000 00000000 00000000 00000000
nkeynes@190
   106
E0000000 0.4      0.1      0.2      DEADBEEF DEADBEEF F0ABCDEF DEADBEEF
nkeynes@190
   107
E0000000 31.2     0.3      0.4      DEADBEEF DEADBEEF E0989898 DEADBEEF
nkeynes@190
   108
F0000000 0.5      31.6     0.7      DEADBEEF DEADBEEF F8878787 DEADBEEF
nkeynes@190
   109
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
nkeynes@190
   110
80800000 E0000000 2083242D 00000000 00000000 00000000 00000000 00000000
nkeynes@190
   111
E0000000 0.6      0.1      0.2      DEADBEEF DEADBEEF F0ABCDEF DEADBEEF
nkeynes@190
   112
E0000000 31.4     0.3      0.4      DEADBEEF DEADBEEF E0989898 DEADBEEF
nkeynes@190
   113
F0000000 0.6      31.6     0.7      DEADBEEF DEADBEEF F8878787 DEADBEEF
nkeynes@190
   114
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
nkeynes@190
   115
output =
nkeynes@190
   116
E0200000 2083242D 00000000
nkeynes@190
   117
0.4      0.1      0.2      F0ABCDEF
nkeynes@190
   118
31.2     0.3      0.4      E0989898
nkeynes@190
   119
0.5      31.6     0.7      F8878787
nkeynes@190
   120
E0200000 2083242D 00000000
nkeynes@190
   121
0.6      0.1      0.2      F0ABCDEF
nkeynes@190
   122
31.4     0.3      0.4      E0989898
nkeynes@190
   123
0.6      31.6     0.7      F8878787
nkeynes@190
   124
tile 1 =
nkeynes@190
   125
8020400F
nkeynes@190
   126
[5.7 Mixed list]
nkeynes@190
   127
input =
nkeynes@190
   128
80000000 E0000000 2083242D 00000000 00000000 00000000 00000000 00000000
nkeynes@190
   129
E0000000 0.4      0.1      0.2      DEADBEEF DEADBEEF F0ABCDEF DEADBEEF
nkeynes@190
   130
E0000000 31.2     0.3      0.4      DEADBEEF DEADBEEF E0989898 DEADBEEF
nkeynes@190
   131
F0000000 0.5      31.6     0.7      DEADBEEF DEADBEEF F8878787 DEADBEEF
nkeynes@190
   132
81000000 E0000000 2083242D 00000000 00000000 00000000 00000000 00000000
nkeynes@190
   133
E0000000 0.6      0.1      0.2      DEADBEEF DEADBEEF F0ABCDEF DEADBEEF
nkeynes@190
   134
E0000000 31.4     0.3      0.4      DEADBEEF DEADBEEF E0989898 DEADBEEF
nkeynes@190
   135
F0000000 0.6      31.6     0.7      DEADBEEF DEADBEEF F8878787 DEADBEEF
nkeynes@190
   136
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
nkeynes@190
   137
output =
nkeynes@190
   138
E0200000 2083242D 00000000
nkeynes@190
   139
0.4      0.1      0.2      F0ABCDEF
nkeynes@190
   140
31.2     0.3      0.4      E0989898
nkeynes@190
   141
0.5      31.6     0.7      F8878787
nkeynes@190
   142
E0200000 2083242D 00000000
nkeynes@190
   143
0.6      0.1      0.2      F0ABCDEF
nkeynes@190
   144
31.4     0.3      0.4      E0989898
nkeynes@190
   145
0.6      31.6     0.7      F8878787
nkeynes@190
   146
tile 1 =
nkeynes@190
   147
82204000
nkeynes@190
   148
[5.8 Mixed list 2]
nkeynes@190
   149
input =
nkeynes@190
   150
80000000 E0000000 2083242D 00000000 00000000 00000000 00000000 00000000
nkeynes@190
   151
81000000 E0000000 2083242D 00000000 00000000 00000000 00000000 00000000
nkeynes@190
   152
E0000000 0.6      0.1      0.2      DEADBEEF DEADBEEF F0ABCDEF DEADBEEF
nkeynes@190
   153
E0000000 31.4     0.3      0.4      DEADBEEF DEADBEEF E0989898 DEADBEEF
nkeynes@190
   154
F0000000 0.6      31.6     0.7      DEADBEEF DEADBEEF F8878787 DEADBEEF
nkeynes@190
   155
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
nkeynes@190
   156
output =
nkeynes@190
   157
E0200000 2083242D 00000000
nkeynes@190
   158
0.6      0.1      0.2      F0ABCDEF
nkeynes@190
   159
31.4     0.3      0.4      E0989898
nkeynes@190
   160
0.6      31.6     0.7      F8878787
nkeynes@190
   161
tile 1 =
nkeynes@190
   162
80204000
nkeynes@190
   163
[5.9 List end bits?]
nkeynes@190
   164
input =
nkeynes@190
   165
80800000 E0000000 2083242D 00000000 00000000 00000000 00000000 00000000
nkeynes@190
   166
E0000000 0.4      0.1      0.2      DEADBEEF DEADBEEF F0ABCDEF DEADBEEF
nkeynes@190
   167
E0000000 31.2     0.3      0.4      DEADBEEF DEADBEEF E0989898 DEADBEEF
nkeynes@190
   168
F0000000 0.5      31.6     0.7      DEADBEEF DEADBEEF F8878787 DEADBEEF
nkeynes@190
   169
1FFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF
nkeynes@190
   170
80800000 E0000000 2083242D 00000000 00000000 00000000 00000000 00000000
nkeynes@190
   171
E0000000 0.6      0.1      0.2      DEADBEEF DEADBEEF F0ABCDEF DEADBEEF
nkeynes@190
   172
E0000000 31.4     0.3      0.4      DEADBEEF DEADBEEF E0989898 DEADBEEF
nkeynes@190
   173
F0000000 0.6      31.6     0.7      DEADBEEF DEADBEEF F8878787 DEADBEEF
nkeynes@190
   174
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
nkeynes@190
   175
output =
nkeynes@190
   176
E0200000 2083242D 00000000
nkeynes@190
   177
0.4      0.1      0.2      F0ABCDEF
nkeynes@190
   178
31.2     0.3      0.4      E0989898
nkeynes@190
   179
0.5      31.6     0.7      F8878787
nkeynes@190
   180
E0200000 2083242D 00000000
nkeynes@190
   181
0.6      0.1      0.2      F0ABCDEF
nkeynes@190
   182
31.4     0.3      0.4      E0989898
nkeynes@190
   183
0.6      31.6     0.7      F8878787
nkeynes@190
   184
tile 1 =
nkeynes@190
   185
8020400F
nkeynes@190
   186
[5.12 No final vertex]
nkeynes@190
   187
input =
nkeynes@190
   188
80880000 E0000000 2083242D 00000000 00000000 00000000 00000000 00000000
nkeynes@190
   189
E0000000 0.2      0.1      0.4      DEADBEEF DEADBEEF F0ABCDEF DEADBEEF
nkeynes@190
   190
E0000000 0.2      0.1      0.4      DEADBEEF DEADBEEF F0ABCDEF DEADBEEF
nkeynes@190
   191
E0000000 0.2      0.1      0.4      DEADBEEF DEADBEEF F0ABCDEF DEADBEEF
nkeynes@190
   192
E0000000 0.2      0.1      0.4      DEADBEEF DEADBEEF F0ABCDEF DEADBEEF
nkeynes@190
   193
E0000000 0.2      0.1      0.4      DEADBEEF DEADBEEF F0ABCDEF DEADBEEF
nkeynes@190
   194
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
nkeynes@190
   195
output =
nkeynes@190
   196
tile 1 =
nkeynes@195
   197
error = 1F 44
nkeynes@202
   198
[5.12.2 No final vertex end-of-list abort]
nkeynes@202
   199
input =
nkeynes@202
   200
80880000 E0000000 2083242D 00000000 00000000 00000000 00000000 00000000
nkeynes@202
   201
E0000000 0.2      0.1      0.4      DEADBEEF DEADBEEF F0ABCDEF DEADBEEF
nkeynes@202
   202
E0000000 0.2      0.1      0.4      DEADBEEF DEADBEEF F0ABCDEF DEADBEEF
nkeynes@202
   203
E0000000 0.2      0.1      0.4      DEADBEEF DEADBEEF F0ABCDEF DEADBEEF
nkeynes@202
   204
E0000000 0.2      0.1      0.4      DEADBEEF DEADBEEF F0ABCDEF DEADBEEF
nkeynes@202
   205
E0000000 0.2      0.1      0.4      DEADBEEF DEADBEEF F0ABCDEF DEADBEEF
nkeynes@202
   206
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
nkeynes@202
   207
82800000 E0000000 2183242D 00000000 00000000 00000000 00000000 00000000
nkeynes@202
   208
E0000000 1.2      0.1      0.4      DEADBEEF DEADBEEF F0ABCDEF DEADBEEF
nkeynes@202
   209
E0000000 1.2      0.1      0.4      DEADBEEF DEADBEEF F0ABCDEF DEADBEEF
nkeynes@202
   210
E0000000 1.2      0.1      0.4      DEADBEEF DEADBEEF F0ABCDEF DEADBEEF
nkeynes@202
   211
E0000000 1.2      0.1      0.4      DEADBEEF DEADBEEF F0ABCDEF DEADBEEF
nkeynes@202
   212
F0000000 1.2      0.1      0.4      DEADBEEF DEADBEEF F0ABCDEF DEADBEEF
nkeynes@202
   213
82800000 E0000000 2183242D 00000000 00000000 00000000 00000000 00000000
nkeynes@202
   214
E0000000 1.2      0.1      0.4      DEADBEEF DEADBEEF F0ABCDEF DEADBEEF
nkeynes@202
   215
E0000000 1.2      0.1      0.4      DEADBEEF DEADBEEF F0ABCDEF DEADBEEF
nkeynes@202
   216
E0000000 1.2      0.1      0.4      DEADBEEF DEADBEEF F0ABCDEF DEADBEEF
nkeynes@202
   217
E0000000 1.2      0.1      0.4      DEADBEEF DEADBEEF F0ABCDEF DEADBEEF
nkeynes@202
   218
F0000000 1.2      0.1      0.4      DEADBEEF DEADBEEF F0ABCDEF DEADBEEF
nkeynes@202
   219
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
nkeynes@202
   220
output =
nkeynes@202
   221
tile 1 =
nkeynes@202
   222
error = 1F 44
nkeynes@190
   223
[5.13 2-vertex only]
nkeynes@190
   224
input =
nkeynes@190
   225
80880000 E0000000 2083242D 00000000 00000000 00000000 00000000 00000000
nkeynes@190
   226
E0000000 0.2      0.1      0.4      DEADBEEF DEADBEEF F0ABCDEF DEADBEEF
nkeynes@190
   227
F0000000 0.2      0.1      0.4      DEADBEEF DEADBEEF F0ABCDEF DEADBEEF
nkeynes@190
   228
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
nkeynes@190
   229
output =
nkeynes@190
   230
tile 1 =
nkeynes@195
   231
error = 1F 44
nkeynes@190
   232
[5.14 Empty list]
nkeynes@190
   233
input =
nkeynes@202
   234
80880002 E0000000 2083242D 00000000 00000000 00000000 00000000 00000000
nkeynes@190
   235
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
nkeynes@190
   236
output =
nkeynes@190
   237
tile 1 =
nkeynes@205
   238
[5.17.1 Type 17 - Modifier volume w/ clip]
nkeynes@205
   239
input =
nkeynes@205
   240
81030000 00000000 DEADBEE1 DEADBEE2 DEADBEE3 DEADBEE4 DEADBEE5 DEADBEE6
nkeynes@190
   241
E0000000 0.2      0.3      0.4      15.5     0.6      0.7      15.6
nkeynes@190
   242
16.7     0.5      DEADBEEF DEADBEEF DEADBEEF DEADBEEF DEADBEEF DEADBEEF
nkeynes@190
   243
E0000000 0.2      0.3      0.4      15.5     0.6      0.7      9.1
nkeynes@190
   244
9.2      1.3      DEADBEEF DEADBEEF DEADBEEF DEADBEEF DEADBEEF DEADBEEF
nkeynes@190
   245
E0000000 15.5     0.6      0.7      15.6     16.7     0.5      9.1
nkeynes@190
   246
9.2      1.3      DEADBEEF DEADBEEF DEADBEEF DEADBEEF DEADBEEF DEADBEEF
nkeynes@190
   247
F0000000 0.2      0.3      0.4      15.6    16.7     0.5      9.1
nkeynes@190
   248
9.2      1.3      DEADBEEF DEADBEEF DEADBEEF DEADBEEF DEADBEEF DEADBEEF
nkeynes@190
   249
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
nkeynes@190
   250
81000000 ABACADAB DEADBEE1 DEADBEE2 DEADBEE3 DEADBEE4 DEADBEE5 DEADBEE6
nkeynes@190
   251
E0000000 0.2      0.3      0.4      15.5     0.6      0.7      15.6
nkeynes@190
   252
16.7     0.5      DEADBEEF DEADBEEF DEADBEEF DEADBEEF DEADBEEF DEADBEEF
nkeynes@190
   253
E0000000 0.2      0.3      0.4      15.5     0.6      0.7      9.1
nkeynes@190
   254
9.2      1.3      DEADBEEF DEADBEEF DEADBEEF DEADBEEF DEADBEEF DEADBEEF
nkeynes@190
   255
E0000000 15.5     0.6      0.7      15.6     16.7     0.5      9.1
nkeynes@190
   256
9.2      1.3      DEADBEEF DEADBEEF DEADBEEF DEADBEEF DEADBEEF DEADBEEF
nkeynes@190
   257
F0000000 0.2      0.3      0.4      15.6    16.7     0.5      9.1
nkeynes@190
   258
9.2      1.3      DEADBEEF DEADBEEF DEADBEEF DEADBEEF DEADBEEF DEADBEEF
nkeynes@190
   259
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
nkeynes@190
   260
output =
nkeynes@190
   261
A82CADAB 00000000 00000000
nkeynes@190
   262
0.2      0.3      0.4      15.5     0.6      0.7      15.6     16.7     0.5
nkeynes@190
   263
A82CADAB 00000000 00000000
nkeynes@190
   264
0.2      0.3      0.4      15.5     0.6      0.7      9.1      9.2      1.3
nkeynes@190
   265
A82CADAB 00000000 00000000
nkeynes@190
   266
15.5     0.6      0.7      15.6     16.7     0.5      9.1      9.2      1.3
nkeynes@190
   267
A82CADAB 00000000 00000000
nkeynes@190
   268
0.2      0.3      0.4      15.6    16.7     0.5      9.1      9.2      1.3
nkeynes@190
   269
tile 2 =
nkeynes@190
   270
86004000
.