ROLAND  0.70
Amstrad Emulator based on Caprice Source rewritten in C++.
cpckeys.h
Go to the documentation of this file.
1 /***************************************************************************
2  * Copyright (C) by Fred Klaus *
3  * development@fkweb.de *
4  * *
5  * This program is free software; you can redistribute it and/or modify *
6  * it under the terms of the GNU General Public License as published by *
7  * the Free Software Foundation; either version 2 of the License, or *
8  * (at your option) any later version. *
9  * *
10  * This program is distributed in the hope that it will be useful, *
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of *
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
13  * GNU General Public License for more details. *
14  * *
15  * You should have received a copy of the GNU General Public License *
16  * along with this program; if not, write to the *
17  * Free Software Foundation, Inc., *
18  * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
19  ***************************************************************************/
20 #ifndef CPC_CPCKEYS_H
21 #define CPC_CPCKEYS_H
22 
23 #include "types.h"
24 
25 namespace cpcx
26 {
27 
28  static const tUBYTE cpckey[256][4] =
29  {
30  { 0x00, 0x00, 0x00, 0x00 }, // ? - Row - Key - ?
31  { 0x00, 0x00, 0x00, 0x00 },
32  { 0x00, 0x00, 0x00, 0x00 },
33  { 0x00, 0x00, 0x00, 0x00 },
34  { 0x00, 0x00, 0x00, 0x00 },
35  { 0x00, 0x00, 0x00, 0x00 },
36  { 0x00, 0x00, 0x00, 0x00 },
37  { 0x00, 0x00, 0x00, 0x00 },
38  { 0x01, 0x09, 0x80, 0x00 }, /* bs */
39  { 0x01, 0x08, 0x10, 0x00 }, /* ht */
40  { 0x00, 0x00, 0x00, 0x00 },
41  { 0x00, 0x00, 0x00, 0x00 },
42  { 0x00, 0x00, 0x00, 0x00 },
43  { 0x01, 0x02, 0x04, 0x00 }, /* cr */
44  { 0x00, 0x00, 0x00, 0x00 },
45  { 0x00, 0x00, 0x00, 0x00 },
46  { 0x00, 0x00, 0x00, 0x00 },
47  { 0x00, 0x00, 0x00, 0x00 },
48  { 0x00, 0x00, 0x00, 0x00 },
49  { 0x00, 0x00, 0x00, 0x00 },
50  { 0x00, 0x00, 0x00, 0x00 },
51  { 0x00, 0x00, 0x00, 0x00 },
52  { 0x00, 0x00, 0x00, 0x00 },
53  { 0x00, 0x00, 0x00, 0x00 },
54  { 0x00, 0x00, 0x00, 0x00 },
55  { 0x00, 0x00, 0x00, 0x00 },
56  { 0x00, 0x00, 0x00, 0x00 },
57  { 0x01, 0x08, 0x04, 0x00 }, /* esc */
58  { 0x00, 0x00, 0x00, 0x00 },
59  { 0x00, 0x00, 0x00, 0x00 },
60  { 0x00, 0x00, 0x00, 0x00 },
61  { 0x00, 0x00, 0x00, 0x00 },
62  { 0x01, 0x05, 0x80, 0x00 }, /* sp */
63  { 0x01, 0x08, 0x01, 0x01 }, /* ! */
64  { 0x01, 0x08, 0x02, 0x01 }, /* " */
65  { 0x01, 0x07, 0x02, 0x01 }, /* # */
66  { 0x01, 0x07, 0x01, 0x01 }, /* $ */
67  { 0x01, 0x06, 0x02, 0x01 }, /* % */
68  { 0x01, 0x06, 0x01, 0x01 }, /* & */
69  { 0x01, 0x05, 0x02, 0x01 }, /* ' */
70  { 0x01, 0x05, 0x01, 0x01 }, /* ( */
71  { 0x01, 0x04, 0x02, 0x01 }, /* ) */
72  { 0x01, 0x03, 0x20, 0x01 }, /* * */
73  { 0x01, 0x03, 0x10, 0x01 }, /* + */
74  { 0x01, 0x04, 0x80, 0x00 }, /* , */
75  { 0x01, 0x03, 0x02, 0x00 }, /* - */
76  { 0x01, 0x03, 0x80, 0x00 }, /* . */
77  { 0x01, 0x03, 0x40, 0x00 }, /* / */
78  { 0x01, 0x04, 0x01, 0x00 }, /* 0 */
79  { 0x01, 0x08, 0x01, 0x00 }, /* 1 */
80  { 0x01, 0x08, 0x02, 0x00 }, /* 2 */
81  { 0x01, 0x07, 0x02, 0x00 }, /* 3 */
82  { 0x01, 0x07, 0x01, 0x00 }, /* 4 */
83  { 0x01, 0x06, 0x02, 0x00 }, /* 5 */
84  { 0x01, 0x06, 0x01, 0x00 }, /* 6 */
85  { 0x01, 0x05, 0x02, 0x00 }, /* 7 */
86  { 0x01, 0x05, 0x01, 0x00 }, /* 8 */
87  { 0x01, 0x04, 0x02, 0x00 }, /* 9 */
88  { 0x01, 0x03, 0x20, 0x00 }, /* : */
89  { 0x01, 0x03, 0x10, 0x00 }, /* ; */
90  { 0x01, 0x04, 0x80, 0x00 }, /* < */
91  { 0x01, 0x03, 0x02, 0x01 }, /* = */
92  { 0x01, 0x03, 0x80, 0x00 }, /* > */
93  { 0x01, 0x03, 0x40, 0x01 }, /* ? */
94  { 0x01, 0x03, 0x04, 0x00 }, /* @ */
95  { 0x01, 0x08, 0x20, 0x01 }, /* A */
96  { 0x01, 0x06, 0x40, 0x01 }, /* B */
97  { 0x01, 0x07, 0x40, 0x01 }, /* C */
98  { 0x01, 0x07, 0x20, 0x01 }, /* D */
99  { 0x01, 0x07, 0x04, 0x01 }, /* E */
100  { 0x01, 0x06, 0x20, 0x01 }, /* F */
101  { 0x01, 0x06, 0x10, 0x01 }, /* G */
102  { 0x01, 0x05, 0x10, 0x01 }, /* H */
103  { 0x01, 0x04, 0x08, 0x01 }, /* I */
104  { 0x01, 0x05, 0x20, 0x01 }, /* J */
105  { 0x01, 0x04, 0x20, 0x01 }, /* K */
106  { 0x01, 0x04, 0x10, 0x01 }, /* L */
107  { 0x01, 0x04, 0x40, 0x01 }, /* M */
108  { 0x01, 0x05, 0x40, 0x01 }, /* N */
109  { 0x01, 0x04, 0x04, 0x01 }, /* O */
110  { 0x01, 0x03, 0x08, 0x01 }, /* P */
111  { 0x01, 0x08, 0x08, 0x01 }, /* Q */
112  { 0x01, 0x06, 0x04, 0x01 }, /* R */
113  { 0x01, 0x07, 0x10, 0x01 }, /* S */
114  { 0x01, 0x06, 0x08, 0x01 }, /* T */
115  { 0x01, 0x05, 0x04, 0x01 }, /* U */
116  { 0x01, 0x06, 0x80, 0x01 }, /* V */
117  { 0x01, 0x07, 0x08, 0x01 }, /* W */
118  { 0x01, 0x07, 0x80, 0x01 }, /* X */
119  { 0x01, 0x05, 0x08, 0x01 }, /* Y */
120  { 0x01, 0x08, 0x80, 0x01 }, /* Z */
121  { 0x01, 0x02, 0x02, 0x00 }, /* [ */
122  { 0x01, 0x02, 0x40, 0x00 }, /* \ */
123  { 0x01, 0x02, 0x08, 0x00 }, /* ] */
124  { 0x01, 0x03, 0x01, 0x00 }, /* ^ */
125  { 0x01, 0x04, 0x01, 0x01 }, /* _ */
126  { 0x01, 0x02, 0x40, 0x01 }, /* ` */
127  { 0x01, 0x08, 0x20, 0x00 }, /* a */
128  { 0x01, 0x06, 0x40, 0x00 }, /* b */
129  { 0x01, 0x07, 0x40, 0x00 }, /* c */
130  { 0x01, 0x07, 0x20, 0x00 }, /* d */
131  { 0x01, 0x07, 0x04, 0x00 }, /* e */
132  { 0x01, 0x06, 0x20, 0x00 }, /* f */
133  { 0x01, 0x06, 0x10, 0x00 }, /* g */
134  { 0x01, 0x05, 0x10, 0x00 }, /* h */
135  { 0x01, 0x04, 0x08, 0x00 }, /* i */
136  { 0x01, 0x05, 0x20, 0x00 }, /* j */
137  { 0x01, 0x04, 0x20, 0x00 }, /* k */
138  { 0x01, 0x04, 0x10, 0x00 }, /* l */
139  { 0x01, 0x04, 0x40, 0x00 }, /* m */
140  { 0x01, 0x05, 0x40, 0x00 }, /* n */
141  { 0x01, 0x04, 0x04, 0x00 }, /* o */
142  { 0x01, 0x03, 0x08, 0x00 }, /* p */
143  { 0x01, 0x08, 0x08, 0x00 }, /* q */
144  { 0x01, 0x06, 0x04, 0x00 }, /* r */
145  { 0x01, 0x07, 0x10, 0x00 }, /* s */
146  { 0x01, 0x06, 0x08, 0x00 }, /* t */
147  { 0x01, 0x05, 0x04, 0x00 }, /* u */
148  { 0x01, 0x06, 0x80, 0x00 }, /* v */
149  { 0x01, 0x07, 0x08, 0x00 }, /* w */
150  { 0x01, 0x07, 0x80, 0x00 }, /* x */
151  { 0x01, 0x05, 0x08, 0x00 }, /* y */
152  { 0x01, 0x08, 0x80, 0x00 }, /* z */
153  { 0x01, 0x02, 0x02, 0x01 }, /* { */
154  { 0x01, 0x03, 0x04, 0x01 }, /* | */
155  { 0x01, 0x02, 0x08, 0x01 }, /* } */
156  { 0x00, 0x00, 0x00, 0x00 },
157  { 0x01, 0x02, 0x01, 0x00 }, /* del */
158  { 0x00, 0x00, 0x00, 0x00 },
159  { 0x00, 0x00, 0x00, 0x00 },
160  { 0x00, 0x00, 0x00, 0x00 },
161  { 0x00, 0x00, 0x00, 0x00 },
162  { 0x00, 0x00, 0x00, 0x00 },
163  { 0x00, 0x00, 0x00, 0x00 },
164  { 0x00, 0x00, 0x00, 0x00 },
165  { 0x00, 0x00, 0x00, 0x00 },
166  { 0x00, 0x00, 0x00, 0x00 },
167  { 0x00, 0x00, 0x00, 0x00 },
168  { 0x00, 0x00, 0x00, 0x00 },
169  { 0x00, 0x00, 0x00, 0x00 },
170  { 0x00, 0x00, 0x00, 0x00 },
171  { 0x00, 0x00, 0x00, 0x00 },
172  { 0x00, 0x00, 0x00, 0x00 },
173  { 0x00, 0x00, 0x00, 0x00 },
174  { 0x00, 0x00, 0x00, 0x00 },
175  { 0x00, 0x00, 0x00, 0x00 },
176  { 0x00, 0x00, 0x00, 0x00 },
177  { 0x00, 0x00, 0x00, 0x00 },
178  { 0x00, 0x00, 0x00, 0x00 },
179  { 0x00, 0x00, 0x00, 0x00 },
180  { 0x00, 0x00, 0x00, 0x00 },
181  { 0x00, 0x00, 0x00, 0x00 },
182  { 0x00, 0x00, 0x00, 0x00 },
183  { 0x00, 0x00, 0x00, 0x00 },
184  { 0x00, 0x00, 0x00, 0x00 },
185  { 0x00, 0x00, 0x00, 0x00 },
186  { 0x00, 0x00, 0x00, 0x00 },
187  { 0x00, 0x00, 0x00, 0x00 },
188  { 0x00, 0x00, 0x00, 0x00 },
189  { 0x00, 0x00, 0x00, 0x00 },
190  { 0x00, 0x00, 0x00, 0x00 },
191  { 0x00, 0x00, 0x00, 0x00 },
192  { 0x00, 0x00, 0x00, 0x00 },
193  { 0x00, 0x00, 0x00, 0x00 },
194  { 0x00, 0x00, 0x00, 0x00 },
195  { 0x00, 0x00, 0x00, 0x00 },
196  { 0x00, 0x00, 0x00, 0x00 },
197  { 0x00, 0x00, 0x00, 0x00 },
198  { 0x00, 0x00, 0x00, 0x00 },
199  { 0x00, 0x00, 0x00, 0x00 },
200  { 0x00, 0x00, 0x00, 0x00 },
201  { 0x00, 0x00, 0x00, 0x00 },
202  { 0x00, 0x00, 0x00, 0x00 },
203  { 0x00, 0x00, 0x00, 0x00 },
204  { 0x00, 0x00, 0x00, 0x00 },
205  { 0x00, 0x00, 0x00, 0x00 },
206  { 0x00, 0x00, 0x00, 0x00 },
207  { 0x00, 0x00, 0x00, 0x00 },
208  { 0x00, 0x00, 0x00, 0x00 },
209  { 0x00, 0x00, 0x00, 0x00 },
210  { 0x00, 0x00, 0x00, 0x00 },
211  { 0x00, 0x00, 0x00, 0x00 },
212  { 0x00, 0x00, 0x00, 0x00 },
213  { 0x00, 0x00, 0x00, 0x00 },
214  { 0x00, 0x00, 0x00, 0x00 },
215  { 0x00, 0x00, 0x00, 0x00 },
216  { 0x00, 0x00, 0x00, 0x00 },
217  { 0x00, 0x00, 0x00, 0x00 },
218  { 0x00, 0x00, 0x00, 0x00 },
219  { 0x00, 0x00, 0x00, 0x00 },
220  { 0x00, 0x00, 0x00, 0x00 },
221  { 0x00, 0x00, 0x00, 0x00 },
222  { 0x00, 0x00, 0x00, 0x00 },
223  { 0x00, 0x00, 0x00, 0x00 },
224  { 0x00, 0x00, 0x00, 0x00 },
225  { 0x00, 0x00, 0x00, 0x00 },
226  { 0x00, 0x00, 0x00, 0x00 },
227  { 0x00, 0x00, 0x00, 0x00 },
228  { 0x00, 0x00, 0x00, 0x00 },
229  { 0x00, 0x00, 0x00, 0x00 },
230  { 0x00, 0x00, 0x00, 0x00 },
231  { 0x00, 0x00, 0x00, 0x00 },
232  { 0x00, 0x00, 0x00, 0x00 },
233  { 0x00, 0x00, 0x00, 0x00 },
234  { 0x00, 0x00, 0x00, 0x00 },
235  { 0x00, 0x00, 0x00, 0x00 },
236  { 0x00, 0x00, 0x00, 0x00 },
237  { 0x00, 0x00, 0x00, 0x00 },
238  { 0x00, 0x00, 0x00, 0x00 },
239  { 0x00, 0x00, 0x00, 0x00 },
240  { 0x00, 0x00, 0x00, 0x00 },
241  { 0x00, 0x00, 0x00, 0x00 },
242  { 0x00, 0x00, 0x00, 0x00 },
243  { 0x00, 0x00, 0x00, 0x00 },
244  { 0x00, 0x00, 0x00, 0x00 },
245  { 0x00, 0x00, 0x00, 0x00 },
246  { 0x00, 0x00, 0x00, 0x00 },
247  { 0x00, 0x00, 0x00, 0x00 },
248  { 0x00, 0x00, 0x00, 0x00 },
249  { 0x00, 0x00, 0x00, 0x00 },
250  { 0x00, 0x00, 0x00, 0x00 },
251  { 0x00, 0x00, 0x00, 0x00 },
252  { 0x00, 0x00, 0x00, 0x00 },
253  { 0x00, 0x00, 0x00, 0x00 },
254  { 0x00, 0x00, 0x00, 0x00 },
255  { 0x00, 0x00, 0x00, 0x00 },
256  { 0x00, 0x00, 0x00, 0x00 },
257  { 0x00, 0x00, 0x00, 0x00 },
258  { 0x00, 0x00, 0x00, 0x00 },
259  { 0x00, 0x00, 0x00, 0x00 },
260  { 0x00, 0x00, 0x00, 0x00 },
261  { 0x00, 0x00, 0x00, 0x00 },
262  { 0x00, 0x00, 0x00, 0x00 },
263  { 0x00, 0x00, 0x00, 0x00 },
264  { 0x00, 0x00, 0x00, 0x00 },
265  { 0x00, 0x00, 0x00, 0x00 },
266  { 0x00, 0x00, 0x00, 0x00 },
267  { 0x00, 0x00, 0x00, 0x00 },
268  { 0x00, 0x00, 0x00, 0x00 },
269  { 0x00, 0x00, 0x00, 0x00 },
270  { 0x00, 0x00, 0x00, 0x00 },
271  { 0x00, 0x00, 0x00, 0x00 },
272  { 0x00, 0x00, 0x00, 0x00 },
273  { 0x00, 0x00, 0x00, 0x00 },
274  { 0x00, 0x00, 0x00, 0x00 },
275  { 0x00, 0x00, 0x00, 0x00 },
276  { 0x00, 0x00, 0x00, 0x00 },
277  { 0x00, 0x00, 0x00, 0x00 },
278  { 0x00, 0x00, 0x00, 0x00 },
279  { 0x00, 0x00, 0x00, 0x00 },
280  { 0x00, 0x00, 0x00, 0x00 },
281  { 0x00, 0x00, 0x00, 0x00 },
282  { 0x00, 0x00, 0x00, 0x00 },
283  { 0x00, 0x00, 0x00, 0x00 },
284  { 0x00, 0x00, 0x00, 0x00 },
285  { 0x00, 0x00, 0x00, 0x00 },
286  };
287 
288 } // cpc
289 
290 #endif // CPC_CPCKEYS_H
Namespace for all CPC components.
Definition: colours.cpp:22
static const tUBYTE cpckey[256][4]
Definition: cpckeys.h:28
uint8_t tUBYTE
Definition: types.h:74