CP437

CP437 (Codepage 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

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

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


Цікавий факт

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


Зовнішні посилання

  1. FreeVGA Project: VGA Text Mode Operation (Англ.)