Warn when Active Position differs between Levels

This commit is contained in:
Gavin MacGregor
2024-12-01 21:51:32 +00:00
parent 1d889ab724
commit f96b973ff3
3 changed files with 22 additions and 5 deletions

View File

@@ -238,11 +238,18 @@ void X26TripletList::updateInternalData()
case 0x22: // G3 mosaic character at level 1.5
case 0x2f: // G2 character
activePosition.setColumn(triplet->addressColumn());
if (activePosition.row() != triplet->m_activePositionRow || activePosition.column() != triplet->m_activePositionColumn)
triplet->m_activePosition1p5Differs = true;
break;
default:
if (triplet->modeExt() >= 0x30 && triplet->modeExt() <= 0x3f)
if (triplet->modeExt() >= 0x30 && triplet->modeExt() <= 0x3f) {
// G0 diacritical mark
activePosition.setColumn(triplet->addressColumn());
if (activePosition.row() != triplet->m_activePositionRow || activePosition.column() != triplet->m_activePositionColumn)
triplet->m_activePosition1p5Differs = true;
}
}
triplet->m_activePositionRow1p5 = activePosition.row();