]> git.sur5r.net Git - c128-kasse/blob - src/vdc_patch_charset.c
Do not crash when format_euro() fails
[c128-kasse] / src / vdc_patch_charset.c
1 #include <string.h>
2
3 #include "charset_umlauts.h"
4 #include "vdc_util.h"
5
6 void vdc_patch_charset(void) {
7   int i = 0;
8   /* start of the shifted charset */
9   const unsigned int base_addr = 0x3000;
10   /*                      EUR   Ä     Ö     Ü     ä     ö     ü     ß */
11   unsigned char map[8] = {0x62, 0x5C, 0x5E, 0x5F, 0x66, 0x68, 0x69, 0x7F};
12   unsigned char *p = map;
13
14   for (; i < sizeof(chars_umlauts); i += 8) {
15     vdc_write_mem(base_addr + *p * 16, chars_umlauts + i, 8);
16     ++p;
17   }
18 }