Commit Graph

10 Commits

Author SHA1 Message Date
Gavin MacGregor
1efa8c196d Handle invalid triplets
"Invalid triplets" are triplets that have failed Hamming 24/18 decoding.

Previously, invalid triplets were converted at load time to either all zero
bits or, in the case of X/26 enhancement triplets, to "dummy" triplets of
reserved mode 11110 with a row address group that hopefully have no effect.
Now the X/26 enhancement triplet list can explicitly store invalid triplets
and will show them as "error decoding triplet".

Invalid triplets in other packets such as X/28/0 will still be zeroed out at
load time.

Since the TTI format has no provision for storing invalid triplets, saving a
page will convert the invalid triplets to reserved mode 11110 as described
above.

The actual bits of invalid triplets are not stored on the assumption that
they are not recoverable. Thus exporting to t42 format will write an invalid
triplet as a Hamming coded result of all zero bits which will still cause a
Hamming decoding failure.
2025-11-04 17:56:04 +00:00
Gavin MacGregor
14ee3fb39a Avoid reserved values when creating G0 diacriticals 2025-08-31 21:53:00 +01:00
Gavin MacGregor
06ca1e13ae Rename a couple of DRCS widgets 2025-07-29 18:35:23 +01:00
Gavin MacGregor
541654a7f7 Implement DRCS context menus 2025-06-19 16:10:41 +01:00
Gavin MacGregor
962d308b56 Avoid reserved values when creating DRCS Mode triplets 2025-06-19 11:56:36 +01:00
Gavin MacGregor
4a15d9a206 Port from QVector to QList 2025-03-18 16:24:12 +00:00
Gavin MacGregor
e2f794c658 Update copyright notices to 2025 2024-12-31 10:51:06 +00:00
Gavin MacGregor
568469d41e Fix deprecation warnings 2024-12-29 18:24:37 +00:00
G.K.MacGregor
4743b26400 Remove duplicate widget disabling 2024-08-28 13:40:43 +01:00
G.K.MacGregor
40fc1e38d8 Port to CMake from qmake, and split decoder into subdirectory
Qt 5 has had to be dropped as CMakeLists.txt uses qt_* specific commands
which are implemented in Qt 6 onwards.

cmake --install is only working on Linux at the moment; it installs the
executable and the bundled example tti files into /usr/local/share/doc

The teletext decoder with its document storage has been moved to a
subdirectory with the intention of making it possible to use in other
projects, but some further separation of editing stuff will be needed.
2024-08-11 15:35:49 +01:00