CP437

CP437 (Code page 437, DOSLatinUS) — кодова сторінка, що використовувалась в первісній версії IBM PC з 1981 року. CP437 послужила зразком для численних інших кодувань.

У постійній пам'яті відеоадаптера IBM PC був зашитий шрифт для наступного набору символів:

.0 .1 .2 .3 .4 .5 .6 .7 .8 .9 .A .B .C .D .E .F
 
0−
 
NULL
0
☺
263A
☻
263B
♥
2665
♦
2666
♣
2663
♠
2660
•
2022
◘
25D8
○
25CB
◙
25D9
♂
2642
♀
2640
♪
266A
♫
266B
☼
263C
 
1−
 
►
25BA
◄
25C4
↕
2195
‼
203C

B6
§
A7
▬
25AC
↨
21A8
↑
2191
↓
2193
→
2192
←
2190
∟
221F
↔
2194
▲
25B2
▼
25BC
 
2−
 

20
!
21
"
22
#
23
$
24
%
25
&
26
'
27
(
28
)
29
*
2A
+
2B
,
2C
-
2D
.
2E
/
2F
 
3−
 
0
30
1
31
2
32
3
33
4
34
5
35
6
36
7
37
8
38
9
39
:
3A
;
3B
<
3C
=
3D
>
3E
?
3F
 
4−
 
@
40
A
41
B
42
C
43
D
44
E
45
F
46
G
47
H
48
I
49
J
4A
K
4B
L
4C
M
4D
N
4E
O
4F
 
5−
 
P
50
Q
51
R
52
S
53
T
54
U
55
V
56
W
57
X
58
Y
59
Z
5A
[
5B
\
5C
]
5D
^
5E
_
5F
 
6−
 
`
60
a
61
b
62
c
63
d
64
e
65
f
66
g
67
h
68
i
69
j
6A
k
6B
l
6C
m
6D
n
6E
o
6F
 
7−
 
p
70
q
71
r
72
s
73
t
74
u
75
v
76
w
77
x
78
y
79
z
7A
{
7B
|
7C
}
7D
~
7E
⌂
2302
 
8−
 
Ç
C7
ü
FC
é
E9
â
E2
ä
E4
à
E0
å
E5
ç
E7
ê
EA
ë
EB
è
E8
ï
EF
î
EE
ì
EC
Ä
C4
Å
C5
 
9−
 
É
C9
æ
E6
Æ
C6
ô
F4
ö
F6
ò
F2
û
FB
ù
F9
ÿ
FF
Ö
D6
Ü
DC
¢
A2
£
A3
¥
A5
₧
20A7
ƒ
192
 
A−
 
á
E1
í
ED
ó
F3
ú
FA
ñ
F1
Ñ
D1
ª
AA
º
BA
¿
BF
⌐
2310
¬
AC
½
BD
¼
BC
¡
A1
«
AB
»
BB
 
B−
 
░
2591
▒
2592
▓
2593
│
2502
┤
2524
╡
2561
╢
2562
╖
2556
╕
2555
╣
2563
║
2551
╗
2557
╝
255D
╜
255C
╛
255B
┐
2510
 
C−
 
└
2514
┴
2534
┬
252C
├
251C
─
2500
┼
253C
╞
255E
╟
255F
╚
255A
╔
2554
╩
2569
╦
2566
╠
2560
═
2550
╬
256C
╧
2567
 
D−
 
╨
2568
╤
2564
╥
2565
╙
2559
╘
2558
╒
2552
╓
2553
╫
256B
╪
256A
┘
2518
┌
250C
█
2588
▄
2584
▌
258C
▐
2590
▀
2580
 
E−
 
α
3B1
ß
DF
Γ
393
π
3C0
Σ
3A3
σ
3C3
µ
B5
τ
3C4
Φ
3A6
Θ
398
Ω
3A9
δ
3B4
∞
221E
φ
3C6
ε
3B5
∩
2229
 
F−
 
≡
2261
±
B1
≥
2265
≤
2264
⌠
2320
⌡
2321
÷
F7
≈
2248
°
B0
∙
2219
·
B7
√
221A
ⁿ
207F
²
B2
■
25A0
 
A0

У ASCII, однак, кодові позиції 0x00-0x1F і 0x7F зайняті керуючими символами, тобто не мають графічного представлення.

Більшість сучасних відеоадаптерів ПК також містять цей шрифт в ПЗП. В СРСР хоча й були спроби «апаратної русифікації» комп'ютерів (наприклад, на ЄС ПЕОМ), більш популярним виявилося завантаження національних шрифтів засобами операційної системи.

Цікавий факт

У шрифтах відеоадаптерів MDA і VGA всі символи мають ширину 8 пікселів, але на екрані в деяких режимах відображаються шириною в 9 пікселів. Додаткова порожня колонка потрібна для візуального відділення літер одна від одної. Однак при відображенні символів псевдографіки (а точніше, при відображенні символів з кодами 0xC0...0xDF) при увімкненому так званому англ. line graphics enable mode[1] додаткова 9-та колонка не порожня, а повторює 8-му, щоб горизонтальні лінії були нерозривні. Це є особливістю відеоконтролера, і саме тому символи, які не мають частин рамки з правого краю, винесені за вказаний діапазон. Тому, завантажуючи шрифт у відеоадаптер, не можна розміщувати псевдографіку в іншому діапазоні, інакше горизонтальні лінії будуть розірвані.

Примітки

  1. ↑ FreeVGA Project: VGA Text Mode Operation [Архівовано 1 вересня 2010 у Wayback Machine.](англ.)

Посилання