err_posn_table[] was mis-generated (probably a cut-and-pasteo, as,

given that we're using #defines for NO_ERROR_DETECTED and
UNCORRECTIBLE_ERROR, the table is 2x128, rather than 8x32 like the other
tables, so I probably had a loop that advanced by 8 elements but printed
only 2 of them).

svn path=/trunk/; revision=27090
This commit is contained in:
Guy Harris 2008-12-22 20:24:41 +00:00
parent 7dc13568c4
commit 3dd525b5a2
1 changed files with 101 additions and 5 deletions

View File

@ -1257,31 +1257,115 @@ static const guint8 syndrome_table[256] = {
#define UNCORRECTIBLE_ERROR 128
static const int err_posn_table[256] = {
NO_ERROR_DETECTED, 37,
NO_ERROR_DETECTED, 39,
38, UNCORRECTIBLE_ERROR,
37, UNCORRECTIBLE_ERROR,
UNCORRECTIBLE_ERROR, 31,
36, UNCORRECTIBLE_ERROR,
UNCORRECTIBLE_ERROR, 8,
UNCORRECTIBLE_ERROR, UNCORRECTIBLE_ERROR,
30, UNCORRECTIBLE_ERROR,
35, UNCORRECTIBLE_ERROR,
UNCORRECTIBLE_ERROR, 29,
UNCORRECTIBLE_ERROR, UNCORRECTIBLE_ERROR,
UNCORRECTIBLE_ERROR, 23,
7, UNCORRECTIBLE_ERROR,
UNCORRECTIBLE_ERROR, UNCORRECTIBLE_ERROR,
UNCORRECTIBLE_ERROR, UNCORRECTIBLE_ERROR,
29, UNCORRECTIBLE_ERROR,
UNCORRECTIBLE_ERROR, UNCORRECTIBLE_ERROR,
34, UNCORRECTIBLE_ERROR,
UNCORRECTIBLE_ERROR, 6,
UNCORRECTIBLE_ERROR, UNCORRECTIBLE_ERROR,
UNCORRECTIBLE_ERROR, UNCORRECTIBLE_ERROR,
UNCORRECTIBLE_ERROR, UNCORRECTIBLE_ERROR,
UNCORRECTIBLE_ERROR, UNCORRECTIBLE_ERROR,
22, UNCORRECTIBLE_ERROR,
6, UNCORRECTIBLE_ERROR,
UNCORRECTIBLE_ERROR, UNCORRECTIBLE_ERROR,
UNCORRECTIBLE_ERROR, 0,
UNCORRECTIBLE_ERROR, UNCORRECTIBLE_ERROR,
UNCORRECTIBLE_ERROR, UNCORRECTIBLE_ERROR,
UNCORRECTIBLE_ERROR, UNCORRECTIBLE_ERROR,
28, UNCORRECTIBLE_ERROR,
33, UNCORRECTIBLE_ERROR,
UNCORRECTIBLE_ERROR, UNCORRECTIBLE_ERROR,
UNCORRECTIBLE_ERROR, 21,
UNCORRECTIBLE_ERROR, UNCORRECTIBLE_ERROR,
UNCORRECTIBLE_ERROR, UNCORRECTIBLE_ERROR,
33, UNCORRECTIBLE_ERROR,
UNCORRECTIBLE_ERROR, 10,
UNCORRECTIBLE_ERROR, UNCORRECTIBLE_ERROR,
UNCORRECTIBLE_ERROR, UNCORRECTIBLE_ERROR,
UNCORRECTIBLE_ERROR, UNCORRECTIBLE_ERROR,
UNCORRECTIBLE_ERROR, UNCORRECTIBLE_ERROR,
UNCORRECTIBLE_ERROR, UNCORRECTIBLE_ERROR,
UNCORRECTIBLE_ERROR, UNCORRECTIBLE_ERROR,
UNCORRECTIBLE_ERROR, 12,
UNCORRECTIBLE_ERROR, UNCORRECTIBLE_ERROR,
21, UNCORRECTIBLE_ERROR,
UNCORRECTIBLE_ERROR, 19,
5, UNCORRECTIBLE_ERROR,
UNCORRECTIBLE_ERROR, 17,
UNCORRECTIBLE_ERROR, UNCORRECTIBLE_ERROR,
UNCORRECTIBLE_ERROR, UNCORRECTIBLE_ERROR,
UNCORRECTIBLE_ERROR, UNCORRECTIBLE_ERROR,
UNCORRECTIBLE_ERROR, UNCORRECTIBLE_ERROR,
UNCORRECTIBLE_ERROR, UNCORRECTIBLE_ERROR,
UNCORRECTIBLE_ERROR, 3,
UNCORRECTIBLE_ERROR, UNCORRECTIBLE_ERROR,
UNCORRECTIBLE_ERROR, 15,
UNCORRECTIBLE_ERROR, UNCORRECTIBLE_ERROR,
UNCORRECTIBLE_ERROR, UNCORRECTIBLE_ERROR,
27, UNCORRECTIBLE_ERROR,
UNCORRECTIBLE_ERROR, UNCORRECTIBLE_ERROR,
UNCORRECTIBLE_ERROR, UNCORRECTIBLE_ERROR,
UNCORRECTIBLE_ERROR, UNCORRECTIBLE_ERROR,
UNCORRECTIBLE_ERROR, UNCORRECTIBLE_ERROR,
UNCORRECTIBLE_ERROR, UNCORRECTIBLE_ERROR,
UNCORRECTIBLE_ERROR, UNCORRECTIBLE_ERROR,
UNCORRECTIBLE_ERROR, UNCORRECTIBLE_ERROR,
32, UNCORRECTIBLE_ERROR,
UNCORRECTIBLE_ERROR, UNCORRECTIBLE_ERROR,
UNCORRECTIBLE_ERROR, UNCORRECTIBLE_ERROR,
9, UNCORRECTIBLE_ERROR,
UNCORRECTIBLE_ERROR, 24,
UNCORRECTIBLE_ERROR, UNCORRECTIBLE_ERROR,
UNCORRECTIBLE_ERROR, UNCORRECTIBLE_ERROR,
UNCORRECTIBLE_ERROR, UNCORRECTIBLE_ERROR,
UNCORRECTIBLE_ERROR, UNCORRECTIBLE_ERROR,
UNCORRECTIBLE_ERROR, UNCORRECTIBLE_ERROR,
UNCORRECTIBLE_ERROR, UNCORRECTIBLE_ERROR,
UNCORRECTIBLE_ERROR, UNCORRECTIBLE_ERROR,
UNCORRECTIBLE_ERROR, UNCORRECTIBLE_ERROR,
UNCORRECTIBLE_ERROR, 1,
UNCORRECTIBLE_ERROR, UNCORRECTIBLE_ERROR,
UNCORRECTIBLE_ERROR, UNCORRECTIBLE_ERROR,
UNCORRECTIBLE_ERROR, UNCORRECTIBLE_ERROR,
11, UNCORRECTIBLE_ERROR,
UNCORRECTIBLE_ERROR, UNCORRECTIBLE_ERROR,
UNCORRECTIBLE_ERROR, UNCORRECTIBLE_ERROR,
20, UNCORRECTIBLE_ERROR,
UNCORRECTIBLE_ERROR, 13,
UNCORRECTIBLE_ERROR, UNCORRECTIBLE_ERROR,
18, UNCORRECTIBLE_ERROR,
4, UNCORRECTIBLE_ERROR,
UNCORRECTIBLE_ERROR, UNCORRECTIBLE_ERROR,
UNCORRECTIBLE_ERROR, UNCORRECTIBLE_ERROR,
16, UNCORRECTIBLE_ERROR,
UNCORRECTIBLE_ERROR, UNCORRECTIBLE_ERROR,
UNCORRECTIBLE_ERROR, UNCORRECTIBLE_ERROR,
UNCORRECTIBLE_ERROR, UNCORRECTIBLE_ERROR,
UNCORRECTIBLE_ERROR, UNCORRECTIBLE_ERROR,
UNCORRECTIBLE_ERROR, UNCORRECTIBLE_ERROR,
UNCORRECTIBLE_ERROR, UNCORRECTIBLE_ERROR,
UNCORRECTIBLE_ERROR, UNCORRECTIBLE_ERROR,
UNCORRECTIBLE_ERROR, 25,
UNCORRECTIBLE_ERROR, UNCORRECTIBLE_ERROR,
UNCORRECTIBLE_ERROR, UNCORRECTIBLE_ERROR,
UNCORRECTIBLE_ERROR, UNCORRECTIBLE_ERROR,
2, UNCORRECTIBLE_ERROR,
UNCORRECTIBLE_ERROR, UNCORRECTIBLE_ERROR,
UNCORRECTIBLE_ERROR, UNCORRECTIBLE_ERROR,
UNCORRECTIBLE_ERROR, UNCORRECTIBLE_ERROR,
14, UNCORRECTIBLE_ERROR,
UNCORRECTIBLE_ERROR, UNCORRECTIBLE_ERROR,
UNCORRECTIBLE_ERROR, UNCORRECTIBLE_ERROR,
UNCORRECTIBLE_ERROR, UNCORRECTIBLE_ERROR,
UNCORRECTIBLE_ERROR, UNCORRECTIBLE_ERROR,
@ -1289,6 +1373,18 @@ static const int err_posn_table[256] = {
UNCORRECTIBLE_ERROR, UNCORRECTIBLE_ERROR,
UNCORRECTIBLE_ERROR, UNCORRECTIBLE_ERROR,
UNCORRECTIBLE_ERROR, UNCORRECTIBLE_ERROR,
UNCORRECTIBLE_ERROR, UNCORRECTIBLE_ERROR,
UNCORRECTIBLE_ERROR, UNCORRECTIBLE_ERROR,
UNCORRECTIBLE_ERROR, UNCORRECTIBLE_ERROR,
UNCORRECTIBLE_ERROR, UNCORRECTIBLE_ERROR,
UNCORRECTIBLE_ERROR, UNCORRECTIBLE_ERROR,
UNCORRECTIBLE_ERROR, UNCORRECTIBLE_ERROR,
UNCORRECTIBLE_ERROR, UNCORRECTIBLE_ERROR,
UNCORRECTIBLE_ERROR, UNCORRECTIBLE_ERROR,
UNCORRECTIBLE_ERROR, UNCORRECTIBLE_ERROR,
UNCORRECTIBLE_ERROR, UNCORRECTIBLE_ERROR,
UNCORRECTIBLE_ERROR, UNCORRECTIBLE_ERROR,
UNCORRECTIBLE_ERROR, UNCORRECTIBLE_ERROR,
};
/*