<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>adambient</title><description>My retro computing blog.</description><link>https://adambient.github.io/</link><language>en-us</language><item><title>GrouseBlitz</title><link>https://adambient.github.io/posts/grouseblitz/</link><guid isPermaLink="true">https://adambient.github.io/posts/grouseblitz/</guid><description>A NextBASIC remake of Blitz for the Spectrum Next based on EigenBlitz.</description><pubDate>Fri, 01 May 2026 00:00:00 GMT</pubDate></item><item><title>The Murky Depths</title><link>https://adambient.github.io/posts/the-murky-depths/</link><guid isPermaLink="true">https://adambient.github.io/posts/the-murky-depths/</guid><description>Building a creepy ZX Spectrum game with BASIC, assembly, and compression.</description><pubDate>Sat, 07 Mar 2026 00:00:00 GMT</pubDate></item><item><title>UDGimation</title><link>https://adambient.github.io/posts/udgimation/</link><guid isPermaLink="true">https://adambient.github.io/posts/udgimation/</guid><description>Animating ZX Spectrum water with rotating UDGs in BASIC and machine code.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>CaliRun ZX-Basicus Version</title><link>https://adambient.github.io/posts/calirun-zx-basicus-version/</link><guid isPermaLink="true">https://adambient.github.io/posts/calirun-zx-basicus-version/</guid><description>Reworking CaliRun with ZX-Basicus and a few extra manual speed-ups.</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>CaliRun</title><link>https://adambient.github.io/posts/calirun/</link><guid isPermaLink="true">https://adambient.github.io/posts/calirun/</guid><description>An OutRun-inspired ZX Spectrum racer mixing BASIC with machine code.</description><pubDate>Mon, 09 Feb 2026 00:00:00 GMT</pubDate></item><item><title>EigenBlitz</title><link>https://adambient.github.io/posts/eigenblitz/</link><guid isPermaLink="true">https://adambient.github.io/posts/eigenblitz/</guid><description>A Sinclair BASIC remake of Blitz for the ZX Spectrum with modern tooling.</description><pubDate>Mon, 02 Feb 2026 00:00:00 GMT</pubDate></item><item><title>The Mysterious Labyrinth</title><link>https://adambient.github.io/posts/labyrinth/</link><guid isPermaLink="true">https://adambient.github.io/posts/labyrinth/</guid><description>A C (z88dk) and Z80 Sokoban variant with smooth scrolling and AY music.</description><pubDate>Mon, 19 May 2025 00:00:00 GMT</pubDate></item><item><title>Micro Optimisation - A Trick Of The Light</title><link>https://adambient.github.io/posts/micro-optimisation-a-trick-of-the-light/</link><guid isPermaLink="true">https://adambient.github.io/posts/micro-optimisation-a-trick-of-the-light/</guid><description>Speeding up ZX Life graphics by leaning on attribute memory.</description><pubDate>Sat, 22 Jun 2024 00:00:00 GMT</pubDate></item><item><title>Space Fleet</title><link>https://adambient.github.io/posts/space-fleet/</link><guid isPermaLink="true">https://adambient.github.io/posts/space-fleet/</guid><description>A Sinclair BASIC space combat strategy type-in inspired by a 90s wargame.</description><pubDate>Tue, 19 Mar 2024 00:00:00 GMT</pubDate></item><item><title>ZX Life</title><link>https://adambient.github.io/posts/zx-life/</link><guid isPermaLink="true">https://adambient.github.io/posts/zx-life/</guid><description>The finished tape after a series of high and low level optimisations.</description><pubDate>Fri, 23 Feb 2024 00:00:00 GMT</pubDate></item><item><title>Micro Optimisation - Beyond Structured Programming</title><link>https://adambient.github.io/posts/micro-optimisation-beyond-structured-programming/</link><guid isPermaLink="true">https://adambient.github.io/posts/micro-optimisation-beyond-structured-programming/</guid><description>Pushing past straight C-to-assembly translations for faster Z80 code.</description><pubDate>Mon, 05 Feb 2024 00:00:00 GMT</pubDate></item><item><title>Micro Optimisation - Lessons Learned</title><link>https://adambient.github.io/posts/micro-optimisation-lessons-learned/</link><guid isPermaLink="true">https://adambient.github.io/posts/micro-optimisation-lessons-learned/</guid><description>Looking back on replacing the C code with Z80 assembly.</description><pubDate>Wed, 17 Jan 2024 00:00:00 GMT</pubDate></item><item><title>Micro Optimisation - To ROM Then Not To ROM</title><link>https://adambient.github.io/posts/micro-optimisation-to-rom-then-not-to-rom/</link><guid isPermaLink="true">https://adambient.github.io/posts/micro-optimisation-to-rom-then-not-to-rom/</guid><description>Replacing the screen library and weighing ROM vs custom rendering.</description><pubDate>Sun, 07 Jan 2024 00:00:00 GMT</pubDate></item><item><title>Micro Optimisation - Replacing our own C Library with Z80 Assembly</title><link>https://adambient.github.io/posts/micro-optimisation-replacing-our-own-c-library-with-z80-assembly/</link><guid isPermaLink="true">https://adambient.github.io/posts/micro-optimisation-replacing-our-own-c-library-with-z80-assembly/</guid><description>Swapping a C grid library for Z80 assembly without rewriting everything.</description><pubDate>Tue, 02 Jan 2024 00:00:00 GMT</pubDate></item><item><title>Micro Optimisation - Calling Z80 Assembly from C on the ZX Spectrum</title><link>https://adambient.github.io/posts/micro-optimisation-calling-z80-assembly-from-c-on-the-zx-spectrum/</link><guid isPermaLink="true">https://adambient.github.io/posts/micro-optimisation-calling-z80-assembly-from-c-on-the-zx-spectrum/</guid><description>Calling handwritten Z80 from C with z88dk on the ZX Spectrum.</description><pubDate>Sat, 30 Dec 2023 00:00:00 GMT</pubDate></item><item><title>ZX Life - Part 9: The Rest of the ZXing Owl</title><link>https://adambient.github.io/posts/zx-life-part-9-the-rest-of-the-zxing-owl/</link><guid isPermaLink="true">https://adambient.github.io/posts/zx-life-part-9-the-rest-of-the-zxing-owl/</guid><description>Wrapping up ZX Life with a cleaner final version and a look back.</description><pubDate>Wed, 29 Mar 2023 00:00:00 GMT</pubDate></item><item><title>ZX Life - Part 8: A Separation of Concerns</title><link>https://adambient.github.io/posts/zx-life-part-8-a-separation-of-concerns/</link><guid isPermaLink="true">https://adambient.github.io/posts/zx-life-part-8-a-separation-of-concerns/</guid><description>Splitting ZX Life into cleaner grid and screen libraries.</description><pubDate>Sun, 26 Mar 2023 00:00:00 GMT</pubDate></item><item><title>ZX Life - Part 7: Reclaiming Some Space</title><link>https://adambient.github.io/posts/zx-life-part-7-reclaiming-some-space/</link><guid isPermaLink="true">https://adambient.github.io/posts/zx-life-part-7-reclaiming-some-space/</guid><description>Saving memory in ZX Life by packing grid data more tightly.</description><pubDate>Thu, 23 Mar 2023 00:00:00 GMT</pubDate></item><item><title>ZX Life - Part 6: Life in the Old Dog Yet</title><link>https://adambient.github.io/posts/zx-life-part-6-life-in-the-old-dog-yet/</link><guid isPermaLink="true">https://adambient.github.io/posts/zx-life-part-6-life-in-the-old-dog-yet/</guid><description>Revisiting ZX Life optimisation to prove the BASIC approach still works.</description><pubDate>Tue, 21 Mar 2023 00:00:00 GMT</pubDate></item><item><title>ZX Life - Part 5: A High Level Decision</title><link>https://adambient.github.io/posts/zx-life-part-5-a-high-level-decision/</link><guid isPermaLink="true">https://adambient.github.io/posts/zx-life-part-5-a-high-level-decision/</guid><description>Why ZX Life moves from BASIC to C with z88dk.</description><pubDate>Mon, 20 Mar 2023 00:00:00 GMT</pubDate></item><item><title>ZX Life - Part 4: High Level Optimisation</title><link>https://adambient.github.io/posts/zx-life-part-4-high-level-optimisation/</link><guid isPermaLink="true">https://adambient.github.io/posts/zx-life-part-4-high-level-optimisation/</guid><description>Speeding up ZX Life with higher-level refactors and active-cell ideas.</description><pubDate>Fri, 17 Mar 2023 00:00:00 GMT</pubDate></item><item><title>ZX Life - Part 3: A Big O No(tation)</title><link>https://adambient.github.io/posts/zx-life-part-3-a-big-o-notation/</link><guid isPermaLink="true">https://adambient.github.io/posts/zx-life-part-3-a-big-o-notation/</guid><description>Measuring where a ZX Spectrum Game of Life really spends its time.</description><pubDate>Tue, 14 Mar 2023 00:00:00 GMT</pubDate></item><item><title>ZX Life - Part 2: A Breakdown</title><link>https://adambient.github.io/posts/zx-life-part-2-a-breakdown/</link><guid isPermaLink="true">https://adambient.github.io/posts/zx-life-part-2-a-breakdown/</guid><description>Breaking down the first ZX Life version and refactoring it into shape.</description><pubDate>Sun, 12 Mar 2023 00:00:00 GMT</pubDate></item><item><title>ZX Life - Part 1: A Beginning</title><link>https://adambient.github.io/posts/zx-life-part-1-a-beginning/</link><guid isPermaLink="true">https://adambient.github.io/posts/zx-life-part-1-a-beginning/</guid><description>Starting ZX Life with a BASIC-first take on Conway&apos;s Game of Life.</description><pubDate>Sat, 11 Mar 2023 00:00:00 GMT</pubDate></item></channel></rss>