Skip to content

Instantly share code, notes, and snippets.

@Sgeo
Last active May 25, 2025 22:16
Show Gist options
  • Save Sgeo/f90552fd86e72f59f990c0271d95419e to your computer and use it in GitHub Desktop.
Save Sgeo/f90552fd86e72f59f990c0271d95419e to your computer and use it in GitHub Desktop.
Determine MUSIC/SP's exact "ASCII" (really ISO-8859-1) <=> EBCDIC conversion
/file go.stdout n(convtable.txt) new(repl)
/inc watc
#include <stdio.h>
#include <musrtns.h>
char a2e(char a) {
char e = a;
musa2e(&e,1);
return e;
}
char e2a(char e) {
char a = e;
muse2a(&a,1);
return a;
}
int main(void) {
int i;
for(i=0; i<=255; i++) {
char e = a2e((char)i);
printf("ASCII: 0x%02X EBCDIC: 0x%02X Char: %c\n", i, e, e);
}
printf("================================\n");
for(i=0; i<=255; i++) {
char a = e2a((char)i);
printf("EBCDIC: 0x%02X ASCII: 0x%02X Char: %c\n", i, a, i);
}
return 0;
}
ASCII: 0x00 EBCDIC: 0x00 Char: �
ASCII: 0x01 EBCDIC: 0x01 Char: 
ASCII: 0x02 EBCDIC: 0x02 Char: 
ASCII: 0x03 EBCDIC: 0x03 Char: 
ASCII: 0x04 EBCDIC: 0x37 Char: 
ASCII: 0x05 EBCDIC: 0x2D Char: 
ASCII: 0x06 EBCDIC: 0x2E Char: 
ASCII: 0x07 EBCDIC: 0x2F Char: 
ASCII: 0x08 EBCDIC: 0x16 Char: 
ASCII: 0x09 EBCDIC: 0x05 Char:
ASCII: 0x0A EBCDIC: 0x25 Char:
ASCII: 0x0B EBCDIC: 0x0B Char:
ASCII: 0x0C EBCDIC: 0x0C Char:
ASCII: 0x0D EBCDIC: 0x0D Char:
ASCII: 0x0E EBCDIC: 0x0E Char: 
ASCII: 0x0F EBCDIC: 0x0F Char: 
ASCII: 0x10 EBCDIC: 0x10 Char: 
ASCII: 0x11 EBCDIC: 0x11 Char: 
ASCII: 0x12 EBCDIC: 0x12 Char: 
ASCII: 0x13 EBCDIC: 0x13 Char: 
ASCII: 0x14 EBCDIC: 0x3C Char: 
ASCII: 0x15 EBCDIC: 0x3D Char: 
ASCII: 0x16 EBCDIC: 0x32 Char: 
ASCII: 0x17 EBCDIC: 0x26 Char: 
ASCII: 0x18 EBCDIC: 0x18 Char: 
ASCII: 0x19 EBCDIC: 0x19 Char: 
ASCII: 0x1A EBCDIC: 0x3F Char: 
ASCII: 0x1B EBCDIC: 0x27 Char: 
ASCII: 0x1C EBCDIC: 0x1C Char: 
ASCII: 0x1D EBCDIC: 0x1D Char: 
ASCII: 0x1E EBCDIC: 0x1E Char: 
ASCII: 0x1F EBCDIC: 0x1F Char: 
ASCII: 0x20 EBCDIC: 0x40 Char:
ASCII: 0x21 EBCDIC: 0x5A Char: !
ASCII: 0x22 EBCDIC: 0x7F Char: "
ASCII: 0x23 EBCDIC: 0x7B Char: #
ASCII: 0x24 EBCDIC: 0x5B Char: $
ASCII: 0x25 EBCDIC: 0x6C Char: %
ASCII: 0x26 EBCDIC: 0x50 Char: &
ASCII: 0x27 EBCDIC: 0x7D Char: '
ASCII: 0x28 EBCDIC: 0x4D Char: (
ASCII: 0x29 EBCDIC: 0x5D Char: )
ASCII: 0x2A EBCDIC: 0x5C Char: *
ASCII: 0x2B EBCDIC: 0x4E Char: +
ASCII: 0x2C EBCDIC: 0x6B Char: ,
ASCII: 0x2D EBCDIC: 0x60 Char: -
ASCII: 0x2E EBCDIC: 0x4B Char: .
ASCII: 0x2F EBCDIC: 0x61 Char: /
ASCII: 0x30 EBCDIC: 0xF0 Char: 0
ASCII: 0x31 EBCDIC: 0xF1 Char: 1
ASCII: 0x32 EBCDIC: 0xF2 Char: 2
ASCII: 0x33 EBCDIC: 0xF3 Char: 3
ASCII: 0x34 EBCDIC: 0xF4 Char: 4
ASCII: 0x35 EBCDIC: 0xF5 Char: 5
ASCII: 0x36 EBCDIC: 0xF6 Char: 6
ASCII: 0x37 EBCDIC: 0xF7 Char: 7
ASCII: 0x38 EBCDIC: 0xF8 Char: 8
ASCII: 0x39 EBCDIC: 0xF9 Char: 9
ASCII: 0x3A EBCDIC: 0x7A Char: :
ASCII: 0x3B EBCDIC: 0x5E Char: ;
ASCII: 0x3C EBCDIC: 0x4C Char: <
ASCII: 0x3D EBCDIC: 0x7E Char: =
ASCII: 0x3E EBCDIC: 0x6E Char: >
ASCII: 0x3F EBCDIC: 0x6F Char: ?
ASCII: 0x40 EBCDIC: 0x7C Char: @
ASCII: 0x41 EBCDIC: 0xC1 Char: A
ASCII: 0x42 EBCDIC: 0xC2 Char: B
ASCII: 0x43 EBCDIC: 0xC3 Char: C
ASCII: 0x44 EBCDIC: 0xC4 Char: D
ASCII: 0x45 EBCDIC: 0xC5 Char: E
ASCII: 0x46 EBCDIC: 0xC6 Char: F
ASCII: 0x47 EBCDIC: 0xC7 Char: G
ASCII: 0x48 EBCDIC: 0xC8 Char: H
ASCII: 0x49 EBCDIC: 0xC9 Char: I
ASCII: 0x4A EBCDIC: 0xD1 Char: J
ASCII: 0x4B EBCDIC: 0xD2 Char: K
ASCII: 0x4C EBCDIC: 0xD3 Char: L
ASCII: 0x4D EBCDIC: 0xD4 Char: M
ASCII: 0x4E EBCDIC: 0xD5 Char: N
ASCII: 0x4F EBCDIC: 0xD6 Char: O
ASCII: 0x50 EBCDIC: 0xD7 Char: P
ASCII: 0x51 EBCDIC: 0xD8 Char: Q
ASCII: 0x52 EBCDIC: 0xD9 Char: R
ASCII: 0x53 EBCDIC: 0xE2 Char: S
ASCII: 0x54 EBCDIC: 0xE3 Char: T
ASCII: 0x55 EBCDIC: 0xE4 Char: U
ASCII: 0x56 EBCDIC: 0xE5 Char: V
ASCII: 0x57 EBCDIC: 0xE6 Char: W
ASCII: 0x58 EBCDIC: 0xE7 Char: X
ASCII: 0x59 EBCDIC: 0xE8 Char: Y
ASCII: 0x5A EBCDIC: 0xE9 Char: Z
ASCII: 0x5B EBCDIC: 0xAD Char: [
ASCII: 0x5C EBCDIC: 0xE0 Char: \
ASCII: 0x5D EBCDIC: 0xBD Char: ]
ASCII: 0x5E EBCDIC: 0x5F Char: ^
ASCII: 0x5F EBCDIC: 0x6D Char: _
ASCII: 0x60 EBCDIC: 0x79 Char: `
ASCII: 0x61 EBCDIC: 0x81 Char: a
ASCII: 0x62 EBCDIC: 0x82 Char: b
ASCII: 0x63 EBCDIC: 0x83 Char: c
ASCII: 0x64 EBCDIC: 0x84 Char: d
ASCII: 0x65 EBCDIC: 0x85 Char: e
ASCII: 0x66 EBCDIC: 0x86 Char: f
ASCII: 0x67 EBCDIC: 0x87 Char: g
ASCII: 0x68 EBCDIC: 0x88 Char: h
ASCII: 0x69 EBCDIC: 0x89 Char: i
ASCII: 0x6A EBCDIC: 0x91 Char: j
ASCII: 0x6B EBCDIC: 0x92 Char: k
ASCII: 0x6C EBCDIC: 0x93 Char: l
ASCII: 0x6D EBCDIC: 0x94 Char: m
ASCII: 0x6E EBCDIC: 0x95 Char: n
ASCII: 0x6F EBCDIC: 0x96 Char: o
ASCII: 0x70 EBCDIC: 0x97 Char: p
ASCII: 0x71 EBCDIC: 0x98 Char: q
ASCII: 0x72 EBCDIC: 0x99 Char: r
ASCII: 0x73 EBCDIC: 0xA2 Char: s
ASCII: 0x74 EBCDIC: 0xA3 Char: t
ASCII: 0x75 EBCDIC: 0xA4 Char: u
ASCII: 0x76 EBCDIC: 0xA5 Char: v
ASCII: 0x77 EBCDIC: 0xA6 Char: w
ASCII: 0x78 EBCDIC: 0xA7 Char: x
ASCII: 0x79 EBCDIC: 0xA8 Char: y
ASCII: 0x7A EBCDIC: 0xA9 Char: z
ASCII: 0x7B EBCDIC: 0xC0 Char: {
ASCII: 0x7C EBCDIC: 0x4F Char: |
ASCII: 0x7D EBCDIC: 0xD0 Char: }
ASCII: 0x7E EBCDIC: 0xA1 Char: ~
ASCII: 0x7F EBCDIC: 0x07 Char: 
ASCII: 0x80 EBCDIC: 0x20 Char: €
ASCII: 0x81 EBCDIC: 0x21 Char: 
ASCII: 0x82 EBCDIC: 0x22 Char: ‚
ASCII: 0x83 EBCDIC: 0x23 Char: ƒ
ASCII: 0x84 EBCDIC: 0x24 Char: „
ASCII: 0x85 EBCDIC: 0x15 Char:
ASCII: 0x86 EBCDIC: 0x06 Char: †
ASCII: 0x87 EBCDIC: 0x17 Char: ‡
ASCII: 0x88 EBCDIC: 0x28 Char: ˆ
ASCII: 0x89 EBCDIC: 0x29 Char: ‰
ASCII: 0x8A EBCDIC: 0x2A Char: Š
ASCII: 0x8B EBCDIC: 0x2B Char: ‹
ASCII: 0x8C EBCDIC: 0x2C Char: Œ
ASCII: 0x8D EBCDIC: 0x09 Char: 
ASCII: 0x8E EBCDIC: 0x0A Char: Ž
ASCII: 0x8F EBCDIC: 0x1B Char: 
ASCII: 0x90 EBCDIC: 0x30 Char: 
ASCII: 0x91 EBCDIC: 0x31 Char: ‘
ASCII: 0x92 EBCDIC: 0x1A Char: ’
ASCII: 0x93 EBCDIC: 0x33 Char: “
ASCII: 0x94 EBCDIC: 0x34 Char: ”
ASCII: 0x95 EBCDIC: 0x35 Char: •
ASCII: 0x96 EBCDIC: 0x36 Char: –
ASCII: 0x97 EBCDIC: 0x08 Char: —
ASCII: 0x98 EBCDIC: 0x38 Char: ˜
ASCII: 0x99 EBCDIC: 0x39 Char: ™
ASCII: 0x9A EBCDIC: 0x3A Char: š
ASCII: 0x9B EBCDIC: 0x3B Char: ›
ASCII: 0x9C EBCDIC: 0x04 Char: œ
ASCII: 0x9D EBCDIC: 0x14 Char: 
ASCII: 0x9E EBCDIC: 0x3E Char: ž
ASCII: 0x9F EBCDIC: 0xFF Char: Ÿ
ASCII: 0xA0 EBCDIC: 0x41 Char:  
ASCII: 0xA1 EBCDIC: 0xAA Char: ¡
ASCII: 0xA2 EBCDIC: 0x4A Char: ¢
ASCII: 0xA3 EBCDIC: 0xB1 Char: £
ASCII: 0xA4 EBCDIC: 0x9F Char: ¤
ASCII: 0xA5 EBCDIC: 0xB2 Char: ¥
ASCII: 0xA6 EBCDIC: 0x6A Char: ¦
ASCII: 0xA7 EBCDIC: 0xB5 Char: §
ASCII: 0xA8 EBCDIC: 0xBB Char: ¨
ASCII: 0xA9 EBCDIC: 0xB4 Char: ©
ASCII: 0xAA EBCDIC: 0x9A Char: ª
ASCII: 0xAB EBCDIC: 0x8A Char: «
ASCII: 0xAC EBCDIC: 0xB0 Char: ¬
ASCII: 0xAD EBCDIC: 0xCA Char: ­
ASCII: 0xAE EBCDIC: 0xAF Char: ®
ASCII: 0xAF EBCDIC: 0xBC Char: ¯
ASCII: 0xB0 EBCDIC: 0x90 Char: °
ASCII: 0xB1 EBCDIC: 0x8F Char: ±
ASCII: 0xB2 EBCDIC: 0xEA Char: ²
ASCII: 0xB3 EBCDIC: 0xFA Char: ³
ASCII: 0xB4 EBCDIC: 0xBE Char: ´
ASCII: 0xB5 EBCDIC: 0xA0 Char: µ
ASCII: 0xB6 EBCDIC: 0xB6 Char: ¶
ASCII: 0xB7 EBCDIC: 0xB3 Char: ·
ASCII: 0xB8 EBCDIC: 0x9D Char: ¸
ASCII: 0xB9 EBCDIC: 0xDA Char: ¹
ASCII: 0xBA EBCDIC: 0x9B Char: º
ASCII: 0xBB EBCDIC: 0x8B Char: »
ASCII: 0xBC EBCDIC: 0xB7 Char: ¼
ASCII: 0xBD EBCDIC: 0xB8 Char: ½
ASCII: 0xBE EBCDIC: 0xB9 Char: ¾
ASCII: 0xBF EBCDIC: 0xAB Char: ¿
ASCII: 0xC0 EBCDIC: 0x64 Char: À
ASCII: 0xC1 EBCDIC: 0x65 Char: Á
ASCII: 0xC2 EBCDIC: 0x62 Char: Â
ASCII: 0xC3 EBCDIC: 0x66 Char: Ã
ASCII: 0xC4 EBCDIC: 0x63 Char: Ä
ASCII: 0xC5 EBCDIC: 0x67 Char: Å
ASCII: 0xC6 EBCDIC: 0x9E Char: Æ
ASCII: 0xC7 EBCDIC: 0x68 Char: Ç
ASCII: 0xC8 EBCDIC: 0x74 Char: È
ASCII: 0xC9 EBCDIC: 0x71 Char: É
ASCII: 0xCA EBCDIC: 0x72 Char: Ê
ASCII: 0xCB EBCDIC: 0x73 Char: Ë
ASCII: 0xCC EBCDIC: 0x78 Char: Ì
ASCII: 0xCD EBCDIC: 0x75 Char: Í
ASCII: 0xCE EBCDIC: 0x76 Char: Î
ASCII: 0xCF EBCDIC: 0x77 Char: Ï
ASCII: 0xD0 EBCDIC: 0xAC Char: Ð
ASCII: 0xD1 EBCDIC: 0x69 Char: Ñ
ASCII: 0xD2 EBCDIC: 0xED Char: Ò
ASCII: 0xD3 EBCDIC: 0xEE Char: Ó
ASCII: 0xD4 EBCDIC: 0xEB Char: Ô
ASCII: 0xD5 EBCDIC: 0xEF Char: Õ
ASCII: 0xD6 EBCDIC: 0xEC Char: Ö
ASCII: 0xD7 EBCDIC: 0xBF Char: ×
ASCII: 0xD8 EBCDIC: 0x80 Char: Ø
ASCII: 0xD9 EBCDIC: 0xFD Char: Ù
ASCII: 0xDA EBCDIC: 0xFE Char: Ú
ASCII: 0xDB EBCDIC: 0xFB Char: Û
ASCII: 0xDC EBCDIC: 0xFC Char: Ü
ASCII: 0xDD EBCDIC: 0xBA Char: Ý
ASCII: 0xDE EBCDIC: 0xAE Char: Þ
ASCII: 0xDF EBCDIC: 0x59 Char: ß
ASCII: 0xE0 EBCDIC: 0x44 Char: à
ASCII: 0xE1 EBCDIC: 0x45 Char: á
ASCII: 0xE2 EBCDIC: 0x42 Char: â
ASCII: 0xE3 EBCDIC: 0x46 Char: ã
ASCII: 0xE4 EBCDIC: 0x43 Char: ä
ASCII: 0xE5 EBCDIC: 0x47 Char: å
ASCII: 0xE6 EBCDIC: 0x9C Char: æ
ASCII: 0xE7 EBCDIC: 0x48 Char: ç
ASCII: 0xE8 EBCDIC: 0x54 Char: è
ASCII: 0xE9 EBCDIC: 0x51 Char: é
ASCII: 0xEA EBCDIC: 0x52 Char: ê
ASCII: 0xEB EBCDIC: 0x53 Char: ë
ASCII: 0xEC EBCDIC: 0x58 Char: ì
ASCII: 0xED EBCDIC: 0x55 Char: í
ASCII: 0xEE EBCDIC: 0x56 Char: î
ASCII: 0xEF EBCDIC: 0x57 Char: ï
ASCII: 0xF0 EBCDIC: 0x8C Char: ð
ASCII: 0xF1 EBCDIC: 0x49 Char: ñ
ASCII: 0xF2 EBCDIC: 0xCD Char: ò
ASCII: 0xF3 EBCDIC: 0xCE Char: ó
ASCII: 0xF4 EBCDIC: 0xCB Char: ô
ASCII: 0xF5 EBCDIC: 0xCF Char: õ
ASCII: 0xF6 EBCDIC: 0xCC Char: ö
ASCII: 0xF7 EBCDIC: 0xE1 Char: ÷
ASCII: 0xF8 EBCDIC: 0x70 Char: ø
ASCII: 0xF9 EBCDIC: 0xDD Char: ù
ASCII: 0xFA EBCDIC: 0xDE Char: ú
ASCII: 0xFB EBCDIC: 0xDB Char: û
ASCII: 0xFC EBCDIC: 0xDC Char: ü
ASCII: 0xFD EBCDIC: 0x8D Char: ý
ASCII: 0xFE EBCDIC: 0x8E Char: þ
ASCII: 0xFF EBCDIC: 0xDF Char: ÿ
================================
EBCDIC: 0x00 ASCII: 0x00 Char: �
EBCDIC: 0x01 ASCII: 0x01 Char: 
EBCDIC: 0x02 ASCII: 0x02 Char: 
EBCDIC: 0x03 ASCII: 0x03 Char: 
EBCDIC: 0x04 ASCII: 0x9C Char: œ
EBCDIC: 0x05 ASCII: 0x09 Char:
EBCDIC: 0x06 ASCII: 0x86 Char: †
EBCDIC: 0x07 ASCII: 0x7F Char: 
EBCDIC: 0x08 ASCII: 0x97 Char: —
EBCDIC: 0x09 ASCII: 0x8D Char: 
EBCDIC: 0x0A ASCII: 0x8E Char: Ž
EBCDIC: 0x0B ASCII: 0x0B Char:
EBCDIC: 0x0C ASCII: 0x0C Char:
EBCDIC: 0x0D ASCII: 0x0D Char:
EBCDIC: 0x0E ASCII: 0x0E Char: 
EBCDIC: 0x0F ASCII: 0x0F Char: 
EBCDIC: 0x10 ASCII: 0x10 Char: 
EBCDIC: 0x11 ASCII: 0x11 Char: 
EBCDIC: 0x12 ASCII: 0x12 Char: 
EBCDIC: 0x13 ASCII: 0x13 Char: 
EBCDIC: 0x14 ASCII: 0x9D Char: 
EBCDIC: 0x15 ASCII: 0x85 Char:
EBCDIC: 0x16 ASCII: 0x08 Char: 
EBCDIC: 0x17 ASCII: 0x87 Char: ‡
EBCDIC: 0x18 ASCII: 0x18 Char: 
EBCDIC: 0x19 ASCII: 0x19 Char: 
EBCDIC: 0x1A ASCII: 0x92 Char: ’
EBCDIC: 0x1B ASCII: 0x8F Char: 
EBCDIC: 0x1C ASCII: 0x1C Char: 
EBCDIC: 0x1D ASCII: 0x1D Char: 
EBCDIC: 0x1E ASCII: 0x1E Char: 
EBCDIC: 0x1F ASCII: 0x1F Char: 
EBCDIC: 0x20 ASCII: 0x80 Char: €
EBCDIC: 0x21 ASCII: 0x81 Char: 
EBCDIC: 0x22 ASCII: 0x82 Char: ‚
EBCDIC: 0x23 ASCII: 0x83 Char: ƒ
EBCDIC: 0x24 ASCII: 0x84 Char: „
EBCDIC: 0x25 ASCII: 0x0A Char:
EBCDIC: 0x26 ASCII: 0x17 Char: 
EBCDIC: 0x27 ASCII: 0x1B Char: 
EBCDIC: 0x28 ASCII: 0x88 Char: ˆ
EBCDIC: 0x29 ASCII: 0x89 Char: ‰
EBCDIC: 0x2A ASCII: 0x8A Char: Š
EBCDIC: 0x2B ASCII: 0x8B Char: ‹
EBCDIC: 0x2C ASCII: 0x8C Char: Œ
EBCDIC: 0x2D ASCII: 0x05 Char: 
EBCDIC: 0x2E ASCII: 0x06 Char: 
EBCDIC: 0x2F ASCII: 0x07 Char: 
EBCDIC: 0x30 ASCII: 0x90 Char: 
EBCDIC: 0x31 ASCII: 0x91 Char: ‘
EBCDIC: 0x32 ASCII: 0x16 Char: 
EBCDIC: 0x33 ASCII: 0x93 Char: “
EBCDIC: 0x34 ASCII: 0x94 Char: ”
EBCDIC: 0x35 ASCII: 0x95 Char: •
EBCDIC: 0x36 ASCII: 0x96 Char: –
EBCDIC: 0x37 ASCII: 0x04 Char: 
EBCDIC: 0x38 ASCII: 0x98 Char: ˜
EBCDIC: 0x39 ASCII: 0x99 Char: ™
EBCDIC: 0x3A ASCII: 0x9A Char: š
EBCDIC: 0x3B ASCII: 0x9B Char: ›
EBCDIC: 0x3C ASCII: 0x14 Char: 
EBCDIC: 0x3D ASCII: 0x15 Char: 
EBCDIC: 0x3E ASCII: 0x9E Char: ž
EBCDIC: 0x3F ASCII: 0x1A Char: 
EBCDIC: 0x40 ASCII: 0x20 Char:
EBCDIC: 0x41 ASCII: 0xA0 Char:  
EBCDIC: 0x42 ASCII: 0xE2 Char: â
EBCDIC: 0x43 ASCII: 0xE4 Char: ä
EBCDIC: 0x44 ASCII: 0xE0 Char: à
EBCDIC: 0x45 ASCII: 0xE1 Char: á
EBCDIC: 0x46 ASCII: 0xE3 Char: ã
EBCDIC: 0x47 ASCII: 0xE5 Char: å
EBCDIC: 0x48 ASCII: 0xE7 Char: ç
EBCDIC: 0x49 ASCII: 0xF1 Char: ñ
EBCDIC: 0x4A ASCII: 0xA2 Char: ¢
EBCDIC: 0x4B ASCII: 0x2E Char: .
EBCDIC: 0x4C ASCII: 0x3C Char: <
EBCDIC: 0x4D ASCII: 0x28 Char: (
EBCDIC: 0x4E ASCII: 0x2B Char: +
EBCDIC: 0x4F ASCII: 0x7C Char: |
EBCDIC: 0x50 ASCII: 0x26 Char: &
EBCDIC: 0x51 ASCII: 0xE9 Char: é
EBCDIC: 0x52 ASCII: 0xEA Char: ê
EBCDIC: 0x53 ASCII: 0xEB Char: ë
EBCDIC: 0x54 ASCII: 0xE8 Char: è
EBCDIC: 0x55 ASCII: 0xED Char: í
EBCDIC: 0x56 ASCII: 0xEE Char: î
EBCDIC: 0x57 ASCII: 0xEF Char: ï
EBCDIC: 0x58 ASCII: 0xEC Char: ì
EBCDIC: 0x59 ASCII: 0xDF Char: ß
EBCDIC: 0x5A ASCII: 0x21 Char: !
EBCDIC: 0x5B ASCII: 0x24 Char: $
EBCDIC: 0x5C ASCII: 0x2A Char: *
EBCDIC: 0x5D ASCII: 0x29 Char: )
EBCDIC: 0x5E ASCII: 0x3B Char: ;
EBCDIC: 0x5F ASCII: 0x5E Char: ^
EBCDIC: 0x60 ASCII: 0x2D Char: -
EBCDIC: 0x61 ASCII: 0x2F Char: /
EBCDIC: 0x62 ASCII: 0xC2 Char: Â
EBCDIC: 0x63 ASCII: 0xC4 Char: Ä
EBCDIC: 0x64 ASCII: 0xC0 Char: À
EBCDIC: 0x65 ASCII: 0xC1 Char: Á
EBCDIC: 0x66 ASCII: 0xC3 Char: Ã
EBCDIC: 0x67 ASCII: 0xC5 Char: Å
EBCDIC: 0x68 ASCII: 0xC7 Char: Ç
EBCDIC: 0x69 ASCII: 0xD1 Char: Ñ
EBCDIC: 0x6A ASCII: 0xA6 Char: ¦
EBCDIC: 0x6B ASCII: 0x2C Char: ,
EBCDIC: 0x6C ASCII: 0x25 Char: %
EBCDIC: 0x6D ASCII: 0x5F Char: _
EBCDIC: 0x6E ASCII: 0x3E Char: >
EBCDIC: 0x6F ASCII: 0x3F Char: ?
EBCDIC: 0x70 ASCII: 0xF8 Char: ø
EBCDIC: 0x71 ASCII: 0xC9 Char: É
EBCDIC: 0x72 ASCII: 0xCA Char: Ê
EBCDIC: 0x73 ASCII: 0xCB Char: Ë
EBCDIC: 0x74 ASCII: 0xC8 Char: È
EBCDIC: 0x75 ASCII: 0xCD Char: Í
EBCDIC: 0x76 ASCII: 0xCE Char: Î
EBCDIC: 0x77 ASCII: 0xCF Char: Ï
EBCDIC: 0x78 ASCII: 0xCC Char: Ì
EBCDIC: 0x79 ASCII: 0x60 Char: `
EBCDIC: 0x7A ASCII: 0x3A Char: :
EBCDIC: 0x7B ASCII: 0x23 Char: #
EBCDIC: 0x7C ASCII: 0x40 Char: @
EBCDIC: 0x7D ASCII: 0x27 Char: '
EBCDIC: 0x7E ASCII: 0x3D Char: =
EBCDIC: 0x7F ASCII: 0x22 Char: "
EBCDIC: 0x80 ASCII: 0xD8 Char: Ø
EBCDIC: 0x81 ASCII: 0x61 Char: a
EBCDIC: 0x82 ASCII: 0x62 Char: b
EBCDIC: 0x83 ASCII: 0x63 Char: c
EBCDIC: 0x84 ASCII: 0x64 Char: d
EBCDIC: 0x85 ASCII: 0x65 Char: e
EBCDIC: 0x86 ASCII: 0x66 Char: f
EBCDIC: 0x87 ASCII: 0x67 Char: g
EBCDIC: 0x88 ASCII: 0x68 Char: h
EBCDIC: 0x89 ASCII: 0x69 Char: i
EBCDIC: 0x8A ASCII: 0xAB Char: «
EBCDIC: 0x8B ASCII: 0xBB Char: »
EBCDIC: 0x8C ASCII: 0xF0 Char: ð
EBCDIC: 0x8D ASCII: 0xFD Char: ý
EBCDIC: 0x8E ASCII: 0xFE Char: þ
EBCDIC: 0x8F ASCII: 0xB1 Char: ±
EBCDIC: 0x90 ASCII: 0xB0 Char: °
EBCDIC: 0x91 ASCII: 0x6A Char: j
EBCDIC: 0x92 ASCII: 0x6B Char: k
EBCDIC: 0x93 ASCII: 0x6C Char: l
EBCDIC: 0x94 ASCII: 0x6D Char: m
EBCDIC: 0x95 ASCII: 0x6E Char: n
EBCDIC: 0x96 ASCII: 0x6F Char: o
EBCDIC: 0x97 ASCII: 0x70 Char: p
EBCDIC: 0x98 ASCII: 0x71 Char: q
EBCDIC: 0x99 ASCII: 0x72 Char: r
EBCDIC: 0x9A ASCII: 0xAA Char: ª
EBCDIC: 0x9B ASCII: 0xBA Char: º
EBCDIC: 0x9C ASCII: 0xE6 Char: æ
EBCDIC: 0x9D ASCII: 0xB8 Char: ¸
EBCDIC: 0x9E ASCII: 0xC6 Char: Æ
EBCDIC: 0x9F ASCII: 0xA4 Char: ¤
EBCDIC: 0xA0 ASCII: 0xB5 Char: µ
EBCDIC: 0xA1 ASCII: 0x7E Char: ~
EBCDIC: 0xA2 ASCII: 0x73 Char: s
EBCDIC: 0xA3 ASCII: 0x74 Char: t
EBCDIC: 0xA4 ASCII: 0x75 Char: u
EBCDIC: 0xA5 ASCII: 0x76 Char: v
EBCDIC: 0xA6 ASCII: 0x77 Char: w
EBCDIC: 0xA7 ASCII: 0x78 Char: x
EBCDIC: 0xA8 ASCII: 0x79 Char: y
EBCDIC: 0xA9 ASCII: 0x7A Char: z
EBCDIC: 0xAA ASCII: 0xA1 Char: ¡
EBCDIC: 0xAB ASCII: 0xBF Char: ¿
EBCDIC: 0xAC ASCII: 0xD0 Char: Ð
EBCDIC: 0xAD ASCII: 0x5B Char: [
EBCDIC: 0xAE ASCII: 0xDE Char: Þ
EBCDIC: 0xAF ASCII: 0xAE Char: ®
EBCDIC: 0xB0 ASCII: 0xAC Char: ¬
EBCDIC: 0xB1 ASCII: 0xA3 Char: £
EBCDIC: 0xB2 ASCII: 0xA5 Char: ¥
EBCDIC: 0xB3 ASCII: 0xB7 Char: ·
EBCDIC: 0xB4 ASCII: 0xA9 Char: ©
EBCDIC: 0xB5 ASCII: 0xA7 Char: §
EBCDIC: 0xB6 ASCII: 0xB6 Char: ¶
EBCDIC: 0xB7 ASCII: 0xBC Char: ¼
EBCDIC: 0xB8 ASCII: 0xBD Char: ½
EBCDIC: 0xB9 ASCII: 0xBE Char: ¾
EBCDIC: 0xBA ASCII: 0xDD Char: Ý
EBCDIC: 0xBB ASCII: 0xA8 Char: ¨
EBCDIC: 0xBC ASCII: 0xAF Char: ¯
EBCDIC: 0xBD ASCII: 0x5D Char: ]
EBCDIC: 0xBE ASCII: 0xB4 Char: ´
EBCDIC: 0xBF ASCII: 0xD7 Char: ×
EBCDIC: 0xC0 ASCII: 0x7B Char: {
EBCDIC: 0xC1 ASCII: 0x41 Char: A
EBCDIC: 0xC2 ASCII: 0x42 Char: B
EBCDIC: 0xC3 ASCII: 0x43 Char: C
EBCDIC: 0xC4 ASCII: 0x44 Char: D
EBCDIC: 0xC5 ASCII: 0x45 Char: E
EBCDIC: 0xC6 ASCII: 0x46 Char: F
EBCDIC: 0xC7 ASCII: 0x47 Char: G
EBCDIC: 0xC8 ASCII: 0x48 Char: H
EBCDIC: 0xC9 ASCII: 0x49 Char: I
EBCDIC: 0xCA ASCII: 0xAD Char: ­
EBCDIC: 0xCB ASCII: 0xF4 Char: ô
EBCDIC: 0xCC ASCII: 0xF6 Char: ö
EBCDIC: 0xCD ASCII: 0xF2 Char: ò
EBCDIC: 0xCE ASCII: 0xF3 Char: ó
EBCDIC: 0xCF ASCII: 0xF5 Char: õ
EBCDIC: 0xD0 ASCII: 0x7D Char: }
EBCDIC: 0xD1 ASCII: 0x4A Char: J
EBCDIC: 0xD2 ASCII: 0x4B Char: K
EBCDIC: 0xD3 ASCII: 0x4C Char: L
EBCDIC: 0xD4 ASCII: 0x4D Char: M
EBCDIC: 0xD5 ASCII: 0x4E Char: N
EBCDIC: 0xD6 ASCII: 0x4F Char: O
EBCDIC: 0xD7 ASCII: 0x50 Char: P
EBCDIC: 0xD8 ASCII: 0x51 Char: Q
EBCDIC: 0xD9 ASCII: 0x52 Char: R
EBCDIC: 0xDA ASCII: 0xB9 Char: ¹
EBCDIC: 0xDB ASCII: 0xFB Char: û
EBCDIC: 0xDC ASCII: 0xFC Char: ü
EBCDIC: 0xDD ASCII: 0xF9 Char: ù
EBCDIC: 0xDE ASCII: 0xFA Char: ú
EBCDIC: 0xDF ASCII: 0xFF Char: ÿ
EBCDIC: 0xE0 ASCII: 0x5C Char: \
EBCDIC: 0xE1 ASCII: 0xF7 Char: ÷
EBCDIC: 0xE2 ASCII: 0x53 Char: S
EBCDIC: 0xE3 ASCII: 0x54 Char: T
EBCDIC: 0xE4 ASCII: 0x55 Char: U
EBCDIC: 0xE5 ASCII: 0x56 Char: V
EBCDIC: 0xE6 ASCII: 0x57 Char: W
EBCDIC: 0xE7 ASCII: 0x58 Char: X
EBCDIC: 0xE8 ASCII: 0x59 Char: Y
EBCDIC: 0xE9 ASCII: 0x5A Char: Z
EBCDIC: 0xEA ASCII: 0xB2 Char: ²
EBCDIC: 0xEB ASCII: 0xD4 Char: Ô
EBCDIC: 0xEC ASCII: 0xD6 Char: Ö
EBCDIC: 0xED ASCII: 0xD2 Char: Ò
EBCDIC: 0xEE ASCII: 0xD3 Char: Ó
EBCDIC: 0xEF ASCII: 0xD5 Char: Õ
EBCDIC: 0xF0 ASCII: 0x30 Char: 0
EBCDIC: 0xF1 ASCII: 0x31 Char: 1
EBCDIC: 0xF2 ASCII: 0x32 Char: 2
EBCDIC: 0xF3 ASCII: 0x33 Char: 3
EBCDIC: 0xF4 ASCII: 0x34 Char: 4
EBCDIC: 0xF5 ASCII: 0x35 Char: 5
EBCDIC: 0xF6 ASCII: 0x36 Char: 6
EBCDIC: 0xF7 ASCII: 0x37 Char: 7
EBCDIC: 0xF8 ASCII: 0x38 Char: 8
EBCDIC: 0xF9 ASCII: 0x39 Char: 9
EBCDIC: 0xFA ASCII: 0xB3 Char: ³
EBCDIC: 0xFB ASCII: 0xDB Char: Û
EBCDIC: 0xFC ASCII: 0xDC Char: Ü
EBCDIC: 0xFD ASCII: 0xD9 Char: Ù
EBCDIC: 0xFE ASCII: 0xDA Char: Ú
EBCDIC: 0xFF ASCII: 0x9F Char: Ÿ
@Sgeo
Copy link
Author

Sgeo commented May 25, 2025

Note: Downloaded the resulting convtable.txt from FTP via text mode (which presumably converts between EBCDIC to "ASCII" via the conversion function), and converted from ISO-8859-1 to UTF-8 before uploading to the Gist. Windows-1252 would have converted more of the characters, but those don't actually seem to correspond to printable EBCDIC characters in these conversion functions

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment