Fix the nasty 8b/10b bug

This commit is contained in:
jaseg 2023-10-02 01:42:34 +02:00
parent c8623eb4c6
commit 72cffd586a
3 changed files with 31 additions and 26 deletions

View file

@ -174,7 +174,7 @@ int xfr_8b10b_feed_bit(struct state_8b10b_dec *st, int bit) {
st->bit_ctr = 1;
for (int i=1; i<sizeof(k_sym_map)/sizeof(k_sym_map[0]); i++) {
if (pattern == k_sym_map[i])
if (pattern == k_sym_map[i] || ((~pattern)&0x3ff) == k_sym_map[i])
return -i;
}