In an apparatus for decoding data written into a plurality of channels, means for ascertaining channels in error externally and generating pointer signals thereto, said channel plurality being partitioned into one or more data channels, a first channel containing vertical parity checks of the data channels, and a second channel containing diagonal parity checks taken over all the channels in a predetermined positively or negatively sloped direction, wherein the improvement comprises the combination of:
- means for determining syndromes from the parity checks and data written into the channels;
- means for detecting mismatches between the vertical and diagonal syndromes, intersecting the same error in a known error channel, one syndrome intersecting an unknown error channel;
- and
- means responsive to an external pointer signal designating a known error channel and to a mismatch among the vertical and diagonal syndromes intersecting the same error in the known channel for generating an internal pointer to an unknown error channel as a function of the displacement between the first and subsequent vertical and diagonal syndrome mismatch.