453 |
|
case 8: |
454 |
|
return br->hdr->palette[br->scanline[i]]; |
455 |
|
case 1: |
456 |
< |
return br->hdr->palette[br->scanline[i>>3]>>((7-i)&7) & 1]; |
456 |
> |
return br->hdr->palette[br->scanline[i>>3]>>(7-(i&7)) & 1]; |
457 |
|
case 4: |
458 |
|
return br->hdr->palette[br->scanline[i>>1]>>(i&1?4:0) & 0xf]; |
459 |
|
case 16: |
753 |
|
} |
754 |
|
if (n <= 0) /* was that it? */ |
755 |
|
break; |
756 |
< |
val = *sp; /* output run */ |
757 |
< |
for (cnt = 1; --n && cnt < 255; cnt++) |
758 |
< |
if (*++sp != val) |
756 |
> |
val = *sp++; /* output run */ |
757 |
> |
for (cnt = 1; --n && cnt < 255; cnt++, sp++) |
758 |
> |
if (*sp != val) |
759 |
|
break; |
760 |
|
wrbyte(cnt, bw); |
761 |
|
wrbyte(val, bw); |