]> git.sur5r.net Git - cc65/blob - include/c64_screen_charmap.h
Add translation from PETSCII to screen codes.
[cc65] / include / c64_screen_charmap.h
1 /*****************************************************************************/
2 /*                                                                           */
3 /* c64_screen_charmap.h                                                      */
4 /*                                                                           */
5 /* (c) Copyright 2019, Gerhard W. Gruber (sparhawk@gmx.at)                   */
6 /*                                                                           */
7 /* When using C64 mode, this include converts the characters                 */
8 /* from PETSCII to screen mapping, so you can write directly to              */
9 /* the screen memory.                                                        */
10 /*                                                                           */
11 /* If this include is used, no additional macros are needed                  */
12 /*                                                                           */
13 /*****************************************************************************/
14
15 /* No include guard here! Multiple use in one file may be intentional. */
16
17 // Char $00 ... $1F -> c + 128
18 #pragma warn (remap-zero, push, off)
19 #pragma charmap ($00, $80)
20 #pragma warn (remap-zero, pop)
21
22 #pragma charmap ($01, $81)
23 #pragma charmap ($02, $82)
24 #pragma charmap ($03, $83)
25 #pragma charmap ($04, $84)
26 #pragma charmap ($05, $85)
27 #pragma charmap ($06, $86)
28 #pragma charmap ($07, $87)
29 #pragma charmap ($08, $88)
30 #pragma charmap ($09, $89)
31 #pragma charmap ($0A, $8A)
32 #pragma charmap ($0B, $8B)
33 #pragma charmap ($0C, $8C)
34 #pragma charmap ($0D, $8D)
35 #pragma charmap ($0E, $8E)
36 #pragma charmap ($0F, $8F)
37 #pragma charmap ($10, $90)
38 #pragma charmap ($11, $91)
39 #pragma charmap ($12, $92)
40 #pragma charmap ($13, $93)
41 #pragma charmap ($14, $94)
42 #pragma charmap ($15, $95)
43 #pragma charmap ($16, $96)
44 #pragma charmap ($17, $97)
45 #pragma charmap ($18, $98)
46 #pragma charmap ($19, $99)
47 #pragma charmap ($1A, $9A)
48 #pragma charmap ($1B, $9B)
49 #pragma charmap ($1C, $9C)
50 #pragma charmap ($1D, $9D)
51 #pragma charmap ($1E, $9E)
52 #pragma charmap ($1F, $9F)
53
54 // Char $20 ... $3F -> c = c
55 #pragma charmap ($20, $20)
56 #pragma charmap ($21, $21)
57 #pragma charmap ($22, $22)
58 #pragma charmap ($23, $23)
59 #pragma charmap ($24, $24)
60 #pragma charmap ($25, $25)
61 #pragma charmap ($26, $26)
62 #pragma charmap ($27, $27)
63 #pragma charmap ($28, $28)
64 #pragma charmap ($29, $29)
65 #pragma charmap ($2A, $2A)
66 #pragma charmap ($2B, $2B)
67 #pragma charmap ($2C, $2C)
68 #pragma charmap ($2D, $2D)
69 #pragma charmap ($2E, $2E)
70 #pragma charmap ($2F, $2F)
71 #pragma charmap ($30, $30)
72 #pragma charmap ($31, $31)
73 #pragma charmap ($32, $32)
74 #pragma charmap ($33, $33)
75 #pragma charmap ($34, $34)
76 #pragma charmap ($35, $35)
77 #pragma charmap ($36, $36)
78 #pragma charmap ($37, $37)
79 #pragma charmap ($38, $38)
80 #pragma charmap ($39, $39)
81 #pragma charmap ($3A, $3A)
82 #pragma charmap ($3B, $3B)
83 #pragma charmap ($3C, $3C)
84 #pragma charmap ($3D, $3D)
85 #pragma charmap ($3E, $3E)
86 #pragma charmap ($3F, $3F)
87
88 // Char $40 ... $5F -> c - 64
89 #pragma charmap ($40, $00)
90 #pragma charmap ($41, $01)
91 #pragma charmap ($42, $02)
92 #pragma charmap ($43, $03)
93 #pragma charmap ($44, $04)
94 #pragma charmap ($45, $05)
95 #pragma charmap ($46, $06)
96 #pragma charmap ($47, $07)
97 #pragma charmap ($48, $08)
98 #pragma charmap ($49, $09)
99 #pragma charmap ($4A, $0A)
100 #pragma charmap ($4B, $0B)
101 #pragma charmap ($4C, $0C)
102 #pragma charmap ($4D, $0D)
103 #pragma charmap ($4E, $0E)
104 #pragma charmap ($4F, $0F)
105 #pragma charmap ($50, $10)
106 #pragma charmap ($51, $11)
107 #pragma charmap ($52, $12)
108 #pragma charmap ($53, $13)
109 #pragma charmap ($54, $14)
110 #pragma charmap ($55, $15)
111 #pragma charmap ($56, $16)
112 #pragma charmap ($57, $17)
113 #pragma charmap ($58, $18)
114 #pragma charmap ($59, $19)
115 #pragma charmap ($5A, $1A)
116 #pragma charmap ($5B, $1B)
117 #pragma charmap ($5C, $1C)
118 #pragma charmap ($5D, $1D)
119 #pragma charmap ($5E, $1E)
120 #pragma charmap ($5F, $1F)
121
122 // Char $60 ... $7F -> c - 32
123 #pragma charmap ($60, $40)
124 #pragma charmap ($61, $41)
125 #pragma charmap ($62, $42)
126 #pragma charmap ($63, $43)
127 #pragma charmap ($64, $44)
128 #pragma charmap ($65, $45)
129 #pragma charmap ($66, $46)
130 #pragma charmap ($67, $47)
131 #pragma charmap ($68, $48)
132 #pragma charmap ($69, $49)
133 #pragma charmap ($6A, $4A)
134 #pragma charmap ($6B, $4B)
135 #pragma charmap ($6C, $4C)
136 #pragma charmap ($6D, $4D)
137 #pragma charmap ($6E, $4E)
138 #pragma charmap ($6F, $4F)
139 #pragma charmap ($70, $50)
140 #pragma charmap ($71, $51)
141 #pragma charmap ($72, $52)
142 #pragma charmap ($73, $53)
143 #pragma charmap ($74, $54)
144 #pragma charmap ($75, $55)
145 #pragma charmap ($76, $56)
146 #pragma charmap ($77, $57)
147 #pragma charmap ($78, $58)
148 #pragma charmap ($79, $59)
149 #pragma charmap ($7A, $5A)
150 #pragma charmap ($7B, $5B)
151 #pragma charmap ($7C, $5C)
152 #pragma charmap ($7D, $5D)
153 #pragma charmap ($7E, $5E)
154 #pragma charmap ($7F, $5F)
155
156 // Char $80 ... $9F -> c + 64
157 #pragma charmap ($80, $C0)
158 #pragma charmap ($81, $C1)
159 #pragma charmap ($82, $C2)
160 #pragma charmap ($83, $C3)
161 #pragma charmap ($84, $C4)
162 #pragma charmap ($85, $C5)
163 #pragma charmap ($86, $C6)
164 #pragma charmap ($87, $C7)
165 #pragma charmap ($88, $C8)
166 #pragma charmap ($89, $C9)
167 #pragma charmap ($8A, $CA)
168 #pragma charmap ($8B, $CB)
169 #pragma charmap ($8C, $CC)
170 #pragma charmap ($8D, $CD)
171 #pragma charmap ($8E, $CE)
172 #pragma charmap ($8F, $CF)
173 #pragma charmap ($90, $D0)
174 #pragma charmap ($91, $D1)
175 #pragma charmap ($92, $D2)
176 #pragma charmap ($93, $D3)
177 #pragma charmap ($94, $D4)
178 #pragma charmap ($95, $D5)
179 #pragma charmap ($96, $D6)
180 #pragma charmap ($97, $D7)
181 #pragma charmap ($98, $D8)
182 #pragma charmap ($99, $D9)
183 #pragma charmap ($9A, $DA)
184 #pragma charmap ($9B, $DB)
185 #pragma charmap ($9C, $DC)
186 #pragma charmap ($9D, $DD)
187 #pragma charmap ($9E, $DE)
188 #pragma charmap ($9F, $DF)
189
190 // Char $A0 ... $BF -> c - 64
191 #pragma charmap ($A0, $60)
192 #pragma charmap ($A1, $61)
193 #pragma charmap ($A2, $62)
194 #pragma charmap ($A3, $63)
195 #pragma charmap ($A4, $64)
196 #pragma charmap ($A5, $65)
197 #pragma charmap ($A6, $66)
198 #pragma charmap ($A7, $67)
199 #pragma charmap ($A8, $68)
200 #pragma charmap ($A9, $69)
201 #pragma charmap ($AA, $6A)
202 #pragma charmap ($AB, $6B)
203 #pragma charmap ($AC, $6C)
204 #pragma charmap ($AD, $6D)
205 #pragma charmap ($AE, $6E)
206 #pragma charmap ($AF, $6F)
207 #pragma charmap ($B0, $70)
208 #pragma charmap ($B1, $71)
209 #pragma charmap ($B2, $72)
210 #pragma charmap ($B3, $73)
211 #pragma charmap ($B4, $74)
212 #pragma charmap ($B5, $75)
213 #pragma charmap ($B6, $76)
214 #pragma charmap ($B7, $77)
215 #pragma charmap ($B8, $78)
216 #pragma charmap ($B9, $79)
217 #pragma charmap ($BA, $7A)
218 #pragma charmap ($BB, $7B)
219 #pragma charmap ($BC, $7C)
220 #pragma charmap ($BD, $7D)
221 #pragma charmap ($BE, $7E)
222 #pragma charmap ($BF, $7F)
223
224 // Char $C0 ... $DF -> c - 128
225 #pragma charmap ($C0, $40)
226 #pragma charmap ($C1, $41)
227 #pragma charmap ($C2, $42)
228 #pragma charmap ($C3, $43)
229 #pragma charmap ($C4, $44)
230 #pragma charmap ($C5, $45)
231 #pragma charmap ($C6, $46)
232 #pragma charmap ($C7, $47)
233 #pragma charmap ($C8, $48)
234 #pragma charmap ($C9, $49)
235 #pragma charmap ($CA, $4A)
236 #pragma charmap ($CB, $4B)
237 #pragma charmap ($CC, $4C)
238 #pragma charmap ($CD, $4D)
239 #pragma charmap ($CE, $4E)
240 #pragma charmap ($CF, $4F)
241 #pragma charmap ($D0, $50)
242 #pragma charmap ($D1, $51)
243 #pragma charmap ($D2, $52)
244 #pragma charmap ($D3, $53)
245 #pragma charmap ($D4, $54)
246 #pragma charmap ($D5, $55)
247 #pragma charmap ($D6, $56)
248 #pragma charmap ($D7, $57)
249 #pragma charmap ($D8, $58)
250 #pragma charmap ($D9, $59)
251 #pragma charmap ($DA, $5A)
252 #pragma charmap ($DB, $5B)
253 #pragma charmap ($DC, $5C)
254 #pragma charmap ($DD, $5D)
255 #pragma charmap ($DE, $5E)
256 #pragma charmap ($DF, $5F)
257
258 // Char $E0 ... $FE -> c - 128
259 #pragma charmap ($E0, $60)
260 #pragma charmap ($E1, $61)
261 #pragma charmap ($E2, $62)
262 #pragma charmap ($E3, $63)
263 #pragma charmap ($E4, $64)
264 #pragma charmap ($E5, $65)
265 #pragma charmap ($E6, $66)
266 #pragma charmap ($E7, $67)
267 #pragma charmap ($E8, $68)
268 #pragma charmap ($E9, $69)
269 #pragma charmap ($EA, $6A)
270 #pragma charmap ($EB, $6B)
271 #pragma charmap ($EC, $6C)
272 #pragma charmap ($ED, $6D)
273 #pragma charmap ($EE, $6E)
274 #pragma charmap ($EF, $6F)
275 #pragma charmap ($F0, $70)
276 #pragma charmap ($F1, $71)
277 #pragma charmap ($F2, $72)
278 #pragma charmap ($F3, $73)
279 #pragma charmap ($F4, $74)
280 #pragma charmap ($F5, $75)
281 #pragma charmap ($F6, $76)
282 #pragma charmap ($F7, $77)
283 #pragma charmap ($F8, $78)
284 #pragma charmap ($F9, $79)
285 #pragma charmap ($FA, $7A)
286 #pragma charmap ($FB, $7B)
287 #pragma charmap ($FC, $7C)
288 #pragma charmap ($FD, $7D)
289 #pragma charmap ($FE, $7E)
290 #pragma charmap ($FF, $5E)