Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/python
- REFERENCE="""
- 40 20
- 41 A0
- 42 â
- 43 ä
- 44 ţ
- 45 á
- 46 ă
- 47 č
- 48 ç
- 49 ć
- 4A [
- 4B .
- 4C <
- 4D (
- 4E +
- 4F !
- 50 &
- 51 é
- 52 ę
- 53 ë
- 54 ů
- 55 í
- 56 î
- 57 ľ
- 58 ĺ
- 59 ß
- 5A ]
- 5B $
- 5C *
- 5D )
- 5E ;
- 5F ^
- 60 -
- 61 /
- 62 Â
- 63 Ä
- 64 ˝
- 65 Á
- 66 Ă
- 67 Č
- 68 Ç
- 69 Ć
- 6A
- 6B ,
- 6C %
- 6D _
- 6E >
- 6F ?
- 70 ˇ
- 71 É
- 72 Ę
- 73 Ë
- 74 Ů
- 75 Í
- 76 Î
- 77 Ľ
- 78 Ĺ
- 79 `
- 7A :
- 7B #
- 7C @
- 7D '
- 7E =
- 7F "
- 80 ˘
- 81 a
- 82 b
- 83 c
- 84 d
- 85 e
- 86 f
- 87 g
- 88 h
- 89 i
- 8A ś
- 8B ň
- 8C đ
- 8D ý
- 8E ř
- 8F ş
- 90 °
- 91 j
- 92 k
- 93 l
- 94 m
- 95 n
- 96 o
- 97 p
- 98 q
- 99 r
- 9A ł
- 9B ń
- 9C š
- 9D ¸
- 9E ˛
- 9F ¤
- A0 ą
- A1 ~
- A2 s
- A3 t
- A4 u
- A5 v
- A6 w
- A7 x
- A8 y
- A9 z
- AA Ś
- AB Ň
- AC D0
- AD Ý
- AE Ř
- AF Ş
- B0 ˙
- B1 Ą
- B2 ż
- B3 Ţ
- B4 Ż
- B5 §
- B6 ž
- B7 ź
- B8 Ž
- B9 Ź
- BA Ł
- BB Ń
- BC Š
- BD ¨
- BE ´
- BF ×
- C0 {
- C1 A
- C2 B
- C3 C
- C4 D
- C5 E
- C6 F
- C7 G
- C8 H
- C9 I
- CA
- CB ô
- CC ö
- CD ŕ
- CE ó
- CF ő
- D0 }
- D1 J
- D2 K
- D3 L
- D4 M
- D5 N
- D6 O
- D7 P
- D8 Q
- D9 R
- DA Ě
- DB ű
- DC ü
- DD ť
- DE ú
- DF ě
- E0 \
- E1 ÷
- E2 S
- E3 T
- E4 U
- E5 V
- E6 W
- E7 X
- E8 Y
- E9 Z
- EA ď
- EB Ô
- EC Ö
- ED Ŕ
- EE Ó
- EF Ő
- F0 0
- F1 1
- F2 2
- F3 3
- F4 4
- F5 5
- F6 6
- F7 7
- F8 8
- F9 9
- FA Ď
- FB Ű
- FC Ü
- FD Ť
- FE Ú
- FF 9F
- """
- TN5250 = """
- 0, 1, 2, 3, 156, 9, 134, 127,
- 151, 141, 142, 11, 12, 13, 14, 15,
- 16, 17, 18, 19, 157, 133, 8, 135,
- 24, 25, 146, 143, 28, 29, 30, 31,
- 128, 129, 130, 131, 132, 10, 23, 27,
- 136, 137, 138, 139, 140, 5, 6, 7,
- 144, 145, 22, 147, 148, 149, 150, 4,
- 152, 153, 154, 155, 20, 21, 158, 26,
- 32, 160, 194, 228, 195, 225, 227, 232,
- 231, 230, 91, 46, 60, 40, 43, 33,
- 38, 233, 163, 235, 249, 237, 222, 181,
- 229, 223, 93, 36, 42, 41, 59, 94,
- 45, 47, 226, 196, 189, 193, 202, 200,
- 199, 198, 124, 44, 37, 95, 62, 63,
- 183, 201, 206, 203, 217, 205, 170, 165,
- 197, 96, 58, 35, 64, 39, 61, 34,
- 162, 97, 98, 99, 100, 101, 102, 103,
- 104, 105, 182, 242, 240, 253, 248, 186,
- 176, 106, 107, 108, 109, 110, 111, 112,
- 113, 114, 179, 241, 185, 184, 178, 164,
- 177, 126, 115, 116, 117, 118, 119, 120,
- 121, 122, 166, 210, 208, 221, 216, 234,
- 254, 161, 191, 238, 175, 167, 255, 190,
- 188, 174, 172, 209, 169, 168, 180, 215,
- 123, 65, 66, 67, 68, 69, 70, 71,
- 72, 73, 173, 244, 246, 224, 243, 245,
- 125, 74, 75, 76, 77, 78, 79, 80,
- 81, 82, 204, 251, 252, 187, 250, 236,
- 92, 247, 83, 84, 85, 86, 87, 88,
- 89, 90, 239, 212, 214, 192, 211, 213,
- 48, 49, 50, 51, 52, 53, 54, 55,
- 56, 57, 207, 219, 220, 171, 218, 159"""
- refdic = dict()
- tndic = dict()
- for l in REFERENCE.split('\n'):
- l = l.strip()
- if not l:
- continue
- try:
- x, y = l.split()
- except ValueError:
- continue
- print(x)
- x = int(x, 16)
- if len(y) == 1:
- y = bytes(y, 'iso8859_2')[0]
- else:
- y = int(y, 16)
- refdic[x] = y
- for x, y in enumerate([d.strip() for d in TN5250.split(',')]):
- print(x, y)
- tndic[x] = int(y)
- for idx in range(0, 256):
- if idx in refdic:
- if refdic[idx] != tndic[idx]:
- print('! {:3}/{:02X} {:3} {:3} {:1}'.format(idx, idx, refdic[idx], tndic[idx], bytes([refdic[idx]]).decode('iso8859_2')))
- else:
- print(' {:3}/{:02X} {:3} {:3} {:1}'.format(idx, idx, refdic[idx], tndic[idx], bytes([refdic[idx]]).decode('iso8859_2')))
- elif idx in tndic:
- print(' {:3}/{:02X} {:3} {:3} {:1}'.format(idx, idx, '???', tndic[idx], bytes([tndic[idx]]).decode('iso8859_2')))
Advertisement
Add Comment
Please, Sign In to add comment