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