From 63744bbe13aa295daabbb4ab915f01c0a19db2c8 Mon Sep 17 00:00:00 2001 From: Matthew Mondor Date: Sun, 7 Apr 2024 11:56:46 +0000 Subject: [PATCH] AnalogTerm2: Add a "widegothic" at2-even font variant. --- mmsoftware/analogterm2/TODO.txt | 13 +++ .../fonts/7x11/at2-even-widegothic-ansi.txt.gz | Bin 0 -> 283 bytes .../analogterm2/fonts/7x11/at2-even-widegothic.txt | 99 +++++++++++++++++++++ 3 files changed, 112 insertions(+) create mode 100644 mmsoftware/analogterm2/fonts/7x11/at2-even-widegothic-ansi.txt.gz create mode 100644 mmsoftware/analogterm2/fonts/7x11/at2-even-widegothic.txt diff --git a/mmsoftware/analogterm2/TODO.txt b/mmsoftware/analogterm2/TODO.txt index e5b406e..9bf82ed 100644 --- a/mmsoftware/analogterm2/TODO.txt +++ b/mmsoftware/analogterm2/TODO.txt @@ -1,3 +1,16 @@ +- If it's possible to find a ROM or a good enough photograph of the Intertec + Intertube II terminal, its font is apparently implemented with an 8x8 matrix + projected into 8x10 cells and has Topaz-like properties like a curved i. +- Maybe split the terminal emulation magic from draw_lines() such that it can + also be used by other future rendering methods. + Maybe implement various rendering/scaling options, where each module would + have a part to evaluate the display resolution needed as well as its + rendering function, that could ideally share some of the terminal emulation + code. Each renderer could have its own parameters as well, like the "int" + current ones for the scanline emulation. + While attempting to not slow down the renderer dramatically. + Possible renderers would be pain unscaled, scaled with xvideo, antialiased, + vector, etc. - Maybe make the t an ascender in the default font, making it higher by one pixel. Currently, because variants like "wideserif" and "widecurved" also alter "t" and must stick to a common default, new aliases also allow to diff --git a/mmsoftware/analogterm2/fonts/7x11/at2-even-widegothic-ansi.txt.gz b/mmsoftware/analogterm2/fonts/7x11/at2-even-widegothic-ansi.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..f3ea9f7864b8a4831a8a855f6ab7fcda0712ae28 GIT binary patch literal 283 zcmV+$0p$K4iwFRAi4tZ219gB3a}iG-T?92sdT#+48%@%D!QhQI zW0KOCq%^lnZMBWFV?45cuX(>lmiFy5dPehfFr#0J@H5OeC|;hRcx h4yclcQzs9nQXYPn@dGHxf(6-kf!>hG9IC_z003n0fwKSr literal 0 HcmV?d00001 diff --git a/mmsoftware/analogterm2/fonts/7x11/at2-even-widegothic.txt b/mmsoftware/analogterm2/fonts/7x11/at2-even-widegothic.txt new file mode 100644 index 0000000..31c96c9 --- /dev/null +++ b/mmsoftware/analogterm2/fonts/7x11/at2-even-widegothic.txt @@ -0,0 +1,99 @@ +# Wide variants that fill more evenly. +# For this to be complete, accented variants would also need to be +# implemented. +# Also see the "wideserif" and "widecurved" variants. +# This one is slightly inspired from Gothic Letter, but does not alter other +# characters to be closer to the style. The i and l are also shifted +# rightwise by a pixel, which appear to make them look more even. + +49 +....... +...O... +..OO... +.O.O... +...O... +...O... +...O... +.OOOOO. +....... +....... +....... + +73 +....... +.OOOOO. +...O... +...O... +...O... +...O... +...O... +.OOOOO. +....... +....... +....... + +74 +....... +...OOO. +.....O. +.....O. +.....O. +.....O. +.O...O. +..OOO.. +....... +....... +....... + +105 +....... +....O.. +....... +..OOO.. +....O.. +....O.. +....O.. +....O.. +....... +....... +....... + +106 +....... +....O.. +....... +..OOO.. +....O.. +....O.. +....O.. +....O.. +.O..O.. +..OO... +....... + +108 +....... +..OOO.. +....O.. +....O.. +....O.. +....O.. +....O.. +....OO. +....... +....... +....... + +# Standard "t" to allow switching among "wide" variants easily +116 +....... +....... +...O... +.OOOOO. +...O... +...O... +...O... +...OO.. +....... +....... +....... -- 2.9.0