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