AnalogTerm2: Add a "widegothic" at2-even font variant.
authorMatthew Mondor <mmondor@pulsar-zone.net>
Sun, 7 Apr 2024 11:56:46 +0000 (11:56 +0000)
committerMatthew Mondor <mmondor@pulsar-zone.net>
Sun, 7 Apr 2024 11:56:46 +0000 (11:56 +0000)
mmsoftware/analogterm2/TODO.txt
mmsoftware/analogterm2/fonts/7x11/at2-even-widegothic-ansi.txt.gz [new file with mode: 0644]
mmsoftware/analogterm2/fonts/7x11/at2-even-widegothic.txt [new file with mode: 0644]

index e5b406e..9bf82ed 100644 (file)
@@ -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 (file)
index 0000000..f3ea9f7
Binary files /dev/null and b/mmsoftware/analogterm2/fonts/7x11/at2-even-widegothic-ansi.txt.gz differ
diff --git a/mmsoftware/analogterm2/fonts/7x11/at2-even-widegothic.txt b/mmsoftware/analogterm2/fonts/7x11/at2-even-widegothic.txt
new file mode 100644 (file)
index 0000000..31c96c9
--- /dev/null
@@ -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..
+.......
+.......
+.......