<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <updated>2026-05-20T09:13:39Z</updated>
  <generator>https://yabu.me</generator>

  <title>Nostr notes by Colin McMillen</title>
  <author>
    <name>Colin McMillen</name>
  </author>
  <link rel="self" type="application/atom+xml" href="https://yabu.me/npub1x7qtesf7vnczj5uu3s2anz68hvq3lt7n6c2t49cm2090j4y5defq2v58s2.rss" />
  <link href="https://yabu.me/npub1x7qtesf7vnczj5uu3s2anz68hvq3lt7n6c2t49cm2090j4y5defq2v58s2" />
  <id>https://yabu.me/npub1x7qtesf7vnczj5uu3s2anz68hvq3lt7n6c2t49cm2090j4y5defq2v58s2</id>
  <icon>https://static.piaille.fr/accounts/avatars/109/301/592/214/364/001/original/baabb6b0e8b38398.png</icon>
  <logo>https://static.piaille.fr/accounts/avatars/109/301/592/214/364/001/original/baabb6b0e8b38398.png</logo>




  <entry>
    <id>https://yabu.me/nevent1qqsg66ux5a506rtv56tzjx9dnv48xc3qgfdvh0haamn240zln4ffgfczyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9y0ux8zk</id>
    
      <title type="html">Allow me to introduce #MLL coding, the counterpart to #LLM vibe ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsg66ux5a506rtv56tzjx9dnv48xc3qgfdvh0haamn240zln4ffgfczyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9y0ux8zk" />
    <content type="html">
      Allow me to introduce #MLL coding, the counterpart to #LLM vibe coding. MLL (Manual Labor of Love) coding allows one to spend more time doing a thing, and lets one get better, faster, and 100% understood code.
    </content>
    <updated>2026-03-22T11:54:36Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsgntxdw80nax64pwamctknlrgay0rfznkmcah8asgxcqtehpyy25szyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9ysl9kwv</id>
    
      <title type="html">Oh 😞 what&amp;#39;s your compiler?</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsgntxdw80nax64pwamctknlrgay0rfznkmcah8asgxcqtehpyy25szyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9ysl9kwv" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqspkxg5t8xqzekuwp6uv7sc4dqxx3hf8g0hv245rmhfgjfjq23ze8qhkuetv&#39;&gt;nevent1q…uetv&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Oh 😞  what&amp;#39;s your compiler?
    </content>
    <updated>2026-03-11T14:17:01Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs292ka0l57lxkp0jf8jdcccpdt284tx8lsr6a7vfyzpjmu4n6k8kszyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yznngvg</id>
    
      <title type="html">Depends whether it&amp;#39;s always-used or not. You can pull in code ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs292ka0l57lxkp0jf8jdcccpdt284tx8lsr6a7vfyzpjmu4n6k8kszyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yznngvg" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs8qw693g6q4q4g8vtrrsmz2t2w225ymr7pwydxwdhvhxmxx8kqy0cexgdqu&#39;&gt;nevent1q…gdqu&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Depends whether it&amp;#39;s always-used or not. You can pull in code when needed, overwrite it with something else when it&amp;#39;s not needed anymore. Like the menu code for example, or even the death animation, etc. But I suppose you already do that wherever you can?
    </content>
    <updated>2026-03-11T14:11:44Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqstjm74u43zlrq9exdddz3w92engwdwpcvj3xd0pj8jqyazkpkxaqszyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9ynjshym</id>
    
      <title type="html">looks good in green too 🤩 ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqstjm74u43zlrq9exdddz3w92engwdwpcvj3xd0pj8jqyazkpkxaqszyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9ynjshym" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsvsdh7fq4nq3z0ezhhsgn22j0cz54r0aa8ddryh2n2t7sxzzyph7scs5mfq&#39;&gt;nevent1q…5mfq&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;looks good in green too 🤩&lt;br/&gt; &lt;img src=&#34;https://static.piaille.fr/media_attachments/files/116/171/791/181/378/523/original/08b43cb7ec83a0f6.jpg&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2026-03-04T16:14:52Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsrmt4z2f2wa0hzxk4x7k54nn4n9jpjugjegsrt05hexckgpa06vngzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yq73uc4</id>
    
      <title type="html">Can you use segments to load/unload parts of your code as ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsrmt4z2f2wa0hzxk4x7k54nn4n9jpjugjegsrt05hexckgpa06vngzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yq73uc4" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqszmlsn3yn4cjs79c2h97352c6ypjrzuqkt90qvpsxk08qj8wt3f8gxcrzcq&#39;&gt;nevent1q…rzcq&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Can you use segments to load/unload parts of your code as required?
    </content>
    <updated>2026-02-26T21:02:18Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsp7dq36jn0f3juv96mj8xz42u5h7jxue8m3hpyrtyrxy5urpl3upczyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9ycsvkts</id>
    
      <title type="html">And don&amp;#39;t tell me about mass storage !last box of 10*140kB ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsp7dq36jn0f3juv96mj8xz42u5h7jxue8m3hpyrtyrxy5urpl3upczyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9ycsvkts" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsy4m0s6q40j0lzcpztq6fd9pp4vvltljke7t22ktxmau8q2e93cwg5m5kny&#39;&gt;nevent1q…5kny&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;And don&amp;#39;t tell me about mass storage !last box of 10*140kB floppies was $54, which is $40500/GB&lt;br/&gt;&lt;br/&gt;(but you can make it twice cheaper with this weird trick that Big Storage hates!)&lt;br/&gt; &lt;img src=&#34;https://static.piaille.fr/media_attachments/files/115/736/716/762/665/714/original/79902edf5ee74cad.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-12-17T20:09:53Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsy4m0s6q40j0lzcpztq6fd9pp4vvltljke7t22ktxmau8q2e93cwgzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9y94gpcl</id>
    
      <title type="html">- I upgraded my RAM - In this economy !? - Yeah, 10.47€ ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsy4m0s6q40j0lzcpztq6fd9pp4vvltljke7t22ktxmau8q2e93cwgzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9y94gpcl" />
    <content type="html">
      - I upgraded my RAM&lt;br/&gt;- In this economy !?&lt;br/&gt;- Yeah, 10.47€ isn&amp;#39;t that much&lt;br/&gt;... &lt;br/&gt;*calculates price per GB&lt;br/&gt;*realizes it&amp;#39;d cost more than my house if I  could somehow fit 32GB in this Apple IIc&lt;br/&gt; &lt;img src=&#34;https://static.piaille.fr/media_attachments/files/115/736/441/310/485/020/original/38e842b116c2bf30.jpg&#34;&gt; &lt;br/&gt; &lt;img src=&#34;https://static.piaille.fr/media_attachments/files/115/736/441/303/400/509/original/0dea4017f21c165a.jpg&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-12-17T19:07:20Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsgxpvglvqg7ej3g8hmtsmtu48ly062c6yn5q3r5eqdk6jxke64srszyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9y406rfq</id>
    
      <title type="html">Hi! I see captionPath is deprecated from the VideoCaption API ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsgxpvglvqg7ej3g8hmtsmtu48ly062c6yn5q3r5eqdk6jxke64srszyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9y406rfq" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqswve69hesmm53mc4gj4gkn79dcg34e7znx5tts6m7xquc5p6sp7cqr442ys&#39;&gt;nevent1q…42ys&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Hi! I see captionPath is deprecated from the VideoCaption API object, replaced by fileUrl. &lt;br/&gt;I cannot find since when does fileUrl exist? Thanks!
    </content>
    <updated>2025-11-26T11:13:01Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsqx2n0zl227qpcsm4f55fwf6awtrll6hla7d3pq7etcsrvff8wp6czyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yndju4z</id>
    
      <title type="html">Look at these pants my partner made me 🤩 These are ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsqx2n0zl227qpcsm4f55fwf6awtrll6hla7d3pq7etcsrvff8wp6czyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yndju4z" />
    <content type="html">
      Look at these pants my partner made me 🤩  These are #RETROCOMPUTING selvedge jeans!! With floppies on the pockets!&lt;br/&gt; &lt;img src=&#34;https://static.piaille.fr/media_attachments/files/115/554/367/505/856/714/original/e1d66090f5312b86.jpg&#34;&gt; &lt;br/&gt; &lt;img src=&#34;https://static.piaille.fr/media_attachments/files/115/554/367/506/122/627/original/ec146b68ea1679d2.jpg&#34;&gt; &lt;br/&gt; &lt;img src=&#34;https://static.piaille.fr/media_attachments/files/115/554/367/507/583/222/original/caf51a96bf3b96b0.jpg&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-11-15T15:17:02Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs8e28xzqjg5tlrg2tct8myry7vlfw8xws2xmgkfvsrja4zq8vrxtgzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yvrj0kz</id>
    
      <title type="html">Coding for speed on 6502 (1st version: ~200 cycles) (2nd version: ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs8e28xzqjg5tlrg2tct8myry7vlfw8xws2xmgkfvsrja4zq8vrxtgzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yvrj0kz" />
    <content type="html">
      Coding for speed on 6502&lt;br/&gt;&lt;br/&gt;(1st version: ~200 cycles)&lt;br/&gt;(2nd version: 38 cycles)&lt;br/&gt;(3rd version: 12 cycles)&lt;br/&gt;(4th version: 4 cycles, but requires 256 bytes of memory)&lt;br/&gt;#RetroComputing&lt;br/&gt; &lt;img src=&#34;https://static.piaille.fr/media_attachments/files/115/105/805/847/524/464/original/f2d5479a75dfd622.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-08-28T19:01:29Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsqvu5thggkymy7daan5p2k7rgg7c5huwcm7hrw7zp2mrtrgegez5czyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9y7safnt</id>
    
      <title type="html">This new release of #Mastodon for #AppleII mostly brings you the ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsqvu5thggkymy7daan5p2k7rgg7c5huwcm7hrw7zp2mrtrgegez5czyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9y7safnt" />
    <content type="html">
      This new release of #Mastodon for #AppleII mostly brings you the ability to view pictures and send pictures in DHGR - Double High Graphics Resolution! 560x192 in monochrome, or 140x192 in 16 colors. &lt;br/&gt;You can find it via &lt;a href=&#34;https://www.colino.net/wordpress/en/mastodon-for-apple-ii/&#34;&gt;https://www.colino.net/wordpress/en/mastodon-for-apple-ii/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Attached are two examples, courtesy of [@GLaG_38](&lt;a href=&#34;https://mamot.fr/@GLaG_38&#34;&gt;https://mamot.fr/@GLaG_38&lt;/a&gt; ) and &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1vq9s4479q4uafy0hsudyms82hgc8xuscysyge489q92qwsvuhpzs50ghfv&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Marion :gmcg:&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1vq9…ghfv&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;&lt;br/&gt; &lt;img src=&#34;https://static.piaille.fr/media_attachments/files/115/085/407/692/382/144/original/b417a6c20d80ba52.png&#34;&gt; &lt;br/&gt; &lt;img src=&#34;https://static.piaille.fr/media_attachments/files/115/085/408/247/023/512/original/eccb6d592caacf89.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-08-24T19:34:20Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsyh8vm5pedaqzmuq75ql37qzntdcfmfzg9j2actnw94plrv7s3nmszyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9ympn0n8</id>
    
      <title type="html">Implement quote-toot viewing in Mastodon for Apple II: &#43;605 bytes ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsyh8vm5pedaqzmuq75ql37qzntdcfmfzg9j2actnw94plrv7s3nmszyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9ympn0n8" />
    <content type="html">
      Implement quote-toot viewing in Mastodon for Apple II: &#43;605 bytes (&lt;a href=&#34;https://github.com/colinleroy/a2tools/commit/1c7b243a0d0abec9de04e3908204b8b4a00de73d&#34;&gt;https://github.com/colinleroy/a2tools/commit/1c7b243a0d0abec9de04e3908204b8b4a00de73d&lt;/a&gt;).&lt;br/&gt;&lt;br/&gt;#RetroComputing  #AppleII&lt;br/&gt; &lt;img src=&#34;https://static.piaille.fr/media_attachments/files/114/790/939/614/682/383/original/f7dcf3cf9e709f90.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-07-03T19:27:32Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsvxd75zlkmrz848a3tdvnk0ud42p7ja0cm85nwmkwuagu3gza5uaszyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9ytekm5m</id>
    
      <title type="html">Annnnnd I bit the bullet, and sacrificed a bit of memory, and did ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsvxd75zlkmrz848a3tdvnk0ud42p7ja0cm85nwmkwuagu3gza5uaszyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9ytekm5m" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsdlpmfdsufz26nyqhsthsr7xeeq9aya0xkh383xkq4pgc325nxv8q3gzp2h&#39;&gt;nevent1q…zp2h&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Annnnnd I bit the bullet, and sacrificed a bit of memory, and did 16-bit arithmetic, because Bresenham is just so much faster.&lt;br/&gt;&lt;video controls width=&#34;100%&#34; class=&#34;max-h-[90vh] bg-neutral-300 dark:bg-zinc-700&#34;&gt;&lt;source src=&#34;https://static.piaille.fr/media_attachments/files/114/647/770/836/582/450/original/6f2ce34e8678929c.mp4&#34;&gt;&lt;/video&gt;&lt;br/&gt;
    </content>
    <updated>2025-06-08T12:36:43Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsdlpmfdsufz26nyqhsthsr7xeeq9aya0xkh383xkq4pgc325nxv8qzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yw04vnl</id>
    
      <title type="html">My adventures in 6502-land: I discovered that drawing lines is a ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsdlpmfdsufz26nyqhsthsr7xeeq9aya0xkh383xkq4pgc325nxv8qzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yw04vnl" />
    <content type="html">
      My adventures in 6502-land: I discovered that drawing lines is a pain in the ass. The reference algorithm is Bresenham&amp;#39;s (&lt;a href=&#34;https://en.wikipedia.org/wiki/Bresenham%27s_line_algorithm&#34;&gt;https://en.wikipedia.org/wiki/Bresenham%27s_line_algorithm&lt;/a&gt;), which is really smart and good, but requires to check which point is at the right/the top of the other one to know where to start from, then which kind of slope the line has (to know whether to iterate on X or Y), and even if it involves no division, it involves a lot of additions/substractions/absolutes and branches. &lt;br/&gt;Another, albeit much slower, possibility is to find the middle point (which just requires two additions and two right shifts, no 16-bit arithmetic involved), plot it, then recurse on both sides.&lt;br/&gt;&lt;video controls width=&#34;100%&#34; class=&#34;max-h-[90vh] bg-neutral-300 dark:bg-zinc-700&#34;&gt;&lt;source src=&#34;https://static.piaille.fr/media_attachments/files/114/641/599/592/522/915/original/6c4232b98cc77b12.mp4&#34;&gt;&lt;/video&gt;&lt;br/&gt;
    </content>
    <updated>2025-06-07T10:27:07Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsgertknxz4cpedrywy2cng5qpr0j8zg5hja649p50972ggyl6tpzszyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yafm55z</id>
    
      <title type="html">The first beta version of Shufflepuck Cafe for the Apple II is... ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsgertknxz4cpedrywy2cng5qpr0j8zg5hja649p50972ggyl6tpzszyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yafm55z" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsvjfgdrhu74unheurqq3ulczhd86mcyn6m6482l89dm3e5mx5ctwsdl7ajy&#39;&gt;nevent1q…7ajy&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;The first beta version of Shufflepuck Cafe for the Apple II is... published! &lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.colino.net/wordpress/en/archives/2025/04/19/first-beta-release-of-shufflepuck-for-apple-ii/&#34;&gt;https://www.colino.net/wordpress/en/archives/2025/04/19/first-beta-release-of-shufflepuck-for-apple-ii/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;#RetroComputing #GameDev #Apple2 #AppleII #RetroGaming
    </content>
    <updated>2025-04-19T19:49:25Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsvjfgdrhu74unheurqq3ulczhd86mcyn6m6482l89dm3e5mx5ctwszyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9y0tey7p</id>
    
      <title type="html">The Hand is in!! And I have a full 1024 bytes left in the CODE ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsvjfgdrhu74unheurqq3ulczhd86mcyn6m6482l89dm3e5mx5ctwszyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9y0tey7p" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsy6we7cjejh3l5pa5z5rar2f7l3ee2t2e8mra9245mygfeqpthu5sjf8684&#39;&gt;nevent1q…8684&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;The Hand is in!!&lt;br/&gt;And I have a full 1024 bytes left in the CODE segment.&lt;br/&gt;&lt;br/&gt;Big commit, I had to move lots of init code to the ONCE segment, but this had to be done at some point, and I *think* I have everything I want in ??&lt;br/&gt;&lt;br/&gt;This week-end is probably be beta-release week-end!&lt;br/&gt;&lt;br/&gt;#RetroComputing #Apple2 #GameDev&lt;br/&gt;&lt;video controls width=&#34;100%&#34; class=&#34;max-h-[90vh] bg-neutral-300 dark:bg-zinc-700&#34;&gt;&lt;source src=&#34;https://static.piaille.fr/media_attachments/files/114/360/817/584/420/031/original/b70aed03f1badba1.mp4&#34;&gt;&lt;/video&gt;&lt;br/&gt;
    </content>
    <updated>2025-04-18T20:20:45Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsy6we7cjejh3l5pa5z5rar2f7l3ee2t2e8mra9245mygfeqpthu5szyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9ydq99gs</id>
    
      <title type="html">I don&amp;#39;t have enough space to add a score-updating robot ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsy6we7cjejh3l5pa5z5rar2f7l3ee2t2e8mra9245mygfeqpthu5szyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9ydq99gs" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs08r4ecma86qky5mlkgqful0n03wxdz8h6lvmhr9lfalxr75gvfxcldmpuf&#39;&gt;nevent1q…mpuf&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I don&amp;#39;t have enough space to add a score-updating robot hand... coming from the left of the screen.&lt;br/&gt;&lt;br/&gt;But do I have enough to add it if it comes from the top (which would make a smaller sprite) ?&lt;br/&gt;&lt;br/&gt;Answer in a few hours but I have hopes.&lt;br/&gt;&lt;br/&gt;#retroComputing #GameDev
    </content>
    <updated>2025-04-18T16:18:59Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs08r4ecma86qky5mlkgqful0n03wxdz8h6lvmhr9lfalxr75gvfxczyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9ykrp2nt</id>
    
      <title type="html">Uggggh it seems I&amp;#39;m running out of space and don&amp;#39;t have ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs08r4ecma86qky5mlkgqful0n03wxdz8h6lvmhr9lfalxr75gvfxczyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9ykrp2nt" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs2jq8gkw7xxvnnq9dzpyzjcl3jvxcz4zrff50fclchj6nqk8xk62q38mk7a&#39;&gt;nevent1q…mk7a&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Uggggh it seems I&amp;#39;m running out of space and don&amp;#39;t have enough room to add the score-updating robot hand. This is bothering me too much.&lt;br/&gt;Luckily I added the tournament logic and screens already. I have to  show it to you but I&amp;#39;d like to win a tournament first and I&amp;#39;m having  hard time with Nerual.&lt;br/&gt;#RetroComputing #GameDev
    </content>
    <updated>2025-04-17T21:05:18Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs2jq8gkw7xxvnnq9dzpyzjcl3jvxcz4zrff50fclchj6nqk8xk62qzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9ytyuwk9</id>
    
      <title type="html">✅ Splash screen! #RetroComputing #GameDev #Apple2 #PixelArt ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs2jq8gkw7xxvnnq9dzpyzjcl3jvxcz4zrff50fclchj6nqk8xk62qzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9ytyuwk9" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsgyyqpza009tjnd8743evl4r9525vgyu2yka4xhp9mpjwg8wrrhqgstzm9u&#39;&gt;nevent1q…zm9u&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;✅ Splash screen!&lt;br/&gt;&lt;br/&gt;#RetroComputing #GameDev #Apple2 #PixelArt #Shufflepuck&lt;br/&gt; &lt;img src=&#34;https://static.piaille.fr/media_attachments/files/114/338/463/160/473/741/original/1496d255418e958f.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-04-14T21:36:40Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsgyyqpza009tjnd8743evl4r9525vgyu2yka4xhp9mpjwg8wrrhqgzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yxp9jf9</id>
    
      <title type="html">Working on my data loader so I can add a splash screen. ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsgyyqpza009tjnd8743evl4r9525vgyu2yka4xhp9mpjwg8wrrhqgzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yxp9jf9" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsyf8czmr43z0767hyth8jtlrc4lxjfrgyxkq34pfz28ff283mu0fq2ptlwm&#39;&gt;nevent1q…tlwm&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Working on my data loader so I can add a splash screen. Shit&amp;#39;s gonna be cleaner the second time!&lt;br/&gt;&lt;br/&gt;#RetroComputing #Apple2 #GameDev&lt;br/&gt; &lt;img src=&#34;https://static.piaille.fr/media_attachments/files/114/337/140/139/881/916/original/976aa4373131f640.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-04-14T15:59:34Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsyf8czmr43z0767hyth8jtlrc4lxjfrgyxkq34pfz28ff283mu0fqzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9y5wr8c5</id>
    
      <title type="html">I have searched for a way to have a splash screen instead of ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsyf8czmr43z0767hyth8jtlrc4lxjfrgyxkq34pfz28ff283mu0fqzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9y5wr8c5" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs2yckuutspfft8p8uxt2qvykk2yd8fjjwvchr4j0a5rajnt8jsaxclp45f6&#39;&gt;nevent1q…45f6&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I have searched for a way to have a splash screen instead of LOADING... text, but didn&amp;#39;t find one yet. So instead I made a few cute animations !&lt;br/&gt;&lt;br/&gt;#RetroComputing #GameDev #PixelArt #Apple2&lt;br/&gt;&lt;video controls width=&#34;100%&#34; class=&#34;max-h-[90vh] bg-neutral-300 dark:bg-zinc-700&#34;&gt;&lt;source src=&#34;https://static.piaille.fr/media_attachments/files/114/331/899/886/129/377/original/f1819b93cb432c1e.mp4&#34;&gt;&lt;/video&gt;&lt;br/&gt;
    </content>
    <updated>2025-04-13T17:47:23Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqswxtqk5v65aeyruw6fky0690xejearpuqedlef62x2lm2a5hla9sszyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9y9rhvy6</id>
    
      <title type="html">&amp;#34;I&amp;#39;m just debugging, officer&amp;#34; #RetroComputing ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqswxtqk5v65aeyruw6fky0690xejearpuqedlef62x2lm2a5hla9sszyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9y9rhvy6" />
    <content type="html">
      &amp;#34;I&amp;#39;m just debugging, officer&amp;#34;&lt;br/&gt;&lt;br/&gt;#RetroComputing&lt;br/&gt; &lt;img src=&#34;https://static.piaille.fr/media_attachments/files/114/331/177/972/399/649/original/0d65995ec441ad1a.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-04-13T14:42:40Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs2yckuutspfft8p8uxt2qvykk2yd8fjjwvchr4j0a5rajnt8jsaxczyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9ydrxdrq</id>
    
      <title type="html">Biff is done. It&amp;#39;s basically Eneg but harder. I&amp;#39;ve ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs2yckuutspfft8p8uxt2qvykk2yd8fjjwvchr4j0a5rajnt8jsaxczyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9ydrxdrq" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsxzs0fxnumsk6whdfja9d50f8h80v3p6se37te9ycalh8esrn0tkgknn8q3&#39;&gt;nevent1q…n8q3&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Biff is done. It&amp;#39;s basically Eneg but harder. I&amp;#39;ve started on DC3, the robot bartender, and will finish tomorrow because he&amp;#39;s supposed to be configurable and making text UIs in assembly is tedious! &lt;br/&gt;&lt;br/&gt;#RetroComputing #GameDev #Apple2 #shufflepuck
    </content>
    <updated>2025-04-12T20:36:29Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsxzs0fxnumsk6whdfja9d50f8h80v3p6se37te9ycalh8esrn0tkgzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yk4hqv6</id>
    
      <title type="html">Oooooh, FUUUUCK. I had to test Biff on my Apple IIgs, which is a ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsxzs0fxnumsk6whdfja9d50f8h80v3p6se37te9ycalh8esrn0tkgzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yk4hqv6" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsgazqn2l75gu8gks9x98ftf4kegse4p5f7zdw8s5rul8pu4kt3w5g7u5mzg&#39;&gt;nevent1q…5mzg&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Oooooh, FUUUUCK. I had to test Biff on my Apple IIgs, which is a US Apple IIgs at 60Hz, to *finally* think of the fact that the puck and opponents are faster at 60Hz than at 50.&lt;br/&gt;Either I patched EVERY delta to account for the 20% difference (and it fucked up A LOT of cases where rounding errors made an opponent too easy or too hard), or ....&lt;br/&gt;&lt;br/&gt;I went the easy way, and I drop 1 frame out of 6 at 60Hz.&lt;br/&gt;&lt;br/&gt;Commit: &lt;a href=&#34;https://github.com/colinleroy/a2tools/commit/1aa3acab860d33037669089ba5d115a404e310bd&#34;&gt;https://github.com/colinleroy/a2tools/commit/1aa3acab860d33037669089ba5d115a404e310bd&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;#RetroComputing #Apple2 #GameDev
    </content>
    <updated>2025-04-12T16:09:39Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsgazqn2l75gu8gks9x98ftf4kegse4p5f7zdw8s5rul8pu4kt3w5gzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yqh50e3</id>
    
      <title type="html">Is Biff taunting enough? #RetroComputing #GameDev #Apple2 ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsgazqn2l75gu8gks9x98ftf4kegse4p5f7zdw8s5rul8pu4kt3w5gzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yqh50e3" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs256lc0n63gph2f5k2v37utrk2xml4tgj4azjsea347zgv6whacjcp6830v&#39;&gt;nevent1q…830v&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Is Biff taunting enough?&lt;br/&gt;&lt;br/&gt;#RetroComputing #GameDev #Apple2&lt;br/&gt;&lt;video controls width=&#34;100%&#34; class=&#34;max-h-[90vh] bg-neutral-300 dark:bg-zinc-700&#34;&gt;&lt;source src=&#34;https://static.piaille.fr/media_attachments/files/114/325/263/810/848/011/original/1de0dc8e2db904d5.mp4&#34;&gt;&lt;/video&gt;&lt;br/&gt;
    </content>
    <updated>2025-04-12T13:38:28Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs256lc0n63gph2f5k2v37utrk2xml4tgj4azjsea347zgv6whacjczyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9ytx4g7n</id>
    
      <title type="html">Look at this shameless cheater. #Shufflepuck #RetroComputing ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs256lc0n63gph2f5k2v37utrk2xml4tgj4azjsea347zgv6whacjczyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9ytx4g7n" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs8y2eeh23wrglm4z59wq3gyvc403afqy4h2ftgagnka6uzp3264wslgqp2c&#39;&gt;nevent1q…qp2c&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Look at this shameless cheater. &lt;br/&gt;#Shufflepuck #RetroComputing #Apple2 #GameDev&lt;br/&gt;&lt;video controls width=&#34;100%&#34; class=&#34;max-h-[90vh] bg-neutral-300 dark:bg-zinc-700&#34;&gt;&lt;source src=&#34;https://static.piaille.fr/media_attachments/files/114/324/858/656/183/785/original/7dc89026c95765a4.mp4&#34;&gt;&lt;/video&gt;&lt;br/&gt;
    </content>
    <updated>2025-04-12T11:55:58Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs8y2eeh23wrglm4z59wq3gyvc403afqy4h2ftgagnka6uzp3264wszyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yfe0p4k</id>
    
      <title type="html">Thank the 8bit gods, Bejin wins and loses silently (her serving ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs8y2eeh23wrglm4z59wq3gyvc403afqy4h2ftgagnka6uzp3264wszyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yfe0p4k" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs2mj0yptw3yge6a2rj6q36kycmcwprh4jddwe08dqa828c9pgg5hcll3lac&#39;&gt;nevent1q…3lac&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Thank the 8bit gods, Bejin wins and loses silently (her serving sounds, even looped, are long enough to take all the space in the opponent segment)
    </content>
    <updated>2025-04-11T22:00:08Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs2mj0yptw3yge6a2rj6q36kycmcwprh4jddwe08dqa828c9pgg5hczyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9ywakc22</id>
    
      <title type="html">Nerual is done! he was fun but hard to write. The fact he ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs2mj0yptw3yge6a2rj6q36kycmcwprh4jddwe08dqa828c9pgg5hczyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9ywakc22" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs9cevxcr3k65xrp0mqd5zmv49pzp5530l78ws29a9fdm38mdx26fcryugy7&#39;&gt;nevent1q…ugy7&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Nerual is done! he was fun but hard to write. The fact he &amp;#34;cheats&amp;#34; exposed a few bugs in the engine. Nevertheless, I&amp;#39;m rather happy with how he performs.&lt;br/&gt;&lt;br/&gt;I added an 8px random on his &amp;#34;magic line&amp;#34;, otherwise serving at max delta-Y was always succeeding or always failing, which was frustrating.&lt;br/&gt;&lt;br/&gt;#RetroComputing #Apple2 #GameDev&lt;br/&gt;&lt;video controls width=&#34;100%&#34; class=&#34;max-h-[90vh] bg-neutral-300 dark:bg-zinc-700&#34;&gt;&lt;source src=&#34;https://static.piaille.fr/media_attachments/files/114/320/623/414/703/159/original/2b8e02b0fb7d3f73.mp4&#34;&gt;&lt;/video&gt;&lt;br/&gt;
    </content>
    <updated>2025-04-11T17:58:37Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs9cevxcr3k65xrp0mqd5zmv49pzp5530l78ws29a9fdm38mdx26fczyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yn5ymyp</id>
    
      <title type="html">I&amp;#39;m reverse-engineering Nerual. He (they?) have a very cool ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs9cevxcr3k65xrp0mqd5zmv49pzp5530l78ws29a9fdm38mdx26fczyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yn5ymyp" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs29sqlu55ewatgx2f7emq7uv66gqxagmmlsqa032l5m96dplfs2nqyg98cd&#39;&gt;nevent1q…98cd&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I&amp;#39;m reverse-engineering Nerual. He (they?) have a very cool algorithm. First of all they 100% mimic your hits - speed and angle. They&amp;#39;ll send you the puck back how it arrived. They&amp;#39;ll serve exactly how you served first. And finally, they seem to have a &amp;#34;magic band&amp;#34; where they guess (or look into the matrix) the puck&amp;#39;s arrival point. The only way to avoid this magic positioning is to send a huge hit, so fast the puck&amp;#39;s Y coordinate goes from &amp;#34;too far&amp;#34; to &amp;#34;too close&amp;#34;... And hope their standard movement speed is too slow to reach it - otherwise, you&amp;#39;re getting the same rocket right back at you.&lt;br/&gt;&lt;br/&gt;Demo in the screencast of the Mac version:&lt;br/&gt;&lt;video controls width=&#34;100%&#34; class=&#34;max-h-[90vh] bg-neutral-300 dark:bg-zinc-700&#34;&gt;&lt;source src=&#34;https://static.piaille.fr/media_attachments/files/114/309/617/780/529/061/original/172b9828d00ea72e.mp4&#34;&gt;&lt;/video&gt;&lt;br/&gt;
    </content>
    <updated>2025-04-09T19:19:58Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs29sqlu55ewatgx2f7emq7uv66gqxagmmlsqa032l5m96dplfs2nqzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9ykdk7yq</id>
    
      <title type="html">So, opinions ?</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs29sqlu55ewatgx2f7emq7uv66gqxagmmlsqa032l5m96dplfs2nqzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9ykdk7yq" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsd6c06x0prv4fctsqrgff9kyeskg044ettws9egxzwytp2j89lzhg04jlvr&#39;&gt;nevent1q…jlvr&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;So, opinions ?
    </content>
    <updated>2025-04-09T06:38:00Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsd6c06x0prv4fctsqrgff9kyeskg044ettws9egxzwytp2j89lzhgzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yehtqf4</id>
    
      <title type="html">Also the very first Shufflepuck used this method - either for ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsd6c06x0prv4fctsqrgff9kyeskg044ettws9egxzwytp2j89lzhgzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yehtqf4" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs8tujtve2z88vz075npzka2xn9ne7jhxvs88xmw3ntpkqgm8yn0yq9jl5k2&#39;&gt;nevent1q…l5k2&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Also the very first Shufflepuck used this method - either for cycles sparing, or memory saving, I suppose !&lt;br/&gt;#RetroComputing #GameDev #apple2&lt;br/&gt; &lt;img src=&#34;https://static.piaille.fr/media_attachments/files/114/306/397/036/455/724/original/601b69169a6d1cbe.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-04-09T05:36:35Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs8tujtve2z88vz075npzka2xn9ne7jhxvs88xmw3ntpkqgm8yn0yqzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9y60gkgl</id>
    
      <title type="html">Fell out of bed today and tried something I wanted to. I can draw ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs8tujtve2z88vz075npzka2xn9ne7jhxvs88xmw3ntpkqgm8yn0yqzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9y60gkgl" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqswhqwv7wzzclvh0qxyfq5rz55n8vptnnlgaxvzwsfxxksd8v3jq0qjyzhrr&#39;&gt;nevent1q…zhrr&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Fell out of bed today and tried something I wanted to. I can draw the pushers using EOR (inverting the background pixels) instead of masking and saving background. This is less aesthetic, but&lt;br/&gt;- it&amp;#39;s faster enough that I can do 60 fps instead of 30&lt;br/&gt;- it spares 3kB of RAM.&lt;br/&gt;&lt;br/&gt;I&amp;#39;m not 100% sure yet but I think I&amp;#39;ll go this route: Shufflepuck us a dynamic game, the smoother the better... What do you think ?&lt;br/&gt;&lt;br/&gt;#RetroComputing #GameDev #Apple2&lt;br/&gt;&lt;video controls width=&#34;100%&#34; class=&#34;max-h-[90vh] bg-neutral-300 dark:bg-zinc-700&#34;&gt;&lt;source src=&#34;https://static.piaille.fr/media_attachments/files/114/306/353/652/492/128/original/70aae23f673c50de.mp4&#34;&gt;&lt;/video&gt;&lt;br/&gt;
    </content>
    <updated>2025-04-09T05:30:18Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqswhqwv7wzzclvh0qxyfq5rz55n8vptnnlgaxvzwsfxxksd8v3jq0qzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yke7p25</id>
    
      <title type="html">Quickly added Eneg&amp;#39;s basis (he&amp;#39;s unbeatable for now), I ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqswhqwv7wzzclvh0qxyfq5rz55n8vptnnlgaxvzwsfxxksd8v3jq0qzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yke7p25" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqswrsaxrc3j2m4lkvgu9rsw3ktzydjqhk425pan3nve9636tyvyzwqjtlxs5&#39;&gt;nevent1q…lxs5&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Quickly added Eneg&amp;#39;s basis (he&amp;#39;s unbeatable for now), I think the commit shows how easy this is: Three sprites, three sounds, a single file with the opponent&amp;#39;s logic (&lt;a href=&#34;https://github.com/colinleroy/a2tools/commit/bfdd118fc2e326c25f53bc7e2eb2b4436eb40996&#34;&gt;https://github.com/colinleroy/a2tools/commit/bfdd118fc2e326c25f53bc7e2eb2b4436eb40996&lt;/a&gt;)&lt;br/&gt;&lt;br/&gt;Sprite by &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1q56k7tpdyn949gg5jnrr76fj63sjlfpkpr7mxy4z0w73j837l5kslge7nk&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;JauneBaguette&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1q56…e7nk&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; again!&lt;br/&gt;&lt;br/&gt;#RetroComputing #GameDev #Apple2 #PixelArt&lt;br/&gt; &lt;img src=&#34;https://static.piaille.fr/media_attachments/files/114/300/997/626/156/341/original/88e79dbb9d6f5d53.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-04-08T06:47:44Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqswrsaxrc3j2m4lkvgu9rsw3ktzydjqhk425pan3nve9636tyvyzwqzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9y9vmj7m</id>
    
      <title type="html">I&amp;#39;m happy with the Cafe. Here&amp;#39;s how it will feel starting ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqswrsaxrc3j2m4lkvgu9rsw3ktzydjqhk425pan3nve9636tyvyzwqzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9y9vmj7m" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs876zsrf5ctn5phuncxe8kncqvke6mc7t0mcmpdyhs6wvugnkqwfs0uz7n3&#39;&gt;nevent1q…z7n3&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I&amp;#39;m happy with the Cafe. Here&amp;#39;s how it will feel starting #shufflepuck on the #Apple2.&lt;br/&gt;&lt;br/&gt;#RetroComputing #GameDev&lt;br/&gt;&lt;video controls width=&#34;100%&#34; class=&#34;max-h-[90vh] bg-neutral-300 dark:bg-zinc-700&#34;&gt;&lt;source src=&#34;https://static.piaille.fr/media_attachments/files/114/298/306/207/431/890/original/3dbc9c76bdded498.mp4&#34;&gt;&lt;/video&gt;&lt;br/&gt;
    </content>
    <updated>2025-04-07T19:22:40Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs876zsrf5ctn5phuncxe8kncqvke6mc7t0mcmpdyhs6wvugnkqwfszyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yfcy69s</id>
    
      <title type="html">280x192 pixels is both not a lot of pixels when you want to add ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs876zsrf5ctn5phuncxe8kncqvke6mc7t0mcmpdyhs6wvugnkqwfszyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yfcy69s" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsyy3vqlg2690q4gry92yame5rnfq09k9rfya9z0m3mcq3hsdadf8saz2eay&#39;&gt;nevent1q…2eay&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;280x192 pixels is both not a lot of pixels when you want to add details and half shadowing, and also a lot of pixels when you redo all of them manually.&lt;br/&gt;&lt;br/&gt;Eneg, Biff, Bejin and DC3 courtesy of &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1q56k7tpdyn949gg5jnrr76fj63sjlfpkpr7mxy4z0w73j837l5kslge7nk&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;JauneBaguette&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1q56…e7nk&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; !&lt;br/&gt;&lt;br/&gt;#RetroComputing #GameDev #PixelArt #Apple2&lt;br/&gt; &lt;img src=&#34;https://static.piaille.fr/media_attachments/files/114/294/910/441/366/623/original/8b1163cd1e451a33.jpg&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-04-07T04:58:51Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsyy3vqlg2690q4gry92yame5rnfq09k9rfya9z0m3mcq3hsdadf8szyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9y57yd67</id>
    
      <title type="html">Vinnie&amp;#39;s done ! Sprite by @npub1q56…e7nk (thanks!), ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsyy3vqlg2690q4gry92yame5rnfq09k9rfya9z0m3mcq3hsdadf8szyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9y57yd67" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsf334fl9nyrf5hh39760xf6c0p2eanwap04m7dl4vjszhg97jl8hqujnkam&#39;&gt;nevent1q…nkam&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Vinnie&amp;#39;s done ! Sprite by &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1q56k7tpdyn949gg5jnrr76fj63sjlfpkpr7mxy4z0w73j837l5kslge7nk&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;JauneBaguette&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1q56…e7nk&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; (thanks!), win/lose animation, lose sound, and algorithm. (&lt;a href=&#34;https://github.com/colinleroy/a2tools/commit/637f34a0b3f01adaa30fff02c5a463788e306195&#34;&gt;https://github.com/colinleroy/a2tools/commit/637f34a0b3f01adaa30fff02c5a463788e306195&lt;/a&gt;)&lt;br/&gt;&lt;br/&gt;My #Shufflepuck now has its first four opponents, I&amp;#39;ve reworked the linking so that I have 11kB available per opponent, which should give me room for about 1 second of audio total per opponent. (&lt;a href=&#34;https://github.com/colinleroy/a2tools/commit/fce683c3f3ad35cf33ae0990242310d8236286fc&#34;&gt;https://github.com/colinleroy/a2tools/commit/fce683c3f3ad35cf33ae0990242310d8236286fc&lt;/a&gt;)&lt;br/&gt;&lt;br/&gt;Maybe I&amp;#39;ll start implementing the bar so I can choose the opponent, before continuing coding them - their algorithms are HARD in assembly.&lt;br/&gt;&lt;video controls width=&#34;100%&#34; class=&#34;max-h-[90vh] bg-neutral-300 dark:bg-zinc-700&#34;&gt;&lt;source src=&#34;https://static.piaille.fr/media_attachments/files/114/290/935/705/533/785/original/989072f28ac89ccb.mp4&#34;&gt;&lt;/video&gt;&lt;br/&gt;
    </content>
    <updated>2025-04-06T12:09:06Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsf334fl9nyrf5hh39760xf6c0p2eanwap04m7dl4vjszhg97jl8hqzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yx79yd7</id>
    
      <title type="html">&amp;#34;Gotcha!&amp;#34; I added the required plumbing for the opponent ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsf334fl9nyrf5hh39760xf6c0p2eanwap04m7dl4vjszhg97jl8hqzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yx79yd7" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsr5de3v8qnz04r5629dfuv8xc929cp76k3mh329wv5kz4fz706auq499vd9&#39;&gt;nevent1q…9vd9&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;&amp;#34;Gotcha!&amp;#34;&lt;br/&gt;I added the required plumbing for the opponent to make a sound when they serve, lose a point, or win a point.&lt;br/&gt;&lt;br/&gt;I probably won&amp;#39;t be able to have any opponent with the three sounds, as they take a lot of room. But I *think* none of them have all three, so it should be good.&lt;br/&gt;&lt;br/&gt;Commit: &lt;a href=&#34;https://github.com/colinleroy/a2tools/commit/b5880c21408b53a852d82402b156ef10da750168&#34;&gt;https://github.com/colinleroy/a2tools/commit/b5880c21408b53a852d82402b156ef10da750168&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;#RetroComputing #Apple2 #GameDev&lt;br/&gt;&lt;video controls width=&#34;100%&#34; class=&#34;max-h-[90vh] bg-neutral-300 dark:bg-zinc-700&#34;&gt;&lt;source src=&#34;https://static.piaille.fr/media_attachments/files/114/285/276/104/413/873/original/3544f8bac25e532f.mp4&#34;&gt;&lt;/video&gt;&lt;br/&gt;
    </content>
    <updated>2025-04-05T12:09:02Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsr5de3v8qnz04r5629dfuv8xc929cp76k3mh329wv5kz4fz706auqzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yt84232</id>
    
      <title type="html">Technical commit: I&amp;#39;ve changed the puck&amp;#39;s X,Y coordinates ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsr5de3v8qnz04r5629dfuv8xc929cp76k3mh329wv5kz4fz706auqzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yt84232" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqswwnk5rljt63mm6m4t5snsets8624s300007627td8tff2m504c9q2rl7m9&#39;&gt;nevent1q…l7m9&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Technical commit: I&amp;#39;ve changed the puck&amp;#39;s X,Y coordinates from 8-bit integers in the range of 0-255, to 16-bit in the range 0-511. Along with one less division in the delta X/Y, this allows for twice the precision of movement.&lt;br/&gt;&lt;br/&gt;In simple terms, it allows for the equivalent of having deltas 0, 0.5, 1, 1.5, 2, 2.5, 3 delta X/Y instead of only 0-1-2-3&lt;br/&gt;&lt;br/&gt;Commit: &lt;a href=&#34;https://github.com/colinleroy/a2tools/commit/58a70c06c62d0e7416be25d3b25da504a64f43ab&#34;&gt;https://github.com/colinleroy/a2tools/commit/58a70c06c62d0e7416be25d3b25da504a64f43ab&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;#RetroComputing #Apple2 #GameDev
    </content>
    <updated>2025-04-05T09:33:21Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqswwnk5rljt63mm6m4t5snsets8624s300007627td8tff2m504c9qzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yx5q5hv</id>
    
      <title type="html">Joining Lexan tonight are Skip and Visine. I drew them myself, ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqswwnk5rljt63mm6m4t5snsets8624s300007627td8tff2m504c9qzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yx5q5hv" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs8nlmgs5sv4h30cst8y3tyteglcp9ekjm28xuvt4744u44w8zsaqczxvyxr&#39;&gt;nevent1q…vyxr&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Joining Lexan tonight are Skip and Visine. I drew them myself, and I&amp;#39;m... OK with the result!&lt;br/&gt;&lt;br/&gt;Of course the three of them all have their own style of play. I try to mimic the original game, but it is approximative, as I&amp;#39;m quite sure the original game had either 16 bit ints or floats.&lt;br/&gt;&lt;br/&gt;#RetroComputing #GameDev #Apple2 #PixelArt&lt;br/&gt; &lt;img src=&#34;https://static.piaille.fr/media_attachments/files/114/281/529/429/748/767/original/6b3c84e7a288ac90.jpeg&#34;&gt; &lt;br/&gt; &lt;img src=&#34;https://static.piaille.fr/media_attachments/files/114/281/529/770/215/620/original/b6f505a91a9e548d.jpeg&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-04-04T20:18:05Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs8nlmgs5sv4h30cst8y3tyteglcp9ekjm28xuvt4744u44w8zsaqczyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9ygahpdw</id>
    
      <title type="html">Hah I didn&amp;#39;t pay enough attention, there are only four or ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs8nlmgs5sv4h30cst8y3tyteglcp9ekjm28xuvt4744u44w8zsaqczyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9ygahpdw" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsq2c60k869m8ejj4vmgq3nz7kacwkejl5jf55ncjfqrd7vcpvmyvs847jmc&#39;&gt;nevent1q…7jmc&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Hah I didn&amp;#39;t pay enough attention, there are only four or five done in this repo.&lt;br/&gt;Guess people will have to look at my mediocre pixel art then!
    </content>
    <updated>2025-04-04T16:38:25Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsq2c60k869m8ejj4vmgq3nz7kacwkejl5jf55ncjfqrd7vcpvmyvszyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9y7tfcsu</id>
    
      <title type="html">Well hello, Lexan! As I very much suck at pixel art, I searched ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsq2c60k869m8ejj4vmgq3nz7kacwkejl5jf55ncjfqrd7vcpvmyvszyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9y7tfcsu" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsv7z2g2lnj2nfpd60hlfjvywthjnkl8e39mgrd7k6ylhhl24le8kgq2rwpq&#39;&gt;nevent1q…rwpq&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Well hello, Lexan!&lt;br/&gt;&lt;br/&gt;As I very much suck at pixel art, I searched for, and found, *perfect* sprites for my Shufflepuck : the ones made by Awot83 at &lt;a href=&#34;https://github.com/Awot83/Gamebuino-Shufflepuck_cafe&#34;&gt;https://github.com/Awot83/Gamebuino-Shufflepuck_cafe&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;They&amp;#39;re very well made *and* GPL3&#43;!&lt;br/&gt;&lt;br/&gt;I&amp;#39;ve contacted the author so I can credit them, and in the meantime, I overcame a little challenge of the opponent&amp;#39;s sprite being bigger than 256 bytes, commited that (&lt;a href=&#34;https://github.com/colinleroy/a2tools/commit/735825275fce0f74da2dd9383af88b3c3d15c254&#34;&gt;https://github.com/colinleroy/a2tools/commit/735825275fce0f74da2dd9383af88b3c3d15c254&lt;/a&gt;) and am now playing against an embodied opponent!&lt;br/&gt;&lt;br/&gt;#RetroComputing #GameDev #Apple2&lt;br/&gt; &lt;img src=&#34;https://static.piaille.fr/media_attachments/files/114/275/833/099/926/113/original/d479659443bd87da.jpeg&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-04-03T20:07:48Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsv7z2g2lnj2nfpd60hlfjvywthjnkl8e39mgrd7k6ylhhl24le8kgzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9y4qmj8a</id>
    
      <title type="html">Another insomnia put to good use this morning with the scoreboard ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsv7z2g2lnj2nfpd60hlfjvywthjnkl8e39mgrd7k6ylhhl24le8kgzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9y4qmj8a" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsfpzrvwscp73u22438jnw20hqxj30pfpux2vlpmzv02vhx94fwnvcftf4a0&#39;&gt;nevent1q…f4a0&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Another insomnia put to good use this morning with the scoreboard ! (Commit: &lt;a href=&#34;https://github.com/colinleroy/a2tools/commit/f87b515c44e5910e9610edc99cff41af406ae727&#34;&gt;https://github.com/colinleroy/a2tools/commit/f87b515c44e5910e9610edc99cff41af406ae727&lt;/a&gt;)&lt;br/&gt;&lt;br/&gt;And with that, I played my first full #Shufflepuck game after lunch.&lt;br/&gt;&lt;br/&gt;#RetroComputing #Apple2 #GameDev&lt;br/&gt;&lt;video controls width=&#34;100%&#34; class=&#34;max-h-[90vh] bg-neutral-300 dark:bg-zinc-700&#34;&gt;&lt;source src=&#34;https://static.piaille.fr/media_attachments/files/114/273/843/285/453/671/original/2350b7398984aa0c.mp4&#34;&gt;&lt;/video&gt;&lt;br/&gt;
    </content>
    <updated>2025-04-03T11:41:53Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsy2kkxhwqrsc4u66zvuf86kz9fs4alrur9x4424taz2kvxjfwutagzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yknth8l</id>
    
      <title type="html">this is a cool idea but I would need to remember all coordinates, ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsy2kkxhwqrsc4u66zvuf86kz9fs4alrur9x4424taz2kvxjfwutagzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yknth8l" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsvnzvtnywlrj6k93pm2gvm2e4hrpf2uyq6239tj9nucnmefwf6cpgagnz90&#39;&gt;nevent1q…nz90&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;this is a cool idea but I would need to remember all coordinates, and code a line drawing function instead of using the Applesoft one...
    </content>
    <updated>2025-04-01T21:28:40Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsfpzrvwscp73u22438jnw20hqxj30pfpux2vlpmzv02vhx94fwnvczyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yula7us</id>
    
      <title type="html">The crash effect is now complete, after laboriously pulling a ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsfpzrvwscp73u22438jnw20hqxj30pfpux2vlpmzv02vhx94fwnvczyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yula7us" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsvd6jatulat06n5jr7g7gk6kc4ukkak57xvmceteh5kcwkp3z84agrp0yxg&#39;&gt;nevent1q…0yxg&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;The crash effect is now complete, after laboriously pulling a recursive tree drawing in assembly. Commit: &lt;a href=&#34;https://github.com/colinleroy/a2tools/commit/c0f4c89b4abf29829a631da46f728c48c33f41d6&#34;&gt;https://github.com/colinleroy/a2tools/commit/c0f4c89b4abf29829a631da46f728c48c33f41d6&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Yes, I have to reload the background, this is not ideal. But I can&amp;#39;t resolve myself to add a buffer to hold a full copy of the background, even compressed. I&amp;#39;ll add that last if room allows.&lt;br/&gt;&lt;br/&gt;#RetroComputing #Apple2 #GameDev&lt;br/&gt;&lt;video controls width=&#34;100%&#34; class=&#34;max-h-[90vh] bg-neutral-300 dark:bg-zinc-700&#34;&gt;&lt;source src=&#34;https://static.piaille.fr/media_attachments/files/114/264/592/221/534/583/original/9662f6a02d63474e.mp4&#34;&gt;&lt;/video&gt;&lt;br/&gt;
    </content>
    <updated>2025-04-01T20:29:33Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsvd6jatulat06n5jr7g7gk6kc4ukkak57xvmceteh5kcwkp3z84agzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9ypaslsz</id>
    
      <title type="html">I added sound. It required adding a feature to the sound player ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsvd6jatulat06n5jr7g7gk6kc4ukkak57xvmceteh5kcwkp3z84agzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9ypaslsz" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs9fl6whkv5m2e8hkkmcwwsce90fd94jm2nyy3fdw3azflzztx9h7q3dfyd6&#39;&gt;nevent1q…fyd6&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I added sound. It required adding a feature to the sound player to be able to arbitrarily slow the samples playback speed. &lt;br/&gt;&lt;br/&gt;I&amp;#39;m not super happy with the samples, but they must be REAL short in order to avoid visibly hanging the game.&lt;br/&gt;&lt;br/&gt;#RetroComputing #GameDev #Apple2&lt;br/&gt;&lt;video controls width=&#34;100%&#34; class=&#34;max-h-[90vh] bg-neutral-300 dark:bg-zinc-700&#34;&gt;&lt;source src=&#34;https://static.piaille.fr/media_attachments/files/114/258/880/688/951/947/original/939a7aaacbc5afee.mp4&#34;&gt;&lt;/video&gt;&lt;br/&gt;
    </content>
    <updated>2025-03-31T20:16:34Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs9fl6whkv5m2e8hkkmcwwsce90fd94jm2nyy3fdw3azflzztx9h7qzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9y9l7t03</id>
    
      <title type="html">Commited my first opponent! ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs9fl6whkv5m2e8hkkmcwwsce90fd94jm2nyy3fdw3azflzztx9h7qzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9y9l7t03" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqstqshn2srj08ktxpum8nf0qzma8s54xmnwwvpdjesdr58gehcdupqm9g0lm&#39;&gt;nevent1q…g0lm&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Commited my first opponent! (&lt;a href=&#34;https://github.com/colinleroy/a2tools/commit/ee358e07527b80a9532115fee51bd4c125f9d953&#34;&gt;https://github.com/colinleroy/a2tools/commit/ee358e07527b80a9532115fee51bd4c125f9d953&lt;/a&gt;)&lt;br/&gt;&lt;br/&gt;They&amp;#39;re quite a good defender and not much of an attacker. &lt;br/&gt;&lt;br/&gt;I have hopes of being able to implement multiple opponents&amp;#39; &amp;#34;personalities&amp;#34; by tweaking a few variables.&lt;br/&gt;&lt;br/&gt;#RetroComputing #GameDev #Apple2&lt;br/&gt;&lt;video controls width=&#34;100%&#34; class=&#34;max-h-[90vh] bg-neutral-300 dark:bg-zinc-700&#34;&gt;&lt;source src=&#34;https://static.piaille.fr/media_attachments/files/114/253/170/819/408/541/original/0030d62b3b416712.mp4&#34;&gt;&lt;/video&gt;&lt;br/&gt;
    </content>
    <updated>2025-03-30T20:04:56Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqstqshn2srj08ktxpum8nf0qzma8s54xmnwwvpdjesdr58gehcdupqzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yhrf6nv</id>
    
      <title type="html">I have procrastinated controlling the opponent&amp;#39;s paddle ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqstqshn2srj08ktxpum8nf0qzma8s54xmnwwvpdjesdr58gehcdupqzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yhrf6nv" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsddrfj2g55dy4e0y2sr3hhrlmk42ls9u79quv3xfp43sq24gu2a3s5p3yre&#39;&gt;nevent1q…3yre&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I have procrastinated controlling the opponent&amp;#39;s paddle (because it scares me) and reworking my drawing functions for less artifacting. Before, I was clearing and repainting each sprite one after the other. It was hiding the puck when close to my pusher, and artifacting when close to the opponent&amp;#39;s. Also it needed a full 8kB background copy.&lt;br/&gt;Each sprite now saves its own background, and I&amp;#39;m doing clears and draws in order so that sprites can overlap. The clear/draw order changes depending on the puck&amp;#39;s Y position. It makes the drawing much more satisfying. At the expense of more cycles, but that should fit.&lt;br/&gt;Commit: &lt;a href=&#34;https://github.com/colinleroy/a2tools/commit/e6e7e8fb40a141dc9e252c42128d43eda7021d07&#34;&gt;https://github.com/colinleroy/a2tools/commit/e6e7e8fb40a141dc9e252c42128d43eda7021d07&lt;/a&gt;&lt;br/&gt;&lt;video controls width=&#34;100%&#34; class=&#34;max-h-[90vh] bg-neutral-300 dark:bg-zinc-700&#34;&gt;&lt;source src=&#34;https://static.piaille.fr/media_attachments/files/114/250/776/331/932/358/original/6e7f2ad260727120.mp4&#34;&gt;&lt;/video&gt;&lt;br/&gt;
    </content>
    <updated>2025-03-30T09:55:57Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsddrfj2g55dy4e0y2sr3hhrlmk42ls9u79quv3xfp43sq24gu2a3szyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9y7r4sx0</id>
    
      <title type="html">The X and Y scaling both require one 8bit x 8bit to 16bit ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsddrfj2g55dy4e0y2sr3hhrlmk42ls9u79quv3xfp43sq24gu2a3szyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9y7r4sx0" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsps7u9s8szl5ck63yglkm3c8v7yf9awh5z93uvvhljx2qqsqz6y3q7xdspd&#39;&gt;nevent1q…dspd&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;The X and Y scaling both require one 8bit x 8bit to 16bit multiplication, but I avoided the need for a division by generating tables of &amp;#34;256-entage&amp;#34; instead of percentage and it&amp;#39;s fast enough : dividing a 16bit int by 256 means simply keeping the high byte.
    </content>
    <updated>2025-03-29T22:18:11Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsps7u9s8szl5ck63yglkm3c8v7yf9awh5z93uvvhljx2qqsqz6y3qzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9ynjcwmr</id>
    
      <title type="html">For now, the far side bounces the puck (makes it easier to test ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsps7u9s8szl5ck63yglkm3c8v7yf9awh5z93uvvhljx2qqsqz6y3qzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9ynjcwmr" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs0ql0p3jsadq2e6cff04qawzmsc6hkrc5u296nj4fgzx970qs3qgq94uhlm&#39;&gt;nevent1q…uhlm&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;For now, the far side bounces the puck (makes it easier to test what exists)&lt;br/&gt;The XY transformation was easier than I thought! (once I found the correct perspective factors to generate three tables using : &lt;a href=&#34;https://github.com/colinleroy/a2tools/commit/59444b6f199dee0150bf4eccda3345c5ec26c2ff#diff-9803b9b889bf9903fded1c4efc18fb51531d812245e01f1be231dc5141c2e6c6&#34;&gt;https://github.com/colinleroy/a2tools/commit/59444b6f199dee0150bf4eccda3345c5ec26c2ff#diff-9803b9b889bf9903fded1c4efc18fb51531d812245e01f1be231dc5141c2e6c6&lt;/a&gt;)&lt;br/&gt;&lt;br/&gt;#RetroComputing #GameDev #Apple2&lt;br/&gt;&lt;video controls width=&#34;100%&#34; class=&#34;max-h-[90vh] bg-neutral-300 dark:bg-zinc-700&#34;&gt;&lt;source src=&#34;https://static.piaille.fr/media_attachments/files/114/247/822/649/018/650/original/f8c4450d961241f8.mp4&#34;&gt;&lt;/video&gt;&lt;br/&gt;
    </content>
    <updated>2025-03-29T21:25:28Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs0ql0p3jsadq2e6cff04qawzmsc6hkrc5u296nj4fgzx970qs3qgqzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9ygj8mgy</id>
    
      <title type="html">Next project? I&amp;#39;m still at the &amp;#34;I&amp;#39;ll never manage ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs0ql0p3jsadq2e6cff04qawzmsc6hkrc5u296nj4fgzx970qs3qgqzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9ygj8mgy" />
    <content type="html">
      Next project? I&amp;#39;m still at the &amp;#34;I&amp;#39;ll never manage it&amp;#34; phase.&lt;br/&gt;#retrocomputing #gamedev #shufflepuck&lt;br/&gt; &lt;img src=&#34;https://static.piaille.fr/media_attachments/files/114/245/716/693/534/200/original/e36dbe402e6c4ac8.jpg&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-03-29T12:28:47Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs2w6r7mpda5twqwr33dkspvjj3ljv73fpwr4yy7grlmdnwq3nujeszyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yt9ux6p</id>
    
      <title type="html">Glider for Apple II&amp;#39;s first beta release is available at ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs2w6r7mpda5twqwr33dkspvjj3ljv73fpwr4yy7grlmdnwq3nujeszyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yt9ux6p" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqspaxltpx3wrzqzsdkla6k966u06v0z4zsf4ynmtk4u9vcwpnc964c0hsjrg&#39;&gt;nevent1q…sjrg&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Glider for Apple II&amp;#39;s first beta release is available at &lt;a href=&#34;https://www.colino.net/wordpress/glider-for-apple-ii/&#34;&gt;https://www.colino.net/wordpress/glider-for-apple-ii/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;I hope you&amp;#39;ll enjoy it, and be sure to report issues if you find some!&lt;br/&gt;&lt;br/&gt;#RetroComputing #Apple2 #GameDev
    </content>
    <updated>2025-03-16T09:17:14Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqspaxltpx3wrzqzsdkla6k966u06v0z4zsf4ynmtk4u9vcwpnc964czyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9y2a9lel</id>
    
      <title type="html">Did four more levels, I think I should put out a beta version ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqspaxltpx3wrzqzsdkla6k966u06v0z4zsf4ynmtk4u9vcwpnc964czyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9y2a9lel" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsgddwyme36caxexyxx03tc83uhuxdnuawd2mmnqr9leukvjtc3znc5fu966&#39;&gt;nevent1q…u966&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Did four more levels, I think I should put out a beta version soon(ish)
    </content>
    <updated>2025-03-15T20:10:30Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsgddwyme36caxexyxx03tc83uhuxdnuawd2mmnqr9leukvjtc3znczyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yd7t947</id>
    
      <title type="html">I&amp;#39;ve started working on a &amp;#34;house map&amp;#34; because ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsgddwyme36caxexyxx03tc83uhuxdnuawd2mmnqr9leukvjtc3znczyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yd7t947" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsxf4lrlkrcyggc25080edy2uptg5tyzz7dnlss8lpnsesl2grkq7grcaqw8&#39;&gt;nevent1q…aqw8&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I&amp;#39;ve started working on a &amp;#34;house map&amp;#34; because it&amp;#39;s getting confusing to remember which level is which when I define them in the assembler sources.&lt;br/&gt;&lt;br/&gt;Maybe I&amp;#39;ll get super-wild and make a house map generator?&lt;br/&gt;&lt;br/&gt;#RetroComputing #Apple2 #gameDev&lt;br/&gt; &lt;img src=&#34;https://static.piaille.fr/media_attachments/files/114/156/982/909/570/579/original/f4ff0a8d37618aae.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-03-13T20:23:19Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsxf4lrlkrcyggc25080edy2uptg5tyzz7dnlss8lpnsesl2grkq7gzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9ykrgu3k</id>
    
      <title type="html">Working on levels. I&amp;#39;ll have you know that I steal most of my ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsxf4lrlkrcyggc25080edy2uptg5tyzz7dnlss8lpnsesl2grkq7gzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9ykrgu3k" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsfxgc9je2kq6ka87ldrga2g04clk736dqw9v7a4tusj0056vm5rjspaertd&#39;&gt;nevent1q…ertd&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Working on levels. I&amp;#39;ll have you know that I steal most of my level elements from Shutterstock, scale them down, and use them to draw my things. Here, have a hot bath!&lt;br/&gt;&lt;br/&gt;#RetroComputing #Apple2 #GameDev&lt;br/&gt; &lt;img src=&#34;https://static.piaille.fr/media_attachments/files/114/156/974/737/410/046/original/51256e2100322877.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-03-13T20:20:47Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsfxgc9je2kq6ka87ldrga2g04clk736dqw9v7a4tusj0056vm5rjszyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yzxymxn</id>
    
      <title type="html">I&amp;#39;ve implemented two levels with stairs. (one of them very ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsfxgc9je2kq6ka87ldrga2g04clk736dqw9v7a4tusj0056vm5rjszyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yzxymxn" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsxj3zm4ejw3sd48pccrrn20nwd9rvpjdvfzvj6mga5d9pv4cv8s9qmjuzrw&#39;&gt;nevent1q…uzrw&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I&amp;#39;ve implemented two levels with stairs. (one of them very incomplete).  It works quite well. Here&amp;#39;s an example with a level that has three exit/entry zones.&lt;br/&gt;&lt;br/&gt;Commit (mostly illegible as I renamed one level file): &lt;a href=&#34;https://github.com/colinleroy/a2tools/commit/bc971f5af2e900f9886824ef5fa7afc78c55e7d9&#34;&gt;https://github.com/colinleroy/a2tools/commit/bc971f5af2e900f9886824ef5fa7afc78c55e7d9&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;#RetroComputing #Apple2 #GameDev #MARCHintosh&lt;br/&gt;&lt;video controls width=&#34;100%&#34; class=&#34;max-h-[90vh] bg-neutral-300 dark:bg-zinc-700&#34;&gt;&lt;source src=&#34;https://static.piaille.fr/media_attachments/files/114/151/192/383/321/545/original/cd380528caec86f7.mp4&#34;&gt;&lt;/video&gt;&lt;br/&gt;
    </content>
    <updated>2025-03-12T19:50:56Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsxj3zm4ejw3sd48pccrrn20nwd9rvpjdvfzvj6mga5d9pv4cv8s9qzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9ytayklz</id>
    
      <title type="html">Also I think it&amp;#39;s time I officially asked John Calhoun if ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsxj3zm4ejw3sd48pccrrn20nwd9rvpjdvfzvj6mga5d9pv4cv8s9qzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9ytayklz" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs2hhpz35f5xhrg9etc5klrfw3vplrkrwm5k6y4hx5zwhtesv86xkqyqn32a&#39;&gt;nevent1q…n32a&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Also I think it&amp;#39;s time I officially asked John Calhoun if he&amp;#39;s OK with my use of his game&amp;#39;s name. &lt;a href=&#34;https://github.com/softdorothy/GliderPRO/issues/14&#34;&gt;https://github.com/softdorothy/GliderPRO/issues/14&lt;/a&gt; (Yes, the original Glider game is now available as GPL v2, since 10 years apparently!)
    </content>
    <updated>2025-03-11T20:58:32Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs2hhpz35f5xhrg9etc5klrfw3vplrkrwm5k6y4hx5zwhtesv86xkqzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yng272m</id>
    
      <title type="html">I implemented dynamic exits (commit: ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs2hhpz35f5xhrg9etc5klrfw3vplrkrwm5k6y4hx5zwhtesv86xkqzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yng272m" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsfv4mkzqwuljteejhl9gegazp00mn4vkukmjkv90p8gzkch6mp62slawzde&#39;&gt;nevent1q…wzde&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I implemented dynamic exits (commit: &lt;a href=&#34;https://github.com/colinleroy/a2tools/commit/ff28f3b1ce923d93dd93836dd933a74f54e4a545&#34;&gt;https://github.com/colinleroy/a2tools/commit/ff28f3b1ce923d93dd93836dd933a74f54e4a545&lt;/a&gt;) so I added exits on the left of levels too, allowing to revisit levels (commit: &lt;a href=&#34;https://github.com/colinleroy/a2tools/commit/f8be708eb1426c1d21b94530b17d5b42a6c0c1db&#34;&gt;https://github.com/colinleroy/a2tools/commit/f8be708eb1426c1d21b94530b17d5b42a6c0c1db&lt;/a&gt;).&lt;br/&gt;Time bonus is only counted once otherwise it&amp;#39;s too easy!&lt;br/&gt;Level state resets when we come back to one, but that&amp;#39;s fine by me.&lt;br/&gt;(Edit: and this demo showed me a wrong hitbox on level 3&amp;#39;s table hitbox, so commit: &lt;a href=&#34;https://github.com/colinleroy/a2tools/commit/291e624951a68c296018c6e6b6f755b91d300bde&#34;&gt;https://github.com/colinleroy/a2tools/commit/291e624951a68c296018c6e6b6f755b91d300bde&lt;/a&gt;)&lt;br/&gt;&lt;br/&gt;#RetroComputing #Apple2 #GameDev #MARCHintosh&lt;br/&gt;&lt;video controls width=&#34;100%&#34; class=&#34;max-h-[90vh] bg-neutral-300 dark:bg-zinc-700&#34;&gt;&lt;source src=&#34;https://static.piaille.fr/media_attachments/files/114/145/722/479/827/753/original/fa73b51b7f346b33.mp4&#34;&gt;&lt;/video&gt;&lt;br/&gt;
    </content>
    <updated>2025-03-11T20:39:20Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsfv4mkzqwuljteejhl9gegazp00mn4vkukmjkv90p8gzkch6mp62szyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9y7hvmxs</id>
    
      <title type="html">So, with the possibility to ship 30 levels, tonight&amp;#39;s work is ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsfv4mkzqwuljteejhl9gegazp00mn4vkukmjkv90p8gzkch6mp62szyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9y7hvmxs" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsq4kk05umck38h6uqg0dezp43se5xf6h768gtn8yr9ca5m83v2qdc0epcvp&#39;&gt;nevent1q…pcvp&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;So, with the possibility to ship 30 levels, tonight&amp;#39;s work is cut out for me : I&amp;#39;ll replace the &amp;#34;go to next level when the plane X reaches the right of the screen&amp;#34; with configurable level exits, as in the original game
    </content>
    <updated>2025-03-11T11:22:51Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsq4kk05umck38h6uqg0dezp43se5xf6h768gtn8yr9ca5m83v2qdczyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yz6q999</id>
    
      <title type="html">The only annoyance is that it requires 4kB of memory to store the ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsq4kk05umck38h6uqg0dezp43se5xf6h768gtn8yr9ca5m83v2qdczyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yz6q999" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqsvnz48radfaanl6480035mm9gd4fvf57fhtampe22qtgyd76f6se8vf8g&#39;&gt;nevent1q…vf8g&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;The only annoyance is that it requires 4kB of memory to store the compressed data before decompressing it in one go.&lt;br/&gt;I should look into making it work with a 1kB buffer and decompressing in multiple reads. That&amp;#39;s probably not obvious.
    </content>
    <updated>2025-03-10T20:45:42Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsqsvnz48radfaanl6480035mm9gd4fvf57fhtampe22qtgyd76f6szyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9y4nhplv</id>
    
      <title type="html">It even helps with loading times! The floppy is slower to read ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsqsvnz48radfaanl6480035mm9gd4fvf57fhtampe22qtgyd76f6szyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9y4nhplv" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs9w9tm0ak5tzqaz5zax2fjpq8drzwv08xha5v53rx0rueajwnmgggt8smuw&#39;&gt;nevent1q…smuw&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;It even helps with loading times! The floppy is slower to read 11-13 more blocks than the decompressor takes!&lt;br/&gt;Double win.&lt;br/&gt;&lt;br/&gt;(sorry for the flicker in the video)&lt;br/&gt;&lt;br/&gt;#RetroComputing #Apple2 #MARCHintosh&lt;br/&gt;&lt;video controls width=&#34;100%&#34; class=&#34;max-h-[90vh] bg-neutral-300 dark:bg-zinc-700&#34;&gt;&lt;source src=&#34;https://static.piaille.fr/media_attachments/files/114/140/074/213/620/960/original/58fff95afa5cdb78.mp4&#34;&gt;&lt;/video&gt;&lt;br/&gt;
    </content>
    <updated>2025-03-10T20:42:23Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs9w9tm0ak5tzqaz5zax2fjpq8drzwv08xha5v53rx0rueajwnmgggzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9ymucjfx</id>
    
      <title type="html">I was a bit annoyed that I was on track to only be able to fit ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs9w9tm0ak5tzqaz5zax2fjpq8drzwv08xha5v53rx0rueajwnmgggzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9ymucjfx" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqr5t8ca00g4savu5xczy08mgr3z5fy82vu7eywfanpeqyqlzcg9qtxtjp8&#39;&gt;nevent1q…tjp8&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I was a bit annoyed that I was on track to only be able to fit nine levels on the floppy. I experimented with cc65&amp;#39;s included LZ4 decompressor and it works really well. Now I should be able to put 30 to 40 levels on a single floppy!&lt;br/&gt;&lt;br/&gt;Commit: &lt;a href=&#34;https://github.com/colinleroy/a2tools/commit/972c56cbfda32fcabaa72437f2b6ff032c871192&#34;&gt;https://github.com/colinleroy/a2tools/commit/972c56cbfda32fcabaa72437f2b6ff032c871192&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;#RetroComputing #Apple2 #MARCHintosh&lt;br/&gt; &lt;img src=&#34;https://static.piaille.fr/media_attachments/files/114/140/059/182/656/517/original/8839953b976a7813.jpeg&#34;&gt; &lt;br/&gt; &lt;img src=&#34;https://static.piaille.fr/media_attachments/files/114/140/059/996/302/244/original/af7ce6c422f0e8d8.jpeg&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-03-10T20:40:30Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsqr5t8ca00g4savu5xczy08mgr3z5fy82vu7eywfanpeqyqlzcg9qzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yd7jxxq</id>
    
      <title type="html">The high scores table is done and I didn&amp;#39;t post a screenshot ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsqr5t8ca00g4savu5xczy08mgr3z5fy82vu7eywfanpeqyqlzcg9qzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yd7jxxq" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs9l2el5fx4rc0whdyvn3v6zs524qmtswpcwr3k6nvt9x6wkk0faqgph5a94&#39;&gt;nevent1q…5a94&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;The high scores table is done and I didn&amp;#39;t post a screenshot yet because I finished it in HGR mode having reimplemented about the all the char  ROM before figuring out it would be more practical to just switch to text mode. After that it was late.&lt;br/&gt;&lt;br/&gt;#RetroComputing #apple2
    </content>
    <updated>2025-03-10T06:18:02Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs9l2el5fx4rc0whdyvn3v6zs524qmtswpcwr3k6nvt9x6wkk0faqgzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9y45mzqc</id>
    
      <title type="html">Added the start of a high score table. There are four steps in a ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs9l2el5fx4rc0whdyvn3v6zs524qmtswpcwr3k6nvt9x6wkk0faqgzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9y45mzqc" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs2vrswdc9ly4lhqx76fn6tcprmjapzwtjhak7ca3s9m8rvg94gf8s7y0rwx&#39;&gt;nevent1q…0rwx&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Added the start of a high score table. There are four steps in a high score table:&lt;br/&gt;- load it&lt;br/&gt;- figure if player has a spot in it&lt;br/&gt;- ask them their name&lt;br/&gt;- save it.&lt;br/&gt;&lt;br/&gt;I&amp;#39;ve started with step three because I felt like it and also because it&amp;#39;s easier to do steps 3 and 4 so I have data for step 1 and 2.&lt;br/&gt;&lt;br/&gt;Commit: &lt;a href=&#34;https://github.com/colinleroy/a2tools/commit/9f0897c276dcae0c7a3c4d0142261a110288a2dd&#34;&gt;https://github.com/colinleroy/a2tools/commit/9f0897c276dcae0c7a3c4d0142261a110288a2dd&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;#RetroComputing #Apple2 #MARCHintosh&lt;br/&gt;&lt;video controls width=&#34;100%&#34; class=&#34;max-h-[90vh] bg-neutral-300 dark:bg-zinc-700&#34;&gt;&lt;source src=&#34;https://static.piaille.fr/media_attachments/files/114/131/910/490/941/852/original/fa0d92012b957824.mp4&#34;&gt;&lt;/video&gt;&lt;br/&gt;
    </content>
    <updated>2025-03-09T10:06:35Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs2vrswdc9ly4lhqx76fn6tcprmjapzwtjhak7ca3s9m8rvg94gf8szyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9y3f4rja</id>
    
      <title type="html">I&amp;#39;ve done level 6 and am a bit happy with it, it&amp;#39;s ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs2vrswdc9ly4lhqx76fn6tcprmjapzwtjhak7ca3s9m8rvg94gf8szyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9y3f4rja" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsg2hgcvpwa29yrq6k8szy3x6vyarttpd6g82n2tpevrdapm058k9gdw04mg&#39;&gt;nevent1q…04mg&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I&amp;#39;ve done level 6 and am a bit happy with it, it&amp;#39;s twisted, you have to think fast thanks to downward vents and an inconveniently placed switch, and if you don&amp;#39;t you lose access to the extra life! and/or you lose one! &lt;br/&gt;&lt;br/&gt;It&amp;#39;s also the first level I can commit without touching the core engine, which must mean something&amp;#39;s good in it!&lt;br/&gt;&lt;br/&gt;Commit: &lt;a href=&#34;https://github.com/colinleroy/a2tools/commit/841822c22a0e3abc879c8d023894c32110f3cea9&#34;&gt;https://github.com/colinleroy/a2tools/commit/841822c22a0e3abc879c8d023894c32110f3cea9&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;#RetroComputing #Apple2&lt;br/&gt;&lt;video controls width=&#34;100%&#34; class=&#34;max-h-[90vh] bg-neutral-300 dark:bg-zinc-700&#34;&gt;&lt;source src=&#34;https://static.piaille.fr/media_attachments/files/114/117/344/425/505/268/original/44d0239631d6b2dc.mp4&#34;&gt;&lt;/video&gt;&lt;br/&gt;
    </content>
    <updated>2025-03-06T20:23:27Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsg2hgcvpwa29yrq6k8szy3x6vyarttpd6g82n2tpevrdapm058k9gzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9y5a0afe</id>
    
      <title type="html">I&amp;#39;ve added a &amp;#34;you win&amp;#34; message at the end of the ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsg2hgcvpwa29yrq6k8szy3x6vyarttpd6g82n2tpevrdapm058k9gzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9y5a0afe" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqzrfnks236h764x6szy9henze0gasnu70hqnj7y9dtsmduccu8rgunlprt&#39;&gt;nevent1q…lprt&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I&amp;#39;ve added a &amp;#34;you win&amp;#34; message at the end of the game, a a going back to the start screen, instead of just quitting. &lt;br/&gt;&lt;br/&gt;We know the game is won when loading the next level from floppy fails, so I wanted the victory message to acknowledge that, a bit tongue-in-cheek.&lt;br/&gt;&lt;br/&gt;Commit: &lt;a href=&#34;https://github.com/colinleroy/a2tools/commit/acf87dadbc0582866ccd30734d550292eb12242d&#34;&gt;https://github.com/colinleroy/a2tools/commit/acf87dadbc0582866ccd30734d550292eb12242d&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;#RetroComputing #Apple2&lt;br/&gt;&lt;video controls width=&#34;100%&#34; class=&#34;max-h-[90vh] bg-neutral-300 dark:bg-zinc-700&#34;&gt;&lt;source src=&#34;https://static.piaille.fr/media_attachments/files/114/116/708/344/470/670/original/56054de7595ddfe9.mp4&#34;&gt;&lt;/video&gt;&lt;br/&gt;
    </content>
    <updated>2025-03-06T17:40:57Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsqzrfnks236h764x6szy9henze0gasnu70hqnj7y9dtsmduccu8rgzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9ypud4d8</id>
    
      <title type="html">New side quest unlocked, extending cc65 in a satisfying way to ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsqzrfnks236h764x6szy9henze0gasnu70hqnj7y9dtsmduccu8rgzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9ypud4d8" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsq3k6ur0w3983tq8gq5jru7477qm86pqfh9p0dtcwug5p0yd9e8hgpl6esx&#39;&gt;nevent1q…6esx&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;New side quest unlocked, extending cc65 in a satisfying way to include the original 48kB Apple ][
    </content>
    <updated>2025-03-05T20:37:20Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsq3k6ur0w3983tq8gq5jru7477qm86pqfh9p0dtcwug5p0yd9e8hgzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yyuc27w</id>
    
      <title type="html">The start screen, integrated. Also just committed a ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsq3k6ur0w3983tq8gq5jru7477qm86pqfh9p0dtcwug5p0yd9e8hgzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yyuc27w" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqm4vatnfsxyh0ywnxu3r4743ms4nx5j28avggvqhplt408q7ncfs9w828k&#39;&gt;nevent1q…828k&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;The start screen, integrated. Also just committed a reorganisation/cleanup of the code, splitting it into more functions rather than the previous enormous loop. This allows me to get nice call graphs with KCachegrind, in which I confirm that my whole screen drawing is just under 4000 cycles on average.&lt;br/&gt;It makes it faster than it takes the ray to reach the top-left of the screen during vertical blanking (4550 cycles) and leads to no tearing or flickering!&lt;br/&gt;&lt;br/&gt;#RetroComputing #Apple2 #MARCHintosh&lt;br/&gt; &lt;img src=&#34;https://static.piaille.fr/media_attachments/files/114/106/044/906/004/258/original/ffd4e98e487db2f4.jpeg&#34;&gt; &lt;br/&gt; &lt;img src=&#34;https://static.piaille.fr/media_attachments/files/114/106/048/280/172/906/original/219c25527790947b.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-03-04T20:29:38Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsfl4zs5h0rs8ah2hhzw53hzhqrdqkynp3q72ydkwhg93q7n698fwqzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9ym2dtv5</id>
    
      <title type="html">Does porting Glider to the Apple II count as a #MarchIntosh ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsfl4zs5h0rs8ah2hhzw53hzhqrdqkynp3q72ydkwhg93q7n698fwqzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9ym2dtv5" />
    <content type="html">
      Does porting Glider to the Apple II count as a #MarchIntosh project ?
    </content>
    <updated>2025-03-04T11:41:04Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsqm4vatnfsxyh0ywnxu3r4743ms4nx5j28avggvqhplt408q7ncfszyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yytu0ps</id>
    
      <title type="html">I have prepared, very laboriously, a start screen. (Yes I did ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsqm4vatnfsxyh0ywnxu3r4743ms4nx5j28avggvqhplt408q7ncfszyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yytu0ps" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqswmef3fml0n52s77j7hjwj6qldyhhpqmv8dgrm6pmerj8nreq2c5qcjqd40&#39;&gt;nevent1q…qd40&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I have prepared, very laboriously, a start screen. (Yes I did place every letter one by one haha). I&amp;#39;ll install it in the game later because my eyes are tired.&lt;br/&gt;&lt;br/&gt;#RetroComputing #Apple2 #PixelArt&lt;br/&gt; &lt;img src=&#34;https://static.piaille.fr/media_attachments/files/114/100/649/212/453/110/original/afb618ffaabe444b.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-03-03T21:36:03Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqswmef3fml0n52s77j7hjwj6qldyhhpqmv8dgrm6pmerj8nreq2c5qzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yaeudqk</id>
    
      <title type="html">By the way, @npub1zsq…3q2k, the game is now ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqswmef3fml0n52s77j7hjwj6qldyhhpqmv8dgrm6pmerj8nreq2c5qzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yaeudqk" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsvuf20g2kdy2cnkntwm0g5j0jj4p83svpv62xs9g3naykxhmqta3gtdcprw&#39;&gt;nevent1q…cprw&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;By the way, &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1zsq9733j074vs6hn7z2537t09p96qseaxlkm8uke54ylwgd76fuswd3q2k&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;circfruit&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1zsq…3q2k&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;, the game is now keyboard-controllable.&lt;br/&gt;Not only that, but it can also run without a MouseCard installed!
    </content>
    <updated>2025-03-03T19:53:15Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsvuf20g2kdy2cnkntwm0g5j0jj4p83svpv62xs9g3naykxhmqta3gzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9y2hdvpp</id>
    
      <title type="html">✅ Here is level 5 ! With it there are two new sprites - the ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsvuf20g2kdy2cnkntwm0g5j0jj4p83svpv62xs9g3naykxhmqta3gzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9y2hdvpp" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsgx5yznza2pl8uscpukhwee9h2wuhxcrvte4y2m5psqgfuk62pppqmqpgw5&#39;&gt;nevent1q…pgw5&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;✅ Here is level 5 !&lt;br/&gt;With it there are two new sprites - the sheet of paper (which gives the player an extra life), and the toast. As you can guess, the toast is fatal.&lt;br/&gt;&lt;br/&gt;I&amp;#39;m happy about my toast&amp;#39;s ballistics, which are approximated using maths and python. I am very smart.&lt;br/&gt;&lt;br/&gt;This level is a little bit hard but can be made easier if one doesn&amp;#39;t try to get the extra life. Dying after getting it means one can try again, I like that the player has options.&lt;br/&gt;&lt;br/&gt;Commit: &lt;a href=&#34;https://github.com/colinleroy/a2tools/commit/0182b212b0ce4f3b169fdd18369c1fa84df68a2f&#34;&gt;https://github.com/colinleroy/a2tools/commit/0182b212b0ce4f3b169fdd18369c1fa84df68a2f&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;#RetroComputing #Apple2&lt;br/&gt;&lt;video controls width=&#34;100%&#34; class=&#34;max-h-[90vh] bg-neutral-300 dark:bg-zinc-700&#34;&gt;&lt;source src=&#34;https://static.piaille.fr/media_attachments/files/114/100/235/252/661/307/original/819cadc8f8a0399f.mp4&#34;&gt;&lt;/video&gt;&lt;br/&gt;
    </content>
    <updated>2025-03-03T19:51:08Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsgx5yznza2pl8uscpukhwee9h2wuhxcrvte4y2m5psqgfuk62pppqzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yxexngc</id>
    
      <title type="html">I wanted to make level 5 also today, but the time bonus feature ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsgx5yznza2pl8uscpukhwee9h2wuhxcrvte4y2m5psqgfuk62pppqzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yxexngc" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqzvzmk9c00zz5ehlwmltdu4g3se8tf7z4xu2akj9tcnn7g3kf7asqls0xx&#39;&gt;nevent1q…s0xx&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I wanted to make level 5 also today, but the time bonus feature took me more time than I expected and I&amp;#39;m gonna go to bed early!
    </content>
    <updated>2025-03-02T19:21:41Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsqzvzmk9c00zz5ehlwmltdu4g3se8tf7z4xu2akj9tcnn7g3kf7aszyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yj5u0az</id>
    
      <title type="html">Previously, but I forgot to post, I have, as you&amp;#39;ve seen from ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsqzvzmk9c00zz5ehlwmltdu4g3se8tf7z4xu2akj9tcnn7g3kf7aszyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yj5u0az" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsvn5906n3crry5k2f2zn867dusdvz5qldfqzz9jsd0xfp5k8get8qls9vee&#39;&gt;nevent1q…9vee&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Previously, but I forgot to post, I have, as you&amp;#39;ve seen from the previous video, implemented a interstitial screen between levels, showing your score and the next level.&lt;br/&gt;It required completing my font, and a little bit of code: &lt;a href=&#34;https://github.com/colinleroy/a2tools/commit/4f227989ad474025d5a041ca61556b6cd665354d&#34;&gt;https://github.com/colinleroy/a2tools/commit/4f227989ad474025d5a041ca61556b6cd665354d&lt;/a&gt;
    </content>
    <updated>2025-03-02T19:20:18Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsvn5906n3crry5k2f2zn867dusdvz5qldfqzz9jsd0xfp5k8get8qzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yvwnhdd</id>
    
      <title type="html">I implemented time bonus. Each second not used from an allocated ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsvn5906n3crry5k2f2zn867dusdvz5qldfqzz9jsd0xfp5k8get8qzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yvwnhdd" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs8wudfpj7ueutad27wex4zuuvfnh8wlxvjmhudtzu9x7xuwtxrv0gkz24yg&#39;&gt;nevent1q…24yg&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I implemented time bonus. Each second not used from an allocated 10s per level is now counted as score.&lt;br/&gt;How to keep track of seconds on an Apple II? With the mouse interrupts, which come at 60 or 50Hz depending on the country.&lt;br/&gt;How to know the frequency of the interrupts? Easy, calibrate by counting the number of loops between two mouse interrupts.&lt;br/&gt;&lt;br/&gt;Commit: &lt;a href=&#34;https://github.com/colinleroy/a2tools/commit/1a4fc760c12f27d3c25bbc26ece4ca3f7aad3f74&#34;&gt;https://github.com/colinleroy/a2tools/commit/1a4fc760c12f27d3c25bbc26ece4ca3f7aad3f74&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;#RetroComputing #Apple2&lt;br/&gt;&lt;video controls width=&#34;100%&#34; class=&#34;max-h-[90vh] bg-neutral-300 dark:bg-zinc-700&#34;&gt;&lt;source src=&#34;https://static.piaille.fr/media_attachments/files/114/094/441/553/884/796/original/d32673bfaef9abc3.mp4&#34;&gt;&lt;/video&gt;&lt;br/&gt;
    </content>
    <updated>2025-03-02T19:18:09Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs8wudfpj7ueutad27wex4zuuvfnh8wlxvjmhudtzu9x7xuwtxrv0gzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yva26ut</id>
    
      <title type="html">Level 4 is done ! @npub1kz8…j78f you wanted to see real ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs8wudfpj7ueutad27wex4zuuvfnh8wlxvjmhudtzu9x7xuwtxrv0gzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yva26ut" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsq7dz6g8pxlzkn2j39xu0xvce9t82lhmjp6qu8egj5cq62nf6yeusst7klj&#39;&gt;nevent1q…7klj&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Level 4 is done ! &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1kz8udreqnjmgjlt93v7ls4hng8kujlghw9duf5svtusmq9d4ut8s2hj78f&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Santiago Lema :amiga:&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1kz8…j78f&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; you wanted to see real phosphor so here you are 🙂&lt;br/&gt;&lt;br/&gt;#retrocomputing #apple2&lt;br/&gt;&lt;video controls width=&#34;100%&#34; class=&#34;max-h-[90vh] bg-neutral-300 dark:bg-zinc-700&#34;&gt;&lt;source src=&#34;https://static.piaille.fr/media_attachments/files/114/092/997/261/804/064/original/fea2a938ceff313d.mp4&#34;&gt;&lt;/video&gt;&lt;br/&gt;
    </content>
    <updated>2025-03-02T13:10:56Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsq7dz6g8pxlzkn2j39xu0xvce9t82lhmjp6qu8egj5cq62nf6yeuszyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9y3ju26d</id>
    
      <title type="html">Done. Back to level design! ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsq7dz6g8pxlzkn2j39xu0xvce9t82lhmjp6qu8egj5cq62nf6yeuszyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9y3ju26d" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqszn3at6zk50kcan9lv5rsu4mee25hryyywhvqqquy5nlr8sgqpqtskvrpuh&#39;&gt;nevent1q…rpuh&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Done. Back to level design!&lt;br/&gt;&lt;a href=&#34;https://bugs.launchpad.net/ubuntu/&#43;source/gimp/&#43;bug/2100703&#34;&gt;https://bugs.launchpad.net/ubuntu/&#43;source/gimp/&#43;bug/2100703&lt;/a&gt;
    </content>
    <updated>2025-03-02T11:01:25Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqszn3at6zk50kcan9lv5rsu4mee25hryyywhvqqquy5nlr8sgqpqtszyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yxsdm4r</id>
    
      <title type="html">It happens only when the Patterns dialog is visible, and it&amp;#39;s ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqszn3at6zk50kcan9lv5rsu4mee25hryyywhvqqquy5nlr8sgqpqtszyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yxsdm4r" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsf3ct054rdvkjcgjvypvs28scldn08e0k07cmu83dclzsuwztwszgnqk2w3&#39;&gt;nevent1q…k2w3&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;It happens only when the Patterns dialog is visible, and it&amp;#39;s because the preview of a 40x1 copy buffer is scaled down to 16x0, and it&amp;#39;s indeed fixed upstream (&lt;a href=&#34;https://gitlab.gnome.org/GNOME/gimp/-/commit/64f45df6ce6&#34;&gt;https://gitlab.gnome.org/GNOME/gimp/-/commit/64f45df6ce6&lt;/a&gt;)
    </content>
    <updated>2025-03-02T10:53:34Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsf3ct054rdvkjcgjvypvs28scldn08e0k07cmu83dclzsuwztwszgzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yqwxkf3</id>
    
      <title type="html">The side quest of the day is to figure out why Gimp crashes when ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsf3ct054rdvkjcgjvypvs28scldn08e0k07cmu83dclzsuwztwszgzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yqwxkf3" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqprnr64d93f7nwdm6kdyw24fte9m4v5zghn8k5n5cp7j5jt3ae9qh6xn2p&#39;&gt;nevent1q…xn2p&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;The side quest of the day is to figure out why Gimp crashes when I copy thin bands of pixels, patch it, figure out it&amp;#39;s already fixed upstream, and provide an Ubuntu package patch.
    </content>
    <updated>2025-03-02T10:50:27Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsqprnr64d93f7nwdm6kdyw24fte9m4v5zghn8k5n5cp7j5jt3ae9qzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9ymletdg</id>
    
      <title type="html">Full write-up on how to use my sound player in a#cc65 Apple II ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsqprnr64d93f7nwdm6kdyw24fte9m4v5zghn8k5n5cp7j5jt3ae9qzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9ymletdg" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs03p0046kr9dhg7tj3969e4qejc33ajndkredwwa0aly05xlen32cujn2zt&#39;&gt;nevent1q…n2zt&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Full write-up on how to use my sound player in a#cc65 Apple II binary.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.colino.net/wordpress/en/archives/2025/03/01/apple-ii-a-simple-way-to-play-sound-samples/&#34;&gt;https://www.colino.net/wordpress/en/archives/2025/03/01/apple-ii-a-simple-way-to-play-sound-samples/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;#RetroComputing #Apple2
    </content>
    <updated>2025-03-01T20:47:16Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs03p0046kr9dhg7tj3969e4qejc33ajndkredwwa0aly05xlen32czyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9ya8pvhe</id>
    
      <title type="html">I went off a tangent and cleaned up my sound player/samples ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs03p0046kr9dhg7tj3969e4qejc33ajndkredwwa0aly05xlen32czyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9ya8pvhe" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsg7rmzsjpl6sr3eajqkw64l3vt8u9wmnj9zu8u67zfahn6xwj40gghshcy8&#39;&gt;nevent1q…hcy8&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I went off a tangent and cleaned up my sound player/samples generator.&lt;br/&gt;&lt;br/&gt;It is fully configurable and allows one to play sound clips from .wav files in an Apple II program. &lt;br/&gt;&lt;br/&gt;From a otherwise very small program, it is able to play a 4kHz, ten seconds file from memory. &lt;br/&gt;&lt;br/&gt;Maybe it will be of use to other people.&lt;br/&gt;&lt;br/&gt;#RetroComputing #Apple2&lt;br/&gt;&lt;video controls width=&#34;100%&#34; class=&#34;max-h-[90vh] bg-neutral-300 dark:bg-zinc-700&#34;&gt;&lt;source src=&#34;https://static.piaille.fr/media_attachments/files/114/087/941/235/732/683/original/1bea08186cec20dc.mp4&#34;&gt;&lt;/video&gt;&lt;br/&gt;
    </content>
    <updated>2025-03-01T15:44:29Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsg7rmzsjpl6sr3eajqkw64l3vt8u9wmnj9zu8u67zfahn6xwj40ggzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9ymt36cz</id>
    
      <title type="html">Let&amp;#39;s start the weekend with a little animation on crash. ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsg7rmzsjpl6sr3eajqkw64l3vt8u9wmnj9zu8u67zfahn6xwj40ggzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9ymt36cz" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsg9r39zge5tcd70ujvpk7h8tskvcfk5px4g5w43d2g934jf4ucvpcnylrzq&#39;&gt;nevent1q…lrzq&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Let&amp;#39;s start the weekend with a little animation on crash. It&amp;#39;s a mix of hacky and clean and I like how I did it, so there&amp;#39;s that!&lt;br/&gt;&lt;br/&gt;Commit: &lt;a href=&#34;https://github.com/colinleroy/a2tools/commit/c51ff3f98a23c2734fd25dd1dad229d178508fa9&#34;&gt;https://github.com/colinleroy/a2tools/commit/c51ff3f98a23c2734fd25dd1dad229d178508fa9&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;#RetroComputing #Apple2&lt;br/&gt;&lt;video controls width=&#34;100%&#34; class=&#34;max-h-[90vh] bg-neutral-300 dark:bg-zinc-700&#34;&gt;&lt;source src=&#34;https://static.piaille.fr/media_attachments/files/114/086/208/874/461/421/original/1aa51f06f8845541.mp4&#34;&gt;&lt;/video&gt;&lt;br/&gt;
    </content>
    <updated>2025-03-01T08:23:57Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsg9r39zge5tcd70ujvpk7h8tskvcfk5px4g5w43d2g934jf4ucvpczyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yc8kcyy</id>
    
      <title type="html">The commit with the cool new graphics for the three first levels ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsg9r39zge5tcd70ujvpk7h8tskvcfk5px4g5w43d2g934jf4ucvpczyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yc8kcyy" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsfmdum95ez8z2njunr769grznd5vzvcwk42l4vvsg3a02vdlc94eghzhlnl&#39;&gt;nevent1q…hlnl&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;The commit with the cool new graphics for the three first levels of Glider for Apple II is pushed!&lt;br/&gt;Now, if somewhere here on Mastodon, someone who likes black and white pixel art and/or the Glider game is interested, I will gladly take contributions for the levels! &lt;br/&gt;(If you are, there&amp;#39;s no need to do a pull request or anything if you&amp;#39;re not comfortable with that, just send me the xcf files and a description of what dynamics elements (bonuses, traps) should be and where!)&lt;br/&gt;You can find the files at &lt;a href=&#34;https://github.com/colinleroy/a2tools/tree/master/src/glider/assets/levels&#34;&gt;https://github.com/colinleroy/a2tools/tree/master/src/glider/assets/levels&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Retrocomputing people, feel free to RT if you think of people that would like that in your TL&lt;br/&gt;&lt;br/&gt;#RetroComputing #PixelArt #BlackAndWhite&lt;br/&gt; &lt;img src=&#34;https://static.piaille.fr/media_attachments/files/114/077/901/743/750/653/original/0c974829eaea9ff1.png&#34;&gt; &lt;br/&gt; &lt;img src=&#34;https://static.piaille.fr/media_attachments/files/114/077/903/399/620/023/original/3074284bef67e360.png&#34;&gt; &lt;br/&gt; &lt;img src=&#34;https://static.piaille.fr/media_attachments/files/114/077/904/495/132/715/original/5d74b0194cb9e0c3.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-02-27T21:12:23Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsfmdum95ez8z2njunr769grznd5vzvcwk42l4vvsg3a02vdlc94egzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9y7v46j8</id>
    
      <title type="html">Third level done! #RetroComputing ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsfmdum95ez8z2njunr769grznd5vzvcwk42l4vvsg3a02vdlc94egzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9y7v46j8" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqstfqtcl9k8w4ntfy9v0ggwfnp6z9k6xfqn6s7x6ymatt6wlfnujpg73p00j&#39;&gt;nevent1q…p00j&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Third level done!&lt;br/&gt;&lt;br/&gt;#RetroComputing&lt;br/&gt; &lt;img src=&#34;https://static.piaille.fr/media_attachments/files/114/077/881/526/717/590/original/6c2525ea1a71878b.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-02-27T21:05:39Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqstfqtcl9k8w4ntfy9v0ggwfnp6z9k6xfqn6s7x6ymatt6wlfnujpgzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yun2hm6</id>
    
      <title type="html">Level 2, what do you think? #RetroComputing #SubtleMessages ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqstfqtcl9k8w4ntfy9v0ggwfnp6z9k6xfqn6s7x6ymatt6wlfnujpgzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yun2hm6" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsxw3vgqkrqumgxe58jdftsrgzg2ez0e6yhex55zmkjfd7qqzm579cma52fu&#39;&gt;nevent1q…52fu&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Level 2, what do you think?&lt;br/&gt;&lt;br/&gt;#RetroComputing #SubtleMessages&lt;br/&gt; &lt;img src=&#34;https://static.piaille.fr/media_attachments/files/114/077/722/368/660/956/original/623509b6ad9f0297.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-02-27T20:27:54Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsxw3vgqkrqumgxe58jdftsrgzg2ez0e6yhex55zmkjfd7qqzm579czyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9ydtyv29</id>
    
      <title type="html">Of course, with the cursed Apple II colour implementation, it ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsxw3vgqkrqumgxe58jdftsrgzg2ez0e6yhex55zmkjfd7qqzm579czyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9ydtyv29" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs25hralfennwvs5cyfsw9adsmsnlppgy0y86aqc5qwwdmuldhs7tqyaf90r&#39;&gt;nevent1q…f90r&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Of course, with the cursed Apple II colour implementation, it looks like shit on a colour screen.&lt;br/&gt;But to me, the Apple II experience is better with a monochrome screen, and I&amp;#39;m OK with that. &lt;br/&gt;&lt;br/&gt;More info about The Curse: &lt;a href=&#34;https://paleotronic.com/2018/10/03/apple-ii-colour-computer-graphics/&#34;&gt;https://paleotronic.com/2018/10/03/apple-ii-colour-computer-graphics/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;#RetroComputing #Apple2&lt;br/&gt; &lt;img src=&#34;https://static.piaille.fr/media_attachments/files/114/077/450/693/637/858/original/40a4fee497996c31.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-02-27T19:18:22Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs25hralfennwvs5cyfsw9adsmsnlppgy0y86aqc5qwwdmuldhs7tqzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9y39alyd</id>
    
      <title type="html">I think it&amp;#39;s time to work a bit on the level design. I find ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs25hralfennwvs5cyfsw9adsmsnlppgy0y86aqc5qwwdmuldhs7tqzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9y39alyd" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs9zwjh7hzv2m4736ekvh2d505laj4h7pyhwtlud3gt6745legmdasxamsp5&#39;&gt;nevent1q…msp5&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I think it&amp;#39;s time to work a bit on the level design. I find it hard to make things look neat on 280x192 pixels, but I&amp;#39;m quite happy with the result of this one hour session?&lt;br/&gt;&lt;br/&gt;#RetroComputing #Apple2&lt;br/&gt; &lt;img src=&#34;https://static.piaille.fr/media_attachments/files/114/077/442/108/979/726/original/66848e735e98e53b.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-02-27T19:14:24Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsxygs75ceun4ujc3j90e8jeu449uwexwjdn0sml4t3me27xxqw6wgzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9ymzde2h</id>
    
      <title type="html">having the computer generate the code is always a win</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsxygs75ceun4ujc3j90e8jeu449uwexwjdn0sml4t3me27xxqw6wgzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9ymzde2h" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsgsdr39amghhzlvjls0dzg8w92gv0r4l892aend0zuqvpxs9uuwpqfyxjqq&#39;&gt;nevent1q…xjqq&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;having the computer generate the code is always a win
    </content>
    <updated>2025-02-27T16:56:30Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs9zwjh7hzv2m4736ekvh2d505laj4h7pyhwtlud3gt6745legmdaszyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9ygvrp6r</id>
    
      <title type="html">Here is the battery booster. It works by doubling the plane&amp;#39;s ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs9zwjh7hzv2m4736ekvh2d505laj4h7pyhwtlud3gt6745legmdaszyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9ygvrp6r" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsgwrexclpjwp073xycck3f9v7k6gzsm99uncnsxk6cql9rqe2pawgp8e3af&#39;&gt;nevent1q…e3af&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Here is the battery booster. It works by doubling the plane&amp;#39;s speed as long as there&amp;#39;s battery. It depletes fast, as in the usual game.&lt;br/&gt;&lt;br/&gt;Commit: &lt;a href=&#34;https://github.com/colinleroy/a2tools/commit/0ade03b21811e41171f147dea0753683466ceebf&#34;&gt;https://github.com/colinleroy/a2tools/commit/0ade03b21811e41171f147dea0753683466ceebf&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;#RetroComputing #Apple2&lt;br/&gt;&lt;video controls width=&#34;100%&#34; class=&#34;max-h-[90vh] bg-neutral-300 dark:bg-zinc-700&#34;&gt;&lt;source src=&#34;https://static.piaille.fr/media_attachments/files/114/072/123/042/962/737/original/37a7f72081116178.mp4&#34;&gt;&lt;/video&gt;&lt;br/&gt;
    </content>
    <updated>2025-02-26T20:42:18Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsgwrexclpjwp073xycck3f9v7k6gzsm99uncnsxk6cql9rqe2pawgzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9y6h60hg</id>
    
      <title type="html">Invisible, technical commit : Some of my sprites (the clock, ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsgwrexclpjwp073xycck3f9v7k6gzsm99uncnsxk6cql9rqe2pawgzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9y6h60hg" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsdkm9mdnha9waa3svk4jz32z0q40ndhmr679fwdjccu44ux0pk7uq3c70vw&#39;&gt;nevent1q…70vw&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Invisible, technical commit : Some of my sprites (the clock, balloon, rubber band box for example) have a fixed X coordinate. That means that, if I align them on a multiple of 7 X coordinate, I don&amp;#39;t have to store 7 versions of them. And I can gain 10% rendering speed.&lt;br/&gt;&lt;br/&gt;I initially made it for the speed, but the size gain is not bad: 3kB, which will come in handy at some point.&lt;br/&gt;&lt;br/&gt;This constrains the level design just a little bit, but I can completely live with that.&lt;br/&gt;&lt;br/&gt;Commit: &lt;a href=&#34;https://github.com/colinleroy/a2tools/commit/1aaa2837f18d181c805bd7c25d64824cd0212018&#34;&gt;https://github.com/colinleroy/a2tools/commit/1aaa2837f18d181c805bd7c25d64824cd0212018&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;#RetroComputing #Apple2
    </content>
    <updated>2025-02-26T17:05:55Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsdkm9mdnha9waa3svk4jz32z0q40ndhmr679fwdjccu44ux0pk7uqzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yyuh6he</id>
    
      <title type="html">This commit will also allow me to implement the &amp;#34;battery ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsdkm9mdnha9waa3svk4jz32z0q40ndhmr679fwdjccu44ux0pk7uqzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yyuh6he" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqst6we0nxaq786c5s942d8vsz2pmec0j5002u850aunajuv8rqf9fqfgv5vu&#39;&gt;nevent1q…v5vu&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;This commit will also allow me to implement the &amp;#34;battery booster&amp;#34; bonus as found in the original Glider game. &lt;br/&gt;&lt;br/&gt;Previously, it would have been impossible.&lt;br/&gt;&lt;br/&gt;But this will be for another day, as I am now gliding towards my bed and tomorrow I&amp;#39;ll have to work actual work.&lt;br/&gt;&lt;br/&gt;Blessed are four-days week-ends!
    </content>
    <updated>2025-02-25T21:07:48Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqst6we0nxaq786c5s942d8vsz2pmec0j5002u850aunajuv8rqf9fqzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yewe0h6</id>
    
      <title type="html">I changed the mouse handling from a simple plane_x = mouse_x * 2 ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqst6we0nxaq786c5s942d8vsz2pmec0j5002u850aunajuv8rqf9fqzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yewe0h6" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs9tqz8v2j82qprpcpx9xpl0mqtacc03p8km53dfyaqdg49kkys0pchtzgxr&#39;&gt;nevent1q…zgxr&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I changed the mouse handling from a simple plane_x = mouse_x * 2 to a constant increment/decrement based on the mouse&amp;#39;s direction.&lt;br/&gt;&lt;br/&gt;This will prevent people from rushing through levels.&lt;br/&gt;&lt;br/&gt;Commit: &lt;a href=&#34;https://github.com/colinleroy/a2tools/commit/853eff3ce93ee5f02dd9008846fc6959d0732b13#diff-5918498f1bc8f1bf9a56d8a10d46b6e6bd46abdd283b7771856ed3ce929d5278&#34;&gt;https://github.com/colinleroy/a2tools/commit/853eff3ce93ee5f02dd9008846fc6959d0732b13#diff-5918498f1bc8f1bf9a56d8a10d46b6e6bd46abdd283b7771856ed3ce929d5278&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Before/After video:&lt;br/&gt;&lt;video controls width=&#34;100%&#34; class=&#34;max-h-[90vh] bg-neutral-300 dark:bg-zinc-700&#34;&gt;&lt;source src=&#34;https://static.piaille.fr/media_attachments/files/114/066/555/741/997/484/original/a34a59fce8928063.mp4&#34;&gt;&lt;/video&gt;&lt;br/&gt;
    </content>
    <updated>2025-02-25T21:06:14Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs0umwu0v0v7mmjn2q94jrk5km9kjlxjs0weys6h5wc7rgpxz7x5qszyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yaw4scy</id>
    
      <title type="html">EXT4, RAID10. I&amp;#39;m a simple person. I like simple things.</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs0umwu0v0v7mmjn2q94jrk5km9kjlxjs0weys6h5wc7rgpxz7x5qszyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yaw4scy" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsxzrfvg9t6qzfj7phtqus2j08g450z654p92hjtrgumenv48jmmjq03zqj2&#39;&gt;nevent1q…zqj2&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;EXT4, RAID10. I&amp;#39;m a simple person. I like simple things.
    </content>
    <updated>2025-02-25T14:35:26Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs9tqz8v2j82qprpcpx9xpl0mqtacc03p8km53dfyaqdg49kkys0pczyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9ytjcsgg</id>
    
      <title type="html">Back to sprite work - Introducing animated sprites! Hack: ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs9tqz8v2j82qprpcpx9xpl0mqtacc03p8km53dfyaqdg49kkys0pczyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9ytjcsgg" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsxfv6ng9wph9g8ku86mn40u26hmkc3vfgsy6e5ua54q7l27njh2kg6pk6ja&#39;&gt;nevent1q…k6ja&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Back to sprite work - Introducing animated sprites!&lt;br/&gt;&lt;br/&gt;Hack: they&amp;#39;re only animated because their X-coordinate changes. The sprite generator can now take 7 images instead of a single one, and outputs them as previously, shifted by a pixel - but with a different image!&lt;br/&gt;&lt;br/&gt;Commit: &lt;a href=&#34;https://github.com/colinleroy/a2tools/commit/f963dc1f99ae84e0a390568fd37af20a8ea84759&#34;&gt;https://github.com/colinleroy/a2tools/commit/f963dc1f99ae84e0a390568fd37af20a8ea84759&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;#RetroComputing #Apple2&lt;br/&gt;&lt;video controls width=&#34;100%&#34; class=&#34;max-h-[90vh] bg-neutral-300 dark:bg-zinc-700&#34;&gt;&lt;source src=&#34;https://static.piaille.fr/media_attachments/files/114/064/999/363/283/855/original/5481f9d3a4e81715.mp4&#34;&gt;&lt;/video&gt;&lt;br/&gt;
    </content>
    <updated>2025-02-25T14:29:58Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsxfv6ng9wph9g8ku86mn40u26hmkc3vfgsy6e5ua54q7l27njh2kgzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9y20ug8j</id>
    
      <title type="html">A bit more work to use the usual &amp;#34;play each sample twice to ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsxfv6ng9wph9g8ku86mn40u26hmkc3vfgsy6e5ua54q7l27njh2kgzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9y20ug8j" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsz0nugv2wrm8kycd32rpjjaaj228r2gqs8whhaegkue06dmlr4s9qd609nt&#39;&gt;nevent1q…09nt&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;A bit more work to use the usual &amp;#34;play each sample twice to heighten the volume and drown the carrier&amp;#34;, Glider for Apple II sounds good now, I think?&lt;br/&gt;&lt;br/&gt;Commit: &lt;a href=&#34;https://github.com/colinleroy/a2tools/commit/82b659311486d843f96ab27971b3f0cd49840821&#34;&gt;https://github.com/colinleroy/a2tools/commit/82b659311486d843f96ab27971b3f0cd49840821&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;#RetroComputing #Apple2&lt;br/&gt;&lt;video controls width=&#34;100%&#34; class=&#34;max-h-[90vh] bg-neutral-300 dark:bg-zinc-700&#34;&gt;&lt;source src=&#34;https://static.piaille.fr/media_attachments/files/114/063/938/668/563/049/original/4e6a0325a8a17e60.mp4&#34;&gt;&lt;/video&gt;&lt;br/&gt;
    </content>
    <updated>2025-02-25T09:59:59Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsz0nugv2wrm8kycd32rpjjaaj228r2gqs8whhaegkue06dmlr4s9qzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9ycvj2yn</id>
    
      <title type="html">&amp;#34;I&amp;#39;m back on my bullshit.&amp;#34; The sound player and a ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsz0nugv2wrm8kycd32rpjjaaj228r2gqs8whhaegkue06dmlr4s9qzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9ycvj2yn" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsf8rxk5ymsaq9a08n34kyfmpz6en9eqsxrj4twdz7k86qy8lmaqaqaf24c3&#39;&gt;nevent1q…24c3&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;&amp;#34;I&amp;#39;m back on my bullshit.&amp;#34;&lt;br/&gt;&lt;br/&gt;The sound player and a sound sample asm files look like utter shit. But it works.&lt;br/&gt;&lt;br/&gt;The sound generator has duty cycle functions that PWM the speaker. It is 4.4kB. The sound clip function jumps to each appropriate level. Each is about 600 bytes for 0.02 seconds. (It would be 24kB for one second of sound).&lt;br/&gt;&lt;br/&gt;#RetroComputing #Apple2&lt;br/&gt; &lt;img src=&#34;https://static.piaille.fr/media_attachments/files/114/061/504/559/975/697/original/c24e5912d4086e9c.png&#34;&gt; &lt;br/&gt; &lt;img src=&#34;https://static.piaille.fr/media_attachments/files/114/061/505/630/650/133/original/bacc71820f0ee045.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-02-24T23:47:30Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsf8rxk5ymsaq9a08n34kyfmpz6en9eqsxrj4twdz7k86qy8lmaqaqzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9y4d320l</id>
    
      <title type="html">I have added sound! After the #Wozamp project, I couldn&amp;#39;t ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsf8rxk5ymsaq9a08n34kyfmpz6en9eqsxrj4twdz7k86qy8lmaqaqzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9y4d320l" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs2am9skuu6hpz5sc5lpmcdvmy977fvsyhhy7gj8dc3tn0rjks0yugdupdqm&#39;&gt;nevent1q…pdqm&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I have added sound! After the #Wozamp project, I couldn&amp;#39;t settle on manually tickling $C030, so I&amp;#39;ve tested a thing. &lt;br/&gt;I can play samples at 8kHz with a precision of 7 bits... As long as they&amp;#39;re very very short to fit in memory.&lt;br/&gt;&lt;br/&gt;The sound player and samples are generated by C code.&lt;br/&gt;&lt;br/&gt;Commit: &lt;a href=&#34;https://github.com/colinleroy/a2tools/commit/db409caccc53b2298719ea159d1d5a8d9b36f47d&#34;&gt;https://github.com/colinleroy/a2tools/commit/db409caccc53b2298719ea159d1d5a8d9b36f47d&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;#RetroComputing #Apple2&lt;br/&gt;&lt;video controls width=&#34;100%&#34; class=&#34;max-h-[90vh] bg-neutral-300 dark:bg-zinc-700&#34;&gt;&lt;source src=&#34;https://static.piaille.fr/media_attachments/files/114/061/490/676/256/777/original/5dcd86a4b0526d39.mp4&#34;&gt;&lt;/video&gt;&lt;br/&gt;
    </content>
    <updated>2025-02-24T23:38:16Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs2am9skuu6hpz5sc5lpmcdvmy977fvsyhhy7gj8dc3tn0rjks0yugzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yzn3umq</id>
    
      <title type="html">Real-life testing on the real hardware showed that some sprites ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs2am9skuu6hpz5sc5lpmcdvmy977fvsyhhy7gj8dc3tn0rjks0yugzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yzn3umq" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsrqnzg6x65kgw77tczmwjd8a9azzukahn8rqaqhksxmtjelflammcy5y3pv&#39;&gt;nevent1q…y3pv&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Real-life testing on the real hardware showed that some sprites were tearing. This effect is not correctly emulated by MAME and is due to drawing &amp;#34;too late&amp;#34;.&lt;br/&gt;&lt;br/&gt;When the Vertical Blanking Interrupt is emitted, the monitor&amp;#39;s electron gun moves from the bottom-right corner back to the top-left. This journey takes 4550 cycles (4.5µs).&lt;br/&gt;&lt;br/&gt;Then, it starts drawing line by line, and each line takes 65 cycles (6.5µs) to draw.&lt;br/&gt;Reference: &lt;a href=&#34;https://rich12345.tripod.com/aiivideo/vbl.html&#34;&gt;https://rich12345.tripod.com/aiivideo/vbl.html&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;So one should start drawing the highest things first.&lt;br/&gt;&lt;br/&gt;Technical commit: &lt;a href=&#34;https://github.com/colinleroy/a2tools/commit/af406473bb9940687f01b8c8dea898740c9d9bce&#34;&gt;https://github.com/colinleroy/a2tools/commit/af406473bb9940687f01b8c8dea898740c9d9bce&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;- draw dashboard on odd frames&lt;br/&gt;- draw first, think later&lt;br/&gt;- draw the lowest-Y sprites first
    </content>
    <updated>2025-02-24T17:40:02Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsrqnzg6x65kgw77tczmwjd8a9azzukahn8rqaqhksxmtjelflammczyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9ylk82pk</id>
    
      <title type="html">And a score counter. Each time I grab a clock, it increments by ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsrqnzg6x65kgw77tczmwjd8a9azzukahn8rqaqhksxmtjelflammczyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9ylk82pk" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsq82zjhf4jcw9z5xhu0rme23ggvy39pc3m9rvd484tnrw5uthvglqzz5aqt&#39;&gt;nevent1q…5aqt&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;And a score counter.&lt;br/&gt;&lt;br/&gt;Each time I grab a clock, it increments by 5. Destroying the balloon earns 15.&lt;br/&gt;&lt;br/&gt;Commit: &lt;a href=&#34;https://github.com/colinleroy/a2tools/commit/b977fb055c9932a89861504578a066ff3a548c08&#34;&gt;https://github.com/colinleroy/a2tools/commit/b977fb055c9932a89861504578a066ff3a548c08&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;#RetroComputing #Apple2&lt;br/&gt;&lt;video controls width=&#34;100%&#34; class=&#34;max-h-[90vh] bg-neutral-300 dark:bg-zinc-700&#34;&gt;&lt;source src=&#34;https://static.piaille.fr/media_attachments/files/114/059/666/283/631/380/original/476865bf625d1c94.mp4&#34;&gt;&lt;/video&gt;&lt;br/&gt;
    </content>
    <updated>2025-02-24T15:53:52Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsq82zjhf4jcw9z5xhu0rme23ggvy39pc3m9rvd484tnrw5uthvglqzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9y8tnhnm</id>
    
      <title type="html">We have a lives counter! When no life remains, reset the game to ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsq82zjhf4jcw9z5xhu0rme23ggvy39pc3m9rvd484tnrw5uthvglqzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9y8tnhnm" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsp33287y8wvhpg28828sjarn6la3wj5k26nkkrpvxh06rd3g0ckeqkp2f3a&#39;&gt;nevent1q…2f3a&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;We have a lives counter!&lt;br/&gt;When no life remains, reset the game to level 1.&lt;br/&gt;&lt;br/&gt;Commit: &lt;a href=&#34;https://github.com/colinleroy/a2tools/commit/4309816f825ff189e56ee619e814bf6a0131b60b&#34;&gt;https://github.com/colinleroy/a2tools/commit/4309816f825ff189e56ee619e814bf6a0131b60b&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;#RetroComputing #Apple2&lt;br/&gt;&lt;video controls width=&#34;100%&#34; class=&#34;max-h-[90vh] bg-neutral-300 dark:bg-zinc-700&#34;&gt;&lt;source src=&#34;https://static.piaille.fr/media_attachments/files/114/059/657/750/260/102/original/e82b12cf735cd14c.mp4&#34;&gt;&lt;/video&gt;&lt;br/&gt;
    </content>
    <updated>2025-02-24T15:52:05Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsp33287y8wvhpg28828sjarn6la3wj5k26nkkrpvxh06rd3g0ckeqzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yh4xzyf</id>
    
      <title type="html">And an invisible commit that cleans up the Makefile, target ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsp33287y8wvhpg28828sjarn6la3wj5k26nkkrpvxh06rd3g0ckeqzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yh4xzyf" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsv7y4r2ws9rhe2w223awt2uw3eymsj77sucelkknt63pyw84xys7qe0g7d5&#39;&gt;nevent1q…g7d5&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;And an invisible commit that cleans up the Makefile, target dependancies and resources hierarchy: &lt;a href=&#34;https://github.com/colinleroy/a2tools/commit/2fd2afe1f895c9e7cf1bb978501a5186496df9c3&#34;&gt;https://github.com/colinleroy/a2tools/commit/2fd2afe1f895c9e7cf1bb978501a5186496df9c3&lt;/a&gt;
    </content>
    <updated>2025-02-24T13:36:58Z</updated>
  </entry>

</feed>