chiark / gitweb /
bd0597ad56b609b5b08ed901f400b1c9259ce115
[sympathy.git] / src / vt102_charset.c
1 /*
2  * vt102_charset.c:
3  *
4  * Copyright (c) 2008 James McKenzie <james@fishsoup.dhs.org>,
5  * All rights reserved.
6  *
7  */
8
9 static char rcsid[] = "$Id$";
10
11 /*
12  * $Log$
13  * Revision 1.1  2008/02/26 23:23:17  james
14  * *** empty log message ***
15  *
16  */
17
18 #include "project.h"
19
20 uint32_t vt102_charset_c0[VT102_CHARSET_SIZE]={
21 [0x00]=0x2400,
22 [0x01]=0x2401,
23 [0x02]=0x2402,
24 [0x03]=0x2403,
25 [0x04]=0x2404,
26 [0x05]=0x2405,
27 [0x06]=0x2406,
28 [0x07]=0x2407,
29 [0x08]=0x2408,
30 [0x09]=0x2409,
31 [0x0a]=0x240a,
32 [0x0b]=0x240b,
33 [0x0c]=0x240c,
34 [0x0d]=0x240d,
35 [0x0e]=0x240e,
36 [0x0f]=0x240f,
37 [0x10]=0x2410,
38 [0x11]=0x2411,
39 [0x12]=0x2412,
40 [0x13]=0x2413,
41 [0x14]=0x2414,
42 [0x15]=0x2415,
43 [0x16]=0x2416,
44 [0x17]=0x2417,
45 [0x18]=0x2418,
46 [0x19]=0x2419,
47 [0x1a]=0x241a,
48 [0x1b]=0x241b,
49 [0x1c]=0x241c,
50 [0x1d]=0x241d,
51 [0x1e]=0x241e,
52 [0x1f]=0x241f,
53 [0x7f]=0x2421,
54 };
55
56 uint32_t vt102_charset_us[VT102_CHARSET_SIZE]={0};
57
58 uint32_t vt102_charset_uk[VT102_CHARSET_SIZE]={
59 [0x23]=0x00a3,
60 };
61
62 uint32_t vt102_charset_vt52[VT102_CHARSET_SIZE]={
63 [0x5f]=0x25ae,
64 [0x60]=0x25ae,
65 [0x61]=0x25ae,
66 [0x62]=0x215f, 1/
67 [0x63]='3',
68 [0x64]='5',
69 [0x65]='7',
70 [0x66]=0x00b0, 
71 [0x67]=0x00b1,
72 [0x68]=0x2192, 
73 [0x69]=0x2026,  
74 [0x6a]=0x00f7,  
75 [0x6b]=0x2193,  
76 [0x6c]=0x25ba, // bar scan 0
77 [0x6d]=0x23ba, bar scan 1
78 [0x6e]=0x25ba, // bar scan 2
79 [0x6f]=0x23bb, bar scan 3
80 [0x70]=0x23bb, //bar scan 4
81 [0x71]=0x2500, bar scan 5
82 [0x72]=0x23bc, //bar scan 6
83 [0x73]=0x23bc, bar scan 7
84 [0x74]=0x2080,
85 [0x75]=0x2081,
86 [0x76]=0x2082,
87 [0x77]=0x2083,
88 [0x78]=0x2084,
89 [0x79]=0x2085,
90 [0x7a]=0x2086,
91 [0x7b]=0x2087,
92 [0x7c]=0x2088,
93 [0x7d]=0x2089,
94 [0x7e]=0x00b6
95 };
96
97
98 uint32_t vt102_charset_gl[VT102_CHARSET_SIZE]={
99 [0x5f]=0x25ae,
100 [0x60]=0x25c6,
101 [0x61]=0x2592,
102 [0x62]=0x2409,
103 [0x63]=0x240c,
104 [0x64]=0x240d,
105 [0x65]=0x240a,
106 [0x66]=0x00b0,
107 [0x67]=0x00b1,
108 [0x68]=0x2424,
109 [0x69]=0x240b,
110 [0x6a]=0x2518,
111 [0x6b]=0x2510,
112 [0x6c]=0x250c,
113 [0x6d]=0x2514,
114 [0x6e]=0x253c,
115 [0x6f]=0x23ba,
116 [0x70]=0x23bb,
117 [0x71]=0x2500,
118 [0x72]=0x23bc,
119 [0x73]=0x23bd,
120 [0x74]=0x251c,
121 [0x75]=0x2524,
122 [0x76]=0x2534,
123 [0x77]=0x252c,
124 [0x78]=0x2502,
125 [0x79]=0x2264,
126 [0x7a]=0x2265,
127 [0x7b]=0x03c0,
128 [0x7c]=0x2260,
129 [0x7d]=0x00a3,
130 [0x7e]=0x00b7
131 };
132
133
134 uint32_t *charset_from_csid[]={
135         [VT102_CSID_US]=vt102_charset_us,
136         [VT102_CSID_UK]=vt102_charset_uk,
137         [VT102_CSID_GL]=vt102_charset_gl,
138         [VT102_CSID_VT52]=vt102_charset_vt52
139 };
140