<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>FPGArtktic</title><link>https://fpgartktic.github.io/hugo-theme-c64-boot/</link><description>Recent content on FPGArtktic</description><generator>Hugo</generator><language>en</language><copyright>MIT-licensed theme. Not affiliated with Commodore.</copyright><lastBuildDate>Sat, 01 Aug 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://fpgartktic.github.io/hugo-theme-c64-boot/index.xml" rel="self" type="application/rss+xml"/><item><title>Showcase</title><link>https://fpgartktic.github.io/hugo-theme-c64-boot/showcase/</link><pubDate>Sat, 01 Aug 2026 00:00:00 +0000</pubDate><guid>https://fpgartktic.github.io/hugo-theme-c64-boot/showcase/</guid><description>&lt;p>Every element this theme renders, on one page, so a change can be seen.&lt;/p>
&lt;h2 id="headings">Headings&lt;/h2>
&lt;h3 id="third-level">Third level&lt;/h3>
&lt;h4 id="fourth-level">Fourth level&lt;/h4>
&lt;h2 id="prose">Prose&lt;/h2>
&lt;p>Body text keeps mixed case, because an article has to be readable. Chrome —
menus, prompts, headings — is upper-cased in CSS, which is a presentation
choice and not baked into the content. Here is &lt;strong>strong&lt;/strong>, &lt;em>emphasis&lt;/em>,
&lt;code>inline code&lt;/code>, a &lt;kbd>RUN STOP&lt;/kbd> key, and a &lt;a href="https://fpgartktic.github.io/hugo-theme-c64-boot/about/">link&lt;/a>.&lt;/p>
&lt;blockquote>
&lt;p>A quotation, indented with a rule rather than a quote glyph.&lt;/p></description></item><item><title>Eight palettes</title><link>https://fpgartktic.github.io/hugo-theme-c64-boot/posts/palettes/</link><pubDate>Mon, 20 Jul 2026 00:00:00 +0000</pubDate><guid>https://fpgartktic.github.io/hugo-theme-c64-boot/posts/palettes/</guid><description>&lt;p>Three day palettes and five night ones, all of them AA for every token that
carries meaning. The switcher in the footer is a BASIC line, not a row of
swatches, and the prompt accepts the real thing:&lt;/p>
&lt;pre class="basic">&lt;code>&lt;span class="basic__line">
&lt;/span>&lt;/code>&lt;/pre>

&lt;p>&lt;code>POKE 646,n&lt;/code> is refused when the colour it asks for would put body text below
4.5:1 on the current screen — the machine answers &lt;code>?ILLEGAL QUANTITY ERROR&lt;/code>,
which is the error it would really have used for a value out of range.&lt;/p></description></item><item><title>The maze</title><link>https://fpgartktic.github.io/hugo-theme-c64-boot/posts/the-maze/</link><pubDate>Thu, 02 Jul 2026 00:00:00 +0000</pubDate><guid>https://fpgartktic.github.io/hugo-theme-c64-boot/posts/the-maze/</guid><description>&lt;p>Two characters, one random choice, and an endless corridor:&lt;/p>
&lt;pre class="basic">&lt;code>&lt;span class="basic__line">
&lt;/span>&lt;/code>&lt;/pre>

&lt;p>&lt;code>CHR$(205)&lt;/code> and &lt;code>CHR$(206)&lt;/code> are the two diagonal PETSCII glyphs. Adding a
random fraction to 205.5 lands on one or the other, and BASIC truncates. Type
it into the prompt on this site — backtick opens it — and it runs there too.&lt;/p></description></item><item><title>254 bytes per block</title><link>https://fpgartktic.github.io/hugo-theme-c64-boot/posts/254-bytes-per-block/</link><pubDate>Sun, 14 Jun 2026 00:00:00 +0000</pubDate><guid>https://fpgartktic.github.io/hugo-theme-c64-boot/posts/254-bytes-per-block/</guid><description>&lt;p>A 1541 sector holds 256 bytes. Two of them are the track and sector of the
next block in the chain, which leaves 254 bytes of your file per block. That
is why the directory listing beside this post counts in 254s: the numbers are
computed from the real length of each page, not decorated.&lt;/p>
&lt;h2 id="why-664">Why 664&lt;/h2>
&lt;p>A freshly formatted disk reports &lt;code>664 BLOCKS FREE.&lt;/code> — 683 sectors on 35
tracks, minus the 18 the directory track keeps for itself, minus one for the
BAM. The number on this site is 664 less whatever the pages actually occupy.&lt;/p></description></item><item><title>Hello world</title><link>https://fpgartktic.github.io/hugo-theme-c64-boot/posts/hello-world/</link><pubDate>Mon, 01 Jun 2026 00:00:00 +0000</pubDate><guid>https://fpgartktic.github.io/hugo-theme-c64-boot/posts/hello-world/</guid><description>&lt;p>The shortest program that proves a machine is alive.&lt;/p>
&lt;pre class="basic">&lt;code>&lt;span class="basic__line">
&lt;/span>&lt;/code>&lt;/pre>

&lt;p>&lt;code>RUN&lt;/code> it and the screen fills. &lt;code>RUN STOP&lt;/code> and it stops. That is the whole
contract, and it has never needed a changelog.&lt;/p></description></item><item><title>Interesting links</title><link>https://fpgartktic.github.io/hugo-theme-c64-boot/links/</link><pubDate>Wed, 18 Mar 2026 00:00:00 +0000</pubDate><guid>https://fpgartktic.github.io/hugo-theme-c64-boot/links/</guid><description>&lt;ul>
&lt;li>&lt;a href="https://www.colodore.com/">Colodore&lt;/a> — where the sixteen colours come from.&lt;/li>
&lt;li>&lt;a href="https://style64.org/c64-truetype">Style64&lt;/a> — the C64 TrueType package.&lt;/li>
&lt;li>&lt;a href="https://gohugo.io/">Hugo&lt;/a> — the generator this theme is written for.&lt;/li>
&lt;/ul></description></item><item><title>Projects</title><link>https://fpgartktic.github.io/hugo-theme-c64-boot/projects/</link><pubDate>Mon, 02 Feb 2026 00:00:00 +0000</pubDate><guid>https://fpgartktic.github.io/hugo-theme-c64-boot/projects/</guid><description>&lt;p>A hand-written directory of things that exist, with the block counts a 1541
would have reported.&lt;/p>
&lt;div class="dir">
 &lt;ul class="dir__list">
 &lt;/ul>
&lt;/div>

&lt;h2 id="tape-reader">Tape reader&lt;/h2>
&lt;p>An FPGA front-end for a Datasette, because the tape format is a far more
interesting protocol than it has any right to be.&lt;/p>
&lt;h2 id="vic-sniffer">VIC sniffer&lt;/h2>
&lt;p>Logic-analyser captures of the VIC-II bus, decoded into something a person
can read.&lt;/p></description></item><item><title>About me</title><link>https://fpgartktic.github.io/hugo-theme-c64-boot/about/</link><pubDate>Mon, 12 Jan 2026 00:00:00 +0000</pubDate><guid>https://fpgartktic.github.io/hugo-theme-c64-boot/about/</guid><description>&lt;h2 id="who">Who&lt;/h2>
&lt;p>Mateusz Okulanis. Hardware-adjacent software: FPGAs, embedded Linux, and the
odd detour into the machines that started it.&lt;/p>
&lt;h2 id="why-a-c64-screen">Why a C64 screen&lt;/h2>
&lt;p>This site is a tribute to the Commodore 64 — to the machine that printed
&lt;code>READY.&lt;/code> and then waited.&lt;/p>
&lt;p>It did not suggest anything, it did not phone home, and it did not need a
megabyte of JavaScript to show forty columns of text. It switched on in a
second, it told you exactly how much memory you had left, and when it could
not find a file it said so in four words. A whole generation learned what a
computer was from a screen that did nothing until you typed.&lt;/p></description></item><item><title>Licensing</title><link>https://fpgartktic.github.io/hugo-theme-c64-boot/licensing/</link><pubDate>Mon, 05 Jan 2026 00:00:00 +0000</pubDate><guid>https://fpgartktic.github.io/hugo-theme-c64-boot/licensing/</guid><description>&lt;h2 id="theme-code--mit">Theme code — MIT&lt;/h2>
&lt;p>The &lt;code>hugo-theme-c64-boot&lt;/code> templates, CSS and JavaScript are MIT-licensed.&lt;/p>
&lt;h2 id="fonts--sil-ofl-11-separately">Fonts — SIL OFL 1.1, separately&lt;/h2>
&lt;p>The bundled fonts are &lt;strong>not&lt;/strong> covered by the MIT licence:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Press Start 2P&lt;/strong> — SIL OFL 1.1, Reserved Font Name &amp;ldquo;Press Start 2P&amp;rdquo;.
Shipped as a WOFF2 repackaged from the upstream TTF with no other change,
and never subset.&lt;/li>
&lt;li>&lt;strong>Sixtyfour&lt;/strong> — SIL OFL 1.1. Used only by the PETSCII shortcode, for the
block glyphs Press Start 2P does not have.&lt;/li>
&lt;li>&lt;strong>JetBrains Mono&lt;/strong> — SIL OFL 1.1. Code blocks.&lt;/li>
&lt;/ul>
&lt;h2 id="c64-pro--not-included">C64 Pro — not included&lt;/h2>
&lt;p>&lt;code>params.fonts.c64pro&lt;/code> switches the pixel face to C64 Pro, which the site owner
downloads from Style64 and places in its own &lt;code>static/fonts/&lt;/code>. The theme never
ships that file and never links to it for download. A site that opts in must
serve it unmodified, under its original filename, without fingerprinting or
subsetting, and must reproduce the Style64 licence on this page.&lt;/p></description></item></channel></rss>