mirror of
https://bjh21.me.uk/bedstead/.git
synced 2026-07-10 14:03:06 -04:00
A typical Web browser support Web Fonts these days, so there's no need to use an image for the purpose. The other images remain for now since they're not really representing text.
125 lines
6.1 KiB
HTML
125 lines
6.1 KiB
HTML
<!DOCTYPE html
|
||
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
|
||
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-GB" xml:lang="en-GB">
|
||
<head>
|
||
<meta http-equiv="content-type"
|
||
content="application/xhtml+xml;charset=UTF-8" />
|
||
<title>Bedstead – MODE 7 for the 21st century</title>
|
||
<link rel="stylesheet" href="bedstead.css" type="text/css" />
|
||
</head>
|
||
<body>
|
||
<h1>Bedstead</h1>
|
||
<p>Bedstead is a family of outline fonts based on the characters
|
||
produced by the
|
||
Mullard SAA5050 series of Teletext Character Generators. The
|
||
SAA5050 is familiar to those of a certain age as the chip that
|
||
produced the <code>MODE 7</code> display on the BBC
|
||
Microcomputer. It generates characters from a 5 × 9 pixel
|
||
matrix, smoothing diagonal lines to produce an interlaced 10 ×
|
||
18 matrix for each character. Bedstead extends that algorithm to
|
||
continuity, converting a 5 × 9 pixel grid into an outline with
|
||
smooth diagonals.</p>
|
||
<p>Bedstead includes all the character designs from the SAA5050
|
||
and its various sister chips, including Cyrillic and Hebrew
|
||
alphabets. It also has a large number of custom-designed glyphs,
|
||
all of them of course based on the same 5 × 9 pixel grid.</p>
|
||
|
||
<p><img alt="[ A sample of Bedstead's characters ]" src="sample.png"/></p>
|
||
|
||
<p>Bedstead is available in six widths. The standard version of
|
||
Bedstead is based on a square pixel grid. This is good for
|
||
displays with square pixels, but not entirely faithful to the
|
||
SAA5050. There is a second version, Bedstead Extended, that
|
||
more accurately reflects the character shapes generated by an
|
||
SAA5050 driving a 576i display.</p>
|
||
<p>To simulate teletext double-height mode, Bedstead and
|
||
Bedstead Extended each has a half-width version, Bedstead
|
||
Ultra Condensed and Bedstead Extra Condensed respectively.
|
||
Bedstead Condensed and Bedstead Semi Condensed provide intermediate
|
||
widths.</p>
|
||
|
||
<p><img alt="[ Various widths of Bedstead ]" src="extended.png"/></p>
|
||
|
||
<p>The outline version of Bedstead is generated by an ISO C program
|
||
which emits a Spline Font Database file for use with
|
||
<a href="http://fontforge.github.io/">FontForge</a>, which
|
||
can convert it into most reasonable font formats.</p>
|
||
|
||
<h2>Mosaic Graphics</h2>
|
||
<p>Bedstead includes all of the teletext mosaic graphics
|
||
characters available from the SAA5050. These are encoded
|
||
at the standard code points defined by Unicode.
|
||
They are also encoded in the Private
|
||
Use area between U+EE00 and U+EE7F, in the same arrangement as
|
||
is used by
|
||
<a href="http://zapping.sourceforge.net/ZVBI/">ZVBI</a>.</p>
|
||
<pre>🬰🬰🬒🬰🬰🬒🬰🬰🬒🬰🬰🬒🬰🬰🬒🬰🬰🬒🬰🬰🬒🬰🬰🬒🬰🬰🬒🬰🬰🬒🬰🬰🬒🬰🬰🬒🬰🬰🬒🬰🬰🬒🬰🬰🬒🬰🬰🬒
|
||
▌🬚🬄▌🬚🬄▌🬚🬄▌🬚🬄▌🬚🬄▌🬚🬄▌🬚🬄▌🬚🬄▌🬚🬄▌🬚🬄▌🬚🬄▌🬚🬄▌🬚🬄▌🬚🬄▌🬚🬄▌🬚🬄
|
||
🬮🬰🬰🬮🬰🬰🬮🬰🬰🬮🬰🬰🬮🬰🬰🬮🬰🬰🬮🬰🬰🬮🬰🬰🬮🬰🬰🬮🬰🬰🬮🬰🬰🬮🬰🬰🬮🬰🬰🬮🬰🬰🬮🬰🬰🬮🬰🬰
|
||
</pre>
|
||
|
||
<h2>Copyright</h2>
|
||
<p>The program that generates Bedstead and all of the
|
||
newly-designed glyphs have been released into the public domain.</p>
|
||
<p>
|
||
<a rel="license"
|
||
href="https://creativecommons.org/publicdomain/zero/1.0/">
|
||
<img src="https://i.creativecommons.org/p/zero/1.0/88x31.png"
|
||
style="border-style: none;" alt="CC0" />
|
||
</a>
|
||
</p>
|
||
<p>I believe that the original SAA5050 bitmap font is essentially
|
||
in the public domain in the United Kingdom as a result of
|
||
<a href="http://www.legislation.gov.uk/id/ukpga/1988/48/section/55"
|
||
>Section 55 of the Copyright, Designs and Patents Act 1988</a>
|
||
as applied by
|
||
<a href="http://www.legislation.gov.uk/id/ukpga/1988/48/schedule/1/paragraph/14/5"
|
||
>subparagraph 14(5) of Schedule 1</a>. I’m not a lawyer, though,
|
||
so this may well be wrong.
|
||
</p>
|
||
|
||
<h2>Downloads</h2>
|
||
|
||
<ul>
|
||
<li><a href="bedstead-002.000.zip"><code>bedstead-002.000.zip</code></a>
|
||
– Full source and binary distribution containing everything
|
||
below and more.</li>
|
||
<li><a href="bedstead.c"><code>bedstead.c</code></a> – The C
|
||
program that generates the font.</li>
|
||
<li>Finished OpenType fonts:
|
||
<ul>
|
||
<li><a href="bedstead.otf"><code>bedstead.otf</code></a> –
|
||
Bedstead</li>
|
||
<li><a href="bedstead-extended.otf"><code>bedstead-extended.otf</code></a>
|
||
– Bedstead Extended</li>
|
||
<li><a href="bedstead-semicondensed.otf"><code>bedstead-semicondensed.otf</code></a>
|
||
– Bedstead Semi Condensed</li>
|
||
<li><a href="bedstead-condensed.otf"><code>bedstead-condensed.otf</code></a>
|
||
– Bedstead Condensed</li>
|
||
<li><a href="bedstead-extracondensed.otf"><code>bedstead-extracondensed.otf</code></a>
|
||
– Bedstead Extra Condensed</li>
|
||
<li><a href="bedstead-ultracondensed.otf"><code>bedstead-ultracondensed.otf</code></a>
|
||
– Bedstead Ultra Condensed</li>
|
||
</ul>
|
||
</li>
|
||
<li><a href="bedstead-10.bdf"><code>bedstead-10.bdf</code></a>,
|
||
<a href="bedstead-20.bdf"><code>bedstead-20.bdf</code></a> –
|
||
Bitmap versions at 10 and 20 pixels high.</li>
|
||
<li><a href="bedstead-10-df.png"><code>bedstead-10-df.png</code></a>,
|
||
<a href="bedstead-20-df.png"><code>bedstead-20-df.png</code></a>
|
||
– 10-pixel and 20-pixel tilesets for use with
|
||
<a href="http://www.bay12games.com/dwarves/">Dwarf Fortress</a>.</li>
|
||
<li><a href="bedstead-complement.pdf"><code>bedstead-complement.pdf</code></a>
|
||
– A complete catalogue of glyphs in PDF.</li>
|
||
</ul>
|
||
|
||
<p>The code to generate Bedstead is held in
|
||
<a href="http://bazaar-vcs.org/">Bazaar</a>.
|
||
You can get your own copy by running</p>
|
||
<blockquote>
|
||
<p><kbd>bzr branch http://bjh21.me.uk/bedstead/</kbd></p>
|
||
</blockquote>
|
||
</body>
|
||
</html>
|