ttxcat

A command-line application that prints a Teletext page to the console.

Maps the Teletext characters to Unicode and color control sequences.

Examples

Show file contents

Print a teletext page stored in a binary file:

ttxcat ~/teletext-examples/snail.bin

Source: zxnet.co.uk

URL format

You can also read the page data from a URL to an online Teletext editor. Note that the data is encoded in the URL. There is no network traffic.

ttxcat https://zxnet.co.uk/teletext/editor/#0:QIECBAgQIECBAgQIECBAgQIECBAgQIECBAgQIECBAgQIECAt<strong><em>_</em><em>_</em><em>_</em><em>_</em><em>_</em><em>_</em><em>_</em><em>_</em><em>_</em><em>_</em><em>_</em><em>_</em><em>_</em><em>_</strong>y3<strong></em><em>_</em><em>_</em><em>_</em><em>_</em><em>_</em><em></strong>9ugQIEa<strong></em><em>_</em><em>_</em><em>_</em><em>_</em></strong>Lf<strong><em>_</em><em>_</em><em>_</em><em>_</em><em>_</em><em>_</strong>0qBAgQIEW<strong></em><em>_</em><em>_</em><em>_</em></strong>8t<strong><em>_</em><em>_</em><em>_</em><em>_</em><em>_</strong>79OT1IECBAgKcOBZGrX<strong></em><em>_</em></strong>y3<strong><em>_</em><em>_</em><em>_</em><em>_</strong>-</em>Rl0DBAgUYExT1zdr<strong>zgWRq9<em>_</strong>Lf<strong></em><em>_</em><em>_</em><em>_</em></strong>05dAgQIECBwhKev<em>9</em>v-c3a<em>784Fka8t<strong></em><em>_</em><em>_</em><em></strong>9-hLr16UygQNkBT0</em>X<strong>vRkrX</strong>nNf<em>-9C3<strong></em><em>_</em><em>_</em></strong>v0JdAgQIECBsgKYP<em>XggRI1-35wZq1</em>zmvLf<strong><em>_</em><em>_</strong>9-hLoECBAgQNkCApq<strong></em></strong>786cEH<strong>9-cEa8t<em>_</em><em>_</em><em>_</strong>0JdAgQIECB0gQICiL<strong></em><em>_</em><em>_</em><em>_</em><em>_</em><em></strong>S3<strong></em><em>_</em></strong>-lLoOCBAgQOkCBAgQFES9f<strong><em>_</em><em>_</em><em>_</em><em>_</strong>Lf<strong></em><em>_</strong>25dAgQIECBQawKFiJGUQIECDhwMo0aNev3<strong></em>8t<em>_</em><em></strong>-</em>Ql0CBAgQIEJpCgKIOCxYjRo0CBAixOECBAZRIyy9evXr05dAgQIECA0iUIEBRwjQIEBRAgaoECDUXWLOHDKlJfPnz48LoMDAygQIDSRAgKaEKDEgUokaBKgKINSBAXQOkCAl<em>QoEaEugQIEBpBw4IEBTQhQIFCBSgQqWJRAgbl06BBhcLCX9gg4MC6ZA2QGkSBBpNFGqBAg0IECBAg0rEyMur3r1ixYkJf<strong></em><em>9L6ECJBoQGkDo0USoECBsgKIECBsX1IECBAg0IECAl</em><em>_</em></strong>qXD<em>C7Y0wKKFmRzwWJkCBAoWJi7BBlQIECBBlQICX<strong></em><em>_</strong>UuwQNTSVAgQGkCBAwQIECBAgQKUCLIgQIECBGgJL16NGjQF0CJCiWMEChQaQMEClAgQIECpggLIC6NAgQIECAsgQIECA0gwcECBAgQIC5pBlQIECAsgYF0SEkZQIECDh4-fyxrgoWJEaNAgQIECBAgQFzSLIwLIEJIygQIEGDh8</em>f<strong><em></strong>LIECBAgQIECBAgQGsHBQsRIyRlAgQIMHD58<strong></em><em>_</em><em>_</em></strong>8:zx=BA2:X280=00007F0010111F70670AA303E5009DFCCC333F777F7FF777FF7F7FFDDD101016:PS=0:RE=0

(Source: Teletext editor at zxnet.co.uk)

Test page

Engineering test page (source: MODE 7 Teletext Test Pages). Note that characters are mapped from the English character subset to Unicode:

ttxcat ~/teletext-examples/testpg25

Show attributes

To see how a page is made, you can print the raw control codes known as "spacing attributes":

ttxcat --show-attributes ~/teletext-examples/trucklecrag.bin

Source: zxnet.co.uk

Installation

With Cargo:

bash cargo install ttxcat

Features

The current version of ttxcat:

Missing features:

Usage

Full usage is provided by the --help flag:

``` $ ttxcat --help Print Teletext pages on the standard output.

Read the INPUT files given and prints their contents. With no INPUT, read standard input.

Also supports a URL in the format used by the online Teletext editor edit.tf.

In the url format, INPUT is a URL that contains all the data; there is no network traffic.

Unless the --format option is given, guess the format depending on INPUT. If INPUT starts with http: or https:, assumes --format=url. If INPUT ends with .hex, assumes --format=hex. Otherwise, assumes --format=raw.

Usage: ttxcat [OPTIONS] [INPUT]...

Arguments: [INPUT]... Filenames or, for the URL format, URLs

Options: -f, --format Format of the input

      Possible values:
      - raw: Teletext characters as raw bytes
      - hex: Teletext characters as raw data in hexadecimal
      - url: Encoding used by edit.tf: either only the base64 encoded characters, or a complete URL

-s, --show-attributes Print the attributes as text (e.g. for debugging)

-h, --help Print help (see a summary with '-h')

-V, --version Print version ```