revision 190:f7653df5e832
summary |
tree |
shortlog |
changelog |
graph |
changeset |
raw | bz2 | zip | gz changeset | 190:f7653df5e832 |
parent | 189:615b70cfd729 |
child | 191:df4441cf3128 |
author | nkeynes |
date | Wed Aug 02 04:13:15 2006 +0000 (17 years ago) |
Add many more TA test cases (a couple of corner cases aren't 100% correct
yet, TBA)
Add new test "testregs" to check register masks (currently just PVR registers)
yet, TBA)
Add new test "testregs" to check register masks (currently just PVR registers)
test/Makefile | view | annotate | diff | log | ||
test/dmac.c | view | annotate | diff | log | ||
test/lib.c | view | annotate | diff | log | ||
test/lib.h | view | annotate | diff | log | ||
test/pvr.c | view | annotate | diff | log | ||
test/pvr.h | view | annotate | diff | log | ||
test/testdata.c | view | annotate | diff | log | ||
test/testdata.h | view | annotate | diff | log | ||
test/testregs.c | view | annotate | diff | log | ||
test/testta.c | view | annotate | diff | log | ||
test/testta.data | view | annotate | diff | log | ||
test/testta2.data | view | annotate | diff | log | ||
test/testta3.data | view | annotate | diff | log | ||
test/testta4.data | view | annotate | diff | log | ||
test/testta5.data | view | annotate | diff | log |
1.1 --- a/test/Makefile Wed Aug 02 04:06:45 2006 +00001.2 +++ b/test/Makefile Wed Aug 02 04:13:15 2006 +00001.3 @@ -66,9 +66,10 @@1.4 test: build-tests1.5 $(RUNTEST) testmath1.6 $(RUNTEST) testide -d ../disc/test.nrg1.7 - $(RUNTEST) testta < testta.data1.8 + $(RUNTEST) testta < testta.data < testta2.data < testta3.data < testta4.data < testta5.data1.9 + $(RUNTEST) testregs1.11 -build-tests: testmath testide testta1.12 +build-tests: testmath testide testta testregs1.14 testide: crt0.so testide.so ide.so1.15 $(SH4CC) $(SH4LDFLAGS) $^ -o $@ $(SH4LIBS)1.16 @@ -76,6 +77,10 @@1.17 testmath: crt0.so $(SHARED_OBJECTS) testmath.so math.so1.18 $(SH4CC) $(SH4LDFLAGS) $^ -o $@ $(SH4LIBS)1.20 +testregs: crt0.so $(SHARED_OBJECTS) testregs.so1.21 + $(SH4CC) $(SH4LDFLAGS) $^ -o $@ $(SH4LIBS)1.22 + $(SH4OBJCOPY) testregs testregs.bin1.23 +1.24 testta: crt0.so $(SHARED_OBJECTS) testta.so pvr.so dmac.so asic.so lib.so testdata.so1.25 $(SH4CC) $(SH4LDFLAGS) $^ -o $@ $(SH4LIBS)1.26 $(SH4OBJCOPY) testta testta.bin
2.1 --- a/test/dmac.c Wed Aug 02 04:06:45 2006 +00002.2 +++ b/test/dmac.c Wed Aug 02 04:13:15 2006 +00002.3 @@ -1,5 +1,5 @@2.4 /**2.5 - * $Id: dmac.c,v 1.1 2006-07-11 01:35:23 nkeynes Exp $2.6 + * $Id: dmac.c,v 1.2 2006-08-02 04:13:15 nkeynes Exp $2.7 *2.8 * DMA support code2.9 *2.10 @@ -86,8 +86,6 @@2.11 if( (addr & 0xFFFFFFE0) != addr ) {2.12 fprintf( stderr, "Address error: Attempting DMA from %08X\n", addr );2.13 return -1;2.14 - } else {2.15 - fprintf( stderr, "PVR DMA transfer from %08X\n", addr );2.16 }2.17 long_write( PVR_DMA_CTL, 0 ); /* Stop PVR dma if it's already running */2.18 asic_clear();
3.1 --- a/test/lib.c Wed Aug 02 04:06:45 2006 +00003.2 +++ b/test/lib.c Wed Aug 02 04:13:15 2006 +00003.3 @@ -18,3 +18,45 @@3.4 fprintf( f, "\n");3.5 }3.6 }3.7 +3.8 +void fwrite_diff( FILE *f, char *a, int a_length, char *b, int b_length )3.9 +{3.10 + int i;3.11 + fprintf( f, "Expected %d bytes:\n", a_length );3.12 + fwrite_dump( f, a, a_length );3.13 + fprintf( f, "but was %d bytes =>\n", b_length );3.14 + fwrite_dump( f, b, b_length );3.15 +}3.16 +3.17 +void fwrite_diff32( FILE *f, char *a, int a_length, char *b, int b_length )3.18 +{3.19 + int i,j, k;3.20 + int length = a_length > b_length ? a_length : b_length;3.21 + fprintf( f, "Expected %d bytes, was %d bytes =>\n", a_length, b_length );3.22 +3.23 + for( i=0; i<length; i+=16 ) {3.24 + for( k=0; k<32 && i+k < length; k+=4 ) {3.25 + if( i+k >= a_length || i+k >= b_length ||3.26 + *((volatile unsigned int *)(a+i+k)) != *((volatile unsigned int *)(b+i+k)) ) {3.27 + break;3.28 + }3.29 + }3.30 + if( k != 32 && i+k != length ) {3.31 + fprintf( f, "%08X: ", i );3.32 + for( j=0; j<16 && i+j < a_length; j+=4 ) {3.33 + fprintf( f, "%08X ", *((volatile unsigned int *)(a+i+j)) );3.34 + }3.35 +3.36 + for(; j<16; j+=4 ) {3.37 + fprintf( f, " " );3.38 + }3.39 +3.40 + fprintf( f, "| " );3.41 + for( j=0; j<16 && i+j < b_length; j+=4 ) {3.42 + fprintf( f, "%08X ", *((volatile unsigned int *)(b+i+j)) );3.43 + }3.44 +3.45 + fprintf( f, "\n");3.46 + }3.47 + }3.48 +}
4.1 --- a/test/lib.h Wed Aug 02 04:06:45 2006 +00004.2 +++ b/test/lib.h Wed Aug 02 04:13:15 2006 +00004.3 @@ -28,6 +28,8 @@4.4 void asic_dump(FILE *f);4.6 void fwrite_dump(FILE *f, char *buf, int length);4.7 +void fwrite_diff(FILE *f, char *expect, int exp_length, char *buf, int length);4.8 +void fwrite_diff32(FILE *f, char *expect, int exp_length, char *buf, int length);4.10 void *align32(char *buf );4.11 void write_asic_status(void);
5.1 --- a/test/pvr.c Wed Aug 02 04:06:45 2006 +00005.2 +++ b/test/pvr.c Wed Aug 02 04:13:15 2006 +00005.3 @@ -1,5 +1,5 @@5.4 /**5.5 - * $Id: pvr.c,v 1.1 2006-07-11 01:35:23 nkeynes Exp $5.6 + * $Id: pvr.c,v 1.2 2006-08-02 04:13:15 nkeynes Exp $5.7 *5.8 * PVR support code5.9 *5.10 @@ -33,30 +33,6 @@5.11 #define TA_PLISTSTART (PVR_BASE+0x164)5.14 -5.15 -void ta_init( unsigned int hres, unsigned int vres,5.16 - unsigned int polybuf, unsigned int polybuflen,5.17 - unsigned int tilebuf, unsigned int tilebuflen )5.18 -{5.19 - unsigned int hsegs = ((hres+31) / 32)-1;5.20 - unsigned int vsegs = ((vres+31) / 32)-1;5.21 - unsigned int size = (vsegs<<16)|hsegs;5.22 -5.23 - fprintf(stderr, "Setting tilemap: %08X\n", size);5.24 -5.25 - long_write( PVR_RESET, 1 );5.26 - long_write( PVR_RESET, 0 );5.27 -5.28 - long_write( TA_SIZE, size );5.29 - long_write( TA_OBJSTART, polybuf & 0x00FFFFFF );5.30 - long_write( TA_OBJEND, (polybuf + polybuflen) & 0x00FFFFFF );5.31 - long_write( TA_TILESTART, (tilebuf + tilebuflen) & 0x00FFFFFF );5.32 - long_write( TA_TILEEND, tilebuf & 0x00FFFFFF );5.33 - long_write( TA_PLISTSTART, (tilebuf + tilebuflen) & 0x00FFFFFF );5.34 - long_write( TA_TILECFG, 0x00100002 );5.35 - long_write( TA_INIT, 0x80000000 );5.36 -}5.37 -5.38 void ta_dump_regs( FILE *f )5.39 {5.40 fprintf( stderr, "TA Object start[128]: %08X posn[138]: %08X end[130]: %08X\n",5.41 @@ -67,11 +43,33 @@5.42 fprintf( stderr, "TA Tilesize: %08X config: %08X\n", long_read(TA_SIZE), long_read(TA_TILECFG) );5.43 }5.45 +5.46 +void ta_init( struct ta_config *config )5.47 +{5.48 + long_write( PVR_RESET, 1 );5.49 + long_write( PVR_RESET, 0 );5.50 +5.51 + long_write( TA_SIZE, config->grid_size );5.52 + long_write( TA_OBJSTART, config->obj_start & 0x00FFFFFF );5.53 + long_write( TA_OBJEND, config->obj_end & 0x00FFFFFF );5.54 + long_write( TA_TILESTART, config->tile_start & 0x00FFFFFF );5.55 + long_write( TA_TILEEND, config->tile_end & 0x00FFFFFF );5.56 + long_write( TA_PLISTSTART, config->plist_start & 0x00FFFFFF );5.57 + long_write( TA_TILECFG, config->ta_cfg );5.58 + long_write( TA_INIT, 0x80000000 );5.59 +}5.60 +5.61 int pvr_get_objbuf_size( )5.62 {5.63 return long_read( TA_OBJPOSN ) - long_read( TA_OBJSTART );5.64 }5.66 +int pvr_get_plist_posn( )5.67 +{5.68 + unsigned int addr = long_read( TA_TILEPOSN ) << 2;5.69 + return addr;5.70 +}5.71 +5.72 void pvr_dump_objbuf( FILE *f )5.73 {5.74 unsigned int start = long_read( TA_OBJSTART );
6.1 --- a/test/pvr.h Wed Aug 02 04:06:45 2006 +00006.2 +++ b/test/pvr.h Wed Aug 02 04:13:15 2006 +00006.3 @@ -1,5 +1,5 @@6.4 /**6.5 - * $Id: pvr.h,v 1.1 2006-07-11 01:35:23 nkeynes Exp $6.6 + * $Id: pvr.h,v 1.2 2006-08-02 04:13:15 nkeynes Exp $6.7 *6.8 * PVR support code6.9 *6.10 @@ -133,11 +133,20 @@6.11 #define TA_CMD_VERTEX 0xe00000006.12 #define TA_CMD_VERTEX_LAST 0xF0000000 /* end of strip */6.14 +#define GRID_SIZE( hres, vres ) (((((vres+31) / 32)-1)<<16)|((((hres+31) / 32)-1)))6.16 -void ta_init( unsigned int hres, unsigned int vres,6.17 - unsigned int polybuf, unsigned int polybuflen,6.18 - unsigned int tilebuf, unsigned int tilebuflen );6.19 +struct ta_config {6.20 + unsigned int ta_cfg;6.21 + unsigned int grid_size;6.22 + unsigned int obj_start;6.23 + unsigned int obj_end;6.24 + unsigned int tile_start;6.25 + unsigned int tile_end;6.26 + unsigned int plist_start;6.27 +};6.29 +void ta_init( struct ta_config *config );6.30 void pvr_dump_objbuf( FILE *f );6.31 void pvr_dump_tilebuf( FILE *f );6.32 int pvr_get_objbuf_size();6.33 +int pvr_get_plist_posn();
7.1 --- a/test/testdata.c Wed Aug 02 04:06:45 2006 +00007.2 +++ b/test/testdata.c Wed Aug 02 04:13:15 2006 +00007.3 @@ -1,5 +1,5 @@7.4 /**7.5 - * $Id: testdata.c,v 1.1 2006-07-11 01:35:23 nkeynes Exp $7.6 + * $Id: testdata.c,v 1.2 2006-08-02 04:13:15 nkeynes Exp $7.7 *7.8 * Test data loader.7.9 *7.10 @@ -99,7 +99,8 @@7.11 if( end != NULL )7.12 *end = '\0';7.13 current_size = DEFAULT_SIZE;7.14 - test_data_t test = calloc(current_size, 1);7.15 + test_data_t test = malloc(current_size);7.16 + memset( test, 0, current_size );7.18 dataptr = (char *)(test+1);7.19 test->next = NULL;7.20 @@ -120,9 +121,10 @@7.21 if( equals != NULL ) {7.22 char *block_name = line;7.23 int len;7.24 - *equals-- = '\0';7.25 - while( isspace(*equals) )7.26 - *equals-- = '\0';7.27 + char *p = equals;7.28 + *p-- = '\0';7.29 + while( isspace(*p) )7.30 + *p-- = '\0';7.31 len = strlen(line)+1;7.32 if( dataptr + len > current_end ) {7.33 current_end += current_size;7.34 @@ -137,50 +139,56 @@7.35 dataptr = ALIGN_32(dataptr+len);7.36 current->item[current_block].data = dataptr;7.37 current->item[current_block].length = 0;7.38 - } else {7.39 - /* Data */7.40 - if( current == NULL || current_block == -1 )7.41 - continue;7.42 - char *p = strtok(line, "\t\r\n ");7.43 - while( p != NULL ) {7.44 - if( dataptr + 8 > current_end ) {7.45 - current_end += current_size;7.46 - current_size *= 2;7.47 - current = realloc(current, current_size );7.48 - if( last != NULL )7.49 - last->next = current;7.50 +7.51 + line = equals+1;7.52 + while( isspace(*line) )7.53 + line++;7.54 + }7.55 +7.56 + /* Data */7.57 + if( current == NULL || current_block == -1 )7.58 + continue;7.59 + char *p = strtok(line, "\t\r\n ");7.60 + while( p != NULL ) {7.61 + if( dataptr + 8 > current_end ) {7.62 + int old_size = current_size;7.63 + current_end += current_size;7.64 + current_size *= 2;7.65 + current = realloc(current, current_size );7.66 + memset( current + old_size, 0, old_size );7.67 + if( last != NULL )7.68 + last->next = current;7.69 + }7.70 + int len = strlen(p);7.71 + int datalen = 0;7.72 + char *dot = strchr(p, '.');7.73 + if( dot != NULL ) { /* FP */7.74 + if( p[len-1] == 'L' ) { /* Ending in L */7.75 + p[len-1] = '\0';7.76 + double d = strtod(p, NULL);7.77 + *((double *)dataptr) = d;7.78 + datalen = 8;7.79 + } else {7.80 + float f = (float)strtod(p,NULL);7.81 + *((float *)dataptr) = f;7.82 + datalen = 4;7.83 }7.84 - int len = strlen(p);7.85 - int datalen = 0;7.86 - char *dot = strchr(p, '.');7.87 - if( dot != NULL ) { /* FP */7.88 - if( p[len-1] == 'L' ) { /* Ending in L */7.89 - p[len-1] = '\0';7.90 - double d = strtod(p, NULL);7.91 - *((double *)dataptr) = d;7.92 - datalen = 8;7.93 - } else {7.94 - float f = (float)strtod(p,NULL);7.95 - *((float *)dataptr) = f;7.96 - datalen = 4;7.97 - }7.98 - } else {7.99 - unsigned long value = strtoul(p, NULL, 16);7.100 - if( len == 8 ) {7.101 - *((unsigned int *)dataptr) = value;7.102 - datalen = 4;7.103 - } else if( len == 4 ) {7.104 - *((unsigned short *)dataptr) = value;7.105 - datalen = 2;7.106 - } else if( len == 2 ) {7.107 - *((unsigned char *)dataptr) = value;7.108 - datalen = 1;7.109 - }7.110 + } else {7.111 + unsigned long value = strtoul(p, NULL, 16);7.112 + if( len == 8 ) {7.113 + *((unsigned int *)dataptr) = value;7.114 + datalen = 4;7.115 + } else if( len == 4 ) {7.116 + *((unsigned short *)dataptr) = value;7.117 + datalen = 2;7.118 + } else if( len == 2 ) {7.119 + *((unsigned char *)dataptr) = value;7.120 + datalen = 1;7.121 }7.122 - dataptr += datalen;7.123 - current->item[current_block].length += datalen;7.124 - p = strtok(NULL, "\t\r\n ");7.125 }7.126 + dataptr += datalen;7.127 + current->item[current_block].length += datalen;7.128 + p = strtok(NULL, "\t\r\n ");7.129 }7.130 }7.131 }
8.1 --- a/test/testdata.h Wed Aug 02 04:06:45 2006 +00008.2 +++ b/test/testdata.h Wed Aug 02 04:13:15 2006 +00008.3 @@ -1,5 +1,5 @@8.4 /*8.5 - * $Id: testdata.h,v 1.1 2006-07-11 01:35:23 nkeynes Exp $8.6 + * $Id: testdata.h,v 1.2 2006-08-02 04:13:15 nkeynes Exp $8.7 *8.8 * Test data loader8.9 *8.10 @@ -18,7 +18,7 @@8.12 #include <stdio.h>8.14 -#define MAX_DATA_BLOCKS 48.15 +#define MAX_DATA_BLOCKS 168.17 typedef struct test_data_block {8.18 const char *name;
9.1 --- /dev/null Thu Jan 01 00:00:00 1970 +00009.2 +++ b/test/testregs.c Wed Aug 02 04:13:15 2006 +00009.3 @@ -0,0 +1,109 @@9.4 +/**9.5 + * $Id: testregs.c,v 1.1 2006-08-02 04:13:15 nkeynes Exp $9.6 + *9.7 + * Register mask tests. These are simple "write value to register and check9.8 + * that we read back what we expect" tests.9.9 + *9.10 + * Copyright (c) 2006 Nathan Keynes.9.11 + *9.12 + * This program is free software; you can redistribute it and/or modify9.13 + * it under the terms of the GNU General Public License as published by9.14 + * the Free Software Foundation; either version 2 of the License, or9.15 + * (at your option) any later version.9.16 + *9.17 + * This program is distributed in the hope that it will be useful,9.18 + * but WITHOUT ANY WARRANTY; without even the implied warranty of9.19 + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the9.20 + * GNU General Public License for more details.9.21 + */9.22 +9.23 +#include "lib.h"9.24 +#include <stdio.h>9.25 +9.26 +/**9.27 + * Constant to mean "same as previous value". Can't be used otherwise.9.28 + */9.29 +#define UNCHANGED 0xDEADBEEF9.30 +9.31 +struct test {9.32 + unsigned int reg;9.33 + unsigned int write;9.34 + unsigned int expect;9.35 +};9.36 +9.37 +9.38 +9.39 +struct test test_cases[] = {9.40 + { 0xA05F8000, 0xFFFFFFFF, 0x17FD11DB }, /* PVRID read-only */9.41 + { 0xA05F8004, 0xFFFFFFFF, 0x00000011 }, /* PVRVER read-only */9.42 + // { 0xA05F8014, 0xFFFFFFFF, 0x00000000 }, /* Render start */9.43 + { 0xA05F8018, 0xFFFFFFFF, 0x000007FF }, /* ??? */9.44 + { 0xA05F801C, 0xFFFFFFFF, 0x00000000 }, /* ??? */9.45 + { 0xA05F8020, 0xFFFFFFFF, 0x00F00000 }, /* Render poly buffer address ??? */9.46 + { 0xA05F8024, 0xFFFFFFFF, 0x00000000 }, /* ??? */9.47 + { 0xA05F8028, 0xFFFFFFFF, 0x00000000 }, /* ??? */9.48 + { 0xA05F802C, 0xFFFFFFFF, 0x00FFFFFC }, /* Render Tile buffer address */9.49 + { 0xA05F8030, 0xFFFFFFFF, 0x00010101 }, /* Render TSP cache? */9.50 + { 0xA05F8040, 0xFFFFFFFF, 0x01FFFFFF }, /* Display border colour */9.51 + { 0xA05F8044, 0xFFFFFFFF, 0x00FFFF7F }, /* Display config */9.52 + { 0xA05F8048, 0xFFFFFFFF, 0x00FFFF0F }, /* Render config */9.53 + { 0xA05F804C, 0xFFFFFFFF, 0x000001FF }, /* Render size */9.54 + { 0xA05F8050, 0xFFFFFFFF, 0x00FFFFFC }, /* Display address 1 */9.55 + { 0xA05F8054, 0xFFFFFFFF, 0x00FFFFFC }, /* Display address 2 */9.56 + { 0xA05F8058, 0xFFFFFFFF, 0x00000000 }, /* ??? */9.57 + { 0xA05F805C, 0xFFFFFFFF, 0x3FFFFFFF }, /* Display size */9.58 + { 0xA05F8060, 0xFFFFFFFF, 0x01FFFFFC }, /* Render address 1 */9.59 + { 0xA05F8064, 0xFFFFFFFF, 0x01FFFFFC }, /* Render address 2 */9.60 + { 0xA05F8068, 0xFFFFFFFF, 0x07FF07FF }, /* Render horizontal clip */9.61 + { 0xA05F806C, 0xFFFFFFFF, 0x03FF03FF }, /* Render vertical clip */9.62 + { 0xA05F8074, 0xFFFFFFFF, 0x000001FF }, /* Render shadow mode */9.63 + { 0xA05F807C, 0xFFFFFFFF, 0x003FFFFF }, /* Render object config */9.64 + { 0xA05F8084, 0xFFFFFFFF, 0x7FFFFFFF }, /* Render tsp clip */9.65 + { 0xA05F808C, 0xFFFFFFFF, 0x1FFFFFFF }, /* Render background plane config */9.66 + { 0xA05F8098, 0xFFFFFFFF, 0x00FFFFF9 }, /* ISP config? */9.67 + { 0xA05F80C4, 0xFFFFFFFF, UNCHANGED }, /* Gun pos */9.68 + { 0xA05F80C8, 0xFFFFFFFF, 0x03FF33FF }, /* Horizontal scanline irq */9.69 + { 0xA05F80CC, 0xFFFFFFFF, 0x03FF03FF }, /* Vertical scanline irq */9.70 + { 0xA05F8124, 0xFFFFFFFF, 0x00FFFFE0 }, /* TA Tile matrix base */9.71 + { 0xA05F8128, 0xFFFFFFFF, 0x00FFFFFC }, /* TA Polygon base */9.72 + { 0xA05F812C, 0xFFFFFFFF, 0x00FFFFE0 }, /* TA Tile matrix end */9.73 + { 0xA05F8130, 0xFFFFFFFF, 0x00FFFFFC }, /* TA Polygon end */9.74 + { 0xA05F8134, 0xFFFFFFFF, UNCHANGED }, /* TA Tilelist posn */9.75 + { 0xA05F8138, 0xFFFFFFFF, UNCHANGED }, /* TA polygon posn */9.76 + { 0xA05F813C, 0xFFFFFFFF, 0x000F003F }, /* TA tile matrix size */9.77 + { 0xA05F8140, 0xFFFFFFFF, 0x00133333 }, /* TA object config */9.78 + { 0xA05F8144, 0xFFFFFFFF, 0x00000000 }, /* TA initialize */9.79 + { 0xA05F8164, 0xFFFFFFFF, 0x00FFFFE0 }, /* TA Tile list start */9.80 + { 0, 0, 0 } };9.81 +9.82 +int main( int argc, char *argv[] )9.83 +{9.84 + int i;9.85 + int failures = 0;9.86 + int tests = 0;9.87 +9.88 + for( i=0; test_cases[i].reg != 0; i++ ) {9.89 + unsigned int oldval = long_read( test_cases[i].reg );9.90 + unsigned int newval;9.91 + long_write( test_cases[i].reg, test_cases[i].write );9.92 + newval = long_read( test_cases[i].reg );9.93 + if( test_cases[i].expect == UNCHANGED ) {9.94 + if( newval != oldval ) {9.95 + fprintf( stderr, "Test %d (%08X) failed. Expected %08X but was %08X\n",9.96 + i+1, test_cases[i].reg, oldval, newval );9.97 + failures++;9.98 + }9.99 + } else {9.100 + if( newval != test_cases[i].expect ) {9.101 + fprintf( stderr, "Test %d (%08X) failed. Expected %08X but was %08X\n",9.102 + i+1, test_cases[i].reg, test_cases[i].expect, newval );9.103 + failures++;9.104 + }9.105 + }9.106 + long_write( test_cases[i].reg, oldval );9.107 + tests++;9.108 + }9.109 +9.110 + fprintf( stdout, "%d/%d test cases passed successfully\n", (tests-failures), tests );9.111 + return failures;9.112 +}
10.1 --- a/test/testta.c Wed Aug 02 04:06:45 2006 +000010.2 +++ b/test/testta.c Wed Aug 02 04:13:15 2006 +000010.3 @@ -1,5 +1,5 @@10.4 /**10.5 - * $Id: testta.c,v 1.1 2006-07-11 01:35:23 nkeynes Exp $10.6 + * $Id: testta.c,v 1.2 2006-08-02 04:13:15 nkeynes Exp $10.7 *10.8 * Tile Accelerator test cases10.9 *10.10 @@ -25,51 +25,197 @@10.11 #define DMA_ALIGN(x) ((void *)((((unsigned int)(x))+0x1F)&0xFFFFFFE0))10.13 #define OBJ_START 0x0001000010.14 +#define OBJ_LENGTH 0x0001000010.15 #define TILE_START 0x0006000010.16 +#define TILE_LENGTH 0x0001000010.17 +10.18 +#define MEM_FILL 0xFE10.19 +10.20 +int ta_tile_sizes[4] = { 0, 32, 64, 128 };10.21 +10.22 +#define TILE_SIZE(cfg, tile) ta_tile_sizes[((((cfg->ta_cfg) >> (4*tile))&0x03))]10.23 +10.24 +struct ta_config default_ta_config = { 0x00111111, GRID_SIZE(640,480), OBJ_START,10.25 + OBJ_START+OBJ_LENGTH, TILE_START+TILE_LENGTH,10.26 + TILE_START, TILE_START+TILE_LENGTH };10.27 +10.28 +10.29 +int tile_sizes[5];10.30 +int tile_events[5] = { EVENT_PVR_OPAQUE_DONE, EVENT_PVR_OPAQUEMOD_DONE,10.31 + EVENT_PVR_TRANS_DONE, EVENT_PVR_TRANSMOD_DONE,10.32 + EVENT_PVR_PUNCHOUT_DONE };10.33 +char *tile_names[5] = { "Opaque", "Opaque Mod", "Trans", "Trans Mod", "Punch Out" };10.35 #define FLOAT(p) *((float *)(p))10.37 +void make_expected_buffer( test_data_block_t expected_block, char *expect, int length )10.38 +{10.39 + memset( expect, MEM_FILL,length );10.40 +10.41 + if( expected_block != NULL ) {10.42 + if( expected_block->length > length ) {10.43 + fprintf( stderr, "Test data error: expected tile length is %d, but tile size is only %d\n", expected_block->length, length );10.44 + return;10.45 + }10.46 + memcpy( expect, expected_block->data, expected_block->length );10.47 +10.48 + if( expected_block->length <= length-4 ) {10.49 + *((unsigned int *)&expect[expected_block->length]) = 0xF0000000;10.50 + }10.51 + }10.52 +}10.53 +10.54 +int tilematrix_block_compare( test_data_block_t expected_block, char *tile_ptrs[], int tile_type, int offset )10.55 +{10.56 + int tile_size = tile_sizes[tile_type];10.57 + char expect[tile_size];10.58 +10.59 + make_expected_buffer(expected_block, expect, tile_size);10.60 + return memcmp( expect, tile_ptrs[tile_type]+(offset*tile_sizes[tile_type]), tile_size );10.61 +}10.62 +10.63 int test_ta( test_data_t test_case )10.64 {10.65 char buf[1024];10.66 unsigned int *p = DMA_ALIGN(buf);10.67 unsigned int *data = p;10.68 + int haveFailure = 0;10.69 + int checkedTile[5] = {0,0,0,0,0};10.70 + int i;10.71 + int hsegs,vsegs;10.72 + char *result = (char *)(PVR_VRAM_BASE+OBJ_START);10.73 + char *tilematrix = (char *)(PVR_VRAM_BASE+TILE_START+TILE_LENGTH);10.74 + char *tile_ptrs[5];10.76 asic_clear();10.78 - memset( PVR_VRAM_BASE, 0, 0x00080000 );10.79 - ta_init(640,480, OBJ_START, 0x10000, TILE_START, 0x10000 );10.80 + memset( PVR_VRAM_BASE, MEM_FILL, 0x00090000 );10.81 + test_data_block_t config_data = get_test_data( test_case, "config" );10.82 + struct ta_config *config = &default_ta_config;10.83 + if( config_data != NULL ) {10.84 + if( config_data->length != sizeof(struct ta_config) ) {10.85 + fprintf( stderr, "Invalid config data length %d - aborting test %s\n",10.86 + config_data->length, test_case->test_name );10.87 + return -1;10.88 + }10.89 + config = (struct ta_config *)config_data->data;10.90 + }10.91 + ta_init(config);10.92 + for( i=0; i<5; i++ ) {10.93 + tile_sizes[i] = TILE_SIZE(config,i);10.94 + }10.95 + hsegs = (config->grid_size & 0xFFFF)+1;10.96 + vsegs = (config->grid_size >> 16) + 1;10.97 + tile_ptrs[0] = tilematrix;10.98 + tile_ptrs[1] = tile_ptrs[0] + (hsegs*vsegs*tile_sizes[0]);10.99 + tile_ptrs[2] = tile_ptrs[1] + (hsegs*vsegs*tile_sizes[1]);10.100 + tile_ptrs[3] = tile_ptrs[2] + (hsegs*vsegs*tile_sizes[2]);10.101 + tile_ptrs[4] = tile_ptrs[3] + (hsegs*vsegs*tile_sizes[3]);10.102 +10.104 test_data_block_t input = get_test_data(test_case, "input");10.105 test_data_block_t output = get_test_data(test_case, "output");10.106 + test_data_block_t error = get_test_data(test_case, "error");10.107 if( input == NULL || output == NULL ) {10.108 fprintf( stderr, "Skipping test case '%s': data incomplete\n", test_case->test_name );10.109 return -1;10.110 }10.112 - fprintf( stderr, "Before test start: %s\n", test_case->test_name );10.113 if( pvr_dma_write( 0x10000000, input->data, input->length, 0 ) == -1 ) {10.114 return -1;10.115 }10.116 - if( asic_wait( EVENT_PVR_OPAQUE_DONE ) == -1 ) {10.117 - fprintf( stderr, "Timeout waiting for Opaque Done event\n" );10.118 - ta_dump_regs();10.119 - asic_dump( stderr );10.120 +10.121 + if( error != NULL ) {10.122 + for( i=0; i<error->length; i++ ) {10.123 + if( asic_wait( error->data[i] ) == -1 ) {10.124 + fprintf( stderr, "Test %s: failed (Timeout waiting for error event %d)\n",10.125 + test_case->test_name, error->data[i] );10.126 + asic_dump( stderr );10.127 + return -1;10.128 + }10.129 + }10.130 }10.132 - char *result = (char *)(PVR_VRAM_BASE+OBJ_START);10.133 + for( i=0; i<MAX_DATA_BLOCKS; i++ ) {10.134 + test_data_block_t data = &test_case->item[i];10.135 + int tile, x, y, offset;10.136 + if( data->name != NULL ) {10.137 + int result = sscanf( data->name, "tile %d %dx%d", &tile, &x, &y );10.138 + if( result == 1 ) {10.139 + x = y = 0;10.140 + } else if( result != 3 ) {10.141 + continue;10.142 + }10.143 + tile--;10.144 + offset = x + (y * hsegs);10.145 +10.146 + if( checkedTile[tile] == 0 ) {10.147 + if( asic_wait( tile_events[tile] ) == -1 ) {10.148 + fprintf( stderr, "Test %s: failed (Timeout waiting for %s done event)\n",10.149 + test_case->test_name, tile_names[tile] );10.150 + ta_dump_regs();10.151 + asic_dump( stderr );10.152 + haveFailure = 1;10.153 + }10.154 + }10.155 +10.156 + if( tilematrix_block_compare( data, tile_ptrs, tile, offset ) != 0 ) {10.157 + fprintf( stderr, "Test %s: Failed (%s matrix %dx%d). ",10.158 + test_case->test_name, tile_names[tile], x, y );10.159 + fwrite_diff32( stderr, data->data, data->length,10.160 + tile_ptrs[tile] + (tile_sizes[tile]*offset), tile_sizes[tile] );10.161 + haveFailure = 1;10.162 + }10.163 + checkedTile[tile] = 1;10.164 + }10.165 + }10.166 +10.167 + /* Overflow */10.168 + test_data_block_t plist = get_test_data(test_case, "plist" );10.169 + if( plist != NULL ) {10.170 + unsigned int plist_posn, plist_end;10.171 + if( config->ta_cfg & 0x00100000 ) { /* Descending */10.172 + plist_posn = pvr_get_plist_posn() + tile_sizes[0];10.173 + plist_end = config->plist_start;10.174 + } else {10.175 + plist_posn = config->plist_start;10.176 + plist_end = pvr_get_plist_posn();10.177 + }10.178 + char *plist_data = (char *)(PVR_VRAM_BASE + plist_posn);10.179 + if( test_block_compare( plist, plist_data, plist_end-plist_posn ) != 0 ) {10.180 + fprintf( stderr, "Test %s: Failed (Plist buffer)", test_case->test_name );10.181 + fwrite_diff32( stderr, plist->data, plist->length, (char *)plist_data,10.182 + plist_end - plist_posn );10.183 + haveFailure = 1;10.184 + }10.185 + }10.186 +10.187 + /* Vertex buffer */10.188 int result_length = pvr_get_objbuf_size();10.189 if( test_block_compare( output, result, result_length ) != 0 ) {10.190 - fprintf( stderr, "Test %s: Failed. Expected %d bytes:\n", test_case->test_name, output->length );10.191 - fwrite_dump( stderr, output->data, output->length );10.192 - fprintf( stderr, "but was %d bytes =>\n", result_length );10.193 - fwrite_dump( stderr, result, result_length );10.194 - return -1;10.195 - } else {10.196 - fprintf( stdout, "Test %s: OK\n", test_case->test_name );10.197 - return 0;10.198 + fprintf( stderr, "Test %s: Failed (Vertex buffer). ", test_case->test_name );10.199 + fwrite_diff32( stderr, output->data, output->length, result, result_length );10.200 + haveFailure = 1;10.201 }10.203 +10.204 + for( i=0; i<5; i++ ) {10.205 + if( checkedTile[i] == 0 ) {10.206 + if( tilematrix_block_compare( NULL, tile_ptrs, i, 0 ) != 0 ) {10.207 + fprintf( stderr, "Test %s: Failed (%s matrix). ", test_case->test_name, tile_names[i] );10.208 + fprintf( stderr, "Expected empty buffer at %08X, but was =>\n",10.209 + (unsigned int)(tile_ptrs[i]) );10.210 + fwrite_dump( stderr, tile_ptrs[i], tile_sizes[i] );10.211 + // fwrite_dump( stderr, tile_ptrs[i] - 128, 256 );10.212 +10.213 + }10.214 + }10.215 + }10.216 + if( haveFailure )10.217 + return -1;10.218 +10.219 + fprintf( stdout, "Test %s: OK\n", test_case->test_name );10.220 + return 0;10.221 }10.223 int main( int argc, char *argv[] )
11.1 --- a/test/testta.data Wed Aug 02 04:06:45 2006 +000011.2 +++ b/test/testta.data Wed Aug 02 04:13:15 2006 +000011.3 @@ -1,4 +1,226 @@11.4 -[1.1 Type 0 - quad]11.5 +#11.6 +# Geometry subdivide tests11.7 +#11.8 +[1.1 Triangle]11.9 +input =11.10 +80800002 E0000000 2083242D 00000000 00000000 00000000 00000000 0000000011.11 +E0000000 0.0 0.1 0.2 00000000 00000000 FF00FF00 FE01020311.12 +E0000000 31.2 0.3 0.4 00000000 00000000 FF0000FF FD04050611.13 +F0000000 31.8 31.9 0.9 00000000 00000000 FFFFFFFF FB0A0B0C11.14 +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000011.15 +output =11.16 +E0A00000 2083242D 0000000011.17 +0.0 0.1 0.2 FF00FF0011.18 +31.2 0.3 0.4 FF0000FF11.19 +31.8 31.9 0.9 FFFFFFFF11.20 +tile 1 =11.21 +8020400011.22 +[1.2 Triangle x2]11.23 +input =11.24 +80800002 E0000000 2083242D 00000000 00000000 00000000 00000000 0000000011.25 +E0000000 0.0 0.1 0.2 00000000 00000000 FF00FF00 FE01020311.26 +E0000000 15.2 0.3 0.4 00000000 00000000 FF0000FF FD04050611.27 +E0000000 15.8 15.9 0.5 00000000 00000000 FFFFFFFF FB0A0B0C11.28 +E0000000 0.4 17.3 0.6 00000000 00000000 FF00FF00 FE01020311.29 +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000011.30 +output =11.31 +E0A00000 2083242D 0000000011.32 +0.0 0.1 0.2 FF00FF0011.33 +15.2 0.3 0.4 FF0000FF11.34 +15.8 15.9 0.5 FFFFFFFF11.35 +E0A00000 2083242D 0000000011.36 +15.8 15.9 0.5 FFFFFFFF11.37 +15.2 0.3 0.4 FF0000FF11.38 +0.4 17.3 0.6 FF00FF0011.39 +tile 1 =11.40 +8220400011.41 +[1.3 Triangle x3]11.42 +input =11.43 +80800002 E0000000 2083242D 00000000 00000000 00000000 00000000 0000000011.44 +E0000000 0.0 0.1 0.2 00000000 00000000 FF00FF00 FE01020311.45 +E0000000 15.2 0.3 0.4 00000000 00000000 FF0000FF FD04050611.46 +E0000000 15.8 15.9 0.5 00000000 00000000 FFFFFFFF FB0A0B0C11.47 +E0000000 0.4 17.3 0.6 00000000 00000000 FF00FF00 FE01020311.48 +E0000000 17.8 18.9 0.7 00000000 00000000 FF0000FF FD04050611.49 +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000011.50 +output =11.51 +E0A00000 2083242D 0000000011.52 +0.0 0.1 0.2 FF00FF0011.53 +15.2 0.3 0.4 FF0000FF11.54 +15.8 15.9 0.5 FFFFFFFF11.55 +E0A00000 2083242D 0000000011.56 +15.8 15.9 0.5 FFFFFFFF11.57 +15.2 0.3 0.4 FF0000FF11.58 +0.4 17.3 0.6 FF00FF0011.59 +E0A00000 2083242D 0000000011.60 +15.8 15.9 0.5 FFFFFFFF11.61 +0.4 17.3 0.6 FF00FF0011.62 +17.8 18.9 0.7 FF0000FF11.63 +tile 1 =11.64 +8420400011.65 +[1.4 Triangle x4]11.66 +input =11.67 +80800002 E0000000 2083242D 00000000 00000000 00000000 00000000 0000000011.68 +E0000000 0.0 0.1 0.2 00000000 00000000 FF00FF00 FE01020311.69 +E0000000 15.2 0.3 0.4 00000000 00000000 FF0000FF FD04050611.70 +E0000000 15.8 15.9 0.5 00000000 00000000 FFFFFFFF FB0A0B0C11.71 +E0000000 0.4 17.3 0.6 00000000 00000000 FF00FF00 FE01020311.72 +E0000000 17.8 18.9 0.7 00000000 00000000 FF0000FF FD04050611.73 +E0000000 21.4 19.5 0.9 00000000 00000000 FFFFFFFF FB0A0B0C11.74 +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000011.75 +output =11.76 +E0A00000 2083242D 0000000011.77 +0.0 0.1 0.2 FF00FF0011.78 +15.2 0.3 0.4 FF0000FF11.79 +15.8 15.9 0.5 FFFFFFFF11.80 +E0A00000 2083242D 0000000011.81 +15.8 15.9 0.5 FFFFFFFF11.82 +15.2 0.3 0.4 FF0000FF11.83 +0.4 17.3 0.6 FF00FF0011.84 +E0A00000 2083242D 0000000011.85 +15.8 15.9 0.5 FFFFFFFF11.86 +0.4 17.3 0.6 FF00FF0011.87 +17.8 18.9 0.7 FF0000FF11.88 +E0A00000 2083242D 0000000011.89 +17.8 18.9 0.7 FF0000FF11.90 +0.4 17.3 0.6 FF00FF0011.91 +21.4 19.5 0.9 FFFFFFFF11.92 +tile 1 =11.93 +8620400011.94 +[1.5 Triangle x5]11.95 +input =11.96 +80800002 E0000000 2083242D 00000000 00000000 00000000 00000000 0000000011.97 +E0000000 0.0 0.1 0.2 00000000 00000000 FF00FF00 FE01020311.98 +E0000000 15.2 0.3 0.4 00000000 00000000 FF0000FF FD04050611.99 +E0000000 15.8 15.9 0.5 00000000 00000000 FFFFFFFF FB0A0B0C11.100 +E0000000 0.4 17.3 0.6 00000000 00000000 FF00FF00 FE01020311.101 +E0000000 17.8 18.9 0.7 00000000 00000000 FF0000FF FD04050611.102 +E0000000 21.4 19.5 0.9 00000000 00000000 FFFFFFFF FB0A0B0C11.103 +F0000000 0.9 23.3 1.6 00000000 00000000 FF00FF00 FE01020311.104 +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000011.105 +output =11.106 +E0A00000 2083242D 0000000011.107 +0.0 0.1 0.2 FF00FF0011.108 +15.2 0.3 0.4 FF0000FF11.109 +15.8 15.9 0.5 FFFFFFFF11.110 +E0A00000 2083242D 0000000011.111 +15.8 15.9 0.5 FFFFFFFF11.112 +15.2 0.3 0.4 FF0000FF11.113 +0.4 17.3 0.6 FF00FF0011.114 +E0A00000 2083242D 0000000011.115 +15.8 15.9 0.5 FFFFFFFF11.116 +0.4 17.3 0.6 FF00FF0011.117 +17.8 18.9 0.7 FF0000FF11.118 +E0A00000 2083242D 0000000011.119 +17.8 18.9 0.7 FF0000FF11.120 +0.4 17.3 0.6 FF00FF0011.121 +21.4 19.5 0.9 FFFFFFFF11.122 +E0A00000 2083242D 0000000011.123 +17.8 18.9 0.7 FF0000FF11.124 +21.4 19.5 0.9 FFFFFFFF11.125 +0.9 23.3 1.6 FF00FF0011.126 +tile 1 =11.127 +8820400011.128 +[1.6 Triangle x18]11.129 +input =11.130 +80800002 E0000000 2083242D 00000000 00000000 00000000 00000000 0000000011.131 +E0000000 0.0 0.1 0.2 00000000 00000000 FF00FF00 FE01020311.132 +E0000000 15.2 0.3 0.4 00000000 00000000 FF0000FF FD04050611.133 +E0000000 15.8 7.9 0.5 00000000 00000000 FFFFFFFF FB0A0B0C11.134 +E0000000 0.4 8.3 0.6 00000000 00000000 FF00FF00 FE01020311.135 +E0000000 17.8 9.9 0.7 00000000 00000000 FF0000FF FD04050611.136 +E0000000 21.4 10.5 0.9 00000000 00000000 FFFFFFFF FB0A0B0C11.137 +E0000000 0.9 11.3 1.6 00000000 00000000 FF00FF00 FE01020311.138 +E0000000 22.1 12.7 1.5 00000000 00000000 FF00FF00 FE01020311.139 +E0000000 1.12 13.9 1.7 00000000 00000000 FF0000FF FD04050611.140 +E0000000 21.4 14.5 1.9 00000000 00000000 FFFFFFFF FB0A0B0C11.141 +E0000000 1.4 15.5 2.1 00000000 00000000 FFF00FFF FB0A0B0C11.142 +E0000000 17.8 16.9 2.2 00000000 00000000 FF0000FF FD04050611.143 +E0000000 0.9 17.3 2.3 00000000 00000000 FF00FF00 FE01020311.144 +E0000000 22.1 18.7 2.5 00000000 00000000 FF00FF00 FE01020311.145 +E0000000 1.12 19.9 2.7 00000000 00000000 FF0000FF FD04050611.146 +E0000000 21.4 20.5 2.9 00000000 00000000 FFFFFFFF FB0A0B0C11.147 +E0000000 1.4 21.5 3.1 00000000 00000000 FFF00FFF FB0A0B0C11.148 +E0000000 22.2 22.5 3.2 00000000 00000000 FFFFFFFF FB0A0B0C11.149 +E0000000 2.3 23.5 3.3 00000000 00000000 FFF00FFF FB0A0B0C11.150 +F0000000 23.4 24.5 3.4 00000000 00000000 FF0000FF FB0A0B0C11.151 +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000011.152 +output =11.153 +E0A00000 2083242D 0000000011.154 +0.0 0.1 0.2 FF00FF0011.155 +15.2 0.3 0.4 FF0000FF11.156 +15.8 7.9 0.5 FFFFFFFF11.157 +E0A00000 2083242D 0000000011.158 +15.8 7.9 0.5 FFFFFFFF11.159 +15.2 0.3 0.4 FF0000FF11.160 +0.4 8.3 0.6 FF00FF0011.161 +E0A00000 2083242D 0000000011.162 +15.8 7.9 0.5 FFFFFFFF11.163 +0.4 8.3 0.6 FF00FF0011.164 +17.8 9.9 0.7 FF0000FF11.165 +E0A00000 2083242D 0000000011.166 +17.8 9.9 0.7 FF0000FF11.167 +0.4 8.3 0.6 FF00FF0011.168 +21.4 10.5 0.9 FFFFFFFF11.169 +E0A00000 2083242D 0000000011.170 +17.8 9.9 0.7 FF0000FF11.171 +21.4 10.5 0.9 FFFFFFFF11.172 +0.9 11.3 1.6 FF00FF0011.173 +E0A00000 2083242D 0000000011.174 +0.9 11.3 1.6 FF00FF0011.175 +21.4 10.5 0.9 FFFFFFFF11.176 +22.1 12.7 1.5 FF00FF0011.177 +E0A00000 2083242D 0000000011.178 +0.9 11.3 1.6 FF00FF0011.179 +22.1 12.7 1.5 FF00FF0011.180 +1.12 13.9 1.7 FF0000FF11.181 +E0A00000 2083242D 0000000011.182 +1.12 13.9 1.7 FF0000FF11.183 +22.1 12.7 1.5 FF00FF0011.184 +21.4 14.5 1.9 FFFFFFFF11.185 +E0A00000 2083242D 0000000011.186 +1.12 13.9 1.7 FF0000FF11.187 +21.4 14.5 1.9 FFFFFFFF11.188 +1.4 15.5 2.1 FFF00FFF11.189 +E0A00000 2083242D 0000000011.190 +1.4 15.5 2.1 FFF00FFF11.191 +21.4 14.5 1.9 FFFFFFFF11.192 +17.8 16.9 2.2 FF0000FF11.193 +E0A00000 2083242D 0000000011.194 +1.4 15.5 2.1 FFF00FFF11.195 +17.8 16.9 2.2 FF0000FF11.196 +0.9 17.3 2.3 FF00FF0011.197 +E0A00000 2083242D 0000000011.198 +0.9 17.3 2.3 FF00FF0011.199 +17.8 16.9 2.2 FF0000FF11.200 +22.1 18.7 2.5 FF00FF0011.201 +E0A00000 2083242D 0000000011.202 +0.9 17.3 2.3 FF00FF0011.203 +22.1 18.7 2.5 FF00FF0011.204 +1.12 19.9 2.7 FF0000FF11.205 +E0A00000 2083242D 0000000011.206 +1.12 19.9 2.7 FF0000FF11.207 +22.1 18.7 2.5 FF00FF0011.208 +21.4 20.5 2.9 FFFFFFFF11.209 +E0A00000 2083242D 0000000011.210 +1.12 19.9 2.7 FF0000FF11.211 +21.4 20.5 2.9 FFFFFFFF11.212 +1.4 21.5 3.1 FFF00FFF11.213 +E0A00000 2083242D 0000000011.214 +1.4 21.5 3.1 FFF00FFF11.215 +21.4 20.5 2.9 FFFFFFFF11.216 +22.2 22.5 3.2 FFFFFFFF11.217 +E0A00000 2083242D 0000000011.218 +1.4 21.5 3.1 FFF00FFF11.219 +22.2 22.5 3.2 FFFFFFFF11.220 +2.3 23.5 3.3 FFF00FFF11.221 +E0A00000 2083242D 0000000011.222 +2.3 23.5 3.3 FFF00FFF11.223 +22.2 22.5 3.2 FFFFFFFF11.224 +23.4 24.5 3.4 FF0000FF11.225 +tile 1 =11.226 +9E204000 822040F011.227 +[1.7 Type 0 - packed shaded - quad]11.228 input =11.229 80840002 E0000000 2083242D 00000000 00000000 00000000 00000000 0000000011.230 E0000000 0.0 0.1 0.2 00000000 00000000 FF00FF00 FE01020311.231 @@ -12,14 +234,49 @@11.232 31.2 0.3 0.4 FF0000FF11.233 0.5 31.6 0.7 FFFF000011.234 31.8 31.9 0.9 FFFFFFFF11.235 -[1.2 Type 0 - overlength]11.236 +tile 1 =11.237 +6020400011.238 +[1.8 Type 0 - packed flat - quad]11.239 +input =11.240 +80840000 E0000000 2083242D DEADBEEF 12345678 9ABCDEF1 23456789 ABCDEF1211.241 +E0000000 0.0 0.1 0.2 00000000 00000000 FF00FF00 FE01020311.242 +E0000000 31.2 0.3 0.4 00000000 00000000 FF0000FF FD04050611.243 +E0000000 0.5 31.6 0.7 00000000 00000000 FFFF0000 FC07080911.244 +F0000000 31.8 31.9 0.9 00000000 00000000 FFFFFFFF FB0A0B0C11.245 +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000011.246 +output =11.247 +E0200000 2083242D 0000000011.248 +0.0 0.1 0.2 FF00FF0011.249 +31.2 0.3 0.4 FF0000FF11.250 +0.5 31.6 0.7 FFFF000011.251 +31.8 31.9 0.9 FFFFFFFF11.252 +tile 1 =11.253 +6020400011.254 +[1.9 Type 0 - packed flat - quad - all flags]11.255 +input =11.256 +80840000 FFFFFFFF FFFFFFFF DEADBEEF 12345678 9ABCDEF1 23456789 ABCDEF1211.257 +E0000000 0.0 0.1 0.2 00000000 00000000 FF00FF00 FE01020311.258 +E0000000 31.2 0.3 0.4 00000000 00000000 FF0000FF FD04050611.259 +E0000000 0.5 31.6 0.7 00000000 00000000 FFFF0000 FC07080911.260 +F0000000 31.8 31.9 0.9 00000000 00000000 FFFFFFFF FB0A0B0C11.261 +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000011.262 +output =11.263 +FC3FFFFF FFFFFFFF 0000000011.264 +0.0 0.1 0.2 FF00FF0011.265 +31.2 0.3 0.4 FF0000FF11.266 +0.5 31.6 0.7 FFFF000011.267 +31.8 31.9 0.9 FFFFFFFF11.268 +tile 1 =11.269 +6020400011.270 +[1.10 Type 0 - packed shaded - Quad x2 ]11.271 input =11.272 80840002 E0000000 2083242D 00000000 00000000 00000000 00000000 0000000011.273 E0000000 0.0 0.1 0.2 00000000 00000000 FF00FF00 FE01020311.274 E0000000 31.2 0.3 0.4 00000000 00000000 FF0000FF FD04050611.275 E0000000 0.5 31.6 0.7 00000000 00000000 FFFF0000 FC07080911.276 E0000000 31.8 31.9 0.9 00000000 00000000 FFFFFFFF FB0A0B0C11.277 -F0000000 0.8 61.5 1.1 00000000 00000000 FEFDFCFB FA0D0E0F11.278 +E0000000 0.8 61.5 1.1 00000000 00000000 FEFDFCFB FA0D0E0F11.279 +F0000000 31.7 62.5 1.2 00000000 00000000 FDFCFBFA FA0D0E0F11.280 00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000011.281 output =11.282 E0A00000 2083242D 0000000011.283 @@ -31,15 +288,408 @@11.284 0.5 31.6 0.7 FFFF000011.285 31.8 31.9 0.9 FFFFFFFF11.286 0.8 61.5 1.1 FEFDFCFB11.287 -[1.3 Type 1 - triangle]11.288 +31.7 62.5 1.2 FDFCFBFA11.289 +tile 1 =11.290 +60204000 6020401311.291 +[1.11 Type 0 - packed shaded - quad x3 ]11.292 input =11.293 -80800012 E0000000 2083242D 00000000 00000000 00000000 00000000 0000000011.294 -E0000000 0.0 0.1 0.2 1.0 0.9 0.95 0.811.295 -E0000000 31.2 0.3 0.4 1.0 0.7 0.85 0.8711.296 -E0000000 0.5 31.6 0.7 1.0 0.75 0.72 0.7311.297 +80840002 E0000000 2083242D 00000000 00000000 00000000 00000000 0000000011.298 +E0000000 0.0 0.1 0.2 00000000 00000000 FF00FF00 FE01020311.299 +E0000000 11.2 0.3 0.4 00000000 00000000 FF0000FF FD04050611.300 +E0000000 0.5 11.6 0.7 00000000 00000000 FFFF0000 FC07080911.301 +E0000000 11.8 11.9 0.9 00000000 00000000 FFFFFFFF FB0A0B0C11.302 +E0000000 0.8 15.5 1.1 00000000 00000000 FEFDFCFB FA0D0E0F11.303 +E0000000 11.2 15.3 0.4 00000000 00000000 FF0000FF FD04050611.304 +E0000000 0.5 17.6 0.7 00000000 00000000 FFFF0000 FC07080911.305 +F0000000 11.8 17.9 0.9 00000000 00000000 FFFFFFFF FB0A0B0C11.306 +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000011.307 +output =11.308 +E0A00000 2083242D 0000000011.309 +0.0 0.1 0.2 FF00FF0011.310 +11.2 0.3 0.4 FF0000FF11.311 +0.5 11.6 0.7 FFFF000011.312 +11.8 11.9 0.9 FFFFFFFF11.313 +E0A00000 2083242D 0000000011.314 +0.5 11.6 0.7 FFFF000011.315 +11.8 11.9 0.9 FFFFFFFF11.316 +0.8 15.5 1.1 FEFDFCFB11.317 +11.2 15.3 0.4 FF0000FF11.318 +E0A00000 2083242D 0000000011.319 +0.8 15.5 1.1 FEFDFCFB11.320 +11.2 15.3 0.4 FF0000FF11.321 +0.5 17.6 0.7 FFFF000011.322 +11.8 17.9 0.9 FFFFFFFF11.323 +tile 1 =11.324 +60204000 60204013 6020402611.325 +[1.12 Type 0 - packed shaded - quad x3 + tri ]11.326 +input =11.327 +80840002 E0000000 2083242D 00000000 00000000 00000000 00000000 0000000011.328 +E0000000 0.0 0.1 0.2 00000000 00000000 FF00FF00 FE01020311.329 +E0000000 11.2 0.3 0.4 00000000 00000000 FF0000FF FD04050611.330 +E0000000 0.5 11.6 0.7 00000000 00000000 FFFF0000 FC07080911.331 +E0000000 11.8 11.9 0.9 00000000 00000000 FFFFFFFF FB0A0B0C11.332 +E0000000 0.8 15.5 1.1 00000000 00000000 FEFDFCFB FA0D0E0F11.333 +E0000000 11.2 15.3 0.4 00000000 00000000 FF0000FF FD04050611.334 +E0000000 0.5 17.6 0.7 00000000 00000000 FFFF0000 FC07080911.335 +E0000000 11.8 17.9 0.9 00000000 00000000 FFFFFFFF FB0A0B0C11.336 +F0000000 0.8 19.5 1.1 00000000 00000000 FEFDFCFB FA0D0E0F11.337 +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000011.338 +output =11.339 +E0A00000 2083242D 0000000011.340 +0.0 0.1 0.2 FF00FF0011.341 +11.2 0.3 0.4 FF0000FF11.342 +0.5 11.6 0.7 FFFF000011.343 +11.8 11.9 0.9 FFFFFFFF11.344 +E0A00000 2083242D 0000000011.345 +0.5 11.6 0.7 FFFF000011.346 +11.8 11.9 0.9 FFFFFFFF11.347 +0.8 15.5 1.1 FEFDFCFB11.348 +11.2 15.3 0.4 FF0000FF11.349 +E0A00000 2083242D 0000000011.350 +0.8 15.5 1.1 FEFDFCFB11.351 +11.2 15.3 0.4 FF0000FF11.352 +0.5 17.6 0.7 FFFF000011.353 +11.8 17.9 0.9 FFFFFFFF11.354 +E0A00000 2083242D 0000000011.355 +0.5 17.6 0.7 FFFF000011.356 +11.8 17.9 0.9 FFFFFFFF11.357 +0.8 19.5 1.1 FEFDFCFB11.358 +tile 1 =11.359 +60204000 60204013 60204026 8020403911.360 +[1.13 Type 0 - packed shaded - quad x3 + tri break]11.361 +input =11.362 +80840002 E0000000 2083242D 00000000 00000000 00000000 00000000 0000000011.363 +E0000000 0.0 0.1 0.2 00000000 00000000 FF00FF00 FE01020311.364 +E0000000 11.2 0.3 0.4 00000000 00000000 FF0000FF FD04050611.365 +E0000000 0.5 11.6 0.7 00000000 00000000 FFFF0000 FC07080911.366 +E0000000 11.8 11.9 0.9 00000000 00000000 FFFFFFFF FB0A0B0C11.367 +F0000000 0.8 15.5 1.1 00000000 00000000 FEFDFCFB FA0D0E0F11.368 +E0000000 11.2 15.3 0.4 00000000 00000000 FF0000FF FD04050611.369 +E0000000 0.5 17.6 0.7 00000000 00000000 FFFF0000 FC07080911.370 +E0000000 11.8 17.9 0.9 00000000 00000000 FFFFFFFF FB0A0B0C11.371 +F0000000 0.8 19.5 1.1 00000000 00000000 FEFDFCFB FA0D0E0F11.372 +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000011.373 +output =11.374 +E0A00000 2083242D 0000000011.375 +0.0 0.1 0.2 FF00FF0011.376 +11.2 0.3 0.4 FF0000FF11.377 +0.5 11.6 0.7 FFFF000011.378 +11.8 11.9 0.9 FFFFFFFF11.379 +E0A00000 2083242D 0000000011.380 +0.5 11.6 0.7 FFFF000011.381 +11.8 11.9 0.9 FFFFFFFF11.382 +0.8 15.5 1.1 FEFDFCFB11.383 +E0A00000 2083242D 0000000011.384 +11.2 15.3 0.4 FF0000FF11.385 +0.5 17.6 0.7 FFFF000011.386 +11.8 17.9 0.9 FFFFFFFF11.387 +0.8 19.5 1.1 FEFDFCFB11.388 +tile 1 =11.389 +60204000 80204013 6020402211.390 +[1.14 Type 0 - packed shaded - 4-strip]11.391 +input =11.392 +80880002 E0000000 2083242D 00000000 00000000 00000000 00000000 0000000011.393 +E0000000 0.0 0.1 0.2 00000000 00000000 FF00FF00 FE01020311.394 +E0000000 15.2 0.3 0.4 00000000 00000000 FF0000FF FD04050611.395 +E0000000 0.5 15.6 0.7 00000000 00000000 FFFF0000 FC07080911.396 +E0000000 15.8 15.9 0.9 00000000 00000000 FFFFFFFF FB0A0B0C11.397 +E0000000 0.8 45.5 1.1 00000000 00000000 FEFDFCFB FA0D0E0F11.398 +F0000000 31.7 45.5 1.2 00000000 00000000 FDFCFBFA FA0D0E0F11.399 +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000011.400 +output =11.401 +E0800000 2083242D 0000000011.402 +0.0 0.1 0.2 FF00FF0011.403 +15.2 0.3 0.4 FF0000FF11.404 +0.5 15.6 0.7 FFFF000011.405 +15.8 15.9 0.9 FFFFFFFF11.406 +0.8 45.5 1.1 FEFDFCFB11.407 +31.7 45.5 1.2 FDFCFBFA11.408 +tile 1 =11.409 +7820400011.410 +[1.15 Type 0 - packed shaded - 4-strip x4 + Quad]11.411 +input =11.412 +80880002 E0000000 2083242D 00000000 00000000 00000000 00000000 0000000011.413 +E0000000 0.0 0.1 0.2 00000000 00000000 FF00FF00 FE01020311.414 +E0000000 15.2 0.3 0.4 00000000 00000000 FF0000FF FD04050611.415 +E0000000 15.8 7.9 0.5 00000000 00000000 FFFFFFFF FB0A0B0C11.416 +E0000000 0.4 8.3 0.6 00000000 00000000 FF00FF00 FE01020311.417 +E0000000 17.8 9.9 0.7 00000000 00000000 FF0000FF FD04050611.418 +E0000000 21.4 10.5 0.9 00000000 00000000 FFFFFFFF FB0A0B0C11.419 +E0000000 0.9 11.3 1.6 00000000 00000000 FF00FF00 FE01020311.420 +E0000000 22.1 12.7 1.5 00000000 00000000 FF00FF00 FE01020311.421 +E0000000 1.12 13.9 1.7 00000000 00000000 FF0000FF FD04050611.422 +E0000000 21.4 14.5 1.9 00000000 00000000 FFFFFFFF FB0A0B0C11.423 +E0000000 1.4 15.5 2.1 00000000 00000000 FFF00FFF FB0A0B0C11.424 +E0000000 17.8 16.9 2.2 00000000 00000000 FF0000FF FD04050611.425 +E0000000 0.9 17.3 2.3 00000000 00000000 FF00FF00 FE01020311.426 +E0000000 22.1 18.7 2.5 00000000 00000000 FF00FF00 FE01020311.427 +E0000000 1.12 19.9 2.7 00000000 00000000 FF0000FF FD04050611.428 +E0000000 21.4 20.5 2.9 00000000 00000000 FFFFFFFF FB0A0B0C11.429 +E0000000 1.4 21.5 3.1 00000000 00000000 FFF00FFF FB0A0B0C11.430 +E0000000 22.2 22.5 3.2 00000000 00000000 FFFFFFFF FB0A0B0C11.431 +E0000000 2.3 23.5 3.3 00000000 00000000 FFF00FFF FB0A0B0C11.432 +F0000000 23.4 24.5 3.4 00000000 00000000 FF0000FF FB0A0B0C11.433 +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000011.434 +output =11.435 +E0A00000 2083242D 0000000011.436 +0.0 0.1 0.2 FF00FF0011.437 +15.2 0.3 0.4 FF0000FF11.438 +15.8 7.9 0.5 FFFFFFFF11.439 +0.4 8.3 0.6 FF00FF0011.440 +17.8 9.9 0.7 FF0000FF11.441 +21.4 10.5 0.9 FFFFFFFF11.442 +E0A00000 2083242D 0000000011.443 +17.8 9.9 0.7 FF0000FF11.444 +21.4 10.5 0.9 FFFFFFFF11.445 +0.9 11.3 1.6 FF00FF0011.446 +22.1 12.7 1.5 FF00FF0011.447 +1.12 13.9 1.7 FF0000FF11.448 +21.4 14.5 1.9 FFFFFFFF11.449 +E0A00000 2083242D 0000000011.450 +1.12 13.9 1.7 FF0000FF11.451 +21.4 14.5 1.9 FFFFFFFF11.452 +1.4 15.5 2.1 FFF00FFF11.453 +17.8 16.9 2.2 FF0000FF11.454 +0.9 17.3 2.3 FF00FF0011.455 +22.1 18.7 2.5 FF00FF0011.456 +E0A00000 2083242D 0000000011.457 +0.9 17.3 2.3 FF00FF0011.458 +22.1 18.7 2.5 FF00FF0011.459 +1.12 19.9 2.7 FF0000FF11.460 +21.4 20.5 2.9 FFFFFFFF11.461 +1.4 21.5 3.1 FFF00FFF11.462 +22.2 22.5 3.2 FFFFFFFF11.463 +E0A00000 2083242D 0000000011.464 +1.4 21.5 3.1 FFF00FFF11.465 +22.2 22.5 3.2 FFFFFFFF11.466 +2.3 23.5 3.3 FFF00FFF11.467 +23.4 24.5 3.4 FF0000FF11.468 +tile 1 =11.469 +78204000 7820401B 78204036 78204051 6020406C11.470 +[1.16 Type 0 - packed shaded - 6-strip ]11.471 +input =11.472 +808C0002 E0000000 2083242D 00000000 00000000 00000000 00000000 0000000011.473 +E0000000 0.0 0.1 0.2 00000000 00000000 FF00FF00 FE01020311.474 +E0000000 15.2 0.3 0.4 00000000 00000000 FF0000FF FD04050611.475 +E0000000 0.5 15.6 0.7 00000000 00000000 FFFF0000 FC07080911.476 +E0000000 16.2 0.9 0.4 00000000 00000000 FF0000FF FD04050611.477 +E0000000 0.9 19.6 0.7 00000000 00000000 FFFF0000 FC07080911.478 +E0000000 15.8 15.9 0.9 00000000 00000000 FFFFFFFF FB0A0B0C11.479 +E0000000 0.8 45.5 1.1 00000000 00000000 FEFDFCFB FA0D0E0F11.480 +F0000000 31.7 45.5 1.2 00000000 00000000 FDFCFBFA FA0D0E0F11.481 +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000011.482 +output =11.483 +E0800000 2083242D 0000000011.484 +0.0 0.1 0.2 FF00FF0011.485 +15.2 0.3 0.4 FF0000FF11.486 +0.5 15.6 0.7 FFFF000011.487 +16.2 0.9 0.4 FF0000FF11.488 +0.9 19.6 0.7 FFFF000011.489 +15.8 15.9 0.9 FFFFFFFF11.490 +0.8 45.5 1.1 FEFDFCFB11.491 +31.7 45.5 1.2 FDFCFBFA11.492 +tile 1 =11.493 +7E20400011.494 +[1.17 Type 0 - packed shaded - 7-strip ]11.495 +input =11.496 +808C0002 E0000000 2083242D 00000000 00000000 00000000 00000000 0000000011.497 +E0000000 0.0 0.1 0.2 00000000 00000000 FF00FF00 FE01020311.498 +E0000000 15.2 0.3 0.4 00000000 00000000 FF0000FF FD04050611.499 +E0000000 0.5 15.6 0.7 00000000 00000000 FFFF0000 FC07080911.500 +E0000000 16.2 0.9 0.4 00000000 00000000 FF0000FF FD04050611.501 +E0000000 0.9 19.6 0.7 00000000 00000000 FFFF0000 FC07080911.502 +E0000000 15.8 15.9 0.9 00000000 00000000 FFFFFFFF FB0A0B0C11.503 +E0000000 0.8 23.5 1.1 00000000 00000000 FEFDFCFB FA0D0E0F11.504 +E0000000 1.2 26.5 1.3 00000000 00000000 ABCDEFAB DEADBEEF11.505 +F0000000 31.7 45.5 1.2 00000000 00000000 FDFCFBFA FA0D0E0F11.506 +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000011.507 +output =11.508 +E0A00000 2083242D 0000000011.509 +0.0 0.1 0.2 FF00FF0011.510 +15.2 0.3 0.4 FF0000FF11.511 +0.5 15.6 0.7 FFFF000011.512 +16.2 0.9 0.4 FF0000FF11.513 +0.9 19.6 0.7 FFFF000011.514 +15.8 15.9 0.9 FFFFFFFF11.515 +0.8 23.5 1.1 FEFDFCFB11.516 +1.2 26.5 1.3 ABCDEFAB11.517 +E0800000 2083242D 0000000011.518 +0.8 23.5 1.1 FEFDFCFB11.519 +1.2 26.5 1.3 ABCDEFAB11.520 +31.7 45.5 1.2 FDFCFBFA11.521 +tile 1 =11.522 +7E204000 8020402311.523 +[1.18 Type 0 - packed shaded - 6-strip x3]11.524 +input =11.525 +808C0002 E0000000 2083242D 00000000 00000000 00000000 00000000 0000000011.526 +E0000000 0.0 0.1 0.2 00000000 00000000 FF00FF00 FE01020311.527 +E0000000 15.2 0.3 0.4 00000000 00000000 FF0000FF FD04050611.528 +E0000000 15.8 7.9 0.5 00000000 00000000 FFFFFFFF FB0A0B0C11.529 +E0000000 0.4 8.3 0.6 00000000 00000000 FF00FF00 FE01020311.530 +E0000000 17.8 9.9 0.7 00000000 00000000 FF0000FF FD04050611.531 +E0000000 21.4 10.5 0.9 00000000 00000000 FFFFFFFF FB0A0B0C11.532 +E0000000 0.9 11.3 1.6 00000000 00000000 FF00FF00 FE01020311.533 +E0000000 22.1 12.7 1.5 00000000 00000000 FF00FF00 FE01020311.534 +E0000000 1.12 13.9 1.7 00000000 00000000 FF0000FF FD04050611.535 +E0000000 21.4 14.5 1.9 00000000 00000000 FFFFFFFF FB0A0B0C11.536 +E0000000 1.4 15.5 2.1 00000000 00000000 FFF00FFF FB0A0B0C11.537 +E0000000 17.8 16.9 2.2 00000000 00000000 FF0000FF FD04050611.538 +E0000000 0.9 17.3 2.3 00000000 00000000 FF00FF00 FE01020311.539 +E0000000 22.1 18.7 2.5 00000000 00000000 FF00FF00 FE01020311.540 +E0000000 1.12 19.9 2.7 00000000 00000000 FF0000FF FD04050611.541 +E0000000 21.4 20.5 2.9 00000000 00000000 FFFFFFFF FB0A0B0C11.542 +E0000000 1.4 21.5 3.1 00000000 00000000 FFF00FFF FB0A0B0C11.543 +E0000000 22.2 22.5 3.2 00000000 00000000 FFFFFFFF FB0A0B0C11.544 +E0000000 2.3 23.5 3.3 00000000 00000000 FFF00FFF FB0A0B0C11.545 +F0000000 23.4 24.5 3.4 00000000 00000000 FF0000FF FB0A0B0C11.546 +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000011.547 +output =11.548 +E0A00000 2083242D 0000000011.549 +0.0 0.1 0.2 FF00FF0011.550 +15.2 0.3 0.4 FF0000FF11.551 +15.8 7.9 0.5 FFFFFFFF11.552 +0.4 8.3 0.6 FF00FF0011.553 +17.8 9.9 0.7 FF0000FF11.554 +21.4 10.5 0.9 FFFFFFFF11.555 +0.9 11.3 1.6 FF00FF0011.556 +22.1 12.7 1.5 FF00FF0011.557 +E0A00000 2083242D 0000000011.558 +0.9 11.3 1.6 FF00FF0011.559 +22.1 12.7 1.5 FF00FF0011.560 +1.12 13.9 1.7 FF0000FF11.561 +21.4 14.5 1.9 FFFFFFFF11.562 +1.4 15.5 2.1 FFF00FFF11.563 +17.8 16.9 2.2 FF0000FF11.564 +0.9 17.3 2.3 FF00FF0011.565 +22.1 18.7 2.5 FF00FF0011.566 +E0A00000 2083242D 0000000011.567 +0.9 17.3 2.3 FF00FF0011.568 +22.1 18.7 2.5 FF00FF0011.569 +1.12 19.9 2.7 FF0000FF11.570 +21.4 20.5 2.9 FFFFFFFF11.571 +1.4 21.5 3.1 FFF00FFF11.572 +22.2 22.5 3.2 FFFFFFFF11.573 +2.3 23.5 3.3 FFF00FFF11.574 +23.4 24.5 3.4 FF0000FF11.575 +tile 1 =11.576 +7E204000 7E204023 7E20404611.577 +[1.19 Type 0 - 2 triangles]11.578 +input =11.579 +80800002 F0000000 2083242D 00000000 00000000 00000000 00000000 0000000011.580 +E0000000 0.0 0.1 0.2 00000000 00000000 FF00FF00 FE01020311.581 +E0000000 31.2 0.3 0.4 00000000 00000000 FF0000FF FD04050611.582 +F0000000 31.8 31.9 0.9 00000000 00000000 FFFFFFFF FB0A0B0C11.583 +E0000000 0.0 0.1 1.2 00000000 00000000 FF00FF00 FE01020311.584 +E0000000 31.8 31.9 1.9 00000000 00000000 FFFFFFFF FB0A0B0C11.585 +F0000000 31.2 0.3 1.4 00000000 00000000 FF0000FF FD04050611.586 +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000011.587 +output =11.588 +F0A00000 2083242D 0000000011.589 +0.0 0.1 0.2 FF00FF0011.590 +31.2 0.3 0.4 FF0000FF11.591 +31.8 31.9 0.9 FFFFFFFF11.592 +F0A00000 2083242D 0000000011.593 +0.0 0.1 1.2 FF00FF0011.594 +31.8 31.9 1.9 FFFFFFFF11.595 +31.2 0.3 1.4 FF0000FF11.596 +tile 1 =11.597 +8220400011.598 +[1.20 Type 0 - 2 triangles]11.599 +input =11.600 +80800002 F0000000 2083242D 00000000 00000000 00000000 00000000 0000000011.601 +E0000000 0.0 0.1 0.2 00000000 00000000 FF00FF00 FE01020311.602 +E0000000 31.2 0.3 0.4 00000000 00000000 FF0000FF FD04050611.603 +F0000000 31.8 31.9 0.9 00000000 00000000 FFFFFFFF FB0A0B0C11.604 +80800002 E0000000 2083242D 00000000 00000000 00000000 00000000 0000000011.605 +E0000000 0.0 0.1 1.2 00000000 00000000 FF00FF00 FE01020311.606 +E0000000 31.8 31.9 1.9 00000000 00000000 FFFFFFFF FB0A0B0C11.607 +F0000000 31.2 0.3 1.4 00000000 00000000 FF0000FF FD04050611.608 +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000011.609 +output =11.610 +F0A00000 2083242D 0000000011.611 +0.0 0.1 0.2 FF00FF0011.612 +31.2 0.3 0.4 FF0000FF11.613 +31.8 31.9 0.9 FFFFFFFF11.614 +E0A00000 2083242D 0000000011.615 +0.0 0.1 1.2 FF00FF0011.616 +31.8 31.9 1.9 FFFFFFFF11.617 +31.2 0.3 1.4 FF0000FF11.618 +tile 1 =11.619 +8220400011.620 +[1.21 Triangle - verify non-use-ness of bit 23 in poly cmd]11.621 +input =11.622 +80000002 E0000000 2083242D 00000000 00000000 00000000 00000000 0000000011.623 +E0000000 0.0 0.1 0.2 00000000 00000000 FF00FF00 FE01020311.624 +E0000000 31.2 0.3 0.4 00000000 00000000 FF0000FF FD04050611.625 +F0000000 31.8 31.9 0.9 00000000 00000000 FFFFFFFF FB0A0B0C11.626 +80000002 E0000000 2083242D 00000000 00000000 00000000 00000000 0000000011.627 +E0000000 0.0 0.1 0.2 00000000 00000000 FF00FF00 FE01020311.628 +E0000000 31.2 0.3 0.4 00000000 00000000 FF0000FF FD04050611.629 +F0000000 31.8 31.9 0.9 00000000 00000000 FFFFFFFF FB0A0B0C11.630 00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000011.631 output =11.632 E0A00000 2083242D 0000000011.633 0.0 0.1 0.2 FF00FF0011.634 31.2 0.3 0.4 FF0000FF11.635 -0.5 31.6 0.7 FFFF000011.636 +31.8 31.9 0.9 FFFFFFFF11.637 +E0A00000 2083242D 0000000011.638 +0.0 0.1 0.2 FF00FF0011.639 +31.2 0.3 0.4 FF0000FF11.640 +31.8 31.9 0.9 FFFFFFFF11.641 +tile 1 =11.642 +8220400011.643 +[1.21 Triangle - user clip]11.644 +input =11.645 +20000000 00000000 00000000 00000000 00000001 00000001 0000000F 000000FF11.646 +80020002 E0000000 2083242D 00000000 00000000 00000000 00000000 0000000011.647 +E0000000 0.0 0.2 0.2 00000000 00000000 FF00FF00 FE01020311.648 +E0000000 10.2 0.4 0.4 00000000 00000000 FF0000FF FD04050611.649 +F0000000 10.8 31.9 0.9 00000000 00000000 FFFFFFFF FB0A0B0C11.650 +80030002 E0000000 2083242D 00000000 00000000 00000000 00000000 0000000011.651 +E0000000 0.0 0.1 0.2 00000000 00000000 FF00FF00 FE01020311.652 +E0000000 31.2 0.3 0.4 00000000 00000000 FF0000FF FD04050611.653 +F0000000 31.8 31.9 0.9 00000000 00000000 FFFFFFFF FB0A0B0C11.654 +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000011.655 +output =11.656 +E0A00000 2083242D 0000000011.657 +0.0 0.1 0.2 FF00FF0011.658 +31.2 0.3 0.4 FF0000FF11.659 +31.8 31.9 0.9 FFFFFFFF11.660 +tile 1 = 8020400011.661 +[1.22 Triangle - user clip 2]11.662 +input =11.663 +#20000000 00000000 00000000 00000000 00000000 00000000 0000000F 000000FF11.664 +80000002 E0000000 2083242D 00000000 00000000 00000000 00000000 0000000011.665 +E0000000 0.0 0.2 0.2 00000000 00000000 FF00FF00 FE01020311.666 +E0000000 10.2 0.4 0.4 00000000 00000000 FF0000FF FD04050611.667 +F0000000 10.8 31.9 0.9 00000000 00000000 FFFFFFFF FB0A0B0C11.668 +80030002 E0000000 2083242D 00000000 00000000 00000000 00000000 0000000011.669 +E0000000 0.0 0.1 0.2 00000000 00000000 FF00FF00 FE01020311.670 +E0000000 31.2 0.3 0.4 00000000 00000000 FF0000FF FD04050611.671 +F0000000 31.8 31.9 0.9 00000000 00000000 FFFFFFFF FB0A0B0C11.672 +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000011.673 +output =11.674 +E0A00000 2083242D 0000000011.675 +0.0 0.2 0.2 FF00FF0011.676 +10.2 0.4 0.4 FF0000FF11.677 +10.8 31.9 0.9 FFFFFFFF11.678 +tile 1 = 8020400011.679 +[1.23 Interrupted 4-strip]11.680 +input =11.681 +80880002 E0000000 2083242D 00000000 00000000 00000000 00000000 0000000011.682 +E0000000 0.0 0.1 0.2 00000000 00000000 FF00FF00 FE01020311.683 +E0000000 15.2 0.3 0.4 00000000 00000000 FF0000FF FD04050611.684 +E0000000 0.5 15.6 0.7 00000000 00000000 FFFF0000 FC07080911.685 +E0000000 15.8 15.9 0.9 00000000 00000000 FFFFFFFF FB0A0B0C11.686 +F0000000 0.8 45.5 1.1 00000000 00000000 FEFDFCFB FA0D0E0F11.687 +E0000000 31.7 45.5 1.2 00000000 00000000 FDFCFBFA FA0D0E0F11.688 +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000011.689 +output =11.690 +E0800000 2083242D 0000000011.691 +0.0 0.1 0.2 FF00FF0011.692 +15.2 0.3 0.4 FF0000FF11.693 +0.5 15.6 0.7 FFFF000011.694 +15.8 15.9 0.9 FFFFFFFF11.695 +0.8 45.5 1.1 FEFDFCFB11.696 +tile 1 =11.697 +70204000
12.1 --- /dev/null Thu Jan 01 00:00:00 1970 +000012.2 +++ b/test/testta2.data Wed Aug 02 04:13:15 2006 +000012.3 @@ -0,0 +1,799 @@12.4 +#12.5 +# Vertex type tests (Opaque vertexes)12.6 +#12.7 +[2.0.1 Type 0 - packed colour/flat]12.8 +input =12.9 +80800000 E0000000 2083242D 00000000 00000000 00000000 00000000 0000000012.10 +E0000000 0.0 0.1 0.2 DEADBEEF DEADBEEF F0ABCDEF DEADBEEF12.11 +E0000000 31.2 0.3 0.4 DEADBEEF DEADBEEF E0989898 DEADBEEF12.12 +F0000000 0.5 31.6 0.7 DEADBEEF DEADBEEF F8878787 DEADBEEF12.13 +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000012.14 +output =12.15 +E0200000 2083242D 0000000012.16 +0.0 0.1 0.2 F0ABCDEF12.17 +31.2 0.3 0.4 E098989812.18 +0.5 31.6 0.7 F887878712.19 +tile 1 =12.20 +8020400012.21 +[2.0.2 Type 0 - packed colour]12.22 +input =12.23 +80800002 E0000000 2083242D 00000000 00000000 00000000 00000000 0000000012.24 +E0000000 0.0 0.1 0.2 DEADBEEF DEADBEEF F0ABCDEF DEADBEEF12.25 +E0000000 31.2 0.3 0.4 DEADBEEF DEADBEEF E0989898 DEADBEEF12.26 +F0000000 0.5 31.6 0.7 DEADBEEF DEADBEEF F8878787 DEADBEEF12.27 +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000012.28 +output =12.29 +E0A00000 2083242D 0000000012.30 +0.0 0.1 0.2 F0ABCDEF12.31 +31.2 0.3 0.4 E098989812.32 +0.5 31.6 0.7 F887878712.33 +tile 1 =12.34 +8020400012.35 +[2.0.3 Type 0 - packed colour/UV16]12.36 +input =12.37 +80800003 E0000000 2083242D 00000000 00000000 00000000 00000000 0000000012.38 +E0000000 0.0 0.1 0.2 DEADBEEF DEADBEEF F0ABCDEF DEADBEEF12.39 +E0000000 31.2 0.3 0.4 DEADBEEF DEADBEEF E0989898 DEADBEEF12.40 +F0000000 0.5 31.6 0.7 DEADBEEF DEADBEEF F8878787 DEADBEEF12.41 +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000012.42 +output =12.43 +E0E00000 2083242D 0000000012.44 +0.0 0.1 0.2 F0ABCDEF12.45 +31.2 0.3 0.4 E098989812.46 +0.5 31.6 0.7 F887878712.47 +tile 1 =12.48 +8020400012.49 +[2.0.4 Type 0 - packed colour/specular?/flat]12.50 +input =12.51 +80800004 E0000000 2083242D 00000000 00000000 00000000 00000000 0000000012.52 +E0000000 0.0 0.1 0.2 DEADBEEF DEADBEEF F0ABCDEF FF99887712.53 +E0000000 31.2 0.3 0.4 DEADBEEF DEADBEEF E0989898 FE98877612.54 +F0000000 0.5 31.6 0.7 DEADBEEF DEADBEEF F8878787 FD87766512.55 +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000012.56 +output =12.57 +E0200000 2083242D 0000000012.58 +0.0 0.1 0.2 F0ABCDEF12.59 +31.2 0.3 0.4 E098989812.60 +0.5 31.6 0.7 F887878712.61 +tile 1 =12.62 +8020400012.63 +[2.0.5 Type 0 - packed colour/specular?]12.64 +input =12.65 +80800006 E0000000 2083242D 00000000 00000000 00000000 00000000 0000000012.66 +E0000000 0.0 0.1 0.2 DEADBEEF DEADBEEF F0ABCDEF FF99887712.67 +E0000000 31.2 0.3 0.4 DEADBEEF DEADBEEF E0989898 FE98877612.68 +F0000000 0.5 31.6 0.7 DEADBEEF DEADBEEF F8878787 FD87766512.69 +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000012.70 +output =12.71 +E0A00000 2083242D 0000000012.72 +0.0 0.1 0.2 F0ABCDEF12.73 +31.2 0.3 0.4 E098989812.74 +0.5 31.6 0.7 F887878712.75 +tile 1 =12.76 +8020400012.77 +[2.1 Type 1 - floating colour - triangle]12.78 +input =12.79 +80800012 E0000000 2083242D 00000000 00000000 00000000 00000000 0000000012.80 +E0000000 0.0 0.1 0.2 1.0 0.9 0.95 0.812.81 +E0000000 31.2 0.3 0.4 1.0 0.1 0.85 0.8712.82 +F0000000 0.5 31.6 0.7 1.0 0.75 0.72 0.7312.83 +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000012.84 +output =12.85 +E0A00000 2083242D 0000000012.86 +0.0 0.1 0.2 FFE5F2CB12.87 +31.2 0.3 0.4 FF18D8DD12.88 +0.5 31.6 0.7 FFBFB7B912.89 +tile 1 =12.90 +8020400012.91 +[2.2.1 Type 2 - intensity - quad]12.92 +input =12.93 +80840022 E0000000 2083242D 00000000 0.9 0.5 0.2 0.712.94 +E0000000 0.11 0.09 0.22 DEADBEEF DEADBEEF 1.2 DEADBEEF12.95 +E0000000 30.1 0.31 0.31 DEADBEEF DEADBEEF 1.0 DEADBEEF12.96 +E0000000 0.6 29.6 0.69 DEADBEEF DEADBEEF 0.5 DEADBEEF12.97 +F0000000 31.5 30.72 0.99 DEADBEEF DEADBEEF 0.2 DEADBEEF12.98 +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000012.99 +output =12.100 +E0A00000 2083242D 0000000012.101 +0.11 0.09 0.22 E57F32B212.102 +30.1 0.31 0.31 E57F32B212.103 +0.6 29.6 0.69 E53F195912.104 +31.5 30.72 0.99 E519092312.105 +tile 1 =12.106 +6020400012.107 +[2.2.2 Type 2 - last intensity - quad]12.108 +input =12.109 +80840032 E0000000 2083242D 00000000 0.9 0.5 0.5 0.712.110 +E0000000 0.11 0.09 0.22 DEADBEEF DEADBEEF 1.2 DEADBEEF12.111 +E0000000 30.1 0.31 0.31 DEADBEEF DEADBEEF 1.0 DEADBEEF12.112 +E0000000 0.6 29.6 0.69 DEADBEEF DEADBEEF 0.5 DEADBEEF12.113 +F0000000 31.5 30.72 0.99 DEADBEEF DEADBEEF 0.0 DEADBEEF12.114 +80840032 E0000000 2083242D 00000000 1.0 0.85 0.94 0.3412.115 +E0000000 0.11 0.09 0.22 DEADBEEF DEADBEEF 0.5 DEADBEEF12.116 +E0000000 30.1 0.31 0.31 DEADBEEF DEADBEEF 0.8 DEADBEEF12.117 +E0000000 0.6 29.6 0.69 DEADBEEF DEADBEEF 0.7 DEADBEEF12.118 +F0000000 31.5 30.72 0.99 DEADBEEF DEADBEEF 0.6 DEADBEEF12.119 +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000012.120 +output =12.121 +E0A00000 2083242D 0000000012.122 +0.11 0.09 0.22 E57F32B212.123 +30.1 0.31 0.31 E57F32B212.124 +0.6 29.6 0.69 E53F195912.125 +31.5 30.72 0.99 E500000012.126 +E0A00000 2083242D 0000000012.127 +0.11 0.09 0.22 E53F195912.128 +30.1 0.31 0.31 E565278D12.129 +0.6 29.6 0.69 E558227C12.130 +31.5 30.72 0.99 E54B1D6A12.131 +tile 1 =12.132 +60204000 6020401312.133 +[2.2.3 Type 2 - last intensity 2 - quad]12.134 +input =12.135 +80840022 E0000000 2083242D 00000000 0.95 0.5 0.2 1.012.136 +E0000000 0.11 0.09 0.22 DEADBEEF DEADBEEF 1.2 DEADBEEF12.137 +E0000000 30.1 0.31 0.31 DEADBEEF DEADBEEF 1.0 DEADBEEF12.138 +E0000000 0.6 29.6 0.69 DEADBEEF DEADBEEF 0.5 DEADBEEF12.139 +F0000000 31.5 30.72 0.99 DEADBEEF DEADBEEF 0.0 DEADBEEF12.140 +80840002 E0000000 2083242D 00000000 0.93 0.5 0.2 0.712.141 +E0000000 0.11 0.09 0.22 DEADBEEF DEADBEEF 12345678 DEADBEEF12.142 +E0000000 30.1 0.31 0.31 DEADBEEF DEADBEEF 23456789 DEADBEEF12.143 +E0000000 0.6 29.6 0.69 DEADBEEF DEADBEEF AA556677 DEADBEEF12.144 +F0000000 31.5 30.72 0.99 DEADBEEF DEADBEEF 55AA7766 DEADBEEF12.145 +80840032 E0000000 2083242D 00000000 1.0 0.85 0.94 0.3412.146 +E0000000 0.11 0.09 0.22 DEADBEEF DEADBEEF 0.5 DEADBEEF12.147 +E0000000 30.1 0.31 0.31 DEADBEEF DEADBEEF 0.8 DEADBEEF12.148 +E0000000 0.6 29.6 0.69 DEADBEEF DEADBEEF 0.7 DEADBEEF12.149 +F0000000 31.5 30.72 0.99 DEADBEEF DEADBEEF 0.6 DEADBEEF12.150 +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000012.151 +output =12.152 +E0A00000 2083242D 0000000012.153 +0.11 0.09 0.22 F27F32FF12.154 +30.1 0.31 0.31 F27F32FF12.155 +0.6 29.6 0.69 F23F197F12.156 +31.5 30.72 0.99 F200000012.157 +E0A00000 2083242D 0000000012.158 +0.11 0.09 0.22 1234567812.159 +30.1 0.31 0.31 2345678912.160 +0.6 29.6 0.69 AA55667712.161 +31.5 30.72 0.99 55AA776612.162 +E0A00000 2083242D 0000000012.163 +0.11 0.09 0.22 F23F197F12.164 +30.1 0.31 0.31 F26527CB12.165 +0.6 29.6 0.69 F25822B212.166 +31.5 30.72 0.99 F24B1D9812.167 +tile 1 =12.168 +60204000 60204013 6020402612.169 +[2.2.4 Type 2 - intensity - quad 2]12.170 +input =12.171 +80840022 E0000000 2083242D 00000000 0.45 0.496 0.505 0.51562412.172 +E0000000 0.11 0.09 0.22 DEADBEEF DEADBEEF 0.195 DEADBEEF12.173 +E0000000 30.1 0.31 0.31 DEADBEEF DEADBEEF 0.2 DEADBEEF12.174 +E0000000 0.6 29.6 0.69 DEADBEEF DEADBEEF 0.205 DEADBEEF12.175 +F0000000 31.5 30.72 0.99 DEADBEEF DEADBEEF 0.2109374 DEADBEEF12.176 +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000012.177 +output =12.178 +E0A00000 2083242D 0000000012.179 +0.11 0.09 0.22 7217181812.180 +30.1 0.31 0.31 7218191912.181 +0.6 29.6 0.69 72191A1A12.182 +31.5 30.72 0.99 72191A1A12.183 +tile 1 =12.184 +6020400012.185 +[2.3.1 Type 3 - textured/packed colour - Quad]12.186 +input =12.187 +8084000A E0000000 2083242D 80FFEACD 0.9 0.5 0.2 0.712.188 +E0000000 0.11 0.09 0.22 0.01 0.02 FD987654 DEADBEEF12.189 +E0000000 30.1 0.31 0.31 0.97 0.03 FD123456 DEADBEEF12.190 +E0000000 0.6 29.6 0.69 0.03 0.98 FC234567 DEADBEEF12.191 +F0000000 31.5 30.72 0.99 0.96 0.99 FBABCDEF DEADBEEF12.192 +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000012.193 +output =12.194 +E2A00000 2083242D 80FFEACD12.195 +0.11 0.09 0.22 0.01 0.02 FD98765412.196 +30.1 0.31 0.31 0.97 0.03 FD12345612.197 +0.6 29.6 0.69 0.03 0.98 FC23456712.198 +31.5 30.72 0.99 0.96 0.99 FBABCDEF12.199 +tile 1 =12.200 +6060400012.201 +[2.3.2 Type 3 - textured/packed colour - Quad/specular]12.202 +input =12.203 +8084000E E0000000 2083242D 80FFEACD 0.9 0.5 0.2 0.712.204 +E0000000 0.11 0.09 0.22 0.01 0.02 FD987654 FE99887712.205 +E0000000 30.1 0.31 0.31 0.97 0.03 FD123456 FD98877612.206 +E0000000 0.6 29.6 0.69 0.03 0.98 FC234567 FC87766512.207 +F0000000 31.5 30.72 0.99 0.96 0.99 FBABCDEF FB76655412.208 +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000012.209 +output =12.210 +E3A00000 2083242D 80FFEACD12.211 +0.11 0.09 0.22 0.01 0.02 FD987654 FE99887712.212 +30.1 0.31 0.31 0.97 0.03 FD123456 FD98877612.213 +0.6 29.6 0.69 0.03 0.98 FC234567 FC87766512.214 +31.5 30.72 0.99 0.96 0.99 FBABCDEF FB76655412.215 +tile 1 =12.216 +6080400012.217 +[2.4.1 Type 4 - Textured/packed colour/16UV - Quad]12.218 +input =12.219 +8084000B E0000000 2083242D 80FFEACD 0.9 0.5 0.2 0.712.220 +E0000000 0.11 0.09 0.22 ABCDEF01 DEADBEEF FD987654 DEADBEEF12.221 +E0000000 30.1 0.31 0.31 89ABCDEF DEADBEEF FD123456 DEADBEEF12.222 +E0000000 0.6 29.6 0.69 12345678 DEADBEEF FC234567 DEADBEEF12.223 +F0000000 31.5 30.72 0.99 23456789 DEADBEEF FBABCDEF DEADBEEF12.224 +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000012.225 +output =12.226 +E2E00000 2083242D 80FFEACD12.227 +0.11 0.09 0.22 ABCDEF01 FD98765412.228 +30.1 0.31 0.31 89ABCDEF FD12345612.229 +0.6 29.6 0.69 12345678 FC23456712.230 +31.5 30.72 0.99 23456789 FBABCDEF12.231 +tile 1 =12.232 +6040400012.233 +[2.4.2 Type 4 - Textured/packed colour/spec/16UV - Quad]12.234 +input =12.235 +8084000F E0000000 2083242D 80FFEACD 0.9 0.5 0.2 0.712.236 +E0000000 0.11 0.09 0.22 ABCDEF01 DEADBEEF FD987654 FFEEDDCC12.237 +E0000000 30.1 0.31 0.31 89ABCDEF DEADBEEF FD123456 FFCCDDEE12.238 +E0000000 0.6 29.6 0.69 12345678 DEADBEEF FC234567 FFAABBCC12.239 +F0000000 31.5 30.72 0.99 23456789 DEADBEEF FBABCDEF FFCCBBAA12.240 +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000012.241 +output =12.242 +E3E00000 2083242D 80FFEACD12.243 +0.11 0.09 0.22 ABCDEF01 FD987654 FFEEDDCC12.244 +30.1 0.31 0.31 89ABCDEF FD123456 FFCCDDEE12.245 +0.6 29.6 0.69 12345678 FC234567 FFAABBCC12.246 +31.5 30.72 0.99 23456789 FBABCDEF FFCCBBAA12.247 +tile 1 =12.248 +6060400012.249 +[2.5.1 Type 5 - Textured/floating colour - Triangle]12.250 +input =12.251 +8080001A E0000000 2083242D 80FFEACD 0.9 0.5 0.2 0.712.252 +E0000000 0.11 0.09 0.22 0.01 0.02 FD987654 DEADBEEF12.253 +0.9 0.5 0.6 0.7 0.8 0.9 0.95 0.9912.254 +E0000000 30.1 0.31 0.31 0.97 0.03 FD123456 DEADBEEF12.255 +0.1 0.2 0.3 0.4 0.45 0.46 0.47 0.4812.256 +F0000000 0.6 29.6 0.69 0.03 0.98 FC234567 DEADBEEF12.257 +0.21 0.22 0.23 0.24 0.25 0.26 0.27 0.2812.258 +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000012.259 +output =12.260 +E2A00000 2083242D 80FFEACD12.261 +0.11 0.09 0.22 0.01 0.02 E57F98B212.262 +30.1 0.31 0.31 0.97 0.03 18324B6512.263 +0.6 29.6 0.69 0.03 0.98 3437393C12.264 +tile 1 =12.265 +8060400012.266 +[2.5.2 Type 5 - Textured/floating colour/spec - Triangle]12.267 +input =12.268 +8080001E E0000000 2083242D 80FFEACD 0.9 0.5 0.2 0.712.269 +E0000000 0.11 0.09 0.22 0.01 0.02 FD987654 DEADBEEF12.270 +0.9 0.5 0.6 0.7 0.8 0.9 0.95 0.9912.271 +E0000000 30.1 0.31 0.31 0.97 0.03 FD123456 DEADBEEF12.272 +0.1 0.2 0.3 0.4 0.45 0.46 0.47 0.4812.273 +F0000000 0.6 29.6 0.69 0.03 0.98 FC234567 DEADBEEF12.274 +0.21 0.22 0.23 0.24 0.25 0.26 0.27 0.2812.275 +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000012.276 +output =12.277 +E3A00000 2083242D 80FFEACD12.278 +0.11 0.09 0.22 0.01 0.02 E57F98B2 CBE5F2FC12.279 +30.1 0.31 0.31 0.97 0.03 18324B65 7274777912.280 +0.6 29.6 0.69 0.03 0.98 3437393C 3F41444612.281 +tile 1 =12.282 +8080400012.283 +[2.6.1 Type 6 - Textured/floating colour/16UV - Triangle]12.284 +input =12.285 +8080001B E0000000 2083242D 80FFEACD 0.9 0.5 0.2 0.712.286 +E0000000 0.11 0.09 0.22 ACBDCFEE DEADBEEF DEADBEEF DEADBEEF12.287 +0.9 0.5 0.6 0.7 0.8 0.9 0.95 0.9912.288 +E0000000 30.1 0.31 0.31 99582345 DEADBEEF DEADBEEF DEADBEEF12.289 +0.1 0.2 0.3 0.4 0.46 0.47 0.48 0.8612.290 +F0000000 0.6 29.6 0.69 14253647 DEADBEEF DEADBEEF DEADBEEF12.291 +0.21 0.22 0.23 0.24 0.25 0.26 0.27 0.2812.292 +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000012.293 +output =12.294 +E2E00000 2083242D 80FFEACD12.295 +0.11 0.09 0.22 ACBDCFEE E57F98B212.296 +30.1 0.31 0.31 99582345 18324B6512.297 +0.6 29.6 0.69 14253647 3437393C12.298 +tile 1 =12.299 +8040400012.300 +[2.6.2 Type 6 - Textured/floating colour/spec/16UV - Triangle]12.301 +input =12.302 +8080001F E0000000 2083242D 80FFEACD 0.9 0.5 0.2 0.712.303 +E0000000 0.11 0.09 0.22 ACBDCFEE DEADBEEF DEADBEEF DEADBEEF12.304 +0.9 0.5 0.6 0.7 0.8 0.9 0.95 0.9912.305 +E0000000 30.1 0.31 0.31 99582345 DEADBEEF DEADBEEF DEADBEEF12.306 +0.1 0.2 0.3 0.4 0.46 0.47 0.48 0.8612.307 +F0000000 0.6 29.6 0.69 14253647 DEADBEEF DEADBEEF DEADBEEF12.308 +0.21 0.22 0.23 0.24 0.25 0.26 0.27 0.2812.309 +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000012.310 +output =12.311 +E3E00000 2083242D 80FFEACD12.312 +0.11 0.09 0.22 ACBDCFEE E57F98B2 CBE5F2FC12.313 +30.1 0.31 0.31 99582345 18324B65 747779DB12.314 +0.6 29.6 0.69 14253647 3437393C 3F41444612.315 +tile 1 =12.316 +8060400012.317 +[2.7.1 Type 7 - Textured/intensity - Triangle]12.318 +input =12.319 +8080002A E0000000 2083242D 80FFEACD 0.9 0.5 0.2 0.712.320 +E0000000 0.11 0.09 0.22 0.2 0.24 0.95 DEADBEEF12.321 +E0000000 30.1 0.31 0.31 0.92 0.11 0.24 DEADBEEF12.322 +F0000000 0.6 29.6 0.69 0.23 0.86 0.11 DEADBEEF12.323 +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000012.324 +output =12.325 +E2A00000 2083242D 80FFEACD12.326 +0.11 0.09 0.22 0.2 0.24 E5782FA812.327 +30.1 0.31 0.31 0.92 0.11 E51E0B2A12.328 +0.6 29.6 0.69 0.23 0.86 E50D051312.329 +tile 1 =12.330 +8060400012.331 +[2.7.2 Type 7 - Textured/intensity/spec - Triangle]12.332 +input =12.333 +8080002E E0000000 2083242D 80FFEACD 0.9 0.5 0.2 0.712.334 +0.61 0.64 0.67 0.71 0.75 0.79 0.83 0.8612.335 +E0000000 0.11 0.09 0.22 0.2 0.24 0.95 0.8712.336 +E0000000 30.1 0.31 0.31 0.92 0.11 0.24 0.2612.337 +F0000000 0.6 29.6 0.69 0.23 0.86 0.11 0.1012.338 +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000012.339 +output =12.340 +E3A00000 2083242D 80FFEACD12.341 +0.11 0.09 0.22 0.2 0.24 9B99A1AA BFAEB6BD12.342 +30.1 0.31 0.31 0.92 0.11 9B26282A BF33363812.343 +0.6 29.6 0.69 0.23 0.86 9B111213 BF13141512.344 +tile 1 =12.345 +8080400012.346 +[2.7.3 Type 7 - Textured/last intensity/spec - Triangle]12.347 +input =12.348 +8080002E E0000000 2083242D 80FFEACD 0.9 0.5 0.2 0.712.349 +0.15 0.64 0.67 0.25 0.45 0.79 0.83 0.8612.350 +E0000000 0.11 0.09 0.22 0.2 0.24 0.95 0.8712.351 +E0000000 30.1 0.31 0.31 0.92 0.11 0.24 0.2612.352 +F0000000 0.6 29.6 0.69 0.23 0.86 0.11 0.1012.353 +8080003E E0000000 2083242D 80FFEACD 0.0 0.0 0.0 0.012.354 +E0000000 0.11 0.09 0.22 0.2 0.24 0.95 0.8712.355 +E0000000 30.1 0.31 0.31 0.92 0.11 0.24 0.2612.356 +F0000000 0.6 29.6 0.69 0.23 0.86 0.11 0.1012.357 +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000012.358 +output =12.359 +E3A00000 2083242D 80FFEACD12.360 +0.11 0.09 0.22 0.2 0.24 2599A13B 72AEB6BD12.361 +30.1 0.31 0.31 0.92 0.11 2526280F 7233363812.362 +0.6 29.6 0.69 0.23 0.86 25111206 7213141512.363 +E3A00000 2083242D 80FFEACD12.364 +0.11 0.09 0.22 0.2 0.24 2599A13B 72AEB6BD12.365 +30.1 0.31 0.31 0.92 0.11 2526280F 7233363812.366 +0.6 29.6 0.69 0.23 0.86 25111206 7213141512.367 +tile 1 =12.368 +8280400012.369 +[2.7.4 Type 7 - Textured/last intensity/spec - Triangle 2]12.370 +input =12.371 +8080002E E0000000 2083242D 80FFEACD 0.9 0.5 0.2 0.712.372 +0.15 0.64 0.67 0.25 0.45 0.79 0.83 0.8612.373 +E0000000 0.11 0.09 0.22 0.2 0.24 0.95 0.8712.374 +E0000000 30.1 0.31 0.31 0.92 0.11 0.24 0.2612.375 +F0000000 0.6 29.6 0.69 0.23 0.86 0.11 0.1012.376 +8080002A E0000000 2083242D 80FFEACD 0.32 0.26 0.29 0.3112.377 +E0000000 0.11 0.09 0.22 0.2 0.24 0.95 0.8712.378 +E0000000 30.1 0.31 0.31 0.92 0.11 0.24 0.2612.379 +F0000000 0.6 29.6 0.69 0.23 0.86 0.11 0.1012.380 +8080003E E0000000 2083242D 80FFEACD 0.0 0.0 0.0 0.012.381 +E0000000 0.11 0.09 0.22 0.2 0.24 0.95 0.8712.382 +E0000000 30.1 0.31 0.31 0.92 0.11 0.24 0.2612.383 +F0000000 0.6 29.6 0.69 0.23 0.86 0.11 0.1012.384 +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000012.385 +output =12.386 +E3A00000 2083242D 80FFEACD12.387 +0.11 0.09 0.22 0.2 0.24 2599A13B 72AEB6BD12.388 +30.1 0.31 0.31 0.92 0.11 2526280F 7233363812.389 +0.6 29.6 0.69 0.23 0.86 25111206 7213141512.390 +E2A00000 2083242D 80FFEACD12.391 +0.11 0.09 0.22 0.2 0.24 503D454A12.392 +30.1 0.31 0.31 0.92 0.11 500F111212.393 +0.6 29.6 0.69 0.23 0.86 5007070812.394 +E3A00000 2083242D 80FFEACD12.395 +0.11 0.09 0.22 0.2 0.24 503D454A 72AEB6BD12.396 +30.1 0.31 0.31 0.92 0.11 500F1112 7233363812.397 +0.6 29.6 0.69 0.23 0.86 50070708 7213141512.398 +tile 1 = 80804000 80604018 8080402D12.399 +[2.8.1 Type 8 - Textured/intensity/UV16 - Triangle]12.400 +input =12.401 +8080002B E0000000 2083242D 80FFEACD 0.9 0.5 0.2 0.712.402 +E0000000 0.11 0.09 0.22 ACBDCFEE DEADBEEF 0.95 DEADBEEF12.403 +E0000000 30.1 0.31 0.31 99582345 DEADBEEF 0.24 DEADBEEF12.404 +F0000000 0.6 29.6 0.69 14253647 DEADBEEF 0.11 DEADBEEF12.405 +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000012.406 +output =12.407 +E2E00000 2083242D 80FFEACD12.408 +0.11 0.09 0.22 ACBDCFEE E5782FA812.409 +30.1 0.31 0.31 99582345 E51E0B2A12.410 +0.6 29.6 0.69 14253647 E50D051312.411 +tile 1 =12.412 +8040400012.413 +[2.8.2 Type 8 - Textured/intensity/spec/UV16 - Triangle]12.414 +input =12.415 +8080002F E0000000 2083242D 80FFEACD 0.9 0.5 0.2 0.712.416 +0.61 0.64 0.67 0.71 0.75 0.79 0.83 0.8612.417 +E0000000 0.11 0.09 0.22 ACBDCFEE DEADBEEF 0.95 0.8712.418 +E0000000 30.1 0.31 0.31 99582345 DEADBEEF 0.24 0.2612.419 +F0000000 0.6 29.6 0.69 14253647 DEADBEEF 0.11 0.1012.420 +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000012.421 +output =12.422 +E3E00000 2083242D 80FFEACD12.423 +0.11 0.09 0.22 ACBDCFEE 9B99A1AA BFAEB6BD12.424 +30.1 0.31 0.31 99582345 9B26282A BF33363812.425 +0.6 29.6 0.69 14253647 9B111213 BF13141512.426 +tile 1 =12.427 +8060400012.428 +[2.9.1 Type 9 - Packed-colour/modified - Triangle]12.429 +input =12.430 +808000C2 E0000000 2083242D 80FFEACD 0.9 0.5 0.2 0.712.431 +E0000000 0.11 0.09 0.22 ACBDCFEE FF344556 DEADBEEF DEADBEEF12.432 +E0000000 30.1 0.31 0.31 99582345 EE233445 DEADBEEF DEADBEEF12.433 +F0000000 0.6 29.6 0.69 14253647 DD244668 DEADBEEF DEADBEEF12.434 +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000012.435 +output =12.436 +E0A00000 2083242D 00000000 0.9 0000000012.437 +0.11 0.09 0.22 ACBDCFEE FF34455612.438 +30.1 0.31 0.31 99582345 EE23344512.439 +0.6 29.6 0.69 14253647 DD24466812.440 +tile 1 =12.441 +8120400012.442 +[2.9.2 Type 9 - Packed-colour/cheap modified - Triangle]12.443 +input =12.444 +80800082 E0000000 2083242D 80FFEACD 0.9 0.5 0.2 0.712.445 +E0000000 0.11 0.09 0.22 ACBDCFEE DEADBEEF FF344556 DEADBEEF12.446 +E0000000 30.1 0.31 0.31 99582345 DEADBEEF EE233445 DEADBEEF12.447 +F0000000 0.6 29.6 0.69 14253647 DEADBEEF DD244668 DEADBEEF12.448 +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000012.449 +output =12.450 +E0A00000 2083242D 0000000012.451 +0.11 0.09 0.22 FF34455612.452 +30.1 0.31 0.31 EE23344512.453 +0.6 29.6 0.69 DD24466812.454 +tile 1 =12.455 +8120400012.456 +[2.9.3 Type ?? - Float-colour/modified - Triangle]12.457 +input =12.458 +808000D2 E0000000 2083242D 80FFEACD 2083242D 80FFEAC8 0.1 0.2512.459 +E0000000 0.11 0.09 0.22 0.45 0.46 1.0 1.012.460 +E0000000 30.1 0.31 0.31 0.24 0.25 0.26 0.2712.461 +F0000000 0.6 29.6 0.69 0.34 0.35 0.36 0.3712.462 +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000012.463 +output =12.464 +E0A00000 2083242D 00000000 2083242D 0000000012.465 +0.11 0.09 0.22 9B484C50 BF5B606412.466 +30.1 0.31 0.31 9B26282A BF32343612.467 +0.6 29.6 0.69 9B37393D BF45494C12.468 +tile 1 =12.469 +8120400012.470 +[2.10.1 Type 10 - Intensity/modified - Triangle]12.471 +input =12.472 +808000E2 E0000000 2083242D 80FFEACD 0.9 0.5 0.2 0.712.473 +0.45 0.56 0.67 0.78 0.87 0.65 0.43 0.2212.474 +E0000000 0.11 0.09 0.22 0.91 0.61 DEADBEEF DEADBEEF12.475 +E0000000 30.1 0.31 0.31 0.81 0.51 DEADBEEF DEADBEEF12.476 +F0000000 0.6 29.6 0.69 0.41 0.21 DEADBEEF DEADBEEF12.477 +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000012.478 +output =12.479 +E0A00000 2083242D 00000000 0.9 0000000012.480 +0.11 0.09 0.22 72809AB3 DD64422112.481 +30.1 0.31 0.31 727289A0 DD53371B12.482 +0.6 29.6 0.69 72394550 DD22160B12.483 +tile 1 =12.484 +8120400012.485 +[2.10.2 Type 10 - Intensity/cheap modified - Triangle]12.486 +input =12.487 +808000A2 E0000000 2083242D 80FFEACD 0.45 0.56 0.67 0.7812.488 +0.45 0.56 0.67 0.78 0.87 0.65 0.43 0.2212.489 +E0000000 0.11 0.09 0.22 DEADBEEF DEADBEEF 0.91 0.6112.490 +E0000000 30.1 0.31 0.31 DEADBEEF DEADBEEF 0.81 0.5112.491 +F0000000 0.6 29.6 0.69 DEADBEEF DEADBEEF 0.41 0.2112.492 +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000012.493 +output =12.494 +E0A00000 2083242D 0000000012.495 +0.11 0.09 0.22 72809AB312.496 +30.1 0.31 0.31 727289A012.497 +0.6 29.6 0.69 7239455012.498 +tile 1 =12.499 +8120400012.500 +[2.11.1 Type 11 - Textured/Modified/Packed - Triangle]12.501 +input =12.502 +808000CA E0000000 2083242D 80FFEACD 0.9 0.5 0.2 0.712.503 +E0000000 0.11 0.09 0.22 0.2 0.24 12345678 456789A012.504 +0.5 0.55 23456789 56789ABC DEADBEEF DEADBEEF DEADBEEF DEADBEEF12.505 +E0000000 30.1 0.31 0.31 0.92 0.11 57838234 ABC3242412.506 +0.9 0.55 14253647 11223344 DEADBEEF DEADBEEF DEADBEEF DEADBEEF12.507 +F0000000 0.6 29.6 0.69 0.23 0.86 ABABABAB CDCDCDCD12.508 +0.54 0.98 2738495A 02546576 DEADBEEF DEADBEEF DEADBEEF DEADBEEF12.509 +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000012.510 +output =12.511 +E2A00000 2083242D 80FFEACD 0.9 0.512.512 +0.11 0.09 0.22 0.2 0.24 12345678 0.5 0.55 2345678912.513 +30.1 0.31 0.31 0.92 0.11 57838234 0.9 0.55 1425364712.514 +0.6 29.6 0.69 0.23 0.86 ABABABAB 0.54 0.98 2738495A12.515 +tile 1 =12.516 +8160400012.517 +[2.11.2 Type 11 - Textured/Modified/Packed/spec - Triangle]12.518 +input =12.519 +808000CE E0000000 2083242D 80FFEACD 0.9 0.5 0.2 0.712.520 +E0000000 0.11 0.09 0.22 0.2 0.24 12345678 456789A012.521 +0.5 0.55 23456789 56789ABC DEADBEEF DEADBEEF DEADBEEF DEADBEEF12.522 +E0000000 30.1 0.31 0.31 0.92 0.11 57838234 ABC3242412.523 +0.9 0.55 14253647 11223344 DEADBEEF DEADBEEF DEADBEEF DEADBEEF12.524 +F0000000 0.6 29.6 0.69 0.23 0.86 ABABABAB CDCDCDCD12.525 +0.54 0.98 2738495A 02546576 DEADBEEF DEADBEEF DEADBEEF DEADBEEF12.526 +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000012.527 +output =12.528 +E3A00000 2083242D 80FFEACD 0.9 0.512.529 +0.11 0.09 0.22 0.2 0.24 12345678 456789A0 0.5 0.55 23456789 56789ABC12.530 +30.1 0.31 0.31 0.92 0.11 57838234 ABC32424 0.9 0.55 14253647 1122334412.531 +0.6 29.6 0.69 0.23 0.86 ABABABAB CDCDCDCD 0.54 0.98 2738495A 0254657612.532 +tile 1 =12.533 +8180400012.534 +[2.12.1 Type 12 - Textured/Modified/Packed/UV16 - Triangle]12.535 +input =12.536 +808000CB E0000000 2083242D 80FFEACD 0.9 0.5 0.2 0.712.537 +E0000000 0.11 0.09 0.22 0.2 0.24 12345678 456789A012.538 +0.5 0.55 23456789 56789ABC DEADBEEF DEADBEEF DEADBEEF DEADBEEF12.539 +E0000000 30.1 0.31 0.31 0.92 0.11 57838234 ABC3242412.540 +0.9 0.55 14253647 11223344 DEADBEEF DEADBEEF DEADBEEF DEADBEEF12.541 +F0000000 0.6 29.6 0.69 0.23 0.86 ABABABAB CDCDCDCD12.542 +0.54 0.98 2738495A 02546576 DEADBEEF DEADBEEF DEADBEEF DEADBEEF12.543 +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000012.544 +output =12.545 +E2E00000 2083242D 80FFEACD 0.9 0.512.546 +0.11 0.09 0.22 0.2 12345678 0.5 2345678912.547 +30.1 0.31 0.31 0.92 57838234 0.9 1425364712.548 +0.6 29.6 0.69 0.23 ABABABAB 0.54 2738495A12.549 +tile 1 =12.550 +8140400012.551 +[2.12.2 Type 12 - Textured/Modified/Packed/spec/UV16 - Triangle]12.552 +input =12.553 +808000CF E0000000 2083242D 80FFEACD 0.9 0.5 0.2 0.712.554 +E0000000 0.11 0.09 0.22 0.2 0.24 12345678 456789A012.555 +0.5 0.55 23456789 56789ABC DEADBEEF DEADBEEF DEADBEEF DEADBEEF12.556 +E0000000 30.1 0.31 0.31 0.92 0.11 57838234 ABC3242412.557 +0.9 0.55 14253647 11223344 DEADBEEF DEADBEEF DEADBEEF DEADBEEF12.558 +F0000000 0.6 29.6 0.69 0.23 0.86 ABABABAB CDCDCDCD12.559 +0.54 0.98 2738495A 02546576 DEADBEEF DEADBEEF DEADBEEF DEADBEEF12.560 +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000012.561 +output =12.562 +E3E00000 2083242D 80FFEACD 0.9 0.512.563 +0.11 0.09 0.22 0.2 12345678 456789A0 0.5 23456789 56789ABC12.564 +30.1 0.31 0.31 0.92 57838234 ABC32424 0.9 14253647 1122334412.565 +0.6 29.6 0.69 0.23 ABABABAB CDCDCDCD 0.54 2738495A 0254657612.566 +tile 1 =12.567 +8160400012.568 +[2.13.1 Type 13 - Textured/Modified/Intensity - Triangle]12.569 +input =12.570 +808000EA E0000000 2083242D 80FFEACD 2803242D 80FFEAC0 0.0 0.012.571 +0.45 0.56 0.67 0.78 0.86 0.75 0.64 0.5312.572 +E0000000 0.11 0.09 0.22 0.2 0.24 1.0 0.912.573 +0.5 0.55 0.8 0.7 DEADBEEF DEADBEEF DEADBEEF DEADBEEF12.574 +E0000000 30.1 0.31 0.31 0.92 0.11 0.61 0.7212.575 +0.9 0.55 0.83 0.94 DEADBEEF DEADBEEF DEADBEEF DEADBEEF12.576 +F0000000 0.6 29.6 0.69 0.23 0.86 0.52 0.5412.577 +0.54 0.98 0.98 0.5 DEADBEEF DEADBEEF DEADBEEF DEADBEEF12.578 +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000012.579 +output =12.580 +E2A00000 2083242D 80FFEACD 2803242D 80FFEAC012.581 +0.11 0.09 0.22 0.2 0.24 728EAAC6 0.5 0.55 DB98816A12.582 +30.1 0.31 0.31 0.92 0.11 72566778 0.9 0.55 DB9E866E12.583 +0.6 29.6 0.69 0.23 0.86 72495866 0.54 0.98 DBBA9E8212.584 +tile 1 = 8160400012.585 +[2.13.2 Type 13 - Textured/Modified/Intensity/Spec - Triangle]12.586 +input =12.587 +808000EE E0000000 2083242D 80FFEACD 0.9 0.5123 0.2123 0.713212.588 +0.45 0.56 0.67 0.78 0.86 0.75 0.64 0.5312.589 +E0000000 0.11 0.09 0.22 0.2 0.24 1.0 0.912.590 +0.5 0.55 0.8 0.7 DEADBEEF DEADBEEF DEADBEEF DEADBEEF12.591 +E0000000 30.1 0.31 0.31 0.92 0.11 0.61 0.7212.592 +0.9 0.55 0.83 0.94 DEADBEEF DEADBEEF DEADBEEF DEADBEEF12.593 +F0000000 0.6 29.6 0.69 0.23 0.86 0.52 0.5412.594 +0.54 0.98 0.98 0.5 DEADBEEF DEADBEEF DEADBEEF DEADBEEF12.595 +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000012.596 +output =12.597 +E3A00000 2083242D 80FFEACD 0.9 0.512312.598 +0.11 0.09 0.22 0.2 0.24 728EAAC6 727F98B1 0.5 0.55 DB98816A DB85715D12.599 +30.1 0.31 0.31 0.92 0.11 72566778 72667A8E 0.9 0.55 DB9E866E DBB3977D12.600 +0.6 29.6 0.69 0.23 0.86 72495866 724C5B6A 0.54 0.98 DBBA9E82 DB5F514312.601 +tile 1 =12.602 +8180400012.603 +[2.14.1 Type 14 - Textured/Modified/Intensity/UV16 - Triangle]12.604 +input =12.605 +808000EB E0000000 2083242D 80FFEACD 0.9 0.5 0.2 0.712.606 +0.45 0.56 0.67 0.78 0.86 0.75 0.64 0.5312.607 +E0000000 0.11 0.09 0.22 12345678 DEADBEEF 0.8 0.912.608 +3456789A DEADBEEF 0.95 1.0 DEADBEEF DEADBEEF DEADBEEF DEADBEEF12.609 +E0000000 30.1 0.31 0.31 98765432 DEADBEEF 0.82 0.9212.610 +456789AB DEADBEEF 0.45 0.49 DEADBEEF DEADBEEF DEADBEEF DEADBEEF12.611 +F0000000 0.6 29.6 0.69 76543212 DEADBEEF 0.75 0.7912.612 +67890ABC DEADBEEF 0.23 0.1 DEADBEEF DEADBEEF DEADBEEF DEADBEEF12.613 +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000012.614 +output =12.615 +E2E00000 2083242D 80FFEACD 0.9 0.512.616 +0.11 0.09 0.22 12345678 7271879D 3456789A DBB5997F12.617 +30.1 0.31 0.31 98765432 72738AA1 456789AB DB55483C12.618 +0.6 29.6 0.69 76543212 726A7F94 67890ABC DB2B241E12.619 +tile 1 =12.620 +8140400012.621 +[2.14.2 Type 14 - Textured/Modified/Intensity/spec/UV16 - Triangle]12.622 +input =12.623 +808000EF E0000000 2083242D 80FFEACD 0.9 0.5 0.2 0.712.624 +0.45 0.56 0.67 0.78 0.86 0.75 0.64 0.5312.625 +E0000000 0.11 0.09 0.22 12345678 DEADBEEF 0.8 0.912.626 +3456789A DEADBEEF 0.95 1.0 DEADBEEF DEADBEEF DEADBEEF DEADBEEF12.627 +E0000000 30.1 0.31 0.31 98765432 DEADBEEF 0.82 0.9212.628 +456789AB DEADBEEF 0.45 0.49 DEADBEEF DEADBEEF DEADBEEF DEADBEEF12.629 +F0000000 0.6 29.6 0.69 76543212 DEADBEEF 0.75 0.7912.630 +67890ABC DEADBEEF 0.23 0.1 DEADBEEF DEADBEEF DEADBEEF DEADBEEF12.631 +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000012.632 +output =12.633 +E3E00000 2083242D 80FFEACD 0.9 0.512.634 +0.11 0.09 0.22 12345678 7271879D 727F98B1 3456789A DBB5997F DBBFA28612.635 +30.1 0.31 0.31 98765432 72738AA1 72829CB5 456789AB DB55483C DB5D4F4112.636 +0.6 29.6 0.69 76543212 726A7F94 7270869C 67890ABC DB2B241E DB120F0D12.637 +tile 1 =12.638 +8160400012.639 +[2.15.1 Type 15 - Sprite/packed]12.640 +input =12.641 +A0000000 E0000000 2083242D 80FFEACD ABACADAB DEADBEEF DEADBEEF DEADBEEF12.642 +E0000000 0.2 0.3 0.4 15.5 0.6 0.7 15.612.643 +16.7 0.5 0.5 0.6 DEADBEEF DEADBEEF DEADBEEF DEADBEEF12.644 +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000012.645 +output =12.646 +E0600000 2083242D 80FFEACD12.647 +0.2 0.3 0.4 0000000012.648 +15.5 0.6 0.7 0000000012.649 +15.6 16.7 0.5 ABACADAB12.650 +0.5 0.6 00000000 0000000012.651 +tile 1 =12.652 +A020400012.653 +[2.15.2 Type 15 - Sprite/packed]12.654 +input =12.655 +A0000000 E0000000 2083242D 80FFEACD ABACADAB DEADBEEF DEADBEEF DEADBEEF12.656 +E0000000 0.2 0.3 0.4 15.5 0.6 0.7 15.612.657 +16.7 0.5 0.5 0.6 DEADBEEF DEADBEEF DEADBEEF DEADBEEF12.658 +E0000000 0.2 0.3 0.4 15.5 0.6 0.7 15.612.659 +16.7 0.5 0.5 0.6 DEADBEEF DEADBEEF DEADBEEF DEADBEEF12.660 +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000012.661 +output =12.662 +E0600000 2083242D 80FFEACD12.663 +0.2 0.3 0.4 0000000012.664 +15.5 0.6 0.7 0000000012.665 +15.6 16.7 0.5 ABACADAB12.666 +0.5 0.6 00000000 0000000012.667 +E0600000 2083242D 80FFEACD12.668 +0.2 0.3 0.4 0000000012.669 +15.5 0.6 0.7 0000000012.670 +15.6 16.7 0.5 ABACADAB12.671 +0.5 0.6 00000000 0000000012.672 +tile 1 =12.673 +A220400012.674 +[2.15.2 Type 15 - Sprite/packed]12.675 +input =12.676 +A0000000 E0000000 2083242D 80FFEACD ABACADAB DEADBEEF DEADBEEF DEADBEEF12.677 +E0000000 0.2 0.3 0.4 15.5 0.6 0.7 15.612.678 +16.7 0.5 65.0 64.5 DEADBEEF DEADBEEF DEADBEEF DEADBEEF12.679 +E0000000 0.2 0.3 0.4 15.5 0.6 0.7 15.612.680 +16.7 0.5 0.5 0.6 DEADBEEF DEADBEEF DEADBEEF DEADBEEF12.681 +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000012.682 +output =12.683 +E0400000 2083242D 80FFEACD12.684 +0.2 0.3 0.4 0000000012.685 +15.5 0.6 0.7 0000000012.686 +15.6 16.7 0.5 ABACADAB12.687 +65.0 64.5 00000000 0000000012.688 +E0600000 2083242D 80FFEACD12.689 +0.2 0.3 0.4 0000000012.690 +15.5 0.6 0.7 0000000012.691 +15.6 16.7 0.5 ABACADAB12.692 +0.5 0.6 00000000 0000000012.693 +tile 1 =12.694 +A220400012.695 +tile 1 1x0 =12.696 +A020400012.697 +[2.16.1 Type 16 - Sprite/textured]12.698 +input =12.699 +A0000008 E0000000 2083242D 80FFEACD ABACADAB DEADBEEF DEADBEEF DEADBEEF12.700 +E0000000 0.2 0.3 0.4 15.5 0.6 0.7 15.612.701 +16.7 0.5 0.5 0.6 DEADBEEF 12345678 23456789 ABCDEFAB12.702 +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000012.703 +output =12.704 +E2600000 2083242D 80FFEACD12.705 +0.2 0.3 0.4 12345678 0000000012.706 +15.5 0.6 0.7 23456789 0000000012.707 +15.6 16.7 0.5 ABCDEFAB ABACADAB12.708 +0.5 0.6 00000000 00000000 0000000012.709 +tile 1 =12.710 +A040400012.711 +[2.17.1 Type 17 - Modifier volume]12.712 +input =12.713 +81000000 2083242D DEADBEE1 DEADBEE2 DEADBEE3 DEADBEE4 DEADBEE5 DEADBEE612.714 +E0000000 0.2 0.3 0.4 15.5 0.6 0.7 15.612.715 +16.7 0.5 DEADBEEF DEADBEEF DEADBEEF DEADBEEF DEADBEEF DEADBEEF12.716 +E0000000 0.2 0.3 0.4 15.5 0.6 0.7 9.112.717 +9.2 1.3 DEADBEEF DEADBEEF DEADBEEF DEADBEEF DEADBEEF DEADBEEF12.718 +E0000000 15.5 0.6 0.7 15.6 16.7 0.5 9.112.719 +9.2 1.3 DEADBEEF DEADBEEF DEADBEEF DEADBEEF DEADBEEF DEADBEEF12.720 +F0000000 0.2 0.3 0.4 15.6 16.7 0.5 9.112.721 +9.2 1.3 DEADBEEF DEADBEEF DEADBEEF DEADBEEF DEADBEEF DEADBEEF12.722 +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000012.723 +output =12.724 +2023242D 00000000 0000000012.725 +0.2 0.3 0.4 15.5 0.6 0.7 15.6 16.7 0.512.726 +2023242D 00000000 0000000012.727 +0.2 0.3 0.4 15.5 0.6 0.7 9.1 9.2 1.312.728 +2023242D 00000000 0000000012.729 +15.5 0.6 0.7 15.6 16.7 0.5 9.1 9.2 1.312.730 +2023242D 00000000 0000000012.731 +0.2 0.3 0.4 15.6 16.7 0.5 9.1 9.2 1.312.732 +tile 2 =12.733 +8600400012.734 +[2.17.2 Type 17 - Modifier volume]12.735 +input =12.736 +81000000 4083242D DEADBEE1 DEADBEE2 DEADBEE3 DEADBEE4 DEADBEE5 DEADBEE612.737 +E0000000 0.2 0.3 0.4 15.5 0.6 0.7 15.612.738 +16.7 0.5 DEADBEEF DEADBEEF DEADBEEF DEADBEEF DEADBEEF DEADBEEF12.739 +E0000000 0.2 0.3 0.4 15.5 0.6 0.7 9.112.740 +9.2 1.3 DEADBEEF DEADBEEF DEADBEEF DEADBEEF DEADBEEF DEADBEEF12.741 +E0000000 15.5 0.6 0.7 15.6 16.7 0.5 9.112.742 +9.2 1.3 DEADBEEF DEADBEEF DEADBEEF DEADBEEF DEADBEEF DEADBEEF12.743 +F0000000 0.2 0.3 0.4 15.6 16.7 0.5 9.112.744 +9.2 1.3 DEADBEEF DEADBEEF DEADBEEF DEADBEEF DEADBEEF DEADBEEF12.745 +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000012.746 +output =12.747 +4023242D 00000000 0000000012.748 +0.2 0.3 0.4 15.5 0.6 0.7 15.6 16.7 0.512.749 +4023242D 00000000 0000000012.750 +0.2 0.3 0.4 15.5 0.6 0.7 9.1 9.2 1.312.751 +4023242D 00000000 0000000012.752 +15.5 0.6 0.7 15.6 16.7 0.5 9.1 9.2 1.312.753 +4023242D 00000000 0000000012.754 +0.2 0.3 0.4 15.6 16.7 0.5 9.1 9.2 1.312.755 +tile 2 =12.756 +8600400012.757 +[2.17.3 Type 17 - Modifier volume]12.758 +input =12.759 +81000000 FFFFFFFF DEADBEE1 DEADBEE2 DEADBEE3 DEADBEE4 DEADBEE5 DEADBEE612.760 +E0000000 0.2 0.3 0.4 15.5 0.6 0.7 15.612.761 +16.7 0.5 DEADBEEF DEADBEEF DEADBEEF DEADBEEF DEADBEEF DEADBEEF12.762 +E0000000 0.2 0.3 0.4 15.5 0.6 0.7 9.112.763 +9.2 1.3 DEADBEEF DEADBEEF DEADBEEF DEADBEEF DEADBEEF DEADBEEF12.764 +E0000000 15.5 0.6 0.7 15.6 16.7 0.5 9.112.765 +9.2 1.3 DEADBEEF DEADBEEF DEADBEEF DEADBEEF DEADBEEF DEADBEEF12.766 +F0000000 0.2 0.3 0.4 15.6 16.7 0.5 9.112.767 +9.2 1.3 DEADBEEF DEADBEEF DEADBEEF DEADBEEF DEADBEEF DEADBEEF12.768 +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000012.769 +output =12.770 +FC3FFFFF 00000000 0000000012.771 +0.2 0.3 0.4 15.5 0.6 0.7 15.6 16.7 0.512.772 +FC3FFFFF 00000000 0000000012.773 +0.2 0.3 0.4 15.5 0.6 0.7 9.1 9.2 1.312.774 +FC3FFFFF 00000000 0000000012.775 +15.5 0.6 0.7 15.6 16.7 0.5 9.1 9.2 1.312.776 +FC3FFFFF 00000000 0000000012.777 +0.2 0.3 0.4 15.6 16.7 0.5 9.1 9.2 1.312.778 +tile 2 =12.779 +8600400012.780 +[2.17.4 Type 17 - Modifier volume]12.781 +input =12.782 +8100000F 00000000 DEADBEE1 DEADBEE2 DEADBEE3 DEADBEE4 DEADBEE5 DEADBEE612.783 +E0000000 0.2 0.3 0.4 15.5 0.6 0.7 15.612.784 +16.7 0.5 DEADBEEF DEADBEEF DEADBEEF DEADBEEF DEADBEEF DEADBEEF12.785 +E0000000 0.2 0.3 0.4 15.5 0.6 0.7 9.112.786 +9.2 1.3 DEADBEEF DEADBEEF DEADBEEF DEADBEEF DEADBEEF DEADBEEF12.787 +E0000000 15.5 0.6 0.7 15.6 16.7 0.5 9.112.788 +9.2 1.3 DEADBEEF DEADBEEF DEADBEEF DEADBEEF DEADBEEF DEADBEEF12.789 +F0000000 0.2 0.3 0.4 15.6 16.7 0.5 9.112.790 +9.2 1.3 DEADBEEF DEADBEEF DEADBEEF DEADBEEF DEADBEEF DEADBEEF12.791 +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000012.792 +output =12.793 +03E00000 00000000 0000000012.794 +0.2 0.3 0.4 15.5 0.6 0.7 15.6 16.7 0.512.795 +03E00000 00000000 0000000012.796 +0.2 0.3 0.4 15.5 0.6 0.7 9.1 9.2 1.312.797 +03E00000 00000000 0000000012.798 +15.5 0.6 0.7 15.6 16.7 0.5 9.1 9.2 1.312.799 +03E00000 00000000 0000000012.800 +0.2 0.3 0.4 15.6 16.7 0.5 9.1 9.2 1.312.801 +tile 2 =12.802 +86004000
13.1 --- /dev/null Thu Jan 01 00:00:00 1970 +000013.2 +++ b/test/testta3.data Wed Aug 02 04:13:15 2006 +000013.3 @@ -0,0 +1,399 @@13.4 +#13.5 +# tile tests13.6 +#13.7 +[3.1 - Triangle - Fully contained]13.8 +input =13.9 +80800000 E0000000 2083242D 00000000 00000000 00000000 00000000 0000000013.10 +E0000000 0.1 0.1 0.2 DEADBEEF DEADBEEF F0ABCDEF DEADBEEF13.11 +E0000000 0.2 31.9 0.4 DEADBEEF DEADBEEF E0989898 DEADBEEF13.12 +F0000000 0.3 31.6 0.7 DEADBEEF DEADBEEF F8878787 DEADBEEF13.13 +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000013.14 +output =13.15 +E0200000 2083242D 0000000013.16 +0.1 0.1 0.2 F0ABCDEF13.17 +0.2 31.9 0.4 E098989813.18 +0.3 31.6 0.7 F887878713.19 +tile 1 = 8020400013.20 +[3.2 - Triangle - Almost fully contained]13.21 +input =13.22 +80800000 E0000000 2083242D 00000000 00000000 00000000 00000000 0000000013.23 +E0000000 0.1 0.1 0.2 DEADBEEF DEADBEEF F0ABCDEF DEADBEEF13.24 +E0000000 0.2 32.0 0.4 DEADBEEF DEADBEEF E0989898 DEADBEEF13.25 +F0000000 0.3 31.6 0.7 DEADBEEF DEADBEEF F8878787 DEADBEEF13.26 +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000013.27 +output =13.28 +E0000000 2083242D 0000000013.29 +0.1 0.1 0.2 F0ABCDEF13.30 +0.2 32.0 0.4 E098989813.31 +0.3 31.6 0.7 F887878713.32 +tile 1 0x0 = 8020400013.33 +tile 1 0x1 = 8020400013.34 +[3.2 - Not in tile]13.35 +input =13.36 +80800000 E0000000 2083242D 00000000 00000000 00000000 00000000 0000000013.37 +E0000000 32.0 0.1 0.2 DEADBEEF DEADBEEF F0ABCDEF DEADBEEF13.38 +E0000000 32.0 15.3 0.4 DEADBEEF DEADBEEF E0989898 DEADBEEF13.39 +F0000000 32.5 31.6 0.7 DEADBEEF DEADBEEF F8878787 DEADBEEF13.40 +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000013.41 +output =13.42 +E0200000 2083242D 0000000013.43 +32.0 0.1 0.2 F0ABCDEF13.44 +32.0 15.3 0.4 E098989813.45 +32.5 31.6 0.7 F887878713.46 +tile 1 =13.47 +[3.3 - Just in tile]13.48 +input =13.49 +80800000 E0000000 2083242D 00000000 00000000 00000000 00000000 0000000013.50 +E0000000 31.99 0.1 0.2 DEADBEEF DEADBEEF F0ABCDEF DEADBEEF13.51 +E0000000 31.99 15.3 0.4 DEADBEEF DEADBEEF E0989898 DEADBEEF13.52 +F0000000 32.5 31.6 0.7 DEADBEEF DEADBEEF F8878787 DEADBEEF13.53 +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000013.54 +output =13.55 +E0000000 2083242D 0000000013.56 +31.99 0.1 0.2 F0ABCDEF13.57 +31.99 15.3 0.4 E098989813.58 +32.5 31.6 0.7 F887878713.59 +tile 1 0x0 = 8020400013.60 +tile 1 1x0 = 8020400013.61 +[3.4 - Crossing (no vertex in tile)]13.62 +input =13.63 +80800000 E0000000 2083242D 00000000 00000000 00000000 00000000 0000000013.64 +E0000000 32.5 5.0 0.2 DEADBEEF DEADBEEF F0ABCDEF DEADBEEF13.65 +E0000000 5.0 32.5 0.4 DEADBEEF DEADBEEF E0989898 DEADBEEF13.66 +F0000000 32.5 32.5 0.7 DEADBEEF DEADBEEF F8878787 DEADBEEF13.67 +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000013.68 +output =13.69 +E0000000 2083242D 0000000013.70 +32.5 5.0 0.2 F0ABCDEF13.71 +5.0 32.5 0.4 E098989813.72 +32.5 32.5 0.7 F887878713.73 +tile 1 = 8020400013.74 +[3.5 - Not crossing (bounding box contained)]13.75 +input =13.76 +80800000 E0000000 2083242D 00000000 00000000 00000000 00000000 0000000013.77 +E0000000 63.5 25.0 0.2 DEADBEEF DEADBEEF F0ABCDEF DEADBEEF13.78 +E0000000 25.0 63.5 0.4 DEADBEEF DEADBEEF E0989898 DEADBEEF13.79 +F0000000 63.5 63.5 0.7 DEADBEEF DEADBEEF F8878787 DEADBEEF13.80 +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000013.81 +output =13.82 +E0000000 2083242D 0000000013.83 +63.5 25.0 0.2 F0ABCDEF13.84 +25.0 63.5 0.4 E098989813.85 +63.5 63.5 0.7 F887878713.86 +tile 1 = 8020400013.87 +[3.6 - Not crossing (nowhere near, but bounding box...)]13.88 +input =13.89 +80800000 E0000000 2083242D 00000000 00000000 00000000 00000000 0000000013.90 +E0000000 639.0 0.0 0.2 DEADBEEF DEADBEEF F0ABCDEF DEADBEEF13.91 +E0000000 0.1 479.0 0.4 DEADBEEF DEADBEEF E0989898 DEADBEEF13.92 +F0000000 639.0 479.0 0.7 DEADBEEF DEADBEEF F8878787 DEADBEEF13.93 +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000013.94 +output =13.95 +E0000000 2083242D 0000000013.96 +639.0 0.0 0.2 F0ABCDEF13.97 +0.1 479.0 0.4 E098989813.98 +639.0 479.0 0.7 F887878713.99 +tile 1 = 8020400013.100 +[3.7 - 2x triangles - Starting in tile 2, down 32.0 line]13.101 +input =13.102 +80800000 E0000000 2083242D 00000000 00000000 00000000 00000000 0000000013.103 +E0000000 63.6 0.5 0.2 DEADBEEF DEADBEEF F0ABCDEF DEADBEEF13.104 +E0000000 32.0 15.5 0.4 DEADBEEF DEADBEEF E0989898 DEADBEEF13.105 +E0000000 32.0 0.5 0.7 DEADBEEF DEADBEEF F8878787 DEADBEEF13.106 +F0000000 15.0 15.5 0.9 DEADBEEF DEADBEEF ABACADAB DEADBEEF13.107 +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000013.108 +output =13.109 +E0200000 2083242D 0000000013.110 +63.6 0.5 0.2 F0ABCDEF13.111 +32.0 15.5 0.4 E098989813.112 +32.0 0.5 0.7 F887878713.113 +E0000000 2083242D 0000000013.114 +32.0 0.5 0.7 F887878713.115 +32.0 15.5 0.4 E098989813.116 +15.0 15.5 0.9 ABACADAB13.117 +tile 1 = 8020400F13.118 +tile 1 1x0 = 8220400013.119 +[3.8 - 2x triangles - Starting in tile 2, down 31.5 line]13.120 +input =13.121 +80800000 E0000000 2083242D 00000000 00000000 00000000 00000000 0000000013.122 +E0000000 63.6 0.5 0.2 DEADBEEF DEADBEEF F0ABCDEF DEADBEEF13.123 +E0000000 31.5 15.5 0.4 DEADBEEF DEADBEEF E0989898 DEADBEEF13.124 +E0000000 31.5 0.5 0.7 DEADBEEF DEADBEEF F8878787 DEADBEEF13.125 +F0000000 15.0 15.5 0.9 DEADBEEF DEADBEEF ABACADAB DEADBEEF13.126 +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000013.127 +output =13.128 +E0000000 2083242D 0000000013.129 +63.6 0.5 0.2 F0ABCDEF13.130 +31.5 15.5 0.4 E098989813.131 +31.5 0.5 0.7 F887878713.132 +E0200000 2083242D 0000000013.133 +31.5 0.5 0.7 F887878713.134 +31.5 15.5 0.4 E098989813.135 +15.0 15.5 0.9 ABACADAB13.136 +tile 1 = 8220400013.137 +tile 1 1x0 = 8020400013.138 +[3.9 - 2x triangles - Starting in tile 1, down 31.99 line]13.139 +input =13.140 +80800000 E0000000 2083242D 00000000 00000000 00000000 00000000 0000000013.141 +E0000000 0.5 0.5 0.2 DEADBEEF DEADBEEF F0ABCDEF DEADBEEF13.142 +E0000000 31.99 15.5 0.4 DEADBEEF DEADBEEF E0989898 DEADBEEF13.143 +E0000000 31.99 0.5 0.7 DEADBEEF DEADBEEF F8878787 DEADBEEF13.144 +F0000000 63.5 15.5 0.9 DEADBEEF DEADBEEF ABACADAB DEADBEEF13.145 +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000013.146 +output =13.147 +E0200000 2083242D 0000000013.148 +0.5 0.5 0.2 F0ABCDEF13.149 +31.99 15.5 0.4 E098989813.150 +31.99 0.5 0.7 F887878713.151 +E0000000 2083242D 0000000013.152 +31.99 0.5 0.7 F887878713.153 +31.99 15.5 0.4 E098989813.154 +63.5 15.5 0.9 ABACADAB13.155 +tile 1 = 8220400013.156 +tile 1 1x0 = 8020400F13.157 +[3.10 - 2x triangles - Starting in tile 1, down 32.0 line]13.158 +input =13.159 +80800000 E0000000 2083242D 00000000 00000000 00000000 00000000 0000000013.160 +E0000000 0.5 0.5 0.2 DEADBEEF DEADBEEF F0ABCDEF DEADBEEF13.161 +E0000000 32.0 15.5 0.4 DEADBEEF DEADBEEF E0989898 DEADBEEF13.162 +E0000000 32.0 0.5 0.7 DEADBEEF DEADBEEF F8878787 DEADBEEF13.163 +F0000000 63.5 15.5 0.9 DEADBEEF DEADBEEF ABACADAB DEADBEEF13.164 +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000013.165 +output =13.166 +E0000000 2083242D 0000000013.167 +0.5 0.5 0.2 F0ABCDEF13.168 +32.0 15.5 0.4 E098989813.169 +32.0 0.5 0.7 F887878713.170 +E0200000 2083242D 0000000013.171 +32.0 0.5 0.7 F887878713.172 +32.0 15.5 0.4 E098989813.173 +63.5 15.5 0.9 ABACADAB13.174 +tile 1 = 8020400013.175 +tile 1 1x0 = 8220400013.176 +[3.11 - 3x triangles - Criss-crossing]13.177 +input =13.178 +80800000 E0000000 2083242D 00000000 00000000 00000000 00000000 0000000013.179 +E0000000 42.0 0.5 0.2 DEADBEEF DEADBEEF F0ABCDEF DEADBEEF13.180 +E0000000 15.0 0.9 0.4 DEADBEEF DEADBEEF E0989898 DEADBEEF13.181 +E0000000 31.0 15.5 0.7 DEADBEEF DEADBEEF F8878787 DEADBEEF13.182 +E0000000 12.0 16.7 0.8 DEADBEEF DEADBEEF F0AABBCC DEADBEEF13.183 +F0000000 42.5 24.5 0.9 DEADBEEF DEADBEEF ABACADAB DEADBEEF13.184 +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000013.185 +output =13.186 +E0000000 2083242D 0000000013.187 +42.0 0.5 0.2 F0ABCDEF13.188 +15.0 0.9 0.4 E098989813.189 +31.0 15.5 0.7 F887878713.190 +E0200000 2083242D 0000000013.191 +31.0 15.5 0.7 F887878713.192 +15.0 0.9 0.4 E098989813.193 +12.0 16.7 0.8 F0AABBCC13.194 +E0000000 2083242D 0000000013.195 +31.0 15.5 0.7 F887878713.196 +12.0 16.7 0.8 F0AABBCC13.197 +42.5 24.5 0.9 ABACADAB13.198 +tile 1 = 8420400013.199 +tile 1 1x0 =80204000 8020401E13.200 +[3.10 - Quad - Cross tile, not in tile 0]13.201 +input =13.202 +80840000 E0000000 2083242D 00000000 00000000 00000000 00000000 0000000013.203 +E0000000 48.0 0.5 0.2 DEADBEEF DEADBEEF F0ABCDEF DEADBEEF13.204 +E0000000 40.0 40.5 0.4 DEADBEEF DEADBEEF E0989898 DEADBEEF13.205 +E0000000 52.5 52.5 0.7 DEADBEEF DEADBEEF F8878787 DEADBEEF13.206 +F0000000 31.9 48.0 0.9 DEADBEEF DEADBEEF ABACADAB DEADBEEF13.207 +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000013.208 +output =13.209 +E0000000 2083242D 0000000013.210 +48.0 0.5 0.2 F0ABCDEF13.211 +40.0 40.5 0.4 E098989813.212 +52.5 52.5 0.7 F887878713.213 +31.9 48.0 0.9 ABACADAB13.214 +tile 1 = 0020400013.215 +tile 1 1x0 = 4020400013.216 +[3.11 - 2x Triangle - Not in tile 0]13.217 +input =13.218 +80800000 E0000000 2083242D 00000000 00000000 00000000 00000000 0000000013.219 +E0000000 48.0 0.5 0.2 DEADBEEF DEADBEEF F0ABCDEF DEADBEEF13.220 +E0000000 40.0 40.5 0.4 DEADBEEF DEADBEEF E0989898 DEADBEEF13.221 +E0000000 52.5 52.5 0.7 DEADBEEF DEADBEEF F8878787 DEADBEEF13.222 +F0000000 0.5 48.0 0.9 DEADBEEF DEADBEEF ABACADAB DEADBEEF13.223 +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000013.224 +output =13.225 +E0000000 2083242D 0000000013.226 +48.0 0.5 0.2 F0ABCDEF13.227 +40.0 40.5 0.4 E098989813.228 +52.5 52.5 0.7 F887878713.229 +E0000000 2083242D 0000000013.230 +52.5 52.5 0.7 F887878713.231 +40.0 40.5 0.4 E098989813.232 +0.5 48.0 0.9 ABACADAB13.233 +tile 1 =13.234 +tile 1 1x0 = 8020400013.235 +[3.12 - Quad - Cross tile]13.236 +input =13.237 +80840000 E0000000 2083242D 00000000 00000000 00000000 00000000 0000000013.238 +E0000000 0.5 48.0 0.2 DEADBEEF DEADBEEF F0ABCDEF DEADBEEF13.239 +E0000000 12.0 12.5 0.4 DEADBEEF DEADBEEF E0989898 DEADBEEF13.240 +E0000000 25.5 25.5 0.7 DEADBEEF DEADBEEF F8878787 DEADBEEF13.241 +F0000000 48.0 17.6 0.9 DEADBEEF DEADBEEF ABACADAB DEADBEEF13.242 +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000013.243 +output =13.244 +E0000000 2083242D 0000000013.245 +0.5 48.0 0.2 F0ABCDEF13.246 +12.0 12.5 0.4 E098989813.247 +25.5 25.5 0.7 F887878713.248 +48.0 17.6 0.9 ABACADAB13.249 +tile 1 = 6020400013.250 +tile 1 1x0 = 2020400013.251 +[3.13 - 4-Strip - Cross tile]13.252 +input =13.253 +80880000 E0000000 2083242D 00000000 00000000 00000000 00000000 0000000013.254 +E0000000 48.0 0.5 0.2 DEADBEEF DEADBEEF F0ABCDEF DEADBEEF13.255 +E0000000 52.5 52.5 0.4 DEADBEEF DEADBEEF E0989898 DEADBEEF13.256 +E0000000 40.0 25.5 0.7 DEADBEEF DEADBEEF F8878787 DEADBEEF13.257 +E0000000 37.0 62.6 0.9 DEADBEEF DEADBEEF ABACADAB DEADBEEF13.258 +E0000000 15.0 52.6 1.1 DEADBEEF DEADBEEF AA55AA55 DEADBEEF13.259 +F0000000 11.3 62.7 1.3 DEADBEEF DEADBEEF 55AA55AA DEADBEEF13.260 +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000013.261 +output =13.262 +E0000000 2083242D 0000000013.263 +48.0 0.5 0.2 F0ABCDEF13.264 +52.5 52.5 0.4 E098989813.265 +40.0 25.5 0.7 F887878713.266 +37.0 62.6 0.9 ABACADAB13.267 +15.0 52.6 1.1 AA55AA5513.268 +11.3 62.7 1.3 55AA55AA13.269 +tile 1 0x0 = 1020400013.270 +tile 1 1x0 = 7020400013.271 +tile 1 0x1 = 1820400013.272 +tile 1 1x1 = 7820400013.273 +[3.14 - 4-Strip - Cross tile 2]13.274 +input =13.275 +80880000 E0000000 2083242D 00000000 00000000 00000000 00000000 0000000013.276 +E0000000 48.0 0.5 0.2 DEADBEEF DEADBEEF F0ABCDEF DEADBEEF13.277 +E0000000 52.5 52.5 0.4 DEADBEEF DEADBEEF E0989898 DEADBEEF13.278 +E0000000 40.0 32.5 0.7 DEADBEEF DEADBEEF F8878787 DEADBEEF13.279 +E0000000 37.0 62.6 0.9 DEADBEEF DEADBEEF ABACADAB DEADBEEF13.280 +E0000000 15.0 52.6 1.1 DEADBEEF DEADBEEF AA55AA55 DEADBEEF13.281 +F0000000 11.3 62.7 1.3 DEADBEEF DEADBEEF 55AA55AA DEADBEEF13.282 +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000013.283 +output =13.284 +E0000000 2083242D 0000000013.285 +48.0 0.5 0.2 F0ABCDEF13.286 +52.5 52.5 0.4 E098989813.287 +40.0 32.5 0.7 F887878713.288 +37.0 62.6 0.9 ABACADAB13.289 +15.0 52.6 1.1 AA55AA5513.290 +11.3 62.7 1.3 55AA55AA13.291 +tile 1 0x0 = 0020400013.292 +tile 1 1x0 = 4020400013.293 +tile 1 0x1 = 1820400013.294 +tile 1 1x1 = 7820400013.295 +[3.15 - 4-Strip - Cross tile 3]13.296 +input =13.297 +80880000 E0000000 2083242D 00000000 00000000 00000000 00000000 0000000013.298 +E0000000 48.0 0.5 0.2 DEADBEEF DEADBEEF F0ABCDEF DEADBEEF13.299 +E0000000 52.5 52.5 0.4 DEADBEEF DEADBEEF E0989898 DEADBEEF13.300 +E0000000 32.5 32.5 0.7 DEADBEEF DEADBEEF F8878787 DEADBEEF13.301 +E0000000 37.0 62.6 0.9 DEADBEEF DEADBEEF ABACADAB DEADBEEF13.302 +E0000000 28.0 32.6 1.1 DEADBEEF DEADBEEF AA55AA55 DEADBEEF13.303 +F0000000 11.3 0.7 1.3 DEADBEEF DEADBEEF 55AA55AA DEADBEEF13.304 +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000013.305 +output =13.306 +E0000000 2083242D 0000000013.307 +48.0 0.5 0.2 F0ABCDEF13.308 +52.5 52.5 0.4 E098989813.309 +32.5 32.5 0.7 F887878713.310 +37.0 62.6 0.9 ABACADAB13.311 +28.0 32.6 1.1 AA55AA5513.312 +11.3 0.7 1.3 55AA55AA13.313 +tile 1 0x0 = 0820400013.314 +tile 1 1x0 = 4820400013.315 +tile 1 0x1 = 1820400013.316 +tile 1 1x1 = 7820400013.317 +[3.16 - 4-Strip - Cross tile 4]13.318 +input =13.319 +80880000 E0000000 2083242D 00000000 00000000 00000000 00000000 0000000013.320 +E0000000 48.0 0.5 0.2 DEADBEEF DEADBEEF F0ABCDEF DEADBEEF13.321 +E0000000 52.5 52.5 0.4 DEADBEEF DEADBEEF E0989898 DEADBEEF13.322 +E0000000 32.5 32.5 0.7 DEADBEEF DEADBEEF F8878787 DEADBEEF13.323 +E0000000 17.0 62.6 0.9 DEADBEEF DEADBEEF ABACADAB DEADBEEF13.324 +E0000000 28.0 32.6 1.1 DEADBEEF DEADBEEF AA55AA55 DEADBEEF13.325 +F0000000 11.3 0.7 1.3 DEADBEEF DEADBEEF 55AA55AA DEADBEEF13.326 +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000013.327 +output =13.328 +E0000000 2083242D 0000000013.329 +48.0 0.5 0.2 F0ABCDEF13.330 +52.5 52.5 0.4 E098989813.331 +32.5 32.5 0.7 F887878713.332 +17.0 62.6 0.9 ABACADAB13.333 +28.0 32.6 1.1 AA55AA5513.334 +11.3 0.7 1.3 55AA55AA13.335 +tile 1 0x0 = 0820400013.336 +tile 1 1x0 = 4020400013.337 +tile 1 0x1 = 3820400013.338 +tile 1 1x1 = 7020400013.339 +[3.17 - 4-Strip - Cross tile 5]13.340 +input =13.341 +80880000 E0000000 2083242D 00000000 00000000 00000000 00000000 0000000013.342 +E0000000 48.0 0.5 0.2 DEADBEEF DEADBEEF F0ABCDEF DEADBEEF13.343 +E0000000 52.5 52.5 0.4 DEADBEEF DEADBEEF E0989898 DEADBEEF13.344 +E0000000 32.5 32.5 0.7 DEADBEEF DEADBEEF F8878787 DEADBEEF13.345 +E0000000 17.0 62.6 0.9 DEADBEEF DEADBEEF ABACADAB DEADBEEF13.346 +E0000000 28.0 32.6 1.1 DEADBEEF DEADBEEF AA55AA55 DEADBEEF13.347 +F0000000 32.3 0.7 1.3 DEADBEEF DEADBEEF 55AA55AA DEADBEEF13.348 +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000013.349 +output =13.350 +E0000000 2083242D 0000000013.351 +48.0 0.5 0.2 F0ABCDEF13.352 +52.5 52.5 0.4 E098989813.353 +32.5 32.5 0.7 F887878713.354 +17.0 62.6 0.9 ABACADAB13.355 +28.0 32.6 1.1 AA55AA5513.356 +32.3 0.7 1.3 55AA55AA13.357 +tile 1 0x0 = 0820400013.358 +tile 1 1x0 = 4820400013.359 +tile 1 0x1 = 3820400013.360 +tile 1 1x1 = 7820400013.361 +[3.18 - 4-Strip - Cross tile 1x0-0x0]13.362 +input =13.363 +80880000 E0000000 2083242D 00000000 00000000 00000000 00000000 0000000013.364 +E0000000 62.0 12.5 0.2 DEADBEEF DEADBEEF F0ABCDEF DEADBEEF13.365 +E0000000 48.0 22.4 0.4 DEADBEEF DEADBEEF E0989898 DEADBEEF13.366 +E0000000 40.0 12.5 0.7 DEADBEEF DEADBEEF F8878787 DEADBEEF13.367 +E0000000 24.0 22.4 0.9 DEADBEEF DEADBEEF ABACADAB DEADBEEF13.368 +E0000000 16.0 12.5 1.1 DEADBEEF DEADBEEF AA55AA55 DEADBEEF13.369 +F0000000 2.0 22.4 1.3 DEADBEEF DEADBEEF 55AA55AA DEADBEEF13.370 +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000013.371 +output =13.372 +E0000000 2083242D 0000000013.373 +62.0 12.5 0.2 F0ABCDEF13.374 +48.0 22.4 0.4 E098989813.375 +40.0 12.5 0.7 F887878713.376 +24.0 22.4 0.9 ABACADAB13.377 +16.0 12.5 1.1 AA55AA5513.378 +2.0 22.4 1.3 55AA55AA13.379 +tile 1 0x0 = 3820400013.380 +tile 1 1x0 = 7020400013.381 +[3.19 - 4-Strip - Cross tile 1x0-0x0-0x1]13.382 +input =13.383 +80880000 E0000000 2083242D 00000000 00000000 00000000 00000000 0000000013.384 +E0000000 62.0 12.5 0.2 DEADBEEF DEADBEEF F0ABCDEF DEADBEEF13.385 +E0000000 48.0 22.4 0.4 DEADBEEF DEADBEEF E0989898 DEADBEEF13.386 +E0000000 40.0 12.5 0.7 DEADBEEF DEADBEEF F8878787 DEADBEEF13.387 +E0000000 24.0 22.4 0.9 DEADBEEF DEADBEEF ABACADAB DEADBEEF13.388 +E0000000 16.0 12.5 1.1 DEADBEEF DEADBEEF AA55AA55 DEADBEEF13.389 +F0000000 2.0 32.4 1.3 DEADBEEF DEADBEEF 55AA55AA DEADBEEF13.390 +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000013.391 +output =13.392 +E0000000 2083242D 0000000013.393 +62.0 12.5 0.2 F0ABCDEF13.394 +48.0 22.4 0.4 E098989813.395 +40.0 12.5 0.7 F887878713.396 +24.0 22.4 0.9 ABACADAB13.397 +16.0 12.5 1.1 AA55AA5513.398 +2.0 32.4 1.3 55AA55AA13.399 +tile 1 0x0 = 3820400013.400 +tile 1 1x0 = 7020400013.401 +tile 1 0x1 = 0820400013.402 +tile 1 1x1 = 00204000
14.1 --- /dev/null Thu Jan 01 00:00:00 1970 +000014.2 +++ b/test/testta4.data Wed Aug 02 04:13:15 2006 +000014.3 @@ -0,0 +1,433 @@14.4 +#14.5 +# Memory management tests14.6 +#14.7 +[4.1 Test empty poly buf]14.8 +config = 00111111 000E0013 00010000 00010000 00070000 00060000 0007000014.9 +input =14.10 +80840000 E0000000 2083242D 00000000 00000000 00000000 00000000 0000000014.11 +E0000000 0.0 0.1 0.2 DEADBEEF DEADBEEF F0ABCDEF DEADBEEF14.12 +E0000000 31.2 0.3 0.4 DEADBEEF DEADBEEF E0989898 DEADBEEF14.13 +E0000000 0.5 31.6 0.7 DEADBEEF DEADBEEF F8878787 DEADBEEF14.14 +F0000000 31.5 31.6 0.7 DEADBEEF DEADBEEF F0565656 DEADBEEF14.15 +808000EF E0000000 2083242D 80FFEACD 0.9 0.5 0.2 0.714.16 +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000014.17 +E0000000 0.11 0.09 0.22 12345678 DEADBEEF 0.8 0.914.18 +3456789A DEADBEEF 0.95 1.0 DEADBEEF DEADBEEF DEADBEEF DEADBEEF14.19 +E0000000 30.1 0.31 0.31 98765432 DEADBEEF 0.82 0.9214.20 +456789AB DEADBEEF 0.45 0.49 DEADBEEF DEADBEEF DEADBEEF DEADBEEF14.21 +F0000000 0.6 29.6 0.69 76543212 DEADBEEF 0.75 0.7914.22 +67890ABC DEADBEEF 0.23 0.1 DEADBEEF DEADBEEF DEADBEEF DEADBEEF14.23 +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000014.24 +output =14.25 +tile 1 =14.26 +error = 1F 4214.27 +[4.2 Test really short poly buf]14.28 +config = 00111111 000E0013 00010000 00010016 00070000 00060000 0007000014.29 +input =14.30 +80840000 E0000000 2083242D 00000000 00000000 00000000 00000000 0000000014.31 +E0000000 0.0 0.1 0.2 DEADBEEF DEADBEEF F0ABCDEF DEADBEEF14.32 +E0000000 31.2 0.3 0.4 DEADBEEF DEADBEEF E0989898 DEADBEEF14.33 +E0000000 0.5 31.6 0.7 DEADBEEF DEADBEEF F8878787 DEADBEEF14.34 +F0000000 31.5 31.6 0.7 DEADBEEF DEADBEEF F0565656 DEADBEEF14.35 +80840000 E0000000 2083242D 00000000 00000000 00000000 00000000 0000000014.36 +E0000000 0.0 0.1 0.2 DEADBEEF DEADBEEF F0ABCDEF DEADBEEF14.37 +E0000000 31.2 0.3 0.4 DEADBEEF DEADBEEF E0989898 DEADBEEF14.38 +E0000000 0.5 31.6 0.7 DEADBEEF DEADBEEF F8878787 DEADBEEF14.39 +F0000000 31.5 31.6 0.7 DEADBEEF DEADBEEF F0565656 DEADBEEF14.40 +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000014.41 +output =14.42 +E0200000 2083242D 0000000014.43 +0.0 0.114.44 +tile 1 = 6020400014.45 +error = 1F 4214.46 +[4.3 Test short poly buf]14.47 +config = 00111111 000E0013 00010000 00010050 00070000 00060000 0007000014.48 +input =14.49 +80840000 E0000000 2083242D 00000000 00000000 00000000 00000000 0000000014.50 +E0000000 0.0 0.1 0.2 DEADBEEF DEADBEEF F0ABCDEF DEADBEEF14.51 +E0000000 31.2 0.3 0.4 DEADBEEF DEADBEEF E0989898 DEADBEEF14.52 +E0000000 0.5 31.6 0.7 DEADBEEF DEADBEEF F8878787 DEADBEEF14.53 +F0000000 31.5 31.6 0.7 DEADBEEF DEADBEEF F0565656 DEADBEEF14.54 +80840000 E0000000 2083242D 00000000 00000000 00000000 00000000 0000000014.55 +E0000000 0.0 0.1 0.2 DEADBEEF DEADBEEF F0ABCDEF DEADBEEF14.56 +E0000000 31.2 0.3 0.4 DEADBEEF DEADBEEF E0989898 DEADBEEF14.57 +E0000000 0.5 31.6 0.7 DEADBEEF DEADBEEF F8878787 DEADBEEF14.58 +F0000000 31.5 31.6 0.7 DEADBEEF DEADBEEF F0565656 DEADBEEF14.59 +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000014.60 +output =14.61 +E0200000 2083242D 0000000014.62 +0.0 0.1 0.2 F0ABCDEF14.63 +31.2 0.3 0.4 E098989814.64 +0.5 31.6 0.7 F887878714.65 +31.5 31.6 0.7 F056565614.66 +E020000014.67 +tile 1 = 60204000 6020401314.68 +error = 1F 4214.69 +[4.4 Test short matrix buf]14.70 +config = 00111111 000E0013 00010000 00011000 00070000 00000000 0007002014.71 +input =14.72 +80840000 E0000000 2083242D 00000000 00000000 00000000 00000000 0000000014.73 +E0000000 0.0 0.1 0.2 DEADBEEF DEADBEEF F0ABCDEF DEADBEEF14.74 +E0000000 31.2 0.3 0.4 DEADBEEF DEADBEEF E0989898 DEADBEEF14.75 +E0000000 0.5 31.6 0.7 DEADBEEF DEADBEEF F8878787 DEADBEEF14.76 +F0000000 31.5 31.6 0.7 DEADBEEF DEADBEEF F0565656 DEADBEEF14.77 +80840000 E0000000 2083242D 00000000 00000000 00000000 00000000 0000000014.78 +E0000000 0.0 0.1 0.2 DEADBEEF DEADBEEF F0ABCDEF DEADBEEF14.79 +E0000000 31.2 0.3 0.4 DEADBEEF DEADBEEF E0989898 DEADBEEF14.80 +E0000000 0.5 31.6 0.7 DEADBEEF DEADBEEF F8878787 DEADBEEF14.81 +F0000000 31.5 31.6 0.7 DEADBEEF DEADBEEF F0565656 DEADBEEF14.82 +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000014.83 +output =14.84 +E0200000 2083242D 0000000014.85 +0.0 0.1 0.2 F0ABCDEF14.86 +31.2 0.3 0.4 E098989814.87 +0.5 31.6 0.7 F887878714.88 +31.5 31.6 0.7 F056565614.89 +E0200000 2083242D 0000000014.90 +0.0 0.1 0.2 F0ABCDEF14.91 +31.2 0.3 0.4 E098989814.92 +0.5 31.6 0.7 F887878714.93 +31.5 31.6 0.7 F056565614.94 +tile 1 = 60204000 6020401314.95 +#error = 1F 4214.96 +[4.5 Test plist posn not affected by size multiplier]14.97 +config = 00122023 000E0013 00010000 00011000 00070000 00060000 0007000014.98 +input =14.99 +80840000 E0000000 2083242D 00000000 00000000 00000000 00000000 0000000014.100 +E0000000 0.0 0.1 0.2 DEADBEEF DEADBEEF F0ABCDEF DEADBEEF14.101 +E0000000 31.2 0.3 0.4 DEADBEEF DEADBEEF E0989898 DEADBEEF14.102 +E0000000 0.5 31.6 0.7 DEADBEEF DEADBEEF F8878787 DEADBEEF14.103 +F0000000 31.5 31.6 0.7 DEADBEEF DEADBEEF F0565656 DEADBEEF14.104 +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000014.105 +8100000F 00000000 DEADBEE1 DEADBEE2 DEADBEE3 DEADBEE4 DEADBEE5 DEADBEE614.106 +E0000000 0.2 0.3 0.4 15.5 0.6 0.7 15.614.107 +16.7 0.5 DEADBEEF DEADBEEF DEADBEEF DEADBEEF DEADBEEF DEADBEEF14.108 +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000014.109 +output =14.110 +E0200000 2083242D 0000000014.111 +0.0 0.1 0.2 F0ABCDEF14.112 +31.2 0.3 0.4 E098989814.113 +0.5 31.6 0.7 F887878714.114 +31.5 31.6 0.7 F056565614.115 +03E00000 00000000 0000000014.116 +0.2 0.3 0.4 15.5 0.6 0.7 15.6 16.7 0.514.117 +tile 1 = 6020400014.118 +tile 2 = 8000401314.119 +error =14.120 +plist =14.121 +[4.7 Test unalloced list]14.122 +config = 00100001 000E0013 00010000 00011000 00070000 00060000 0007000014.123 +input =14.124 +82840000 E0000000 2083242D 00000000 00000000 00000000 00000000 0000000014.125 +E0000000 0.0 0.1 0.2 DEADBEEF DEADBEEF F0ABCDEF DEADBEEF14.126 +E0000000 31.2 0.3 0.4 DEADBEEF DEADBEEF E0989898 DEADBEEF14.127 +E0000000 0.5 31.6 0.7 DEADBEEF DEADBEEF F8878787 DEADBEEF14.128 +F0000000 31.5 31.6 0.7 DEADBEEF DEADBEEF F0565656 DEADBEEF14.129 +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000014.130 +output =14.131 +E0200000 2083242D 0000000014.132 +0.0 0.1 0.2 F0ABCDEF14.133 +31.2 0.3 0.4 E098989814.134 +0.5 31.6 0.7 F887878714.135 +31.5 31.6 0.7 F056565614.136 +error =14.137 +[4.10 Test overflow to plist ]14.138 +input =14.139 +80840000 E0000000 2083242D 00000000 00000000 00000000 00000000 0000000014.140 +E0000000 0.0 0.1 0.2 DEADBEEF DEADBEEF F0ABCDEF DEADBEEF14.141 +E0000000 31.2 0.3 0.4 DEADBEEF DEADBEEF E0989898 DEADBEEF14.142 +E0000000 0.5 31.6 0.7 DEADBEEF DEADBEEF F8878787 DEADBEEF14.143 +F0000000 31.5 31.6 0.7 DEADBEEF DEADBEEF F0565656 DEADBEEF14.144 +80840000 E0000000 2083242D 00000000 00000000 00000000 00000000 0000000014.145 +E0000000 0.0 0.1 0.2 DEADBEEF DEADBEEF F0ABCDEF DEADBEEF14.146 +E0000000 31.2 0.3 0.4 DEADBEEF DEADBEEF E0989898 DEADBEEF14.147 +E0000000 0.5 31.6 0.7 DEADBEEF DEADBEEF F8878787 DEADBEEF14.148 +F0000000 31.5 31.6 0.7 DEADBEEF DEADBEEF F0565656 DEADBEEF14.149 +80840000 E0000000 2083242D 00000000 00000000 00000000 00000000 0000000014.150 +E0000000 0.0 0.1 0.2 DEADBEEF DEADBEEF F0ABCDEF DEADBEEF14.151 +E0000000 31.2 0.3 0.4 DEADBEEF DEADBEEF E0989898 DEADBEEF14.152 +E0000000 0.5 31.6 0.7 DEADBEEF DEADBEEF F8878787 DEADBEEF14.153 +F0000000 31.5 31.6 0.7 DEADBEEF DEADBEEF F0565656 DEADBEEF14.154 +80840000 E0000000 2083242D 00000000 00000000 00000000 00000000 0000000014.155 +E0000000 0.0 0.1 0.2 DEADBEEF DEADBEEF F0ABCDEF DEADBEEF14.156 +E0000000 31.2 0.3 0.4 DEADBEEF DEADBEEF E0989898 DEADBEEF14.157 +E0000000 0.5 31.6 0.7 DEADBEEF DEADBEEF F8878787 DEADBEEF14.158 +F0000000 31.5 31.6 0.7 DEADBEEF DEADBEEF F0565656 DEADBEEF14.159 +80840000 E0000000 2083242D 00000000 00000000 00000000 00000000 0000000014.160 +E0000000 0.0 0.1 0.2 DEADBEEF DEADBEEF F0ABCDEF DEADBEEF14.161 +E0000000 31.2 0.3 0.4 DEADBEEF DEADBEEF E0989898 DEADBEEF14.162 +E0000000 0.5 31.6 0.7 DEADBEEF DEADBEEF F8878787 DEADBEEF14.163 +F0000000 31.5 31.6 0.7 DEADBEEF DEADBEEF F0565656 DEADBEEF14.164 +80840000 E0000000 2083242D 00000000 00000000 00000000 00000000 0000000014.165 +E0000000 0.0 0.1 0.2 DEADBEEF DEADBEEF F0ABCDEF DEADBEEF14.166 +E0000000 31.2 0.3 0.4 DEADBEEF DEADBEEF E0989898 DEADBEEF14.167 +E0000000 0.5 31.6 0.7 DEADBEEF DEADBEEF F8878787 DEADBEEF14.168 +F0000000 31.5 31.6 0.7 DEADBEEF DEADBEEF F0565656 DEADBEEF14.169 +80840000 E0000000 2083242D 00000000 00000000 00000000 00000000 0000000014.170 +E0000000 0.0 0.1 0.2 DEADBEEF DEADBEEF F0ABCDEF DEADBEEF14.171 +E0000000 31.2 0.3 0.4 DEADBEEF DEADBEEF E0989898 DEADBEEF14.172 +E0000000 0.5 31.6 0.7 DEADBEEF DEADBEEF F8878787 DEADBEEF14.173 +F0000000 31.5 31.6 0.7 DEADBEEF DEADBEEF F0565656 DEADBEEF14.174 +80840000 E0000000 2083242D 00000000 00000000 00000000 00000000 0000000014.175 +E0000000 0.0 0.1 0.2 DEADBEEF DEADBEEF F0ABCDEF DEADBEEF14.176 +E0000000 31.2 0.3 0.4 DEADBEEF DEADBEEF E0989898 DEADBEEF14.177 +E0000000 0.5 31.6 0.7 DEADBEEF DEADBEEF F8878787 DEADBEEF14.178 +F0000000 31.5 31.6 0.7 DEADBEEF DEADBEEF F0565656 DEADBEEF14.179 +80840000 E0000000 2083242D 00000000 00000000 00000000 00000000 0000000014.180 +E0000000 0.0 0.1 0.2 DEADBEEF DEADBEEF F0ABCDEF DEADBEEF14.181 +E0000000 31.2 0.3 0.4 DEADBEEF DEADBEEF E0989898 DEADBEEF14.182 +E0000000 0.5 31.6 0.7 DEADBEEF DEADBEEF F8878787 DEADBEEF14.183 +F0000000 31.5 31.6 0.7 DEADBEEF DEADBEEF F0565656 DEADBEEF14.184 +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000014.185 +output =14.186 +E0200000 2083242D 0000000014.187 +0.0 0.1 0.2 F0ABCDEF14.188 +31.2 0.3 0.4 E098989814.189 +0.5 31.6 0.7 F887878714.190 +31.5 31.6 0.7 F056565614.191 +E0200000 2083242D 0000000014.192 +0.0 0.1 0.2 F0ABCDEF14.193 +31.2 0.3 0.4 E098989814.194 +0.5 31.6 0.7 F887878714.195 +31.5 31.6 0.7 F056565614.196 +E0200000 2083242D 0000000014.197 +0.0 0.1 0.2 F0ABCDEF14.198 +31.2 0.3 0.4 E098989814.199 +0.5 31.6 0.7 F887878714.200 +31.5 31.6 0.7 F056565614.201 +E0200000 2083242D 0000000014.202 +0.0 0.1 0.2 F0ABCDEF14.203 +31.2 0.3 0.4 E098989814.204 +0.5 31.6 0.7 F887878714.205 +31.5 31.6 0.7 F056565614.206 +E0200000 2083242D 0000000014.207 +0.0 0.1 0.2 F0ABCDEF14.208 +31.2 0.3 0.4 E098989814.209 +0.5 31.6 0.7 F887878714.210 +31.5 31.6 0.7 F056565614.211 +E0200000 2083242D 0000000014.212 +0.0 0.1 0.2 F0ABCDEF14.213 +31.2 0.3 0.4 E098989814.214 +0.5 31.6 0.7 F887878714.215 +31.5 31.6 0.7 F056565614.216 +E0200000 2083242D 0000000014.217 +0.0 0.1 0.2 F0ABCDEF14.218 +31.2 0.3 0.4 E098989814.219 +0.5 31.6 0.7 F887878714.220 +31.5 31.6 0.7 F056565614.221 +E0200000 2083242D 0000000014.222 +0.0 0.1 0.2 F0ABCDEF14.223 +31.2 0.3 0.4 E098989814.224 +0.5 31.6 0.7 F887878714.225 +31.5 31.6 0.7 F056565614.226 +E0200000 2083242D 0000000014.227 +0.0 0.1 0.2 F0ABCDEF14.228 +31.2 0.3 0.4 E098989814.229 +0.5 31.6 0.7 F887878714.230 +31.5 31.6 0.7 F056565614.231 +tile 1 =14.232 +60204000 60204013 60204026 6020403914.233 +6020404C 6020405F 60204072 E006FFE014.234 +plist =14.235 +60204085 6020409814.236 +[4.11 Test overflow to plist, upwards growth ]14.237 +config = 00011111 000E0013 00010000 00011000 00070000 00080000 0005000014.238 +input =14.239 +80840000 E0000000 2083242D 00000000 00000000 00000000 00000000 0000000014.240 +E0000000 0.0 0.1 0.2 DEADBEEF DEADBEEF F0ABCDEF DEADBEEF14.241 +E0000000 31.2 0.3 0.4 DEADBEEF DEADBEEF E0989898 DEADBEEF14.242 +E0000000 0.5 31.6 0.7 DEADBEEF DEADBEEF F8878787 DEADBEEF14.243 +F0000000 31.5 31.6 0.7 DEADBEEF DEADBEEF F0565656 DEADBEEF14.244 +80840000 E0000000 2083242D 00000000 00000000 00000000 00000000 0000000014.245 +E0000000 0.0 0.1 0.2 DEADBEEF DEADBEEF F0ABCDEF DEADBEEF14.246 +E0000000 31.2 0.3 0.4 DEADBEEF DEADBEEF E0989898 DEADBEEF14.247 +E0000000 0.5 31.6 0.7 DEADBEEF DEADBEEF F8878787 DEADBEEF14.248 +F0000000 31.5 31.6 0.7 DEADBEEF DEADBEEF F0565656 DEADBEEF14.249 +80840000 E0000000 2083242D 00000000 00000000 00000000 00000000 0000000014.250 +E0000000 0.0 0.1 0.2 DEADBEEF DEADBEEF F0ABCDEF DEADBEEF14.251 +E0000000 31.2 0.3 0.4 DEADBEEF DEADBEEF E0989898 DEADBEEF14.252 +E0000000 0.5 31.6 0.7 DEADBEEF DEADBEEF F8878787 DEADBEEF14.253 +F0000000 31.5 31.6 0.7 DEADBEEF DEADBEEF F0565656 DEADBEEF14.254 +80840000 E0000000 2083242D 00000000 00000000 00000000 00000000 0000000014.255 +E0000000 0.0 0.1 0.2 DEADBEEF DEADBEEF F0ABCDEF DEADBEEF14.256 +E0000000 31.2 0.3 0.4 DEADBEEF DEADBEEF E0989898 DEADBEEF14.257 +E0000000 0.5 31.6 0.7 DEADBEEF DEADBEEF F8878787 DEADBEEF14.258 +F0000000 31.5 31.6 0.7 DEADBEEF DEADBEEF F0565656 DEADBEEF14.259 +80840000 E0000000 2083242D 00000000 00000000 00000000 00000000 0000000014.260 +E0000000 0.0 0.1 0.2 DEADBEEF DEADBEEF F0ABCDEF DEADBEEF14.261 +E0000000 31.2 0.3 0.4 DEADBEEF DEADBEEF E0989898 DEADBEEF14.262 +E0000000 0.5 31.6 0.7 DEADBEEF DEADBEEF F8878787 DEADBEEF14.263 +F0000000 31.5 31.6 0.7 DEADBEEF DEADBEEF F0565656 DEADBEEF14.264 +80840000 E0000000 2083242D 00000000 00000000 00000000 00000000 0000000014.265 +E0000000 0.0 0.1 0.2 DEADBEEF DEADBEEF F0ABCDEF DEADBEEF14.266 +E0000000 31.2 0.3 0.4 DEADBEEF DEADBEEF E0989898 DEADBEEF14.267 +E0000000 0.5 31.6 0.7 DEADBEEF DEADBEEF F8878787 DEADBEEF14.268 +F0000000 31.5 31.6 0.7 DEADBEEF DEADBEEF F0565656 DEADBEEF14.269 +80840000 E0000000 2083242D 00000000 00000000 00000000 00000000 0000000014.270 +E0000000 0.0 0.1 0.2 DEADBEEF DEADBEEF F0ABCDEF DEADBEEF14.271 +E0000000 31.2 0.3 0.4 DEADBEEF DEADBEEF E0989898 DEADBEEF14.272 +E0000000 0.5 31.6 0.7 DEADBEEF DEADBEEF F8878787 DEADBEEF14.273 +F0000000 31.5 31.6 0.7 DEADBEEF DEADBEEF F0565656 DEADBEEF14.274 +80840000 E0000000 2083242D 00000000 00000000 00000000 00000000 0000000014.275 +E0000000 0.0 0.1 0.2 DEADBEEF DEADBEEF F0ABCDEF DEADBEEF14.276 +E0000000 31.2 0.3 0.4 DEADBEEF DEADBEEF E0989898 DEADBEEF14.277 +E0000000 0.5 31.6 0.7 DEADBEEF DEADBEEF F8878787 DEADBEEF14.278 +F0000000 31.5 31.6 0.7 DEADBEEF DEADBEEF F0565656 DEADBEEF14.279 +80840000 E0000000 2083242D 00000000 00000000 00000000 00000000 0000000014.280 +E0000000 0.0 0.1 0.2 DEADBEEF DEADBEEF F0ABCDEF DEADBEEF14.281 +E0000000 31.2 0.3 0.4 DEADBEEF DEADBEEF E0989898 DEADBEEF14.282 +E0000000 0.5 31.6 0.7 DEADBEEF DEADBEEF F8878787 DEADBEEF14.283 +F0000000 31.5 31.6 0.7 DEADBEEF DEADBEEF F0565656 DEADBEEF14.284 +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000014.285 +output =14.286 +E0200000 2083242D 0000000014.287 +0.0 0.1 0.2 F0ABCDEF14.288 +31.2 0.3 0.4 E098989814.289 +0.5 31.6 0.7 F887878714.290 +31.5 31.6 0.7 F056565614.291 +E0200000 2083242D 0000000014.292 +0.0 0.1 0.2 F0ABCDEF14.293 +31.2 0.3 0.4 E098989814.294 +0.5 31.6 0.7 F887878714.295 +31.5 31.6 0.7 F056565614.296 +E0200000 2083242D 0000000014.297 +0.0 0.1 0.2 F0ABCDEF14.298 +31.2 0.3 0.4 E098989814.299 +0.5 31.6 0.7 F887878714.300 +31.5 31.6 0.7 F056565614.301 +E0200000 2083242D 0000000014.302 +0.0 0.1 0.2 F0ABCDEF14.303 +31.2 0.3 0.4 E098989814.304 +0.5 31.6 0.7 F887878714.305 +31.5 31.6 0.7 F056565614.306 +E0200000 2083242D 0000000014.307 +0.0 0.1 0.2 F0ABCDEF14.308 +31.2 0.3 0.4 E098989814.309 +0.5 31.6 0.7 F887878714.310 +31.5 31.6 0.7 F056565614.311 +E0200000 2083242D 0000000014.312 +0.0 0.1 0.2 F0ABCDEF14.313 +31.2 0.3 0.4 E098989814.314 +0.5 31.6 0.7 F887878714.315 +31.5 31.6 0.7 F056565614.316 +E0200000 2083242D 0000000014.317 +0.0 0.1 0.2 F0ABCDEF14.318 +31.2 0.3 0.4 E098989814.319 +0.5 31.6 0.7 F887878714.320 +31.5 31.6 0.7 F056565614.321 +E0200000 2083242D 0000000014.322 +0.0 0.1 0.2 F0ABCDEF14.323 +31.2 0.3 0.4 E098989814.324 +0.5 31.6 0.7 F887878714.325 +31.5 31.6 0.7 F056565614.326 +E0200000 2083242D 0000000014.327 +0.0 0.1 0.2 F0ABCDEF14.328 +31.2 0.3 0.4 E098989814.329 +0.5 31.6 0.7 F887878714.330 +31.5 31.6 0.7 F056565614.331 +tile 1 =14.332 +60204000 60204013 60204026 6020403914.333 +6020404C 6020405F 60204072 E005000014.334 +plist =14.335 +60204085 6020409814.336 +[4.12 Test overflow to plist collision with matrix ]14.337 +config = 00111111 000E0013 00010000 00011000 00070000 00060000 0007002014.338 +input =14.339 +80840000 E0000000 2083242D 00000000 00000000 00000000 00000000 0000000014.340 +E0000000 0.0 0.1 0.2 DEADBEEF DEADBEEF F0ABCDEF DEADBEEF14.341 +E0000000 31.2 0.3 0.4 DEADBEEF DEADBEEF E0989898 DEADBEEF14.342 +E0000000 0.5 31.6 0.7 DEADBEEF DEADBEEF F8878787 DEADBEEF14.343 +F0000000 31.5 31.6 0.7 DEADBEEF DEADBEEF F0565656 DEADBEEF14.344 +80840000 E0000000 2083242D 00000000 00000000 00000000 00000000 0000000014.345 +E0000000 0.0 0.1 0.2 DEADBEEF DEADBEEF F0ABCDEF DEADBEEF14.346 +E0000000 31.2 0.3 0.4 DEADBEEF DEADBEEF E0989898 DEADBEEF14.347 +E0000000 0.5 31.6 0.7 DEADBEEF DEADBEEF F8878787 DEADBEEF14.348 +F0000000 31.5 31.6 0.7 DEADBEEF DEADBEEF F0565656 DEADBEEF14.349 +80840000 E0000000 2083242D 00000000 00000000 00000000 00000000 0000000014.350 +E0000000 0.0 0.1 0.2 DEADBEEF DEADBEEF F0ABCDEF DEADBEEF14.351 +E0000000 31.2 0.3 0.4 DEADBEEF DEADBEEF E0989898 DEADBEEF14.352 +E0000000 0.5 31.6 0.7 DEADBEEF DEADBEEF F8878787 DEADBEEF14.353 +F0000000 31.5 31.6 0.7 DEADBEEF DEADBEEF F0565656 DEADBEEF14.354 +80840000 E0000000 2083242D 00000000 00000000 00000000 00000000 0000000014.355 +E0000000 0.0 0.1 0.2 DEADBEEF DEADBEEF F0ABCDEF DEADBEEF14.356 +E0000000 31.2 0.3 0.4 DEADBEEF DEADBEEF E0989898 DEADBEEF14.357 +E0000000 0.5 31.6 0.7 DEADBEEF DEADBEEF F8878787 DEADBEEF14.358 +F0000000 31.5 31.6 0.7 DEADBEEF DEADBEEF F0565656 DEADBEEF14.359 +80840000 E0000000 2083242D 00000000 00000000 00000000 00000000 0000000014.360 +E0000000 0.0 0.1 0.2 DEADBEEF DEADBEEF F0ABCDEF DEADBEEF14.361 +E0000000 31.2 0.3 0.4 DEADBEEF DEADBEEF E0989898 DEADBEEF14.362 +E0000000 0.5 31.6 0.7 DEADBEEF DEADBEEF F8878787 DEADBEEF14.363 +F0000000 31.5 31.6 0.7 DEADBEEF DEADBEEF F0565656 DEADBEEF14.364 +80840000 E0000000 2083242D 00000000 00000000 00000000 00000000 0000000014.365 +E0000000 0.0 0.1 0.2 DEADBEEF DEADBEEF F0ABCDEF DEADBEEF14.366 +E0000000 31.2 0.3 0.4 DEADBEEF DEADBEEF E0989898 DEADBEEF14.367 +E0000000 0.5 31.6 0.7 DEADBEEF DEADBEEF F8878787 DEADBEEF14.368 +F0000000 31.5 31.6 0.7 DEADBEEF DEADBEEF F0565656 DEADBEEF14.369 +80840000 E0000000 2083242D 00000000 00000000 00000000 00000000 0000000014.370 +E0000000 0.0 0.1 0.2 DEADBEEF DEADBEEF F0ABCDEF DEADBEEF14.371 +E0000000 31.2 0.3 0.4 DEADBEEF DEADBEEF E0989898 DEADBEEF14.372 +E0000000 0.5 31.6 0.7 DEADBEEF DEADBEEF F8878787 DEADBEEF14.373 +F0000000 31.5 31.6 0.7 DEADBEEF DEADBEEF F0565656 DEADBEEF14.374 +80840000 E0000000 2083242D 00000000 00000000 00000000 00000000 0000000014.375 +E0000000 0.0 0.1 0.2 DEADBEEF DEADBEEF F0ABCDEF DEADBEEF14.376 +E0000000 31.2 0.3 0.4 DEADBEEF DEADBEEF E0989898 DEADBEEF14.377 +E0000000 0.5 31.6 0.7 DEADBEEF DEADBEEF F8878787 DEADBEEF14.378 +F0000000 31.5 31.6 0.7 DEADBEEF DEADBEEF F0565656 DEADBEEF14.379 +80840000 E0000000 2083242D 00000000 00000000 00000000 00000000 0000000014.380 +E0000000 0.0 0.1 0.2 DEADBEEF DEADBEEF F0ABCDEF DEADBEEF14.381 +E0000000 31.2 0.3 0.4 DEADBEEF DEADBEEF E0989898 DEADBEEF14.382 +E0000000 0.5 31.6 0.7 DEADBEEF DEADBEEF F8878787 DEADBEEF14.383 +F0000000 31.5 31.6 0.7 DEADBEEF DEADBEEF F0565656 DEADBEEF14.384 +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000014.385 +output =14.386 +E0200000 2083242D 0000000014.387 +0.0 0.1 0.2 F0ABCDEF14.388 +31.2 0.3 0.4 E098989814.389 +0.5 31.6 0.7 F887878714.390 +31.5 31.6 0.7 F056565614.391 +E0200000 2083242D 0000000014.392 +0.0 0.1 0.2 F0ABCDEF14.393 +31.2 0.3 0.4 E098989814.394 +0.5 31.6 0.7 F887878714.395 +31.5 31.6 0.7 F056565614.396 +E0200000 2083242D 0000000014.397 +0.0 0.1 0.2 F0ABCDEF14.398 +31.2 0.3 0.4 E098989814.399 +0.5 31.6 0.7 F887878714.400 +31.5 31.6 0.7 F056565614.401 +E0200000 2083242D 0000000014.402 +0.0 0.1 0.2 F0ABCDEF14.403 +31.2 0.3 0.4 E098989814.404 +0.5 31.6 0.7 F887878714.405 +31.5 31.6 0.7 F056565614.406 +E0200000 2083242D 0000000014.407 +0.0 0.1 0.2 F0ABCDEF14.408 +31.2 0.3 0.4 E098989814.409 +0.5 31.6 0.7 F887878714.410 +31.5 31.6 0.7 F056565614.411 +E0200000 2083242D 0000000014.412 +0.0 0.1 0.2 F0ABCDEF14.413 +31.2 0.3 0.4 E098989814.414 +0.5 31.6 0.7 F887878714.415 +31.5 31.6 0.7 F056565614.416 +E0200000 2083242D 0000000014.417 +0.0 0.1 0.2 F0ABCDEF14.418 +31.2 0.3 0.4 E098989814.419 +0.5 31.6 0.7 F887878714.420 +31.5 31.6 0.7 F056565614.421 +E0200000 2083242D 0000000014.422 +0.0 0.1 0.2 F0ABCDEF14.423 +31.2 0.3 0.4 E098989814.424 +0.5 31.6 0.7 F887878714.425 +31.5 31.6 0.7 F056565614.426 +E0200000 2083242D 0000000014.427 +0.0 0.1 0.2 F0ABCDEF14.428 +31.2 0.3 0.4 E098989814.429 +0.5 31.6 0.7 F887878714.430 +31.5 31.6 0.7 F056565614.431 +tile 1 =14.432 +60204085 60204098 F0000000 6020403914.433 +6020404C 6020405F 60204072 E007000014.434 +plist =14.435 +60204085 60204098 F0000000 6020403914.436 +6020404C 6020405F 60204072 E0070000
15.1 --- /dev/null Thu Jan 01 00:00:00 1970 +000015.2 +++ b/test/testta5.data Wed Aug 02 04:13:15 2006 +000015.3 @@ -0,0 +1,298 @@15.4 +#15.5 +# Corner/error cases15.6 +#15.7 +[5.1 Out of range vertexes?]15.8 +input =15.9 +80800000 E0000000 2083242D 00000000 00000000 00000000 00000000 0000000015.10 +E0000000 -16.0 0.1 0.2 DEADBEEF DEADBEEF F0ABCDEF DEADBEEF15.11 +E0000000 -31.2 0.3 0.4 DEADBEEF DEADBEEF E0989898 DEADBEEF15.12 +F0000000 0.5 31.6 0.7 DEADBEEF DEADBEEF F8878787 DEADBEEF15.13 +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000015.14 +output =15.15 +E0200000 2083242D 0000000015.16 +-16.0 0.1 0.2 F0ABCDEF15.17 +-31.2 0.3 0.4 E098989815.18 +0.5 31.6 0.7 F887878715.19 +tile 1 =15.20 +8020400015.21 +[5.2 NaN vertex]15.22 +input =15.23 +80800000 E0000000 2083242D 00000000 00000000 00000000 00000000 0000000015.24 +E0000000 7FFFFFFF 0.1 0.2 DEADBEEF DEADBEEF F0ABCDEF DEADBEEF15.25 +E0000000 -31.2 0.3 0.4 DEADBEEF DEADBEEF E0989898 DEADBEEF15.26 +F0000000 0.5 31.6 0.7 DEADBEEF DEADBEEF F8878787 DEADBEEF15.27 +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000015.28 +output =15.29 +E0000000 2083242D 0000000015.30 +7FFFFFFF 0.1 0.2 F0ABCDEF15.31 +-31.2 0.3 0.4 E098989815.32 +0.5 31.6 0.7 F887878715.33 +tile 1 = 8020400015.34 +tile 1 1x0 = 8020400015.35 +tile 1 19x0 = 8020400015.36 +tile 1 0x1 =15.37 +[5.3.1 Inf vertex]15.38 +input =15.39 +80800000 E0000000 2083242D 00000000 00000000 00000000 00000000 0000000015.40 +E0000000 7F800000 0.1 0.2 DEADBEEF DEADBEEF F0ABCDEF DEADBEEF15.41 +E0000000 -31.2 0.3 0.4 DEADBEEF DEADBEEF E0989898 DEADBEEF15.42 +F0000000 0.5 31.6 0.7 DEADBEEF DEADBEEF F8878787 DEADBEEF15.43 +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000015.44 +output =15.45 +E0000000 2083242D 0000000015.46 +7F800000 0.1 0.2 F0ABCDEF15.47 +-31.2 0.3 0.4 E098989815.48 +0.5 31.6 0.7 F887878715.49 +tile 1 = 8020400015.50 +tile 1 1x0 = 8020400015.51 +tile 1 19x0 = 8020400015.52 +tile 1 0x1 =15.53 +[5.3.2 Inf colour]15.54 +input =15.55 +80800010 E0000000 2083242D 00000000 00000000 00000000 00000000 0000000015.56 +E0000000 0.7 0.1 0.2 7F800000 FF800000 123412.0 -123412.015.57 +E0000000 -31.2 0.3 0.4 0.6001 0.6002 0.6003 0.600415.58 +F0000000 0.5 31.6 0.7 1.0 0.0 -1.0 0.015.59 +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000015.60 +output =15.61 +E0200000 2083242D 0000000015.62 +0.7 0.1 0.2 FF00FF0015.63 +-31.2 0.3 0.4 9898989815.64 +0.5 31.6 0.7 FF00000015.65 +tile 1 = 8020400015.66 +[5.4 -Inf vertex]15.67 +input =15.68 +80800000 E0000000 2083242D 00000000 00000000 00000000 00000000 0000000015.69 +E0000000 FF800000 0.1 0.2 DEADBEEF DEADBEEF F0ABCDEF DEADBEEF15.70 +E0000000 -31.2 0.3 0.4 DEADBEEF DEADBEEF E0989898 DEADBEEF15.71 +F0000000 0.5 31.6 0.7 DEADBEEF DEADBEEF F8878787 DEADBEEF15.72 +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000015.73 +output =15.74 +E0200000 2083242D 0000000015.75 +FF800000 0.1 0.2 F0ABCDEF15.76 +-31.2 0.3 0.4 E098989815.77 +0.5 31.6 0.7 F887878715.78 +tile 1 = 8020400015.79 +tile 1 1x0 =15.80 +tile 1 0x1 =15.81 +[5.5 Out of frustrum]15.82 +input =15.83 +80800000 E0000000 2083242D 00000000 00000000 00000000 00000000 0000000015.84 +E0000000 -1.1 -5.2 0.2 DEADBEEF DEADBEEF F0ABCDEF DEADBEEF15.85 +E0000000 -31.2 -10.0 0.4 DEADBEEF DEADBEEF E0989898 DEADBEEF15.86 +F0000000 -60.2 -5.2 0.7 DEADBEEF DEADBEEF F8878787 DEADBEEF15.87 +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000015.88 +output =15.89 +tile 1 =15.90 +[5.6 Double list-end]15.91 +input =15.92 +80800000 E0000000 2083242D 00000000 00000000 00000000 00000000 0000000015.93 +E0000000 0.4 0.1 0.2 DEADBEEF DEADBEEF F0ABCDEF DEADBEEF15.94 +E0000000 31.2 0.3 0.4 DEADBEEF DEADBEEF E0989898 DEADBEEF15.95 +F0000000 0.5 31.6 0.7 DEADBEEF DEADBEEF F8878787 DEADBEEF15.96 +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000015.97 +80800000 E0000000 2083242D 00000000 00000000 00000000 00000000 0000000015.98 +E0000000 0.6 0.1 0.2 DEADBEEF DEADBEEF F0ABCDEF DEADBEEF15.99 +E0000000 31.4 0.3 0.4 DEADBEEF DEADBEEF E0989898 DEADBEEF15.100 +F0000000 0.6 31.6 0.7 DEADBEEF DEADBEEF F8878787 DEADBEEF15.101 +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000015.102 +output =15.103 +E0200000 2083242D 0000000015.104 +0.4 0.1 0.2 F0ABCDEF15.105 +31.2 0.3 0.4 E098989815.106 +0.5 31.6 0.7 F887878715.107 +E0200000 2083242D 0000000015.108 +0.6 0.1 0.2 F0ABCDEF15.109 +31.4 0.3 0.4 E098989815.110 +0.6 31.6 0.7 F887878715.111 +tile 1 =15.112 +8020400F15.113 +[5.7 Mixed list]15.114 +input =15.115 +80000000 E0000000 2083242D 00000000 00000000 00000000 00000000 0000000015.116 +E0000000 0.4 0.1 0.2 DEADBEEF DEADBEEF F0ABCDEF DEADBEEF15.117 +E0000000 31.2 0.3 0.4 DEADBEEF DEADBEEF E0989898 DEADBEEF15.118 +F0000000 0.5 31.6 0.7 DEADBEEF DEADBEEF F8878787 DEADBEEF15.119 +81000000 E0000000 2083242D 00000000 00000000 00000000 00000000 0000000015.120 +E0000000 0.6 0.1 0.2 DEADBEEF DEADBEEF F0ABCDEF DEADBEEF15.121 +E0000000 31.4 0.3 0.4 DEADBEEF DEADBEEF E0989898 DEADBEEF15.122 +F0000000 0.6 31.6 0.7 DEADBEEF DEADBEEF F8878787 DEADBEEF15.123 +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000015.124 +output =15.125 +E0200000 2083242D 0000000015.126 +0.4 0.1 0.2 F0ABCDEF15.127 +31.2 0.3 0.4 E098989815.128 +0.5 31.6 0.7 F887878715.129 +E0200000 2083242D 0000000015.130 +0.6 0.1 0.2 F0ABCDEF15.131 +31.4 0.3 0.4 E098989815.132 +0.6 31.6 0.7 F887878715.133 +tile 1 =15.134 +8220400015.135 +[5.8 Mixed list 2]15.136 +input =15.137 +80000000 E0000000 2083242D 00000000 00000000 00000000 00000000 0000000015.138 +81000000 E0000000 2083242D 00000000 00000000 00000000 00000000 0000000015.139 +E0000000 0.6 0.1 0.2 DEADBEEF DEADBEEF F0ABCDEF DEADBEEF15.140 +E0000000 31.4 0.3 0.4 DEADBEEF DEADBEEF E0989898 DEADBEEF15.141 +F0000000 0.6 31.6 0.7 DEADBEEF DEADBEEF F8878787 DEADBEEF15.142 +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000015.143 +output =15.144 +E0200000 2083242D 0000000015.145 +0.6 0.1 0.2 F0ABCDEF15.146 +31.4 0.3 0.4 E098989815.147 +0.6 31.6 0.7 F887878715.148 +tile 1 =15.149 +8020400015.150 +[5.9 List end bits?]15.151 +input =15.152 +80800000 E0000000 2083242D 00000000 00000000 00000000 00000000 0000000015.153 +E0000000 0.4 0.1 0.2 DEADBEEF DEADBEEF F0ABCDEF DEADBEEF15.154 +E0000000 31.2 0.3 0.4 DEADBEEF DEADBEEF E0989898 DEADBEEF15.155 +F0000000 0.5 31.6 0.7 DEADBEEF DEADBEEF F8878787 DEADBEEF15.156 +1FFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF15.157 +80800000 E0000000 2083242D 00000000 00000000 00000000 00000000 0000000015.158 +E0000000 0.6 0.1 0.2 DEADBEEF DEADBEEF F0ABCDEF DEADBEEF15.159 +E0000000 31.4 0.3 0.4 DEADBEEF DEADBEEF E0989898 DEADBEEF15.160 +F0000000 0.6 31.6 0.7 DEADBEEF DEADBEEF F8878787 DEADBEEF15.161 +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000015.162 +output =15.163 +E0200000 2083242D 0000000015.164 +0.4 0.1 0.2 F0ABCDEF15.165 +31.2 0.3 0.4 E098989815.166 +0.5 31.6 0.7 F887878715.167 +E0200000 2083242D 0000000015.168 +0.6 0.1 0.2 F0ABCDEF15.169 +31.4 0.3 0.4 E098989815.170 +0.6 31.6 0.7 F887878715.171 +tile 1 =15.172 +8020400F15.173 +[5.10 Mid-list changeup]15.174 +input =15.175 +80880000 E0000000 2083242D 00000000 00000000 00000000 00000000 0000000015.176 +E0000000 0.4 0.1 0.2 DEADBEEF DEADBEEF F0ABCDEF DEADBEEF15.177 +E0000000 15.2 0.3 0.4 DEADBEEF DEADBEEF E0989898 DEADBEEF15.178 +E0000000 0.5 15.6 0.7 DEADBEEF DEADBEEF F8878787 DEADBEEF15.179 +80800000 E0000000 2083242D 00000000 00000000 00000000 00000000 0000000015.180 +E0000000 15.3 15.7 0.2 DEADBEEF DEADBEEF F0ABCDEF DEADBEEF15.181 +E0000000 0.17 23.5 0.4 DEADBEEF DEADBEEF E0989898 DEADBEEF15.182 +F0000000 23.4 23.6 0.7 DEADBEEF DEADBEEF F8878787 DEADBEEF15.183 +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000015.184 +output =15.185 +E0200000 2083242D 0000000015.186 +0.4 0.1 0.2 F0ABCDEF15.187 +15.2 0.3 0.4 E098989815.188 +0.5 15.6 0.7 F887878715.189 +0.5 15.6 0.7 F887878715.190 +0.5 15.6 0.7 F887878715.191 +0.5 15.6 0.7 F887878715.192 +tile 1 =15.193 +7820400015.194 +[5.11 Mid-list changeup 2]15.195 +input =15.196 +80880000 E0000000 2083242D 00000000 00000000 00000000 00000000 0000000015.197 +E0000000 0.4 0.1 0.2 DEADBEEF DEADBEEF F0ABCDEF DEADBEEF15.198 +80800000 E0000000 2083242D 00000000 00000000 00000000 00000000 0000000015.199 +E0000000 15.2 0.3 0.4 DEADBEEF DEADBEEF E0989898 DEADBEEF15.200 +E0000000 0.5 15.6 0.7 DEADBEEF DEADBEEF F8878787 DEADBEEF15.201 +E0000000 15.3 15.7 0.2 DEADBEEF DEADBEEF F0ABCDEF DEADBEEF15.202 +E0000000 0.17 23.5 0.4 DEADBEEF DEADBEEF E0989898 DEADBEEF15.203 +F0000000 23.4 23.6 0.7 DEADBEEF DEADBEEF F8878787 DEADBEEF15.204 +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000015.205 +output =15.206 +tile 1 =15.207 +[5.11.2 Mid-list changeup 2]15.208 +input =15.209 +80880000 E0000000 2083242D 00000000 00000000 00000000 00000000 0000000015.210 +E0000000 0.4 0.1 0.2 DEADBEEF DEADBEEF F0ABCDEF DEADBEEF15.211 +80800000 E0000000 2083242D 00000000 00000000 00000000 00000000 0000000015.212 +E0000000 15.2 0.3 0.4 DEADBEEF DEADBEEF E0989898 DEADBEEF15.213 +E0000000 0.5 15.6 0.7 DEADBEEF DEADBEEF F8878787 DEADBEEF15.214 +E0000000 15.3 15.7 0.2 DEADBEEF DEADBEEF F0ABCDEF DEADBEEF15.215 +E0000000 0.17 23.5 0.4 DEADBEEF DEADBEEF E0989898 DEADBEEF15.216 +F0000000 23.4 23.6 0.7 DEADBEEF DEADBEEF F8878787 DEADBEEF15.217 +80800000 E0000000 2083242D 00000000 00000000 00000000 00000000 0000000015.218 +E0000000 15.2 0.3 0.4 DEADBEEF DEADBEEF E0989898 DEADBEEF15.219 +E0000000 0.5 15.6 0.7 DEADBEEF DEADBEEF F8878787 DEADBEEF15.220 +E0000000 15.3 15.7 0.2 DEADBEEF DEADBEEF F0ABCDEF DEADBEEF15.221 +E0000000 0.17 23.5 0.4 DEADBEEF DEADBEEF E0989898 DEADBEEF15.222 +E0000000 0.17 23.5 0.4 DEADBEEF DEADBEEF E0989898 DEADBEEF15.223 +F0000000 23.4 23.6 0.7 DEADBEEF DEADBEEF F8878787 DEADBEEF15.224 +80840000 E0000000 2083252D 00000000 00000000 00000000 00000000 0000000015.225 +E0000000 15.2 0.3 0.4 DEADBEEF DEADBEEF E0989898 DEADBEEF15.226 +E0000000 0.5 15.6 0.7 DEADBEEF DEADBEEF F8878787 DEADBEEF15.227 +F0000000 23.4 23.6 0.7 DEADBEEF DEADBEEF F8878787 DEADBEEF15.228 +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000015.229 +82840000 E0000000 2083252D 00000000 00000000 00000000 00000000 0000000015.230 +E0000000 15.2 0.3 0.4 DEADBEEF DEADBEEF E0989898 DEADBEEF15.231 +E0000000 0.5 15.6 0.7 DEADBEEF DEADBEEF F8878787 DEADBEEF15.232 +F0000000 23.4 23.6 0.7 DEADBEEF DEADBEEF F8878787 DEADBEEF15.233 +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000015.234 +output =15.235 +tile 1 =15.236 +tile 2 =15.237 +[5.12 No final vertex]15.238 +input =15.239 +80880000 E0000000 2083242D 00000000 00000000 00000000 00000000 0000000015.240 +E0000000 0.2 0.1 0.4 DEADBEEF DEADBEEF F0ABCDEF DEADBEEF15.241 +E0000000 0.2 0.1 0.4 DEADBEEF DEADBEEF F0ABCDEF DEADBEEF15.242 +E0000000 0.2 0.1 0.4 DEADBEEF DEADBEEF F0ABCDEF DEADBEEF15.243 +E0000000 0.2 0.1 0.4 DEADBEEF DEADBEEF F0ABCDEF DEADBEEF15.244 +E0000000 0.2 0.1 0.4 DEADBEEF DEADBEEF F0ABCDEF DEADBEEF15.245 +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000015.246 +output =15.247 +tile 1 =15.248 +[5.13 2-vertex only]15.249 +input =15.250 +80880000 E0000000 2083242D 00000000 00000000 00000000 00000000 0000000015.251 +E0000000 0.2 0.1 0.4 DEADBEEF DEADBEEF F0ABCDEF DEADBEEF15.252 +F0000000 0.2 0.1 0.4 DEADBEEF DEADBEEF F0ABCDEF DEADBEEF15.253 +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000015.254 +output =15.255 +tile 1 =15.256 +[5.14 Empty list]15.257 +input =15.258 +80880000 E0000000 2083242D 00000000 00000000 00000000 00000000 0000000015.259 +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000015.260 +output =15.261 +tile 1 =15.262 +[5.15.1 Dodgy data]15.263 +input =15.264 +50800000 E0000000 2083242D 80FFEACD DEADBEEF DEADBEEF DEADBEEF DEADBEEF15.265 +E0000000 0.2 0.3 0.4 15.5 0.6 0.7 15.615.266 +16.7 0.5 DEADBEEF DEADBEEF DEADBEEF DEADBEEF DEADBEEF DEADBEEF15.267 +output =15.268 +error = 1F 4415.269 +[5.17.1 Type 17 - Modifier volume - bad params]15.270 +input =15.271 +810FFFFF 00000000 DEADBEE1 DEADBEE2 DEADBEE3 DEADBEE4 DEADBEE5 DEADBEE615.272 +E0000000 0.2 0.3 0.4 15.5 0.6 0.7 15.615.273 +16.7 0.5 DEADBEEF DEADBEEF DEADBEEF DEADBEEF DEADBEEF DEADBEEF15.274 +E0000000 0.2 0.3 0.4 15.5 0.6 0.7 9.115.275 +9.2 1.3 DEADBEEF DEADBEEF DEADBEEF DEADBEEF DEADBEEF DEADBEEF15.276 +E0000000 15.5 0.6 0.7 15.6 16.7 0.5 9.115.277 +9.2 1.3 DEADBEEF DEADBEEF DEADBEEF DEADBEEF DEADBEEF DEADBEEF15.278 +F0000000 0.2 0.3 0.4 15.6 16.7 0.5 9.115.279 +9.2 1.3 DEADBEEF DEADBEEF DEADBEEF DEADBEEF DEADBEEF DEADBEEF15.280 +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000015.281 +81000000 ABACADAB DEADBEE1 DEADBEE2 DEADBEE3 DEADBEE4 DEADBEE5 DEADBEE615.282 +E0000000 0.2 0.3 0.4 15.5 0.6 0.7 15.615.283 +16.7 0.5 DEADBEEF DEADBEEF DEADBEEF DEADBEEF DEADBEEF DEADBEEF15.284 +E0000000 0.2 0.3 0.4 15.5 0.6 0.7 9.115.285 +9.2 1.3 DEADBEEF DEADBEEF DEADBEEF DEADBEEF DEADBEEF DEADBEEF15.286 +E0000000 15.5 0.6 0.7 15.6 16.7 0.5 9.115.287 +9.2 1.3 DEADBEEF DEADBEEF DEADBEEF DEADBEEF DEADBEEF DEADBEEF15.288 +F0000000 0.2 0.3 0.4 15.6 16.7 0.5 9.115.289 +9.2 1.3 DEADBEEF DEADBEEF DEADBEEF DEADBEEF DEADBEEF DEADBEEF15.290 +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000015.291 +output =15.292 +A82CADAB 00000000 0000000015.293 +0.2 0.3 0.4 15.5 0.6 0.7 15.6 16.7 0.515.294 +A82CADAB 00000000 0000000015.295 +0.2 0.3 0.4 15.5 0.6 0.7 9.1 9.2 1.315.296 +A82CADAB 00000000 0000000015.297 +15.5 0.6 0.7 15.6 16.7 0.5 9.1 9.2 1.315.298 +A82CADAB 00000000 0000000015.299 +0.2 0.3 0.4 15.6 16.7 0.5 9.1 9.2 1.315.300 +tile 2 =15.301 +86004000
.