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:

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 codecAccepted aliasesStateful
AMSTRAD-CPCAMSCPCNo
AMSTRAD-CPM-PLUSAMSCPM
AMSTRAD-PCW
PCW-CHARACTER-SET
ZX-SPECTRUM-PLUS3
No
APPLE-1-SIGNETICS-2513-CM2140-6BITAPPLE-1-2513-6BIT
APPLE-1-CHARACTER-SET-6BIT
APPLE-I-CHARACTER-SET-6BIT
SIGNETICS-2513-CM2140-APPLE-1
No
APPLE-II-ALTERNATE-1-VIDEOAPL2ALT1No
APPLE-II-ALTERNATE-2-VIDEOAPL2ALT2No
APPLE-II-INTERCHANGEAPL2ICHG
APPLE-II
No
APPLE-II-PRIMARY-VIDEOAPL2PRIMNo
ATARI-ST-INTERCHANGEATARISTINo
ATARI-ST-VIDEOATARISTVNo
ATASCII-GRAPHICS-INTERCHANGEATARI-ASCII
ATARI8IG
ATASCII
ATASCII-CHR
No
ATASCII-GRAPHICS-VIDEOATARI8VGNo
ATASCII-INTERNATIONAL-INTERCHANGEATARI8IINo
ATASCII-INTERNATIONAL-VIDEOATARI8VINo
BCD-CDC-IOWA-16BEBCD-CDC-IOWA-RECONSTRUCTED-16BENo
BCD-CDC-IOWA-16LEBCD-CDC-IOWA-RECONSTRUCTED-16LENo
BULGARIA-PCCP856-BULGARIAN
DATECS-CP856
No
CDC-167-BCD-HOLLERITH-1965-16BECDC-166-BCD-HOLLERITH-16BE
CDC-167-BCD-HOLLERITH-16BE
No
CDC-167-BCD-HOLLERITH-1965-16LECDC-166-BCD-HOLLERITH-16LE
CDC-167-BCD-HOLLERITH-16LE
No
CDC-6-12-DISPLAY-CODE-63CDC612-DISPLAY-CODE-63
NOS-6-12-CODE-63
NOS-6-12-DISPLAY-CODE-63
No
CDC-6-12-DISPLAY-CODE-64CDC-6-12
CDC-6-12-DISPLAY-CODE
CDC612-DISPLAY-CODE
NOS-6-12-CODE
NOS-6-12-DISPLAY-CODE
No
CDC-6000-STANDARD-HOLLERITH-1970-16BECDC-6000-HOLLERITH-16BE
CDC-6000-STANDARD-HOLLERITH-16BE
No
CDC-6000-STANDARD-HOLLERITH-1970-16LECDC-6000-HOLLERITH-16LE
CDC-6000-STANDARD-HOLLERITH-16LE
No
CDC-DISPLAY-CODE-63CDC-63-DISPLAY-CODE
CDC-GRAPHIC-63
No
CDC-DISPLAY-CODE-64CDC-6000-DISPLAY-CODE
CDC-CYBER-DISPLAY-CODE
CDC-DISPLAY-CODE
CDC-GRAPHIC-64
No
CDC-DISPLAY-CODE-ASCII-63CDC-ASCII-DISPLAY-CODE-63
CDC-ASCII-GRAPHIC-63
No
CDC-DISPLAY-CODE-ASCII-64CDC-ASCII-DISPLAY-CODE-64
CDC-ASCII-GRAPHIC-64
No
COLECO-ADAM-OS7ADAMOS7No
COLECO-ADAM-SMARTWRITERADAMSWTRNo
CP437-N5028-INTERCHANGEIBMPCICHNo
CP437-N5028-VIDEOIBMPCVIDNo
DEC-026-CARD-IOWA-824E61A9-16BEDEC-026-PUNCHED-CARD-IOWA-824E61A9-16BENo
DEC-026-CARD-IOWA-824E61A9-16LEDEC-026-PUNCHED-CARD-IOWA-824E61A9-16LENo
DEC-029-CARD-IOWA-824E61A9-16BEDEC-029-PUNCHED-CARD-IOWA-824E61A9-16BENo
DEC-029-CARD-IOWA-824E61A9-16LEDEC-029-PUNCHED-CARD-IOWA-824E61A9-16LENo
DEC-GREEK-8-1994CCSID1287
CP1287
DEC-GREEK
DEC-GREEK-8
DEC-GREEK-8-BIT
EL8DEC
IBM-1287
IBM1287
No
DEC-HEBREW-8DEC-HEBREW
DEC-HEBREW-8-BIT
DEC-HEBREW-8BIT
No
DEC-NRC-DUTCHDUTCH
DUTCH-NRC
No
DEC-NRC-FINNISHFINNISH
FINNISH-NRC
No
DEC-NRC-FRENCHFRENCH
FRENCH-NRC
No
DEC-NRC-FRENCH-CANADIANCANADIAN-FRENCH
FRENCH-CANADIAN
No
DEC-NRC-GERMANGERMAN
GERMAN-NRC
No
DEC-NRC-ITALIANITALIAN
ITALIAN-NRC
No
DEC-NRC-NORWEGIAN-DANISHDANISH
NORWEGIAN
NORWEGIAN-DANISH
No
DEC-NRC-PORTUGUESEPORTUGUESE
PORTUGUESE-NRC
No
DEC-NRC-SPANISHSPANISH
SPANISH-NRC
No
DEC-NRC-SWEDISHSWEDISH
SWEDISH-NRC
No
DEC-NRC-SWISSSWISS
SWISS-NRC
No
DEC-NRC-UNITED-KINGDOMBRITISH
DEC-UK-NRC
UK-NRC
UNITED-KINGDOM-NRC
No
DEC-RADIX-50-16BEDEC-RADIX-50-BE
DEC-RADIX50-BE
PDP-11-RADIX-50-BE
No
DEC-RADIX-50-16LEDEC-RADIX-50
DEC-RADIX-50-LE
DEC-RADIX50
MOD40
PDP-11-RAD50
PDP-11-RADIX-50
RAD50
RADIX-50
No
DEC-RADIX-50-18BIT-24BEDEC-RADIX-50-PDP9-24BE
PDP-15-RADIX-50
PDP-9-RADIX-50
RADIX-50-18BIT
No
DEC-RADIX-50-18BIT-24LEDEC-RADIX-50-PDP9-24LE
PDP-15-RADIX-50-LE
PDP-9-RADIX-50-LE
No
DEC-RADIX-50-36BIT-40BEDEC-RADIX-50-PDP10-40BE
DEC-SQUOZE
PDP-10-RADIX-50
PDP-10-RADIX50
SQUOZE
No
DEC-RADIX-50-36BIT-40LEDEC-RADIX-50-PDP10-40LE
PDP-10-RADIX-50-LE
PDP-10-RADIX50-LE
No
DEC-SIXBITDECSIXBIT
PDP-10-SIXBIT
No
DEC-SPECIALDEC-SPECIAL-GL
DEC-SPECIAL-GRAPHIC
DEC-SPECIAL-GRAPHICS
VT100-GRAPHICS
VT100-LINE-DRAWING
No
DEC-SPECIAL-GRDEC-SPECIAL-GRAPHIC-GR
DEC-SPECIAL-GRAPHICS-GR
No
DEC-TECHNICALDEC-TECHNICAL-CHARACTER-SET
DEC-TECHNICAL-GL
VT300-TECHNICAL
VT300-TECHNICAL-GL
No
DEC-TECHNICAL-GRDEC-TECHNICAL-CHARACTER-SET-GR
VT300-TECHNICAL-GR
No
DEC-TURKISH-8-1994CCSID1288
CP1288
DEC-TURKISH
DEC-TURKISH-8
DEC-TURKISH-8-BIT
IBM-1288
IBM1288
TR8DEC
No
DG-INTERNATIONALDATA-GENERAL-INTERNATIONALNo
EBCD-CARD-IOWA-824E61A9-16BEEBCD-PUNCHED-CARD-IOWA-824E61A9-16BENo
EBCD-CARD-IOWA-824E61A9-16LEEBCD-PUNCHED-CARD-IOWA-824E61A9-16LENo
FIELDATA-UNIVAC-1100EXEC-8-FIELDATA
FIELDATA-1100
SPERRY-UNIVAC-1100-FIELDATA
UNISYS-FIELDATA
UNIVAC-1100-FIELDATA
UNIVAC-1106-FIELDATA
UNIVAC-1108-FIELDATA
No
FIELDATA-UNIVAC-4009-INPUTSPERRY-UNIVAC-4009-FIELDATA-INPUT
UNIVAC-4009-FIELDATA-INPUT
No
FIELDATA-UNIVAC-4009-LOSSLESS-VPUASPERRY-UNIVAC-4009-FIELDATA-LOSSLESS-VPUA
UNIVAC-4009-FIELDATA-LOSSLESS-VPUA
No
FIELDATA-UNIVAC-4009-OUTPUTSPERRY-UNIVAC-4009-FIELDATA-OUTPUT
UNIVAC-4009-FIELDATA-OUTPUT
No
FIELDATA-UNIVAC-4009-RAW-VPUASPERRY-UNIVAC-4009-FIELDATA-RAW-VPUA
UNIVAC-4009-FIELDATA-RAW-VPUA
No
GE-600-CARD-IOWA-824E61A9-16BEGE-600-PUNCHED-CARD-IOWA-824E61A9-16BENo
GE-600-CARD-IOWA-824E61A9-16LEGE-600-PUNCHED-CARD-IOWA-824E61A9-16LENo
IBM-029-CARD-IOWA-824E61A9-16BEIBM-029-PUNCHED-CARD-IOWA-824E61A9-16BENo
IBM-029-CARD-IOWA-824E61A9-16LEIBM-029-PUNCHED-CARD-IOWA-824E61A9-16LENo
IBM-1401-CARD-16BEIBM-1401-CARD-BE
IBM1401-CARD-16BE
No
IBM-1401-CARD-16LEIBM-1401-CARD-LE
IBM1401-CARD-16LE
No
IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-A-16BEBCD-A-16BE
IBM-026-COMMERCIAL-CARD-CODE-16BE
IBM-24-26-ARRANGEMENT-A-16BE
No
IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-A-16LEBCD-A-16LE
IBM-026-COMMERCIAL-CARD-CODE-16LE
IBM-24-26-ARRANGEMENT-A-16LE
No
IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-B-16BEIBM-24-26-ARRANGEMENT-B-16BENo
IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-B-16LEIBM-24-26-ARRANGEMENT-B-16LENo
IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-C-16BEIBM-24-26-ARRANGEMENT-C-16BENo
IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-C-16LEIBM-24-26-ARRANGEMENT-C-16LENo
IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-D-16BEIBM-24-26-ARRANGEMENT-D-16BENo
IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-D-16LEIBM-24-26-ARRANGEMENT-D-16LENo
IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-E-16BEIBM-24-26-ARRANGEMENT-E-16BENo
IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-E-16LEIBM-24-26-ARRANGEMENT-E-16LENo
IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-F-16BEIBM-24-26-ARRANGEMENT-F-16BENo
IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-F-16LEIBM-24-26-ARRANGEMENT-F-16LENo
IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-G-16BEIBM-24-26-ARRANGEMENT-G-16BENo
IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-G-16LEIBM-24-26-ARRANGEMENT-G-16LENo
IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-H-16BEBCD-H-16BE
IBM-026-FORTRAN-CARD-CODE-16BE
IBM-24-26-ARRANGEMENT-H-16BE
No
IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-H-16LEBCD-H-16LE
IBM-026-FORTRAN-CARD-CODE-16LE
IBM-24-26-ARRANGEMENT-H-16LE
No
IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-J-16BEIBM-24-26-ARRANGEMENT-J-16BENo
IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-J-16LEIBM-24-26-ARRANGEMENT-J-16LENo
IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-K-16BEIBM-24-26-ARRANGEMENT-K-16BENo
IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-K-16LEIBM-24-26-ARRANGEMENT-K-16LENo
IBM-7040-H-PROGRAM-16BEIBM-7040-H-PROGRAM-BE
IBM-7044-H-PROGRAM-16BE
No
IBM-7040-H-PROGRAM-16LEIBM-7040-H-PROGRAM-LE
IBM-7044-H-PROGRAM-16LE
No
IBM-7040-H-REPORT-16BEIBM-7040-H-REPORT-BE
IBM-7044-H-REPORT-16BE
No
IBM-7040-H-REPORT-16LEIBM-7040-H-REPORT-LE
IBM-7044-H-REPORT-16LE
No
IBMGRAPHIBM-PC-VIDEO-GRAPHICSNo
IBMGRAPH-CP864IBM-PC-VIDEO-GRAPHICS-CP864No
JIS7-KANJIISO2022JP-KANJI
KERMIT-JIS7-KANJI
Yes
KERMIT-DG-LINEDRAWINGDG-LINEDRAWINGNo
KERMIT-DG-WORDPROCESSINGDG-WORDPROCESSINGNo
KERMIT-HP-MATH-TECHNICALHP-MATH-TECHNICALNo
KERMIT-SNI-BRACKETSSNI-BRACKETSNo
KERMIT-SNI-EUROSNI-EURONo
KERMIT-SNI-FACETSNI-FACETNo
KERMIT-SNI-IBMSNI-IBMNo
LUXOR-ABC800-BASIC-II-1981-CHARACTER-MODEABC800-CHARACTER-MODENo
MATTEL-AQUARIUS-UNICODE-L2-21-235R-20211121No
MAZOVIACP667
MAZOVIA-PC
No
MINITEL-G0MINITLG0No
MINITEL-G1MINITLG1No
MSX-INTERNATIONALMSX
MSX-CHARSET
No
ORICSCII-G0ORICG0No
ORICSCII-G1ORICG1No
PDP-1-CONCISE-1960-INITIAL-LOWERPDP-1-CONCISE-FPC8-1960-INITIAL-LOWER
PDP1-CONCISE-1960-LOWER
Yes
PDP-1-CONCISE-1960-INITIAL-UPPERPDP-1-CONCISE-FPC8-1960-INITIAL-UPPER
PDP1-CONCISE-1960-UPPER
Yes
PDP-1-CONCISE-FIODEC-1963-INITIAL-LOWERPDP-1-CONCISE-1963-LOWER
PDP1-CONCISE-FIODEC-1963-LOWER
Yes
PDP-1-CONCISE-FIODEC-1963-INITIAL-UPPERPDP-1-CONCISE-1963-UPPER
PDP1-CONCISE-FIODEC-1963-UPPER
Yes
PDP-1-FIODEC-ODD-PARITY-8BIT-1963-INITIAL-LOWERFIO-DEC-PDP1-1963-LOWER
PDP1-FIODEC-8BIT-1963-LOWER
Yes
PDP-1-FIODEC-ODD-PARITY-8BIT-1963-INITIAL-UPPERFIO-DEC-PDP1-1963-UPPER
PDP1-FIODEC-8BIT-1963-UPPER
Yes
PDP-1-FRIDEN-FPC-8-1960-INITIAL-LOWERFRIDEN-FPC-8-PDP1-1960-LOWER
PDP1-FPC8-1960-LOWER
Yes
PDP-1-FRIDEN-FPC-8-1960-INITIAL-UPPERFRIDEN-FPC-8-PDP1-1960-UPPER
PDP1-FPC8-1960-UPPER
Yes
PETSCII-C64-ALTERNATE-INTERCHANGEC64IALTNo
PETSCII-C64-ALTERNATE-VIDEOC64VALTNo
PETSCII-C64-PRIMARY-INTERCHANGEC64IPRI
COMMODORE-64-PETSCII
PETSCII
PETSCII-C64
No
PETSCII-C64-PRIMARY-VIDEOC64VPRINo
PETSCII-PET-ALTERNATE-INTERCHANGECPETIALTNo
PETSCII-PET-ALTERNATE-VIDEOCPETVALTNo
PETSCII-PET-PRIMARY-INTERCHANGECPETIPRINo
PETSCII-PET-PRIMARY-VIDEOCPETVPRINo
PETSCII-VIC20-ALTERNATE-INTERCHANGECVICIALTNo
PETSCII-VIC20-ALTERNATE-VIDEOCVICVALTNo
PETSCII-VIC20-PRIMARY-INTERCHANGECVICIPRINo
PETSCII-VIC20-PRIMARY-VIDEOCVICVPRINo
QNX-CONSOLEQNX-PC-GRAPHICSNo
RFC698-SU-AI-STANFORD-1975-FORMAT-EFFECTORSTANFORD-EXTENDED-ASCII-RFC698-FORMAT-EFFECTORNo
RFC698-SU-AI-STANFORD-1975-HIDDEN-GRAPHICSSTANFORD-EXTENDED-ASCII-RFC698-HIDDEN-GRAPHICSNo
RISC-OS-BFONTRISCOSBNo
RISC-OS-EFF-LATIN1RISCEFFNo
RISC-OS-LATIN1-INTERCHANGERISCOSINo
RISC-OS-LATIN1-VIDEORISCOSVNo
SI-960DEC-7-BIT-HEBREW
DEC-HEBREW-7
DEC-HEBREW-7BIT
HEBREW-7
SI960
No
SINCLAIR-QLSINCLRQLNo
TELETEXT-G0TELTXTG0No
TELETEXT-G1TELTXTG1No
TELETEXT-G2TELTXTG2No
TELETEXT-G3TELTXTG3No
TI-83-PLUS-LARGENo
TI-83-PLUS-LARGE-LOSSLESS-VPUANo
TI-83-PLUS-LARGE-RAW-VPUANo
TI-83-PLUS-SMALLNo
TI-83-PLUS-SMALL-LOSSLESS-VPUANo
TI-83-PLUS-SMALL-RAW-VPUANo
TI-89-92-PLUS-AMS-2.0TI-89-AMS-2.0
TI-92-PLUS-AMS-2.0
TI89-AMS-2.0
TI92PLUS-AMS-2.0
No
TI-89-92-PLUS-AMS-2.0-LOSSLESS-VPUATI-89-AMS-2.0-LOSSLESS-VPUA
TI-92-PLUS-AMS-2.0-LOSSLESS-VPUA
No
TI-89-92-PLUS-AMS-2.0-RAW-VPUATI-89-AMS-2.0-RAW-VPUA
TI-92-PLUS-AMS-2.0-RAW-VPUA
No
TI-89-92-PLUS-AMS-2.0-VISIBLETI-89-AMS-2.0-VISIBLE
TI-92-PLUS-AMS-2.0-VISIBLE
No
TI-99-4ATI994ANo
TRS-80-COCO-SEMIGRAPHICS4-INTERCHANGECOCOICHGNo
TRS-80-COCO-SEMIGRAPHICS4-VIDEOCOCOSGR4No
TRS-80-COCO-SEMIGRAPHICS6-VIDEOCOCOSGR6No
TRS-80-MODEL-4A-ALTERNATE-INTERCHANGETRSM4AIANo
TRS-80-MODEL-4A-ALTERNATE-VIDEOTRSM4AVANo
TRS-80-MODEL-4A-PRIMARY-INTERCHANGETRSM4AIPNo
TRS-80-MODEL-4A-PRIMARY-VIDEOTRSM4AVPNo
TRS-80-MODEL-4A-REVERSE-INTERCHANGETRSM4AIRNo
TRS-80-MODEL-4A-REVERSE-VIDEOTRSM4AVRNo
TRS-80-MODEL-I-INTERCHANGETRS-80
TRS-80-MODEL-I
TRSM1ICH
No
TRS-80-MODEL-I-ORIGINAL-VIDEOTRSM1ORGNo
TRS-80-MODEL-I-REVISED-VIDEOTRSM1REVNo
TRS-80-MODEL-III-INTERNATIONAL-INTERCHANGETRSM3IINNo
TRS-80-MODEL-III-INTERNATIONAL-VIDEOTRSM3VINNo
TRS-80-MODEL-III-KATAKANA-INTERCHANGETRSM3IJPNo
TRS-80-MODEL-III-KATAKANA-VIDEOTRSM3VJPNo
TRS-80-MODEL-III-REVERSE-INTERCHANGETRSM3IRVNo
TRS-80-MODEL-III-REVERSE-VIDEOTRSM3VRVNo
UNIVAC-I-EXPANDED-1959SPERRY-RAND-UNIVAC-I-EXPANDED-1959
UNIVAC-I-63
UNIVAC-I-EXPANDED-SIXBIT-1959
UNIVAC-I-XS3-63
No
UNIVAC-I-EXPANDED-1959-LOSSLESS-VPUAUNIVAC-I-63-LOSSLESS-VPUA
UNIVAC-I-XS3-63-LOSSLESS-VPUA
No
UNIVAC-I-EXPANDED-1959-ODD-PARITY-7BITUNIVAC-I-63-ODD-PARITY-7BIT
UNIVAC-I-EXPANDED-1959-CHECKED
UNIVAC-I-EXPANDED-1959-SEPTET
No
UNIVAC-I-EXPANDED-1959-PAPER-TAPE-ROWUNIVAC-I-63-PAPER-TAPE
UNIVAC-I-TAPE-TRACK-1234S567
No
UNIVAC-I-EXPANDED-1959-RAW-VPUAUNIVAC-I-63-RAW-VPUA
UNIVAC-I-XS3-63-RAW-VPUA
No
ZX-SPECTRUMZX-SPECTRUM-CHARSET
ZXSPCTRM
No
ZX-SPECTRUM-DESKTOPZXDESKTPNo
ZX-SPECTRUM-FZX-CP1252ZXFZXSLTNo
ZX-SPECTRUM-FZX-KOI8ZXFZXKOINo
ZX-SPECTRUM-FZX-LATIN1ZXFZXLT1No
ZX-SPECTRUM-FZX-LATIN5ZXFZXLT5No
ZX-SPECTRUM-FZX-PUAZXFZXPUANo
ZX80ZX80-CHARSETNo
ZX81ZX81-CHARSETNo

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 codecAccepted aliasesUnit bitsByte transports
BCD-CDC-IOWABCD-CDC-IOWA-RECONSTRUCTED12BCD-CDC-IOWA-16BE
BCD-CDC-IOWA-16LE
CDC-167-BCD-HOLLERITH-1965CDC-166-BCD-HOLLERITH-196512CDC-167-BCD-HOLLERITH-1965-16BE
CDC-167-BCD-HOLLERITH-1965-16LE
CDC-6000-STANDARD-HOLLERITH-1970CDC-6000-HOLLERITH-197012CDC-6000-STANDARD-HOLLERITH-1970-16BE
CDC-6000-STANDARD-HOLLERITH-1970-16LE
DEC-026-CARD-IOWA-824E61A9DEC-026-PUNCHED-CARD-IOWA-824E61A912DEC-026-CARD-IOWA-824E61A9-16BE
DEC-026-CARD-IOWA-824E61A9-16LE
DEC-029-CARD-IOWA-824E61A9DEC-029-PUNCHED-CARD-IOWA-824E61A912DEC-029-CARD-IOWA-824E61A9-16BE
DEC-029-CARD-IOWA-824E61A9-16LE
DEC-RADIX-50-18BIT18DEC-RADIX-50-18BIT-24BE
DEC-RADIX-50-18BIT-24LE
DEC-RADIX-50-36BIT36DEC-RADIX-50-36BIT-40BE
DEC-RADIX-50-36BIT-40LE
EBCD-CARD-IOWA-824E61A9EBCD-PUNCHED-CARD-IOWA-824E61A912EBCD-CARD-IOWA-824E61A9-16BE
EBCD-CARD-IOWA-824E61A9-16LE
GE-600-CARD-IOWA-824E61A9GE-600-PUNCHED-CARD-IOWA-824E61A912GE-600-CARD-IOWA-824E61A9-16BE
GE-600-CARD-IOWA-824E61A9-16LE
IBM-029-CARD-IOWA-824E61A9IBM-029-PUNCHED-CARD-IOWA-824E61A912IBM-029-CARD-IOWA-824E61A9-16BE
IBM-029-CARD-IOWA-824E61A9-16LE
IBM-1401-CARDIBM1401-CARD12IBM-1401-CARD-16BE
IBM-1401-CARD-16LE
IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-ABCD-A
IBM 026 Commercial card code
IBM-026-COMMERCIAL-CARD-CODE
IBM-24-26-ARRANGEMENT-A
12IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-A-16BE
IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-A-16LE
IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-BIBM-24-26-ARRANGEMENT-B12IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-B-16BE
IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-B-16LE
IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-CIBM-24-26-ARRANGEMENT-C12IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-C-16BE
IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-C-16LE
IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-DIBM-24-26-ARRANGEMENT-D12IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-D-16BE
IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-D-16LE
IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-EIBM-24-26-ARRANGEMENT-E12IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-E-16BE
IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-E-16LE
IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-FIBM-24-26-ARRANGEMENT-F12IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-F-16BE
IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-F-16LE
IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-GIBM-24-26-ARRANGEMENT-G12IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-G-16BE
IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-G-16LE
IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-HBCD-H
IBM 026 FORTRAN card code
IBM-026-FORTRAN-CARD-CODE
IBM-24-26-ARRANGEMENT-H
12IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-H-16BE
IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-H-16LE
IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-JIBM-24-26-ARRANGEMENT-J12IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-J-16BE
IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-J-16LE
IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-KIBM-24-26-ARRANGEMENT-K12IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-K-16BE
IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-K-16LE
IBM-7040-H-PROGRAMIBM-7044-H-PROGRAM12IBM-7040-H-PROGRAM-16BE
IBM-7040-H-PROGRAM-16LE
IBM-7040-H-REPORTIBM-7044-H-REPORT12IBM-7040-H-REPORT-16BE
IBM-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 codecUnit bitsStandard orderExplicit packed names
APPLE-1-SIGNETICS-2513-CM2140-6BIT6MSBAPPLE-1-SIGNETICS-2513-CM2140-6BIT-PACKED-MSB
APPLE-1-SIGNETICS-2513-CM2140-6BIT-PACKED-LSB
BCD-CDC-IOWA12MSBBCD-CDC-IOWA-PACKED-MSB
BCD-CDC-IOWA-PACKED-LSB
CDC-167-BCD-HOLLERITH-196512MSBCDC-167-BCD-HOLLERITH-1965-PACKED-MSB
CDC-167-BCD-HOLLERITH-1965-PACKED-LSB
CDC-6-12-DISPLAY-CODE-636MSBCDC-6-12-DISPLAY-CODE-63-PACKED-MSB
CDC-6-12-DISPLAY-CODE-63-PACKED-LSB
CDC-6-12-DISPLAY-CODE-646MSBCDC-6-12-DISPLAY-CODE-64-PACKED-MSB
CDC-6-12-DISPLAY-CODE-64-PACKED-LSB
CDC-6000-STANDARD-HOLLERITH-197012MSBCDC-6000-STANDARD-HOLLERITH-1970-PACKED-MSB
CDC-6000-STANDARD-HOLLERITH-1970-PACKED-LSB
CDC-DISPLAY-CODE-636MSBCDC-DISPLAY-CODE-63-PACKED-MSB
CDC-DISPLAY-CODE-63-PACKED-LSB
CDC-DISPLAY-CODE-646MSBCDC-DISPLAY-CODE-64-PACKED-MSB
CDC-DISPLAY-CODE-64-PACKED-LSB
CDC-DISPLAY-CODE-ASCII-636MSBCDC-DISPLAY-CODE-ASCII-63-PACKED-MSB
CDC-DISPLAY-CODE-ASCII-63-PACKED-LSB
CDC-DISPLAY-CODE-ASCII-646MSBCDC-DISPLAY-CODE-ASCII-64-PACKED-MSB
CDC-DISPLAY-CODE-ASCII-64-PACKED-LSB
DEC-026-CARD-IOWA-824E61A912MSBDEC-026-CARD-IOWA-824E61A9-PACKED-MSB
DEC-026-CARD-IOWA-824E61A9-PACKED-LSB
DEC-029-CARD-IOWA-824E61A912MSBDEC-029-CARD-IOWA-824E61A9-PACKED-MSB
DEC-029-CARD-IOWA-824E61A9-PACKED-LSB
DEC-NRC-DUTCH7MSBDEC-NRC-DUTCH-PACKED-MSB
DEC-NRC-DUTCH-PACKED-LSB
DEC-NRC-FINNISH7MSBDEC-NRC-FINNISH-PACKED-MSB
DEC-NRC-FINNISH-PACKED-LSB
DEC-NRC-FRENCH7MSBDEC-NRC-FRENCH-PACKED-MSB
DEC-NRC-FRENCH-PACKED-LSB
DEC-NRC-FRENCH-CANADIAN7MSBDEC-NRC-FRENCH-CANADIAN-PACKED-MSB
DEC-NRC-FRENCH-CANADIAN-PACKED-LSB
DEC-NRC-GERMAN7MSBDEC-NRC-GERMAN-PACKED-MSB
DEC-NRC-GERMAN-PACKED-LSB
DEC-NRC-ITALIAN7MSBDEC-NRC-ITALIAN-PACKED-MSB
DEC-NRC-ITALIAN-PACKED-LSB
DEC-NRC-NORWEGIAN-DANISH7MSBDEC-NRC-NORWEGIAN-DANISH-PACKED-MSB
DEC-NRC-NORWEGIAN-DANISH-PACKED-LSB
DEC-NRC-PORTUGUESE7MSBDEC-NRC-PORTUGUESE-PACKED-MSB
DEC-NRC-PORTUGUESE-PACKED-LSB
DEC-NRC-SPANISH7MSBDEC-NRC-SPANISH-PACKED-MSB
DEC-NRC-SPANISH-PACKED-LSB
DEC-NRC-SWEDISH7MSBDEC-NRC-SWEDISH-PACKED-MSB
DEC-NRC-SWEDISH-PACKED-LSB
DEC-NRC-SWISS7MSBDEC-NRC-SWISS-PACKED-MSB
DEC-NRC-SWISS-PACKED-LSB
DEC-NRC-UNITED-KINGDOM7MSBDEC-NRC-UNITED-KINGDOM-PACKED-MSB
DEC-NRC-UNITED-KINGDOM-PACKED-LSB
DEC-SIXBIT6MSBDEC-SIXBIT-PACKED-MSB
DEC-SIXBIT-PACKED-LSB
DEC-SPECIAL7MSBDEC-SPECIAL-PACKED-MSB
DEC-SPECIAL-PACKED-LSB
DEC-TECHNICAL7MSBDEC-TECHNICAL-PACKED-MSB
DEC-TECHNICAL-PACKED-LSB
EBCD-CARD-IOWA-824E61A912MSBEBCD-CARD-IOWA-824E61A9-PACKED-MSB
EBCD-CARD-IOWA-824E61A9-PACKED-LSB
FIELDATA-UNIVAC-11006MSBFIELDATA-UNIVAC-1100-PACKED-MSB
FIELDATA-UNIVAC-1100-PACKED-LSB
FIELDATA-UNIVAC-4009-INPUT6MSBFIELDATA-UNIVAC-4009-INPUT-PACKED-MSB
FIELDATA-UNIVAC-4009-INPUT-PACKED-LSB
FIELDATA-UNIVAC-4009-LOSSLESS-VPUA6MSBFIELDATA-UNIVAC-4009-LOSSLESS-VPUA-PACKED-MSB
FIELDATA-UNIVAC-4009-LOSSLESS-VPUA-PACKED-LSB
FIELDATA-UNIVAC-4009-OUTPUT6MSBFIELDATA-UNIVAC-4009-OUTPUT-PACKED-MSB
FIELDATA-UNIVAC-4009-OUTPUT-PACKED-LSB
FIELDATA-UNIVAC-4009-RAW-VPUA6MSBFIELDATA-UNIVAC-4009-RAW-VPUA-PACKED-MSB
FIELDATA-UNIVAC-4009-RAW-VPUA-PACKED-LSB
GE-600-CARD-IOWA-824E61A912MSBGE-600-CARD-IOWA-824E61A9-PACKED-MSB
GE-600-CARD-IOWA-824E61A9-PACKED-LSB
IBM-029-CARD-IOWA-824E61A912MSBIBM-029-CARD-IOWA-824E61A9-PACKED-MSB
IBM-029-CARD-IOWA-824E61A9-PACKED-LSB
IBM-1401-CARD12MSBIBM-1401-CARD-PACKED-MSB
IBM-1401-CARD-PACKED-LSB
IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-A12MSBIBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-A-PACKED-MSB
IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-A-PACKED-LSB
IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-B12MSBIBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-B-PACKED-MSB
IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-B-PACKED-LSB
IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-C12MSBIBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-C-PACKED-MSB
IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-C-PACKED-LSB
IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-D12MSBIBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-D-PACKED-MSB
IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-D-PACKED-LSB
IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-E12MSBIBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-E-PACKED-MSB
IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-E-PACKED-LSB
IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-F12MSBIBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-F-PACKED-MSB
IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-F-PACKED-LSB
IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-G12MSBIBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-G-PACKED-MSB
IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-G-PACKED-LSB
IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-H12MSBIBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-H-PACKED-MSB
IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-H-PACKED-LSB
IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-J12MSBIBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-J-PACKED-MSB
IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-J-PACKED-LSB
IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-K12MSBIBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-K-PACKED-MSB
IBM-24-26-SPECIAL-CHARACTER-ARRANGEMENT-K-PACKED-LSB
IBM-7040-H-PROGRAM12MSBIBM-7040-H-PROGRAM-PACKED-MSB
IBM-7040-H-PROGRAM-PACKED-LSB
IBM-7040-H-REPORT12MSBIBM-7040-H-REPORT-PACKED-MSB
IBM-7040-H-REPORT-PACKED-LSB
PDP-1-CONCISE-1960-INITIAL-LOWER6MSBPDP-1-CONCISE-1960-INITIAL-LOWER-PACKED-MSB
PDP-1-CONCISE-1960-INITIAL-LOWER-PACKED-LSB
PDP-1-CONCISE-1960-INITIAL-UPPER6MSBPDP-1-CONCISE-1960-INITIAL-UPPER-PACKED-MSB
PDP-1-CONCISE-1960-INITIAL-UPPER-PACKED-LSB
PDP-1-CONCISE-FIODEC-1963-INITIAL-LOWER6MSBPDP-1-CONCISE-FIODEC-1963-INITIAL-LOWER-PACKED-MSB
PDP-1-CONCISE-FIODEC-1963-INITIAL-LOWER-PACKED-LSB
PDP-1-CONCISE-FIODEC-1963-INITIAL-UPPER6MSBPDP-1-CONCISE-FIODEC-1963-INITIAL-UPPER-PACKED-MSB
PDP-1-CONCISE-FIODEC-1963-INITIAL-UPPER-PACKED-LSB
SI-9607MSBSI-960-PACKED-MSB
SI-960-PACKED-LSB
UNIVAC-I-EXPANDED-19596MSBUNIVAC-I-EXPANDED-1959-PACKED-MSB
UNIVAC-I-EXPANDED-1959-PACKED-LSB
UNIVAC-I-EXPANDED-1959-LOSSLESS-VPUA6MSBUNIVAC-I-EXPANDED-1959-LOSSLESS-VPUA-PACKED-MSB
UNIVAC-I-EXPANDED-1959-LOSSLESS-VPUA-PACKED-LSB
UNIVAC-I-EXPANDED-1959-ODD-PARITY-7BIT7MSBUNIVAC-I-EXPANDED-1959-ODD-PARITY-7BIT-PACKED-MSB
UNIVAC-I-EXPANDED-1959-ODD-PARITY-7BIT-PACKED-LSB
UNIVAC-I-EXPANDED-1959-RAW-VPUA6MSBUNIVAC-I-EXPANDED-1959-RAW-VPUA-PACKED-MSB
UNIVAC-I-EXPANDED-1959-RAW-VPUA-PACKED-LSB