VT100 encoding

The VT100 code page is a character encoding used to represent text on the Classic Mac OS for compatibility with the VT100 terminal. It encodes 256 characters, the first 128 of which are identical to ASCII, with the remaining characters including mathematical symbols, diacritics, and additional punctuation marks. It is suitable for English and several other Western languages. It is similar to Mac OS Roman, but includes all characters in ISO 8859-1 except for the currency sign (which was superseded by the euro sign), the no-break space, and the soft hyphen. It also includes all characters in DEC Special Graphics (code page 1090), except for the new line and no-break space controls. The VT100 encoding is only used on the VT100 font on the Classic Mac OS, and is not an official Mac OS character encoding.[1]

VT100
Language(s)English, various others
ClassificationExtended ASCII, Mac OS script
ExtendsASCII

Codepage layout

The following table shows how characters are encoded in the VT100 character set. Each character is shown with its Unicode equivalent.

VT100
_0 _1 _2 _3 _4 _5 _6 _7 _8 _9 _A _B _C _D _E _F
0_ NUL[lower-alpha 1]
0000
SOH[lower-alpha 1]
0001
STX[lower-alpha 1]
0002
ETX[lower-alpha 1]
0003
EOT[lower-alpha 1]
0004
ENQ[lower-alpha 1]
0005
ACK[lower-alpha 1]
0006
BEL[lower-alpha 1]
0007
BS[lower-alpha 1]
0008
HT[lower-alpha 1]
0009
LF[lower-alpha 1]
000A
VT[lower-alpha 1]
000B
FF[lower-alpha 1]
000C
CR[lower-alpha 1]
000D
SO[lower-alpha 1]
000E
SI[lower-alpha 1]
000F
1_ DLE[lower-alpha 1]
0010
DC1[lower-alpha 1]
0011
DC2[lower-alpha 1]
0012
DC3[lower-alpha 1]
0013
DC4[lower-alpha 1]
0014
NAK[lower-alpha 1]
0015
SYN[lower-alpha 1]
0016
ETB[lower-alpha 1]
0017
CAN[lower-alpha 1]
0018
EM[lower-alpha 1]
0019
SUB[lower-alpha 1]
001A
ESC[lower-alpha 1]
001B
FS[lower-alpha 1]
001C
GS[lower-alpha 1]
001D
RS[lower-alpha 1]
001E
US[lower-alpha 1]
001F
2_ SP[lower-alpha 1]
0020
!
0021
"
0022
#
0023
$
0024
%
0025
&
0026
'
0027
(
0028
)
0029
*
002A
+
002B
,
002C
-
002D
.
002E
/
002F
3_ 0
0030
1
0031
2
0032
3
0033
4
0034
5
0035
6
0036
7
0037
8
0038
9
0039
:
003A
;
003B
<
003C
=
003D
>
003E
?
003F
4_ @
0040
A
0041
B
0042
C
0043
D
0044
E
0045
F
0046
G
0047
H
0048
I
0049
J
004A
K
004B
L
004C
M
004D
N
004E
O
004F
5_ P
0050
Q
0051
R
0052
S
0053
T
0054
U
0055
V
0056
W
0057
X
0058
Y
0059
Z
005A
[
005B
\
005C
]
005D
^
005E
_
005F
6_ `
0060
a
0061
b
0062
c
0063
d
0064
e
0065
f
0066
g
0067
h
0068
i
0069
j
006A
k
006B
l
006C
m
006D
n
006E
o
006F
7_ p
0070
q
0071
r
0072
s
0073
t
0074
u
0075
v
0076
w
0077
x
0078
y
0079
z
007A
{
007B
|
007C
}
007D
~
007E
DEL[lower-alpha 1]
007F
8_ Ä
00C4
Å
00C5
Ç
00C7
É
00C9
Ñ
00D1
Ö
00D6
Ü
00DC
á
00E1
à
00E0
â
00E2
ä
00E4
ã
00E3
å
00E5
ç
00E7
é
00E9
è
00E8
9_ ê
00EA
ë
00EB
í
00ED
ì
00EC
î
00EE
ï
00EF
ñ
00F1
ó
00F3
ò
00F2
ô
00F4
ö
00F6
õ
00F5
ú
00FA
ù
00F9
û
00FB
ü
00FC
A_ Ý
00DD
°
00B0
¢
00A2[lower-alpha 2]
£
00A3[lower-alpha 2]
§
00A7
¸
00B8

00B6
ß
00DF
®
00AE
©
00A9[lower-alpha 2]

2122
´
00B4
¨
00A8

2260
Æ
00C6
Ø
00D8
B_ ×
00D7
±
00B1[lower-alpha 2]

2264

2265
¥
00A5
µ
00B5[lower-alpha 2]
¹
00B9
²
00B2
³
00B3
π
03C0
¦
00A6
ª
00AA
º
00BA

2592
æ
00E6
ø
00F8
C_ ¿
00BF
¡
00A1
¬
00AC
½
00BD
ƒ
0192
¼
00BC
¾
00BE
«
00AB
»
00BB

2026
[lower-alpha 3]
FFFD
À
00C0
Ã
00C3
Õ
00D5
Œ
0152
œ
0153
D_
2013

2014

2518

2510

250C

2514
÷
00F7

25C6
ÿ
00FF
Ÿ
0178

253C
[lower-alpha 4]
20AC
Ð
00D0
ð
00F0
Þ
00DE
þ
00FE
E_ ý
00FD
·
00B7

23BA

23BB
[lower-alpha 5]
2500
Â
00C2
Ê
00CA
Á
00C1
Ë
00CB
È
00C8
Í
00CD
Î
00CE
Ï
00CF
Ì
00CC
Ó
00D3
Ô
00D4
F_ Ò
00D2
Ú
00DA
Û
00DB
Ù
00D9

23BC

23BD

251C

2524

2534

252C

2502

  Letter  Number  Punctuation  Symbol  Other  Undefined

  1. This character is a control, which may or may not be visible.
  2. The codes 0xA2, 0xA3, 0xA9, 0xB1, and 0xB5 coincidentally have the same character assignment as ISO 8859-1 (and thus Unicode).
  3. The character 0xCA is the replacement character, which is displayed as a reversed question mark in this encoding.
  4. Before Mac OS 8.5, the character 0xDB mapped to currency sign (¤), Unicode character U+00A4.
  5. The character 0xE4 is the horizontal scan line-5, which is unified with U+2500 in Unicode.
gollark: Well, yes, but we'd lose all existing programs, produce piles of specialized tooling, and do tons of extra work.
gollark: Yes.
gollark: Plus inevitably there will be subtle incompatibilities and it won't be plug-and-play.
gollark: Is it going to just send a description of what to draw? In that case, lots of overhead and problems porting to different environments since for example each GUI framework will end up needing its own module communication layer.
gollark: For one thing, is a module just going to be allowed somehow to draw on the region of the screen it's meant to be set up for?

References

  1. "Older Character Sets". whitefiles.org. Retrieved October 3, 2019.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.