From 60a939c1531b132654a1346ce1be3f07de8da880 Mon Sep 17 00:00:00 2001 From: Daniel Stelzer Date: Sun, 30 Aug 2026 14:25:25 -0500 Subject: [PATCH 1/3] make vertical lines consistently two pixels wide and set transliterations for Germanic languages --- src/6502/fontdef.txt | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/src/6502/fontdef.txt b/src/6502/fontdef.txt index 0dd38e5..e2ac541 100644 --- a/src/6502/fontdef.txt +++ b/src/6502/fontdef.txt @@ -1264,7 +1264,7 @@ .##..##. ........ -+00c4 "A" ; Ä LATIN CAPITAL LETTER A WITH DIAERESIS ++00c4 "AE" ; Ä LATIN CAPITAL LETTER A WITH DIAERESIS .##..##. ..####.. @@ -1275,7 +1275,7 @@ .##..##. ........ -+00c5 "A" ; Å LATIN CAPITAL LETTER A WITH RING ABOVE ++00c5 "AA" ; Å LATIN CAPITAL LETTER A WITH RING ABOVE ..####.. .##..##. @@ -1462,7 +1462,7 @@ ..####.. ........ -+00d6 "O" ; Ö LATIN CAPITAL LETTER O WITH DIAERESIS ++00d6 "OE" ; Ö LATIN CAPITAL LETTER O WITH DIAERESIS .##..##. ..####.. @@ -1473,7 +1473,7 @@ ..####.. ........ -+00d8 "O" ; Ø LATIN CAPITAL LETTER O WITH STROKE ++00d8 "OE" ; Ø LATIN CAPITAL LETTER O WITH STROKE ........ ..###.## @@ -1517,7 +1517,7 @@ ..####.. ........ -+00dc "U" ; Ü LATIN CAPITAL LETTER U WITH DIAERESIS ++00dc "UE" ; Ü LATIN CAPITAL LETTER U WITH DIAERESIS .##..##. ........ @@ -1544,8 +1544,8 @@ ........ .##..... .#####.. -.##...#. -.##...#. +.##..##. +.##..##. .#####.. .##..... ........ @@ -1605,7 +1605,7 @@ ..#####. ........ -+00e4 "a" ; ä LATIN SMALL LETTER A WITH DIAERESIS ++00e4 "ae" ; ä LATIN SMALL LETTER A WITH DIAERESIS ........ .##..##. @@ -1616,7 +1616,7 @@ ..#####. ........ -+00e5 "a" ; å LATIN SMALL LETTER A WITH RING ABOVE ++00e5 "aa" ; å LATIN SMALL LETTER A WITH RING ABOVE ...###.. ..##.##. @@ -1803,7 +1803,7 @@ ..####.. ........ -+00f6 "o" ; ö LATIN SMALL LETTER O WITH DIAERESIS ++00f6 "oe" ; ö LATIN SMALL LETTER O WITH DIAERESIS ........ ........ @@ -1814,7 +1814,7 @@ ..####.. ........ -+00f8 "o" ; ø LATIN SMALL LETTER O WITH STROKE ++00f8 "oe" ; ø LATIN SMALL LETTER O WITH STROKE ........ ........ @@ -1858,7 +1858,7 @@ ..#####. ........ -+00fc "u" ; ü LATIN SMALL LETTER U WITH DIAERESIS ++00fc "ue" ; ü LATIN SMALL LETTER U WITH DIAERESIS ........ .##..##. @@ -1885,8 +1885,8 @@ .##..... .##..... .#####.. -.##...#. -.##...#. +.##..##. +.##..##. .#####.. .##..... .##..... @@ -2078,7 +2078,7 @@ .##..##. ........ -+202f " " ; U+202F ++202f " " ; NARROW NO-BREAK SPACE ........ ........ From 261b81cb850bfbf05975b90701c826f05a4f2434 Mon Sep 17 00:00:00 2001 From: Daniel Stelzer Date: Sun, 30 Aug 2026 16:59:28 -0500 Subject: [PATCH 2/3] why is the test failing? --- test/codepoints/codepoints.aastory | Bin 9200 -> 9204 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/test/codepoints/codepoints.aastory b/test/codepoints/codepoints.aastory index afbf6352a60435930b7b64dac1614f8c544241e7..fbc190b436a48f039b60a99583d7322a598db0de 100644 GIT binary patch delta 3490 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 From f6e54752810cf1102ab0f7306648db0c6c09ce65 Mon Sep 17 00:00:00 2001 From: Daniel Stelzer Date: Mon, 31 Aug 2026 13:00:01 -0500 Subject: [PATCH 3/3] fix casing of translit --- src/6502/fontdef.txt | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/6502/fontdef.txt b/src/6502/fontdef.txt index e2ac541..3968d16 100644 --- a/src/6502/fontdef.txt +++ b/src/6502/fontdef.txt @@ -1264,7 +1264,7 @@ .##..##. ........ -+00c4 "AE" ; Ä LATIN CAPITAL LETTER A WITH DIAERESIS ++00c4 "Ae" ; Ä LATIN CAPITAL LETTER A WITH DIAERESIS .##..##. ..####.. @@ -1275,7 +1275,7 @@ .##..##. ........ -+00c5 "AA" ; Å LATIN CAPITAL LETTER A WITH RING ABOVE ++00c5 "Aa" ; Å LATIN CAPITAL LETTER A WITH RING ABOVE ..####.. .##..##. @@ -1286,7 +1286,7 @@ .##..##. ........ -+00c6 "AE" ; Æ LATIN CAPITAL LETTER AE ++00c6 "Ae" ; Æ LATIN CAPITAL LETTER AE ........ ..#####. @@ -1462,7 +1462,7 @@ ..####.. ........ -+00d6 "OE" ; Ö LATIN CAPITAL LETTER O WITH DIAERESIS ++00d6 "Oe" ; Ö LATIN CAPITAL LETTER O WITH DIAERESIS .##..##. ..####.. @@ -1473,7 +1473,7 @@ ..####.. ........ -+00d8 "OE" ; Ø LATIN CAPITAL LETTER O WITH STROKE ++00d8 "Oe" ; Ø LATIN CAPITAL LETTER O WITH STROKE ........ ..###.## @@ -1517,7 +1517,7 @@ ..####.. ........ -+00dc "UE" ; Ü LATIN CAPITAL LETTER U WITH DIAERESIS ++00dc "Ue" ; Ü LATIN CAPITAL LETTER U WITH DIAERESIS .##..##. ........ @@ -1924,7 +1924,7 @@ ..####.. ........ -+0152 "OE" ; Œ LATIN CAPITAL LIGATURE OE ++0152 "Oe" ; Œ LATIN CAPITAL LIGATURE OE ........ ..#####.