Iconvex Retro
iconvex_retro adds pure Elixir codecs for historical machines and media.
These systems use card punches, six-bit words, terminal glyph ROMs, or video-memory cells.
It contains exactly the frozen package surface:
- 192 canonical byte-stream codecs plus their aliases.
- 23 logical non-octet codecs.
- 57 named packed profiles with MSB-first and LSB-first transports.
- Two Unicode IBMGRAPH table providers.
Install
def deps do
[
{:iconvex, "~> 0.1.1"},
{:iconvex_retro, "~> 0.1"}
]
end
Starting the application installs every route and provider in one transaction. Stopping it removes the same records in one transaction. A collision rolls back all changes.
Six-bit machines
{:ok, bytes} = Iconvex.convert("HELLO", "UTF-8", "DEC-SIXBIT")
{:ok, "HELLO"} = Iconvex.convert(bytes, "DEC-SIXBIT", "UTF-8")
{:ok, packed} =
Iconvex.Retro.Packed.encode_from_utf8(
"HELLO",
"DEC-SIXBIT-PACKED-MSB"
)
{:ok, "HELLO"} =
Iconvex.Retro.Packed.decode_to_utf8(
packed,
"DEC-SIXBIT-PACKED-MSB"
)
The same packed API covers CDC Display Code, FIELDATA, and PDP-1 concise codes. It also covers Apple-1 Signetics 2513, UNIVAC I, DEC national sets, and DEC terminal graphics.
Twelve-bit punched-card values
Logical card codecs preserve masks as 12 contiguous bits. Iconvex registers explicit 16BE and 16LE word transports as byte codecs.
alias Iconvex.Retro.IBM7040HReport
{:ok, card_bits} = IBM7040HReport.encode_packed(~c"HELLO")
{:ok, ~c"HELLO"} = IBM7040HReport.decode_packed(card_bits)
{:ok, words} = Iconvex.convert("HELLO", "UTF-8", "IBM-7040-H-REPORT-16BE")
{:ok, "HELLO"} = Iconvex.convert(words, "IBM-7040-H-REPORT-16BE", "UTF-8")
The package includes IBM 7040/7044, IBM 1401, and CDC 167 and 6000. It also includes University of Iowa reconstructions and all ten IBM 24/26 Figure 23 arrangements.
Video memory and terminal ROMs
The WG2 N5028 family provides 70 separately named mappings for Apple II, Atari, Commodore, TRS-80, ZX Spectrum, teletext, RISC OS, and other historical systems. Video order and interchange order remain separate encodings.
{:ok, utf8} = Iconvex.convert(memory, "ATASCII-GRAPHICS-VIDEO", "UTF-8")
{:ok, screen_bytes} = Iconvex.convert("┌─┐", "UTF-8", "IBMGRAPH")
Other source-qualified codecs include Kermit JIS7 Kanji, DEC Hebrew, and SI 960. The set also includes DEC Special/Technical, TI-83 Plus, and TI-89 AMS 2.0. The package also includes Mattel Aquarius, Stanford RFC 698 graphics, ABC 800 character mode, and Kermit vendor sets.
Inspect the codec surface
Iconvex.Retro.encodings() # 192 registry names
Iconvex.Retro.non_octet_encodings() # 23 logical names
Iconvex.Retro.packed_profiles() # 57 width/order maps
Iconvex.Retro.provider_ids() # IBMGRAPH providers
SURFACE_MANIFEST.tsv provides the machine-readable authority.
Three generated CSV inventories provide release views.
Run this check:
elixir tools/generate_surface_module.exs --check
The command verifies that the public module and inventories match the frozen manifest.
Verification and provenance
The test suite ports the original family tests and fixtures. It exhausts finite byte and fixed-width domains. It checks the complete Unicode scalar corpus for accidental encoder keys. It also tests streaming offsets and performance against independent source-derived loops.
Large historical scans remain repository-only evidence. The Hex artifact contains compact transcriptions, mapping attachments, notices, and runtime tables. The original Iconvex code uses LGPL-2.1-or-later. Other inputs retain their Apache-2.0, Unicode-3.0, or Kermit BSD-3-Clause terms.
Complete codec catalog
The generator builds this table from the release inventories. Do not edit this section by hand. Codec names ignore ASCII letter case. You can use each alias to look up its codec. Aliases do not increase the canonical codec count.
192 canonical codecs · 332 aliases · 524 accepted names.
Registered codec names
| Canonical codec | Accepted aliases | Stateful |
|---|---|---|
AMSTRAD-CPC | AMSCPC | No |
AMSTRAD-CPM-PLUS | AMSCPMAMSTRAD-PCWPCW-CHARACTER-SETZX-SPECTRUM-PLUS3 | No |
APPLE-1-SIGNETICS-2513-CM2140-6BIT | APPLE-1-2513-6BITAPPLE-1-CHARACTER-SET-6BITAPPLE-I-CHARACTER-SET-6BITSIGNETICS-2513-CM2140-APPLE-1 | No |
APPLE-II-ALTERNATE-1-VIDEO | APL2ALT1 | No |
APPLE-II-ALTERNATE-2-VIDEO | APL2ALT2 | No |
APPLE-II-INTERCHANGE | APL2ICHGAPPLE-II | No |
APPLE-II-PRIMARY-VIDEO | APL2PRIM | No |
ATARI-ST-INTERCHANGE | ATARISTI | No |
ATARI-ST-VIDEO | ATARISTV | No |
ATASCII-GRAPHICS-INTERCHANGE | ATARI-ASCIIATARI8IGATASCIIATASCII-CHR | No |
ATASCII-GRAPHICS-VIDEO | ATARI8VG | No |
ATASCII-INTERNATIONAL-INTERCHANGE | ATARI8II | No |
ATASCII-INTERNATIONAL-VIDEO | ATARI8VI | No |
BCD-CDC-IOWA-16BE | BCD-CDC-IOWA-RECONSTRUCTED-16BE | No |
BCD-CDC-IOWA-16LE | BCD-CDC-IOWA-RECONSTRUCTED-16LE | No |
BULGARIA-PC | CP856-BULGARIANDATECS-CP856 | No |
CDC-167-BCD-HOLLERITH-1965-16BE | CDC-166-BCD-HOLLERITH-16BECDC-167-BCD-HOLLERITH-16BE | No |
CDC-167-BCD-HOLLERITH-1965-16LE | CDC-166-BCD-HOLLERITH-16LECDC-167-BCD-HOLLERITH-16LE | No |
CDC-6-12-DISPLAY-CODE-63 | CDC612-DISPLAY-CODE-63NOS-6-12-CODE-63NOS-6-12-DISPLAY-CODE-63 | No |
CDC-6-12-DISPLAY-CODE-64 | CDC-6-12CDC-6-12-DISPLAY-CODECDC612-DISPLAY-CODENOS-6-12-CODENOS-6-12-DISPLAY-CODE | No |
CDC-6000-STANDARD-HOLLERITH-1970-16BE | CDC-6000-HOLLERITH-16BECDC-6000-STANDARD-HOLLERITH-16BE | No |
CDC-6000-STANDARD-HOLLERITH-1970-16LE | CDC-6000-HOLLERITH-16LECDC-6000-STANDARD-HOLLERITH-16LE | No |
CDC-DISPLAY-CODE-63 | CDC-63-DISPLAY-CODECDC-GRAPHIC-63 | No |
CDC-DISPLAY-CODE-64 | CDC-6000-DISPLAY-CODECDC-CYBER-DISPLAY-CODECDC-DISPLAY-CODECDC-GRAPHIC-64 | No |
CDC-DISPLAY-CODE-ASCII-63 | CDC-ASCII-DISPLAY-CODE-63CDC-ASCII-GRAPHIC-63 | No |
CDC-DISPLAY-CODE-ASCII-64 | CDC-ASCII-DISPLAY-CODE-64CDC-ASCII-GRAPHIC-64 | No |
COLECO-ADAM-OS7 | ADAMOS7 | No |
COLECO-ADAM-SMARTWRITER | ADAMSWTR | No |
CP437-N5028-INTERCHANGE | IBMPCICH | No |
CP437-N5028-VIDEO | IBMPCVID | No |
DEC-026-CARD-IOWA-824E61A9-16BE | DEC-026-PUNCHED-CARD-IOWA-824E61A9-16BE | No |
DEC-026-CARD-IOWA-824E61A9-16LE | DEC-026-PUNCHED-CARD-IOWA-824E61A9-16LE | No |
DEC-029-CARD-IOWA-824E61A9-16BE | DEC-029-PUNCHED-CARD-IOWA-824E61A9-16BE | No |
DEC-029-CARD-IOWA-824E61A9-16LE | DEC-029-PUNCHED-CARD-IOWA-824E61A9-16LE | No |
DEC-GREEK-8-1994 | CCSID1287CP1287DEC-GREEKDEC-GREEK-8DEC-GREEK-8-BITEL8DECIBM-1287IBM1287 | No |
DEC-HEBREW-8 | DEC-HEBREWDEC-HEBREW-8-BITDEC-HEBREW-8BIT | No |
DEC-NRC-DUTCH | DUTCHDUTCH-NRC | No |
DEC-NRC-FINNISH | FINNISHFINNISH-NRC | No |
DEC-NRC-FRENCH | FRENCHFRENCH-NRC | No |
DEC-NRC-FRENCH-CANADIAN | CANADIAN-FRENCHFRENCH-CANADIAN | No |
DEC-NRC-GERMAN | GERMANGERMAN-NRC | No |
DEC-NRC-ITALIAN | ITALIANITALIAN-NRC | No |
DEC-NRC-NORWEGIAN-DANISH | DANISHNORWEGIANNORWEGIAN-DANISH | No |
DEC-NRC-PORTUGUESE | PORTUGUESEPORTUGUESE-NRC | No |
DEC-NRC-SPANISH | SPANISHSPANISH-NRC | No |
DEC-NRC-SWEDISH | SWEDISHSWEDISH-NRC | No |
DEC-NRC-SWISS | SWISSSWISS-NRC | No |
DEC-NRC-UNITED-KINGDOM | BRITISHDEC-UK-NRCUK-NRCUNITED-KINGDOM-NRC | No |
DEC-RADIX-50-16BE | DEC-RADIX-50-BEDEC-RADIX50-BEPDP-11-RADIX-50-BE | No |
DEC-RADIX-50-16LE | DEC-RADIX-50DEC-RADIX-50-LEDEC-RADIX50MOD40PDP-11-RAD50PDP-11-RADIX-50RAD50RADIX-50 | No |
DEC-RADIX-50-18BIT-24BE | DEC-RADIX-50-PDP9-24BEPDP-15-RADIX-50PDP-9-RADIX-50RADIX-50-18BIT | No |
DEC-RADIX-50-18BIT-24LE | DEC-RADIX-50-PDP9-24LEPDP-15-RADIX-50-LEPDP-9-RADIX-50-LE | No |
DEC-RADIX-50-36BIT-40BE | DEC-RADIX-50-PDP10-40BEDEC-SQUOZEPDP-10-RADIX-50PDP-10-RADIX50SQUOZE | No |
DEC-RADIX-50-36BIT-40LE | DEC-RADIX-50-PDP10-40LEPDP-10-RADIX-50-LEPDP-10-RADIX50-LE | No |
DEC-SIXBIT | DECSIXBITPDP-10-SIXBIT | No |
DEC-SPECIAL | DEC-SPECIAL-GLDEC-SPECIAL-GRAPHICDEC-SPECIAL-GRAPHICSVT100-GRAPHICSVT100-LINE-DRAWING | No |
DEC-SPECIAL-GR | DEC-SPECIAL-GRAPHIC-GRDEC-SPECIAL-GRAPHICS-GR | No |
DEC-TECHNICAL | DEC-TECHNICAL-CHARACTER-SETDEC-TECHNICAL-GLVT300-TECHNICALVT300-TECHNICAL-GL | No |
DEC-TECHNICAL-GR | DEC-TECHNICAL-CHARACTER-SET-GRVT300-TECHNICAL-GR | No |
DEC-TURKISH-8-1994 | CCSID1288CP1288DEC-TURKISHDEC-TURKISH-8DEC-TURKISH-8-BITIBM-1288IBM1288TR8DEC | No |
DG-INTERNATIONAL | DATA-GENERAL-INTERNATIONAL | No |
EBCD-CARD-IOWA-824E61A9-16BE | EBCD-PUNCHED-CARD-IOWA-824E61A9-16BE | No |
EBCD-CARD-IOWA-824E61A9-16LE | EBCD-PUNCHED-CARD-IOWA-824E61A9-16LE | No |
FIELDATA-UNIVAC-1100 | EXEC-8-FIELDATAFIELDATA-1100SPERRY-UNIVAC-1100-FIELDATAUNISYS-FIELDATAUNIVAC-1100-FIELDATAUNIVAC-1106-FIELDATAUNIVAC-1108-FIELDATA | No |
FIELDATA-UNIVAC-4009-INPUT | SPERRY-UNIVAC-4009-FIELDATA-INPUTUNIVAC-4009-FIELDATA-INPUT | No |
FIELDATA-UNIVAC-4009-LOSSLESS-VPUA | SPERRY-UNIVAC-4009-FIELDATA-LOSSLESS-VPUAUNIVAC-4009-FIELDATA-LOSSLESS-VPUA | No |
FIELDATA-UNIVAC-4009-OUTPUT | SPERRY-UNIVAC-4009-FIELDATA-OUTPUTUNIVAC-4009-FIELDATA-OUTPUT | No |
FIELDATA-UNIVAC-4009-RAW-VPUA | SPERRY-UNIVAC-4009-FIELDATA-RAW-VPUAUNIVAC-4009-FIELDATA-RAW-VPUA | No |
GE-600-CARD-IOWA-824E61A9-16BE | GE-600-PUNCHED-CARD-IOWA-824E61A9-16BE | No |
GE-600-CARD-IOWA-824E61A9-16LE | GE-600-PUNCHED-CARD-IOWA-824E61A9-16LE | No |
IBM-029-CARD-IOWA-824E61A9-16BE | IBM-029-PUNCHED-CARD-IOWA-824E61A9-16BE | No |
IBM-029-CARD-IOWA-824E61A9-16LE | IBM-029-PUNCHED-CARD-IOWA-824E61A9-16LE | No |
IBM-1401-CARD-16BE | IBM-1401-CARD-BEIBM1401-CARD-16BE | No |
IBM-1401-CARD-16LE | IBM-1401-CARD-LEIBM1401-CARD-16LE | No |
IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-A-16BE | BCD-A-16BEIBM-026-COMMERCIAL-CARD-CODE-16BEIBM-24-26-ARRANGEMENT-A-16BE | No |
IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-A-16LE | BCD-A-16LEIBM-026-COMMERCIAL-CARD-CODE-16LEIBM-24-26-ARRANGEMENT-A-16LE | No |
IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-B-16BE | IBM-24-26-ARRANGEMENT-B-16BE | No |
IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-B-16LE | IBM-24-26-ARRANGEMENT-B-16LE | No |
IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-C-16BE | IBM-24-26-ARRANGEMENT-C-16BE | No |
IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-C-16LE | IBM-24-26-ARRANGEMENT-C-16LE | No |
IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-D-16BE | IBM-24-26-ARRANGEMENT-D-16BE | No |
IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-D-16LE | IBM-24-26-ARRANGEMENT-D-16LE | No |
IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-E-16BE | IBM-24-26-ARRANGEMENT-E-16BE | No |
IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-E-16LE | IBM-24-26-ARRANGEMENT-E-16LE | No |
IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-F-16BE | IBM-24-26-ARRANGEMENT-F-16BE | No |
IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-F-16LE | IBM-24-26-ARRANGEMENT-F-16LE | No |
IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-G-16BE | IBM-24-26-ARRANGEMENT-G-16BE | No |
IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-G-16LE | IBM-24-26-ARRANGEMENT-G-16LE | No |
IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-H-16BE | BCD-H-16BEIBM-026-FORTRAN-CARD-CODE-16BEIBM-24-26-ARRANGEMENT-H-16BE | No |
IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-H-16LE | BCD-H-16LEIBM-026-FORTRAN-CARD-CODE-16LEIBM-24-26-ARRANGEMENT-H-16LE | No |
IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-J-16BE | IBM-24-26-ARRANGEMENT-J-16BE | No |
IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-J-16LE | IBM-24-26-ARRANGEMENT-J-16LE | No |
IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-K-16BE | IBM-24-26-ARRANGEMENT-K-16BE | No |
IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-K-16LE | IBM-24-26-ARRANGEMENT-K-16LE | No |
IBM-7040-H-PROGRAM-16BE | IBM-7040-H-PROGRAM-BEIBM-7044-H-PROGRAM-16BE | No |
IBM-7040-H-PROGRAM-16LE | IBM-7040-H-PROGRAM-LEIBM-7044-H-PROGRAM-16LE | No |
IBM-7040-H-REPORT-16BE | IBM-7040-H-REPORT-BEIBM-7044-H-REPORT-16BE | No |
IBM-7040-H-REPORT-16LE | IBM-7040-H-REPORT-LEIBM-7044-H-REPORT-16LE | No |
IBMGRAPH | IBM-PC-VIDEO-GRAPHICS | No |
IBMGRAPH-CP864 | IBM-PC-VIDEO-GRAPHICS-CP864 | No |
JIS7-KANJI | ISO2022JP-KANJIKERMIT-JIS7-KANJI | Yes |
KERMIT-DG-LINEDRAWING | DG-LINEDRAWING | No |
KERMIT-DG-WORDPROCESSING | DG-WORDPROCESSING | No |
KERMIT-HP-MATH-TECHNICAL | HP-MATH-TECHNICAL | No |
KERMIT-SNI-BRACKETS | SNI-BRACKETS | No |
KERMIT-SNI-EURO | SNI-EURO | No |
KERMIT-SNI-FACET | SNI-FACET | No |
KERMIT-SNI-IBM | SNI-IBM | No |
LUXOR-ABC800-BASIC-II-1981-CHARACTER-MODE | ABC800-CHARACTER-MODE | No |
MATTEL-AQUARIUS-UNICODE-L2-21-235R-20211121 | — | No |
MAZOVIA | CP667MAZOVIA-PC | No |
MINITEL-G0 | MINITLG0 | No |
MINITEL-G1 | MINITLG1 | No |
MSX-INTERNATIONAL | MSXMSX-CHARSET | No |
ORICSCII-G0 | ORICG0 | No |
ORICSCII-G1 | ORICG1 | No |
PDP-1-CONCISE-1960-INITIAL-LOWER | PDP-1-CONCISE-FPC8-1960-INITIAL-LOWERPDP1-CONCISE-1960-LOWER | Yes |
PDP-1-CONCISE-1960-INITIAL-UPPER | PDP-1-CONCISE-FPC8-1960-INITIAL-UPPERPDP1-CONCISE-1960-UPPER | Yes |
PDP-1-CONCISE-FIODEC-1963-INITIAL-LOWER | PDP-1-CONCISE-1963-LOWERPDP1-CONCISE-FIODEC-1963-LOWER | Yes |
PDP-1-CONCISE-FIODEC-1963-INITIAL-UPPER | PDP-1-CONCISE-1963-UPPERPDP1-CONCISE-FIODEC-1963-UPPER | Yes |
PDP-1-FIODEC-ODD-PARITY-8BIT-1963-INITIAL-LOWER | FIO-DEC-PDP1-1963-LOWERPDP1-FIODEC-8BIT-1963-LOWER | Yes |
PDP-1-FIODEC-ODD-PARITY-8BIT-1963-INITIAL-UPPER | FIO-DEC-PDP1-1963-UPPERPDP1-FIODEC-8BIT-1963-UPPER | Yes |
PDP-1-FRIDEN-FPC-8-1960-INITIAL-LOWER | FRIDEN-FPC-8-PDP1-1960-LOWERPDP1-FPC8-1960-LOWER | Yes |
PDP-1-FRIDEN-FPC-8-1960-INITIAL-UPPER | FRIDEN-FPC-8-PDP1-1960-UPPERPDP1-FPC8-1960-UPPER | Yes |
PETSCII-C64-ALTERNATE-INTERCHANGE | C64IALT | No |
PETSCII-C64-ALTERNATE-VIDEO | C64VALT | No |
PETSCII-C64-PRIMARY-INTERCHANGE | C64IPRICOMMODORE-64-PETSCIIPETSCIIPETSCII-C64 | No |
PETSCII-C64-PRIMARY-VIDEO | C64VPRI | No |
PETSCII-PET-ALTERNATE-INTERCHANGE | CPETIALT | No |
PETSCII-PET-ALTERNATE-VIDEO | CPETVALT | No |
PETSCII-PET-PRIMARY-INTERCHANGE | CPETIPRI | No |
PETSCII-PET-PRIMARY-VIDEO | CPETVPRI | No |
PETSCII-VIC20-ALTERNATE-INTERCHANGE | CVICIALT | No |
PETSCII-VIC20-ALTERNATE-VIDEO | CVICVALT | No |
PETSCII-VIC20-PRIMARY-INTERCHANGE | CVICIPRI | No |
PETSCII-VIC20-PRIMARY-VIDEO | CVICVPRI | No |
QNX-CONSOLE | QNX-PC-GRAPHICS | No |
RFC698-SU-AI-STANFORD-1975-FORMAT-EFFECTOR | STANFORD-EXTENDED-ASCII-RFC698-FORMAT-EFFECTOR | No |
RFC698-SU-AI-STANFORD-1975-HIDDEN-GRAPHICS | STANFORD-EXTENDED-ASCII-RFC698-HIDDEN-GRAPHICS | No |
RISC-OS-BFONT | RISCOSB | No |
RISC-OS-EFF-LATIN1 | RISCEFF | No |
RISC-OS-LATIN1-INTERCHANGE | RISCOSI | No |
RISC-OS-LATIN1-VIDEO | RISCOSV | No |
SI-960 | DEC-7-BIT-HEBREWDEC-HEBREW-7DEC-HEBREW-7BITHEBREW-7SI960 | No |
SINCLAIR-QL | SINCLRQL | No |
TELETEXT-G0 | TELTXTG0 | No |
TELETEXT-G1 | TELTXTG1 | No |
TELETEXT-G2 | TELTXTG2 | No |
TELETEXT-G3 | TELTXTG3 | No |
TI-83-PLUS-LARGE | — | No |
TI-83-PLUS-LARGE-LOSSLESS-VPUA | — | No |
TI-83-PLUS-LARGE-RAW-VPUA | — | No |
TI-83-PLUS-SMALL | — | No |
TI-83-PLUS-SMALL-LOSSLESS-VPUA | — | No |
TI-83-PLUS-SMALL-RAW-VPUA | — | No |
TI-89-92-PLUS-AMS-2.0 | TI-89-AMS-2.0TI-92-PLUS-AMS-2.0TI89-AMS-2.0TI92PLUS-AMS-2.0 | No |
TI-89-92-PLUS-AMS-2.0-LOSSLESS-VPUA | TI-89-AMS-2.0-LOSSLESS-VPUATI-92-PLUS-AMS-2.0-LOSSLESS-VPUA | No |
TI-89-92-PLUS-AMS-2.0-RAW-VPUA | TI-89-AMS-2.0-RAW-VPUATI-92-PLUS-AMS-2.0-RAW-VPUA | No |
TI-89-92-PLUS-AMS-2.0-VISIBLE | TI-89-AMS-2.0-VISIBLETI-92-PLUS-AMS-2.0-VISIBLE | No |
TI-99-4A | TI994A | No |
TRS-80-COCO-SEMIGRAPHICS4-INTERCHANGE | COCOICHG | No |
TRS-80-COCO-SEMIGRAPHICS4-VIDEO | COCOSGR4 | No |
TRS-80-COCO-SEMIGRAPHICS6-VIDEO | COCOSGR6 | No |
TRS-80-MODEL-4A-ALTERNATE-INTERCHANGE | TRSM4AIA | No |
TRS-80-MODEL-4A-ALTERNATE-VIDEO | TRSM4AVA | No |
TRS-80-MODEL-4A-PRIMARY-INTERCHANGE | TRSM4AIP | No |
TRS-80-MODEL-4A-PRIMARY-VIDEO | TRSM4AVP | No |
TRS-80-MODEL-4A-REVERSE-INTERCHANGE | TRSM4AIR | No |
TRS-80-MODEL-4A-REVERSE-VIDEO | TRSM4AVR | No |
TRS-80-MODEL-I-INTERCHANGE | TRS-80TRS-80-MODEL-ITRSM1ICH | No |
TRS-80-MODEL-I-ORIGINAL-VIDEO | TRSM1ORG | No |
TRS-80-MODEL-I-REVISED-VIDEO | TRSM1REV | No |
TRS-80-MODEL-III-INTERNATIONAL-INTERCHANGE | TRSM3IIN | No |
TRS-80-MODEL-III-INTERNATIONAL-VIDEO | TRSM3VIN | No |
TRS-80-MODEL-III-KATAKANA-INTERCHANGE | TRSM3IJP | No |
TRS-80-MODEL-III-KATAKANA-VIDEO | TRSM3VJP | No |
TRS-80-MODEL-III-REVERSE-INTERCHANGE | TRSM3IRV | No |
TRS-80-MODEL-III-REVERSE-VIDEO | TRSM3VRV | No |
UNIVAC-I-EXPANDED-1959 | SPERRY-RAND-UNIVAC-I-EXPANDED-1959UNIVAC-I-63UNIVAC-I-EXPANDED-SIXBIT-1959UNIVAC-I-XS3-63 | No |
UNIVAC-I-EXPANDED-1959-LOSSLESS-VPUA | UNIVAC-I-63-LOSSLESS-VPUAUNIVAC-I-XS3-63-LOSSLESS-VPUA | No |
UNIVAC-I-EXPANDED-1959-ODD-PARITY-7BIT | UNIVAC-I-63-ODD-PARITY-7BITUNIVAC-I-EXPANDED-1959-CHECKEDUNIVAC-I-EXPANDED-1959-SEPTET | No |
UNIVAC-I-EXPANDED-1959-PAPER-TAPE-ROW | UNIVAC-I-63-PAPER-TAPEUNIVAC-I-TAPE-TRACK-1234S567 | No |
UNIVAC-I-EXPANDED-1959-RAW-VPUA | UNIVAC-I-63-RAW-VPUAUNIVAC-I-XS3-63-RAW-VPUA | No |
ZX-SPECTRUM | ZX-SPECTRUM-CHARSETZXSPCTRM | No |
ZX-SPECTRUM-DESKTOP | ZXDESKTP | No |
ZX-SPECTRUM-FZX-CP1252 | ZXFZXSLT | No |
ZX-SPECTRUM-FZX-KOI8 | ZXFZXKOI | No |
ZX-SPECTRUM-FZX-LATIN1 | ZXFZXLT1 | No |
ZX-SPECTRUM-FZX-LATIN5 | ZXFZXLT5 | No |
ZX-SPECTRUM-FZX-PUA | ZXFZXPUA | No |
ZX80 | ZX80-CHARSET | No |
ZX81 | ZX81-CHARSET | No |
Logical non-octet codecs
23 logical codecs · 27 aliases · 46 byte transports. These codecs keep their specified unit width. The byte transports provide explicit registry-compatible forms. They do not add logical codecs.
| Logical codec | Accepted aliases | Unit bits | Byte transports |
|---|---|---|---|
BCD-CDC-IOWA | BCD-CDC-IOWA-RECONSTRUCTED | 12 | BCD-CDC-IOWA-16BEBCD-CDC-IOWA-16LE |
CDC-167-BCD-HOLLERITH-1965 | CDC-166-BCD-HOLLERITH-1965 | 12 | CDC-167-BCD-HOLLERITH-1965-16BECDC-167-BCD-HOLLERITH-1965-16LE |
CDC-6000-STANDARD-HOLLERITH-1970 | CDC-6000-HOLLERITH-1970 | 12 | CDC-6000-STANDARD-HOLLERITH-1970-16BECDC-6000-STANDARD-HOLLERITH-1970-16LE |
DEC-026-CARD-IOWA-824E61A9 | DEC-026-PUNCHED-CARD-IOWA-824E61A9 | 12 | DEC-026-CARD-IOWA-824E61A9-16BEDEC-026-CARD-IOWA-824E61A9-16LE |
DEC-029-CARD-IOWA-824E61A9 | DEC-029-PUNCHED-CARD-IOWA-824E61A9 | 12 | DEC-029-CARD-IOWA-824E61A9-16BEDEC-029-CARD-IOWA-824E61A9-16LE |
DEC-RADIX-50-18BIT | — | 18 | DEC-RADIX-50-18BIT-24BEDEC-RADIX-50-18BIT-24LE |
DEC-RADIX-50-36BIT | — | 36 | DEC-RADIX-50-36BIT-40BEDEC-RADIX-50-36BIT-40LE |
EBCD-CARD-IOWA-824E61A9 | EBCD-PUNCHED-CARD-IOWA-824E61A9 | 12 | EBCD-CARD-IOWA-824E61A9-16BEEBCD-CARD-IOWA-824E61A9-16LE |
GE-600-CARD-IOWA-824E61A9 | GE-600-PUNCHED-CARD-IOWA-824E61A9 | 12 | GE-600-CARD-IOWA-824E61A9-16BEGE-600-CARD-IOWA-824E61A9-16LE |
IBM-029-CARD-IOWA-824E61A9 | IBM-029-PUNCHED-CARD-IOWA-824E61A9 | 12 | IBM-029-CARD-IOWA-824E61A9-16BEIBM-029-CARD-IOWA-824E61A9-16LE |
IBM-1401-CARD | IBM1401-CARD | 12 | IBM-1401-CARD-16BEIBM-1401-CARD-16LE |
IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-A | BCD-AIBM 026 Commercial card codeIBM-026-COMMERCIAL-CARD-CODEIBM-24-26-ARRANGEMENT-A | 12 | IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-A-16BEIBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-A-16LE |
IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-B | IBM-24-26-ARRANGEMENT-B | 12 | IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-B-16BEIBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-B-16LE |
IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-C | IBM-24-26-ARRANGEMENT-C | 12 | IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-C-16BEIBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-C-16LE |
IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-D | IBM-24-26-ARRANGEMENT-D | 12 | IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-D-16BEIBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-D-16LE |
IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-E | IBM-24-26-ARRANGEMENT-E | 12 | IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-E-16BEIBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-E-16LE |
IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-F | IBM-24-26-ARRANGEMENT-F | 12 | IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-F-16BEIBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-F-16LE |
IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-G | IBM-24-26-ARRANGEMENT-G | 12 | IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-G-16BEIBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-G-16LE |
IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-H | BCD-HIBM 026 FORTRAN card codeIBM-026-FORTRAN-CARD-CODEIBM-24-26-ARRANGEMENT-H | 12 | IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-H-16BEIBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-H-16LE |
IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-J | IBM-24-26-ARRANGEMENT-J | 12 | IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-J-16BEIBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-J-16LE |
IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-K | IBM-24-26-ARRANGEMENT-K | 12 | IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-K-16BEIBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-K-16LE |
IBM-7040-H-PROGRAM | IBM-7044-H-PROGRAM | 12 | IBM-7040-H-PROGRAM-16BEIBM-7040-H-PROGRAM-16LE |
IBM-7040-H-REPORT | IBM-7044-H-REPORT | 12 | IBM-7040-H-REPORT-16BEIBM-7040-H-REPORT-16LE |
Packed transport profiles
57 base codec profiles · 114 explicit packed names. These profiles change the bit transport only. They do not add registered Unicode mappings.
| Base codec | Unit bits | Standard order | Explicit packed names |
|---|---|---|---|
APPLE-1-SIGNETICS-2513-CM2140-6BIT | 6 | MSB | APPLE-1-SIGNETICS-2513-CM2140-6BIT-PACKED-MSBAPPLE-1-SIGNETICS-2513-CM2140-6BIT-PACKED-LSB |
BCD-CDC-IOWA | 12 | MSB | BCD-CDC-IOWA-PACKED-MSBBCD-CDC-IOWA-PACKED-LSB |
CDC-167-BCD-HOLLERITH-1965 | 12 | MSB | CDC-167-BCD-HOLLERITH-1965-PACKED-MSBCDC-167-BCD-HOLLERITH-1965-PACKED-LSB |
CDC-6-12-DISPLAY-CODE-63 | 6 | MSB | CDC-6-12-DISPLAY-CODE-63-PACKED-MSBCDC-6-12-DISPLAY-CODE-63-PACKED-LSB |
CDC-6-12-DISPLAY-CODE-64 | 6 | MSB | CDC-6-12-DISPLAY-CODE-64-PACKED-MSBCDC-6-12-DISPLAY-CODE-64-PACKED-LSB |
CDC-6000-STANDARD-HOLLERITH-1970 | 12 | MSB | CDC-6000-STANDARD-HOLLERITH-1970-PACKED-MSBCDC-6000-STANDARD-HOLLERITH-1970-PACKED-LSB |
CDC-DISPLAY-CODE-63 | 6 | MSB | CDC-DISPLAY-CODE-63-PACKED-MSBCDC-DISPLAY-CODE-63-PACKED-LSB |
CDC-DISPLAY-CODE-64 | 6 | MSB | CDC-DISPLAY-CODE-64-PACKED-MSBCDC-DISPLAY-CODE-64-PACKED-LSB |
CDC-DISPLAY-CODE-ASCII-63 | 6 | MSB | CDC-DISPLAY-CODE-ASCII-63-PACKED-MSBCDC-DISPLAY-CODE-ASCII-63-PACKED-LSB |
CDC-DISPLAY-CODE-ASCII-64 | 6 | MSB | CDC-DISPLAY-CODE-ASCII-64-PACKED-MSBCDC-DISPLAY-CODE-ASCII-64-PACKED-LSB |
DEC-026-CARD-IOWA-824E61A9 | 12 | MSB | DEC-026-CARD-IOWA-824E61A9-PACKED-MSBDEC-026-CARD-IOWA-824E61A9-PACKED-LSB |
DEC-029-CARD-IOWA-824E61A9 | 12 | MSB | DEC-029-CARD-IOWA-824E61A9-PACKED-MSBDEC-029-CARD-IOWA-824E61A9-PACKED-LSB |
DEC-NRC-DUTCH | 7 | MSB | DEC-NRC-DUTCH-PACKED-MSBDEC-NRC-DUTCH-PACKED-LSB |
DEC-NRC-FINNISH | 7 | MSB | DEC-NRC-FINNISH-PACKED-MSBDEC-NRC-FINNISH-PACKED-LSB |
DEC-NRC-FRENCH | 7 | MSB | DEC-NRC-FRENCH-PACKED-MSBDEC-NRC-FRENCH-PACKED-LSB |
DEC-NRC-FRENCH-CANADIAN | 7 | MSB | DEC-NRC-FRENCH-CANADIAN-PACKED-MSBDEC-NRC-FRENCH-CANADIAN-PACKED-LSB |
DEC-NRC-GERMAN | 7 | MSB | DEC-NRC-GERMAN-PACKED-MSBDEC-NRC-GERMAN-PACKED-LSB |
DEC-NRC-ITALIAN | 7 | MSB | DEC-NRC-ITALIAN-PACKED-MSBDEC-NRC-ITALIAN-PACKED-LSB |
DEC-NRC-NORWEGIAN-DANISH | 7 | MSB | DEC-NRC-NORWEGIAN-DANISH-PACKED-MSBDEC-NRC-NORWEGIAN-DANISH-PACKED-LSB |
DEC-NRC-PORTUGUESE | 7 | MSB | DEC-NRC-PORTUGUESE-PACKED-MSBDEC-NRC-PORTUGUESE-PACKED-LSB |
DEC-NRC-SPANISH | 7 | MSB | DEC-NRC-SPANISH-PACKED-MSBDEC-NRC-SPANISH-PACKED-LSB |
DEC-NRC-SWEDISH | 7 | MSB | DEC-NRC-SWEDISH-PACKED-MSBDEC-NRC-SWEDISH-PACKED-LSB |
DEC-NRC-SWISS | 7 | MSB | DEC-NRC-SWISS-PACKED-MSBDEC-NRC-SWISS-PACKED-LSB |
DEC-NRC-UNITED-KINGDOM | 7 | MSB | DEC-NRC-UNITED-KINGDOM-PACKED-MSBDEC-NRC-UNITED-KINGDOM-PACKED-LSB |
DEC-SIXBIT | 6 | MSB | DEC-SIXBIT-PACKED-MSBDEC-SIXBIT-PACKED-LSB |
DEC-SPECIAL | 7 | MSB | DEC-SPECIAL-PACKED-MSBDEC-SPECIAL-PACKED-LSB |
DEC-TECHNICAL | 7 | MSB | DEC-TECHNICAL-PACKED-MSBDEC-TECHNICAL-PACKED-LSB |
EBCD-CARD-IOWA-824E61A9 | 12 | MSB | EBCD-CARD-IOWA-824E61A9-PACKED-MSBEBCD-CARD-IOWA-824E61A9-PACKED-LSB |
FIELDATA-UNIVAC-1100 | 6 | MSB | FIELDATA-UNIVAC-1100-PACKED-MSBFIELDATA-UNIVAC-1100-PACKED-LSB |
FIELDATA-UNIVAC-4009-INPUT | 6 | MSB | FIELDATA-UNIVAC-4009-INPUT-PACKED-MSBFIELDATA-UNIVAC-4009-INPUT-PACKED-LSB |
FIELDATA-UNIVAC-4009-LOSSLESS-VPUA | 6 | MSB | FIELDATA-UNIVAC-4009-LOSSLESS-VPUA-PACKED-MSBFIELDATA-UNIVAC-4009-LOSSLESS-VPUA-PACKED-LSB |
FIELDATA-UNIVAC-4009-OUTPUT | 6 | MSB | FIELDATA-UNIVAC-4009-OUTPUT-PACKED-MSBFIELDATA-UNIVAC-4009-OUTPUT-PACKED-LSB |
FIELDATA-UNIVAC-4009-RAW-VPUA | 6 | MSB | FIELDATA-UNIVAC-4009-RAW-VPUA-PACKED-MSBFIELDATA-UNIVAC-4009-RAW-VPUA-PACKED-LSB |
GE-600-CARD-IOWA-824E61A9 | 12 | MSB | GE-600-CARD-IOWA-824E61A9-PACKED-MSBGE-600-CARD-IOWA-824E61A9-PACKED-LSB |
IBM-029-CARD-IOWA-824E61A9 | 12 | MSB | IBM-029-CARD-IOWA-824E61A9-PACKED-MSBIBM-029-CARD-IOWA-824E61A9-PACKED-LSB |
IBM-1401-CARD | 12 | MSB | IBM-1401-CARD-PACKED-MSBIBM-1401-CARD-PACKED-LSB |
IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-A | 12 | MSB | IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-A-PACKED-MSBIBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-A-PACKED-LSB |
IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-B | 12 | MSB | IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-B-PACKED-MSBIBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-B-PACKED-LSB |
IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-C | 12 | MSB | IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-C-PACKED-MSBIBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-C-PACKED-LSB |
IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-D | 12 | MSB | IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-D-PACKED-MSBIBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-D-PACKED-LSB |
IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-E | 12 | MSB | IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-E-PACKED-MSBIBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-E-PACKED-LSB |
IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-F | 12 | MSB | IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-F-PACKED-MSBIBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-F-PACKED-LSB |
IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-G | 12 | MSB | IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-G-PACKED-MSBIBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-G-PACKED-LSB |
IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-H | 12 | MSB | IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-H-PACKED-MSBIBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-H-PACKED-LSB |
IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-J | 12 | MSB | IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-J-PACKED-MSBIBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-J-PACKED-LSB |
IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-K | 12 | MSB | IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-K-PACKED-MSBIBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-K-PACKED-LSB |
IBM-7040-H-PROGRAM | 12 | MSB | IBM-7040-H-PROGRAM-PACKED-MSBIBM-7040-H-PROGRAM-PACKED-LSB |
IBM-7040-H-REPORT | 12 | MSB | IBM-7040-H-REPORT-PACKED-MSBIBM-7040-H-REPORT-PACKED-LSB |
PDP-1-CONCISE-1960-INITIAL-LOWER | 6 | MSB | PDP-1-CONCISE-1960-INITIAL-LOWER-PACKED-MSBPDP-1-CONCISE-1960-INITIAL-LOWER-PACKED-LSB |
PDP-1-CONCISE-1960-INITIAL-UPPER | 6 | MSB | PDP-1-CONCISE-1960-INITIAL-UPPER-PACKED-MSBPDP-1-CONCISE-1960-INITIAL-UPPER-PACKED-LSB |
PDP-1-CONCISE-FIODEC-1963-INITIAL-LOWER | 6 | MSB | PDP-1-CONCISE-FIODEC-1963-INITIAL-LOWER-PACKED-MSBPDP-1-CONCISE-FIODEC-1963-INITIAL-LOWER-PACKED-LSB |
PDP-1-CONCISE-FIODEC-1963-INITIAL-UPPER | 6 | MSB | PDP-1-CONCISE-FIODEC-1963-INITIAL-UPPER-PACKED-MSBPDP-1-CONCISE-FIODEC-1963-INITIAL-UPPER-PACKED-LSB |
SI-960 | 7 | MSB | SI-960-PACKED-MSBSI-960-PACKED-LSB |
UNIVAC-I-EXPANDED-1959 | 6 | MSB | UNIVAC-I-EXPANDED-1959-PACKED-MSBUNIVAC-I-EXPANDED-1959-PACKED-LSB |
UNIVAC-I-EXPANDED-1959-LOSSLESS-VPUA | 6 | MSB | UNIVAC-I-EXPANDED-1959-LOSSLESS-VPUA-PACKED-MSBUNIVAC-I-EXPANDED-1959-LOSSLESS-VPUA-PACKED-LSB |
UNIVAC-I-EXPANDED-1959-ODD-PARITY-7BIT | 7 | MSB | UNIVAC-I-EXPANDED-1959-ODD-PARITY-7BIT-PACKED-MSBUNIVAC-I-EXPANDED-1959-ODD-PARITY-7BIT-PACKED-LSB |
UNIVAC-I-EXPANDED-1959-RAW-VPUA | 6 | MSB | UNIVAC-I-EXPANDED-1959-RAW-VPUA-PACKED-MSBUNIVAC-I-EXPANDED-1959-RAW-VPUA-PACKED-LSB |