diff --git a/src/qteletextdecoder/decode.cpp b/src/qteletextdecoder/decode.cpp index 3b1bca1..148aef3 100644 --- a/src/qteletextdecoder/decode.cpp +++ b/src/qteletextdecoder/decode.cpp @@ -121,6 +121,20 @@ void TeletextPageDecode::Invocation::buildMap(int level) m_fullRowCLUTMap.insert(targetRow, triplet); break; case 0x18: // DRCS mode + // If a DRCS character is already in this cell, move this DRCS mode attribute to the next cell. + // Need this workaround in the event of "DRCS character" immediately followed by "DRCS mode" in + // the X/26 list as the Active Position for the just-placed DRCS character and the mode-change + // for further characters is on the same cell. + for (int i=0; i