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