<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <updated>2026-10-25T16:03:41Z</updated>
  <generator>https://nostr.now</generator>

  <title>Nostr notes by Colin McMillen</title>
  <author>
    <name>Colin McMillen</name>
  </author>
  <link rel="self" type="application/atom+xml" href="https://nostr.now/npub1x7qtesf7vnczj5uu3s2anz68hvq3lt7n6c2t49cm2090j4y5defq2v58s2.rss" />
  <link href="https://nostr.now/npub1x7qtesf7vnczj5uu3s2anz68hvq3lt7n6c2t49cm2090j4y5defq2v58s2" />
  <id>https://nostr.now/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://nostr.now/nevent1qqsfq6hc298up074zawmh6e7yekdgm6ntzuj0jup8jj3232x2cjw0vszyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yf3e5am</id>
    
      <title type="html">a low effort meme for a low effort release ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsfq6hc298up074zawmh6e7yekdgm6ntzuj0jup8jj3232x2cjw0vszyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yf3e5am" />
    <content type="html">
      a low effort meme for a low effort release&lt;br/&gt; &lt;img src=&#34;https://static.piaille.fr/media_attachments/files/117/432/992/955/296/624/original/924ef17b77802275.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2026-10-13T09:55:21Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsthgjlvr4k48nyq74m8v6ktttqeettw5tksmetz6gttwwfwpt4v5szyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yng9asw</id>
    
      <title type="html">I figured out what annoys me SO MUCH with the flood of &amp;#34;I ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsthgjlvr4k48nyq74m8v6ktttqeettw5tksmetz6gttwwfwpt4v5szyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yng9asw" />
    <content type="html">
      I figured out what annoys me SO MUCH with the flood of &amp;#34;I made a thing&amp;#34; posts in the #retrocomputing community and it&amp;#39;s evidently LLM vibe-coded.&lt;br/&gt;&lt;br/&gt;It&amp;#39;s about the same as if hundreds of people arrived in some woodworking forum, proudly posting &amp;#34;I built a bookshelf&amp;#34; with pictures of an IKEA Billy, or &amp;#34;I cooked lasagna&amp;#34; with pictures of a microwaved defrozen industrial crap labelled &amp;#34;Lasagna&amp;#34; on a recipes website.&lt;br/&gt;&lt;br/&gt;I don&amp;#39;t mean to gatekeep, but maybe if you&amp;#39;re not interested in getting good at something as a hobby, just don&amp;#39;t pretend you&amp;#39;re good at something?
    </content>
    <updated>2026-09-22T13:57:52Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqswez9fwkcycc8l4g62q5heh4jxzzuunl4lzn8df3tgp4gz5yup4vqzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yngesye</id>
    
      <title type="html">There&amp;#39;s a fix to that! 6502 &amp;amp; cc65 :-) Also in all ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqswez9fwkcycc8l4g62q5heh4jxzzuunl4lzn8df3tgp4gz5yup4vqzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yngesye" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsvle024dqz4u5adrdejf0pxjlv0qupypa038pv54747g78ekhlvrs5mnnp4&#39;&gt;nevent1q…nnp4&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;There&amp;#39;s a fix to that! 6502 &amp;amp; cc65 :-)&lt;br/&gt;Also in all seriousness, it&amp;#39;s different, compilers are deterministic.
    </content>
    <updated>2026-09-17T20:02:02Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs0f46syltd055zz3decru9a4zyg72atlsh68xt9nl2aqjqlg7zjlszyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9y836jpx</id>
    
      <title type="html">Yesterday someone &amp;#34;optimized&amp;#34; Karateka. They fed their ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs0f46syltd055zz3decru9a4zyg72atlsh68xt9nl2aqjqlg7zjlszyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9y836jpx" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs8luj5t6tnlk28kl3s9t94r5nfgsxz2zwfv69mgchrx2cgnp2zsfqf3zlyu&#39;&gt;nevent1q…zlyu&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Yesterday someone &amp;#34;optimized&amp;#34; Karateka. They fed their LLM a floppy image and got back a game that runs faster. Mechner took months or years to build it. &lt;br/&gt;That person doesn&amp;#39;t know how it&amp;#39;s faster in detail. &amp;#34;It added lookup tables in the language card&amp;#34;.&lt;br/&gt;&lt;br/&gt;All of that kind of took the wind out of my sails. Why even invest time and energy getting good at something when everyone else is pretending and it&amp;#39;s hard to see the difference and no-one cares about the difference?
    </content>
    <updated>2026-09-17T06:26:01Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs8luj5t6tnlk28kl3s9t94r5nfgsxz2zwfv69mgchrx2cgnp2zsfqzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yzzs0n4</id>
    
      <title type="html">But, at least two people fed that AmigaOS archive into their LLM, ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs8luj5t6tnlk28kl3s9t94r5nfgsxz2zwfv69mgchrx2cgnp2zsfqzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yzzs0n4" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqspxpgjncs8lv4as3a70r8hhvxrrjk3tr2xdxq7ymjg4hhfj4f0zzsrqsser&#39;&gt;nevent1q…sser&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;But, at least two people fed that AmigaOS archive into their LLM, and got back a functional decoder.&lt;br/&gt;I have not looked at it. I will if plan A fails. But...&lt;br/&gt;Where&amp;#39;s the fun in that? &lt;br/&gt;What&amp;#39;s the use of honing skills if any datacenter, given enough energy can do the same without even having to *think* about the problem?&lt;br/&gt;That happened the same day I stumbled upon at least three &amp;#34;I built a...&amp;#34; that no you didn&amp;#39;t build it, you instructed a thing to do it.&lt;br/&gt;That happened a few days after two different &amp;#34;built&amp;#34; an Apple II file manager, two-panes, with every bell and whistle.&lt;br/&gt;I did an Apple II file manager last year. Manually. The LLMs took from it.
    </content>
    <updated>2026-09-17T06:22:19Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqspxpgjncs8lv4as3a70r8hhvxrrjk3tr2xdxq7ymjg4hhfj4f0zzszyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9y35pn9d</id>
    
      <title type="html">So I&amp;#39;ve ordered yet another cheap old digital camera from the ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqspxpgjncs8lv4as3a70r8hhvxrrjk3tr2xdxq7ymjg4hhfj4f0zzszyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9y35pn9d" />
    <content type="html">
      So I&amp;#39;ve ordered yet another cheap old digital camera from the 90s. It&amp;#39;s a hardware clone of the Kodak DC-50, with just the resolution changing (640x480 instead of 786x512).&lt;br/&gt;Thought it&amp;#39;d be just to check it works with the same driver, but discovered it encodes pictures differently. No support in dcraw, almost no info on internet. I only found a demo binary for AmigaOS, which I looked into with Ghidra (I&amp;#39;m not good at Ghidra OR m68k asm so not a great start for me).&lt;br/&gt;I found the author&amp;#39;s name in the binary. He&amp;#39;s now involved in #MorphOS development. I contacted him and he&amp;#39;s going to look for docs and source, which should get me started.&lt;br/&gt; &lt;img src=&#34;https://static.piaille.fr/media_attachments/files/117/284/955/316/221/924/original/a7a8d873996e86f8.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2026-09-17T06:16:54Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs0hk6x5uzqxqcxx9l2a4e48chqmdemt8wzsxkue4xenhyake4py3gzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yanqzgf</id>
    
      <title type="html">Dear corporate overlords with millions to fund useless projects: ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs0hk6x5uzqxqcxx9l2a4e48chqmdemt8wzsxkue4xenhyake4py3gzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yanqzgf" />
    <content type="html">
      Dear corporate overlords with millions to fund useless projects: fund my Apple II projects, it will also not bring any practical value to the world, but at least it won&amp;#39;t go to fucking fascists.
    </content>
    <updated>2026-09-09T17:16:53Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs8dku6jxpn64nxmuazpnzqx2k56fwy4wke5tuu6evluy7q92jua3czyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yfvxfy8</id>
    
      <title type="html">It wouldn&amp;#39;t work, it&amp;#39;s stupid</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs8dku6jxpn64nxmuazpnzqx2k56fwy4wke5tuu6evluy7q92jua3czyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yfvxfy8" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs2srjzeyf65klk0ca6srs72ayyqfm4c2d5p8qt3gf0av5uav5xgzcjcgmyd&#39;&gt;nevent1q…gmyd&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;It wouldn&amp;#39;t work, it&amp;#39;s stupid
    </content>
    <updated>2026-08-16T09:56:26Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs2yl5qlfntgxepspwwj3a9ak7ahxnqz93lw6gda6whvwdwty37axszyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9ycwv59a</id>
    
      <title type="html">Anyone like image processing, decoding algorithms, and would like ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs2yl5qlfntgxepspwwj3a9ak7ahxnqz93lw6gda6whvwdwty37axszyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9ycwv59a" />
    <content type="html">
      Anyone like image processing, decoding algorithms, and would like to pick their brain to help me understand how these 80x60 thumbnails are encoded ? &lt;br/&gt;Here is a little Sunday challenge, that hopefully might end with one new small bit of knowledge:&lt;br/&gt;&lt;a href=&#34;https://www.colino.net/wordpress/archives/2026/08/16/thumbnail-decoding-challenge/&#34;&gt;https://www.colino.net/wordpress/archives/2026/08/16/thumbnail-decoding-challenge/&lt;/a&gt;
    </content>
    <updated>2026-08-16T09:22:00Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsx775emncqdzhdz8j73ev4kzk8ju27f50gls3xnrmdx88wdl3z7fgzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9ynq7nxr</id>
    
      <title type="html">Implemented the &amp;#34;YCbCr4:4:4 (1 1)&amp;#34; (aka YH1V1) subformat ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsx775emncqdzhdz8j73ev4kzk8ju27f50gls3xnrmdx88wdl3z7fgzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9ynq7nxr" />
    <content type="html">
      Implemented the &amp;#34;YCbCr4:4:4 (1 1)&amp;#34; (aka YH1V1) subformat of JPEG in #QuicktakeForAppleII &amp;#39;s decoder. The QT200 doesn&amp;#39;t use it (it&amp;#39;s YH2V1), but other cameras from the same decade do, so that&amp;#39;s a first step towards maybe supporting more cameras!&lt;br/&gt;#RetroComputing&lt;br/&gt; &lt;img src=&#34;https://static.piaille.fr/media_attachments/files/117/066/595/323/876/561/original/43ce7686e8640ced.jpg&#34;&gt; &lt;br/&gt; &lt;img src=&#34;https://static.piaille.fr/media_attachments/files/117/066/597/486/916/384/original/7978a2447987251e.png&#34;&gt; &lt;br/&gt; &lt;img src=&#34;https://static.piaille.fr/media_attachments/files/117/066/599/999/778/635/original/26ef4133fc84578d.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2026-08-09T16:56:35Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs2t6c7slgczclnnafl5q2tt66t7rjte7mc0xe38y5d0fhsye244ugzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9ysqzlln</id>
    
      <title type="html">Notre jardin punk vs le jardin rotofilé du voisin, après 1 ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs2t6c7slgczclnnafl5q2tt66t7rjte7mc0xe38y5d0fhsye244ugzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9ysqzlln" />
    <content type="html">
      Notre jardin punk vs le jardin rotofilé du voisin, après 1 semaine de canicule.&lt;br/&gt; &lt;img src=&#34;https://static.piaille.fr/media_attachments/files/116/827/427/501/412/845/original/609a504be1a13784.jpg&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2026-06-28T11:12:13Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs2akwmykkx7mttqz0uhq6ah8r97cmmg7st30sdz7k2ekddmwum0lgzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9y926jqp</id>
    
      <title type="html">BurgerDisk/DominoDisk firmware v2.6 is available, adding support ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs2akwmykkx7mttqz0uhq6ah8r97cmmg7st30sdz7k2ekddmwum0lgzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9y926jqp" />
    <content type="html">
      BurgerDisk/DominoDisk firmware v2.6 is available, adding support for DOS3.3-ordered .dsk images. (of ProDOS volumes, of course). No need to rewrite .dsk images to .po images anymore, but this comes with a performance penalty as DOS3.3-ordered images require to &amp;#34;cut&amp;#34; ProDOS blocks in two sectors, seek twice, and read/write twice.&lt;br/&gt;&lt;a href=&#34;https://github.com/colinleroy/BurgerDisk/releases/tag/v2.6&#34;&gt;https://github.com/colinleroy/BurgerDisk/releases/tag/v2.6&lt;/a&gt;&lt;br/&gt;All devices on my shop at &lt;a href=&#34;https://colino.net/wordpress/shop/&#34;&gt;https://colino.net/wordpress/shop/&lt;/a&gt; now ship with that firmware.&lt;br/&gt;&lt;br/&gt;#RetroComputing #AppleII #BurgerDisk
    </content>
    <updated>2026-06-18T09:21:05Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsv5cakx4edtq2658urqtnlpc7ktanusannw7qw3jjvxrce962276czyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yty8z0e</id>
    
      <title type="html">faut déjà payer l&amp;#39;urssaf ??</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsv5cakx4edtq2658urqtnlpc7ktanusannw7qw3jjvxrce962276czyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yty8z0e" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs8a4d72xfhpkyccls3rea4pjq3z6h4tx2stu4jsakn3ly9yyatdcce4uee9&#39;&gt;nevent1q…uee9&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;faut déjà payer l&amp;#39;urssaf ??
    </content>
    <updated>2026-06-12T10:33:56Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsp56j9f6v3yt9xcfk3wjh7k5slgn00cxuyasg6a5e954a8l2xtejqzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9y0l8vqa</id>
    
      <title type="html">Here&amp;#39;s the thing. It&amp;#39;s a dual serial hat for Raspberry Pi ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsp56j9f6v3yt9xcfk3wjh7k5slgn00cxuyasg6a5e954a8l2xtejqzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9y0l8vqa" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs8ec4uh2frfddjdljr7hex5yrfplk3ps2r9jy2h8xek0weafmheuq4krntm&#39;&gt;nevent1q…rntm&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Here&amp;#39;s the thing. It&amp;#39;s a dual serial hat for Raspberry Pi 4 and 5, so you can now go on Mastodon or listen to music or share photos with your Apple II, in style!&lt;br/&gt;#RetroComputing #AppleII #RaspberryPi&lt;br/&gt; &lt;img src=&#34;https://static.piaille.fr/media_attachments/files/116/704/445/719/334/100/original/307e5cb1982e52f3.jpg&#34;&gt; &lt;br/&gt; &lt;img src=&#34;https://static.piaille.fr/media_attachments/files/116/704/446/770/080/511/original/5f250aef982e089d.jpg&#34;&gt; &lt;br/&gt; &lt;img src=&#34;https://static.piaille.fr/media_attachments/files/116/704/446/784/251/289/original/b998ab1bf7692e20.jpg&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2026-06-06T17:59:19Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs8ec4uh2frfddjdljr7hex5yrfplk3ps2r9jy2h8xek0weafmheuqzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yjqsekg</id>
    
      <title type="html">Very much back to my bullshit #RetroComputing ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs8ec4uh2frfddjdljr7hex5yrfplk3ps2r9jy2h8xek0weafmheuqzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yjqsekg" />
    <content type="html">
      Very much back to my bullshit&lt;br/&gt;#RetroComputing&lt;br/&gt; &lt;img src=&#34;https://static.piaille.fr/media_attachments/files/116/699/703/927/537/436/original/a8535ed6f701ad2c.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2026-06-05T21:50:01Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsvh56rr76vmcq247yw44qv84k8ne4e0jnpstjh0cm3n04g6kgz2nqzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9ynxkq7g</id>
    
      <title type="html">Hi all, Just restocked DominoDisk, the very small daisy chainable ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsvh56rr76vmcq247yw44qv84k8ne4e0jnpstjh0cm3n04g6kgz2nqzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9ynxkq7g" />
    <content type="html">
      Hi all,&lt;br/&gt;Just restocked DominoDisk, the very small daisy chainable Apple II hard drive that works.&lt;br/&gt;They also have 5€ off for the whole Pride month, and 10% of benefits still go to &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1fy62d7gg74d9e9sal2t6jl26l7pzru9m2dv0suamd8jj3uctrayq0f5pk3&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Clar-T&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1fy6…5pk3&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; &lt;br/&gt;Enjoy!&lt;br/&gt;&lt;a href=&#34;https://www.colino.net/wordpress/wordpress/shop/apple-ii-hardware/dominodisk/&#34;&gt;https://www.colino.net/wordpress/wordpress/shop/apple-ii-hardware/dominodisk/&lt;/a&gt;&lt;br/&gt;#RetroComputing #AppleII #TransRightsAreHumanRights
    </content>
    <updated>2026-06-01T18:26:10Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsrgm5w6u3ulzugtzav36cr3p7q9qv5qzusyzce7eqgzyrjrqw9vugzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9y8flxtz</id>
    
      <title type="html">Waking up for work: tired Waking up to see a nice article on my ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsrgm5w6u3ulzugtzav36cr3p7q9qv5qzusyzce7eqgzyrjrqw9vugzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9y8flxtz" />
    <content type="html">
      Waking up for work: tired&lt;br/&gt;Waking up to see a nice article on my last project: wired 🙂 &lt;br/&gt;&lt;a href=&#34;https://www.hackster.io/news/colin-leroy-mira-s-sixforty-offers-social-photo-sharing-on-your-apple-ii-7c9d35cdb5e1&#34;&gt;https://www.hackster.io/news/colin-leroy-mira-s-sixforty-offers-social-photo-sharing-on-your-apple-ii-7c9d35cdb5e1&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;#RetroComputing #AppleII #Quicktake
    </content>
    <updated>2026-05-19T07:07:54Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs2en0mrna0u8rxxpqh4pa3em44ut4fvat0xccmk55q3l83lry9utszyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9ywgk83h</id>
    
      <title type="html">Quelqu&amp;#39;un.e veut adopter Flamby à #Toulouse ? Il est mignon, ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs2en0mrna0u8rxxpqh4pa3em44ut4fvat0xccmk55q3l83lry9utszyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9ywgk83h" />
    <content type="html">
      Quelqu&amp;#39;un.e veut adopter Flamby à #Toulouse ? Il est mignon, en demande de câlins, il ronronne quand on s&amp;#39;occupe de lui, mais mais un vrai sale con avec les autres chats. Il lui faudrait une maison sans autre chat.&lt;br/&gt;Il est en fin de guérison d&amp;#39;une patte arrière cassée. On en a profité pour le castrer. Pas encore vacciné. &lt;br/&gt;#caturday&lt;br/&gt; &lt;img src=&#34;https://static.piaille.fr/media_attachments/files/116/585/389/183/007/937/original/6c3dca212d1778dc.jpg&#34;&gt; &lt;br/&gt; &lt;img src=&#34;https://static.piaille.fr/media_attachments/files/116/585/389/241/761/101/original/f630bdcda8f1b3ed.jpg&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2026-05-16T17:18:23Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqstuhst5rxh66r24d6jrz8pzu3q3j99syy9ter98lc0exn07sct2mszyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9ym8f4rk</id>
    
      <title type="html">My cat asks &amp;#34;I can haz pancakes?&amp;#34; (yes, I&amp;#39;m old) ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqstuhst5rxh66r24d6jrz8pzu3q3j99syy9ter98lc0exn07sct2mszyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9ym8f4rk" />
    <content type="html">
      My cat asks &amp;#34;I can haz pancakes?&amp;#34; (yes, I&amp;#39;m old)&lt;br/&gt; &lt;img src=&#34;https://static.piaille.fr/media_attachments/files/116/556/387/230/968/228/original/606ed5484343a7f7.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2026-05-11T14:23:08Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs96jrau2m3mv65wrdarcw94fj60f9qndvhf873hjft3gxu2txdhcszyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9ygs6zdh</id>
    
      <title type="html">10% off my daisy chainable Apple II Smartport hard drives for the ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs96jrau2m3mv65wrdarcw94fj60f9qndvhf873hjft3gxu2txdhcszyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9ygs6zdh" />
    <content type="html">
      10% off my daisy chainable Apple II Smartport hard drives for the weekend! (The occasion is the Apple //c&amp;#39;s birthday, the computer that made me love computing).&lt;br/&gt;Coupon HAPPY42 on &lt;a href=&#34;https://colino.net/wordpress/shop/&#34;&gt;https://colino.net/wordpress/shop/&lt;/a&gt;&lt;br/&gt;#RetroComputing #AppleII
    </content>
    <updated>2026-04-25T07:19:17Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs9jmez4y4qa4klkv50ensfydq9e2tvey29g55dw96qjqtyjy8hsqqzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9y0h35c2</id>
    
      <title type="html">Now that I am not worried about having enough connectors for my ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs9jmez4y4qa4klkv50ensfydq9e2tvey29g55dw96qjqtyjy8hsqqzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9y0h35c2" />
    <content type="html">
      Now that I am not worried about having enough connectors for my #BurgerDisk device, I am instead worried that everybody who wanted one got theirs, and nobody else likes it, and one day, I&amp;#39;ll die and be inhumated with my 300 unused connectors 🤡 &lt;br/&gt;I love my brain sometimes. /s&lt;br/&gt;#RetroComputing #AppleII
    </content>
    <updated>2026-04-09T18:21:40Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsg66ux5a506rtv56tzjx9dnv48xc3qgfdvh0haamn240zln4ffgfczyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9y0ux8zk</id>
    
      <title type="html">Allow me to introduce #MLL coding, the counterpart to #LLM vibe ...</title>
    
    <link rel="alternate" href="https://nostr.now/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://nostr.now/nevent1qqsgntxdw80nax64pwamctknlrgay0rfznkmcah8asgxcqtehpyy25szyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9ysl9kwv</id>
    
      <title type="html">Oh 😞 what&amp;#39;s your compiler?</title>
    
    <link rel="alternate" href="https://nostr.now/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://nostr.now/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://nostr.now/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://nostr.now/nevent1qqstjm74u43zlrq9exdddz3w92engwdwpcvj3xd0pj8jqyazkpkxaqszyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9ynjshym</id>
    
      <title type="html">looks good in green too 🤩 ...</title>
    
    <link rel="alternate" href="https://nostr.now/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://nostr.now/nevent1qqsrmt4z2f2wa0hzxk4x7k54nn4n9jpjugjegsrt05hexckgpa06vngzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yq73uc4</id>
    
      <title type="html">Can you use segments to load/unload parts of your code as ...</title>
    
    <link rel="alternate" href="https://nostr.now/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://nostr.now/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://nostr.now/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://nostr.now/nevent1qqsy4m0s6q40j0lzcpztq6fd9pp4vvltljke7t22ktxmau8q2e93cwgzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9y94gpcl</id>
    
      <title type="html">- I upgraded my RAM - In this economy !? - Yeah, 10.47€ ...</title>
    
    <link rel="alternate" href="https://nostr.now/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://nostr.now/nevent1qqsgxpvglvqg7ej3g8hmtsmtu48ly062c6yn5q3r5eqdk6jxke64srszyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9y406rfq</id>
    
      <title type="html">Hi! I see captionPath is deprecated from the VideoCaption API ...</title>
    
    <link rel="alternate" href="https://nostr.now/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://nostr.now/nevent1qqsqx2n0zl227qpcsm4f55fwf6awtrll6hla7d3pq7etcsrvff8wp6czyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yndju4z</id>
    
      <title type="html">Look at these pants my partner made me 🤩 These are ...</title>
    
    <link rel="alternate" href="https://nostr.now/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://nostr.now/nevent1qqs8e28xzqjg5tlrg2tct8myry7vlfw8xws2xmgkfvsrja4zq8vrxtgzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yvrj0kz</id>
    
      <title type="html">Coding for speed on 6502 (1st version: ~200 cycles) (2nd version: ...</title>
    
    <link rel="alternate" href="https://nostr.now/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://nostr.now/nevent1qqsqvu5thggkymy7daan5p2k7rgg7c5huwcm7hrw7zp2mrtrgegez5czyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9y7safnt</id>
    
      <title type="html">This new release of #Mastodon for #AppleII mostly brings you the ...</title>
    
    <link rel="alternate" href="https://nostr.now/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://nostr.now/nevent1qqsyh8vm5pedaqzmuq75ql37qzntdcfmfzg9j2actnw94plrv7s3nmszyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9ympn0n8</id>
    
      <title type="html">Implement quote-toot viewing in Mastodon for Apple II: &#43;605 bytes ...</title>
    
    <link rel="alternate" href="https://nostr.now/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://nostr.now/nevent1qqsvxd75zlkmrz848a3tdvnk0ud42p7ja0cm85nwmkwuagu3gza5uaszyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9ytekm5m</id>
    
      <title type="html">Annnnnd I bit the bullet, and sacrificed a bit of memory, and did ...</title>
    
    <link rel="alternate" href="https://nostr.now/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://nostr.now/nevent1qqsdlpmfdsufz26nyqhsthsr7xeeq9aya0xkh383xkq4pgc325nxv8qzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yw04vnl</id>
    
      <title type="html">My adventures in 6502-land: I discovered that drawing lines is a ...</title>
    
    <link rel="alternate" href="https://nostr.now/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://nostr.now/nevent1qqsgertknxz4cpedrywy2cng5qpr0j8zg5hja649p50972ggyl6tpzszyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yafm55z</id>
    
      <title type="html">The first beta version of Shufflepuck Cafe for the Apple II is... ...</title>
    
    <link rel="alternate" href="https://nostr.now/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://nostr.now/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://nostr.now/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://nostr.now/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://nostr.now/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://nostr.now/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://nostr.now/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://nostr.now/nevent1qqs2jq8gkw7xxvnnq9dzpyzjcl3jvxcz4zrff50fclchj6nqk8xk62qzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9ytyuwk9</id>
    
      <title type="html">✅ Splash screen! #RetroComputing #GameDev #Apple2 #PixelArt ...</title>
    
    <link rel="alternate" href="https://nostr.now/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://nostr.now/nevent1qqsgyyqpza009tjnd8743evl4r9525vgyu2yka4xhp9mpjwg8wrrhqgzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yxp9jf9</id>
    
      <title type="html">Working on my data loader so I can add a splash screen. ...</title>
    
    <link rel="alternate" href="https://nostr.now/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://nostr.now/nevent1qqsyf8czmr43z0767hyth8jtlrc4lxjfrgyxkq34pfz28ff283mu0fqzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9y5wr8c5</id>
    
      <title type="html">I have searched for a way to have a splash screen instead of ...</title>
    
    <link rel="alternate" href="https://nostr.now/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://nostr.now/nevent1qqswxtqk5v65aeyruw6fky0690xejearpuqedlef62x2lm2a5hla9sszyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9y9rhvy6</id>
    
      <title type="html">&amp;#34;I&amp;#39;m just debugging, officer&amp;#34; #RetroComputing ...</title>
    
    <link rel="alternate" href="https://nostr.now/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://nostr.now/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://nostr.now/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://nostr.now/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://nostr.now/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://nostr.now/nevent1qqsgazqn2l75gu8gks9x98ftf4kegse4p5f7zdw8s5rul8pu4kt3w5gzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yqh50e3</id>
    
      <title type="html">Is Biff taunting enough? #RetroComputing #GameDev #Apple2 ...</title>
    
    <link rel="alternate" href="https://nostr.now/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://nostr.now/nevent1qqs256lc0n63gph2f5k2v37utrk2xml4tgj4azjsea347zgv6whacjczyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9ytx4g7n</id>
    
      <title type="html">Look at this shameless cheater. #Shufflepuck #RetroComputing ...</title>
    
    <link rel="alternate" href="https://nostr.now/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://nostr.now/nevent1qqs8y2eeh23wrglm4z59wq3gyvc403afqy4h2ftgagnka6uzp3264wszyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yfe0p4k</id>
    
      <title type="html">Thank the 8bit gods, Bejin wins and loses silently (her serving ...</title>
    
    <link rel="alternate" href="https://nostr.now/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://nostr.now/nevent1qqs2mj0yptw3yge6a2rj6q36kycmcwprh4jddwe08dqa828c9pgg5hczyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9ywakc22</id>
    
      <title type="html">Nerual is done! he was fun but hard to write. The fact he ...</title>
    
    <link rel="alternate" href="https://nostr.now/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://nostr.now/nevent1qqs9cevxcr3k65xrp0mqd5zmv49pzp5530l78ws29a9fdm38mdx26fczyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yn5ymyp</id>
    
      <title type="html">I&amp;#39;m reverse-engineering Nerual. He (they?) have a very cool ...</title>
    
    <link rel="alternate" href="https://nostr.now/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://nostr.now/nevent1qqs29sqlu55ewatgx2f7emq7uv66gqxagmmlsqa032l5m96dplfs2nqzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9ykdk7yq</id>
    
      <title type="html">So, opinions ?</title>
    
    <link rel="alternate" href="https://nostr.now/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://nostr.now/nevent1qqsd6c06x0prv4fctsqrgff9kyeskg044ettws9egxzwytp2j89lzhgzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yehtqf4</id>
    
      <title type="html">Also the very first Shufflepuck used this method - either for ...</title>
    
    <link rel="alternate" href="https://nostr.now/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://nostr.now/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://nostr.now/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://nostr.now/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://nostr.now/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://nostr.now/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://nostr.now/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://nostr.now/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://nostr.now/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://nostr.now/nevent1qqsyy3vqlg2690q4gry92yame5rnfq09k9rfya9z0m3mcq3hsdadf8szyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9y57yd67</id>
    
      <title type="html">Vinnie&amp;#39;s done ! Sprite by @npub1q56…e7nk (thanks!), ...</title>
    
    <link rel="alternate" href="https://nostr.now/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://nostr.now/nevent1qqsf334fl9nyrf5hh39760xf6c0p2eanwap04m7dl4vjszhg97jl8hqzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yx79yd7</id>
    
      <title type="html">&amp;#34;Gotcha!&amp;#34; I added the required plumbing for the opponent ...</title>
    
    <link rel="alternate" href="https://nostr.now/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://nostr.now/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://nostr.now/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://nostr.now/nevent1qqswwnk5rljt63mm6m4t5snsets8624s300007627td8tff2m504c9qzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yx5q5hv</id>
    
      <title type="html">Joining Lexan tonight are Skip and Visine. I drew them myself, ...</title>
    
    <link rel="alternate" href="https://nostr.now/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://nostr.now/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://nostr.now/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://nostr.now/nevent1qqsq2c60k869m8ejj4vmgq3nz7kacwkejl5jf55ncjfqrd7vcpvmyvszyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9y7tfcsu</id>
    
      <title type="html">Well hello, Lexan! As I very much suck at pixel art, I searched ...</title>
    
    <link rel="alternate" href="https://nostr.now/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://nostr.now/nevent1qqsv7z2g2lnj2nfpd60hlfjvywthjnkl8e39mgrd7k6ylhhl24le8kgzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9y4qmj8a</id>
    
      <title type="html">Another insomnia put to good use this morning with the scoreboard ...</title>
    
    <link rel="alternate" href="https://nostr.now/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://nostr.now/nevent1qqsy2kkxhwqrsc4u66zvuf86kz9fs4alrur9x4424taz2kvxjfwutagzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yknth8l</id>
    
      <title type="html">this is a cool idea but I would need to remember all coordinates, ...</title>
    
    <link rel="alternate" href="https://nostr.now/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://nostr.now/nevent1qqsfpzrvwscp73u22438jnw20hqxj30pfpux2vlpmzv02vhx94fwnvczyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yula7us</id>
    
      <title type="html">The crash effect is now complete, after laboriously pulling a ...</title>
    
    <link rel="alternate" href="https://nostr.now/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://nostr.now/nevent1qqsvd6jatulat06n5jr7g7gk6kc4ukkak57xvmceteh5kcwkp3z84agzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9ypaslsz</id>
    
      <title type="html">I added sound. It required adding a feature to the sound player ...</title>
    
    <link rel="alternate" href="https://nostr.now/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://nostr.now/nevent1qqs9fl6whkv5m2e8hkkmcwwsce90fd94jm2nyy3fdw3azflzztx9h7qzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9y9l7t03</id>
    
      <title type="html">Commited my first opponent! ...</title>
    
    <link rel="alternate" href="https://nostr.now/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://nostr.now/nevent1qqstqshn2srj08ktxpum8nf0qzma8s54xmnwwvpdjesdr58gehcdupqzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yhrf6nv</id>
    
      <title type="html">I have procrastinated controlling the opponent&amp;#39;s paddle ...</title>
    
    <link rel="alternate" href="https://nostr.now/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://nostr.now/nevent1qqsddrfj2g55dy4e0y2sr3hhrlmk42ls9u79quv3xfp43sq24gu2a3szyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9y7r4sx0</id>
    
      <title type="html">The X and Y scaling both require one 8bit x 8bit to 16bit ...</title>
    
    <link rel="alternate" href="https://nostr.now/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://nostr.now/nevent1qqsps7u9s8szl5ck63yglkm3c8v7yf9awh5z93uvvhljx2qqsqz6y3qzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9ynjcwmr</id>
    
      <title type="html">For now, the far side bounces the puck (makes it easier to test ...</title>
    
    <link rel="alternate" href="https://nostr.now/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://nostr.now/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://nostr.now/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://nostr.now/nevent1qqs2w6r7mpda5twqwr33dkspvjj3ljv73fpwr4yy7grlmdnwq3nujeszyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yt9ux6p</id>
    
      <title type="html">Glider for Apple II&amp;#39;s first beta release is available at ...</title>
    
    <link rel="alternate" href="https://nostr.now/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://nostr.now/nevent1qqspaxltpx3wrzqzsdkla6k966u06v0z4zsf4ynmtk4u9vcwpnc964czyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9y2a9lel</id>
    
      <title type="html">Did four more levels, I think I should put out a beta version ...</title>
    
    <link rel="alternate" href="https://nostr.now/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://nostr.now/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://nostr.now/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://nostr.now/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://nostr.now/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://nostr.now/nevent1qqsfxgc9je2kq6ka87ldrga2g04clk736dqw9v7a4tusj0056vm5rjszyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yzxymxn</id>
    
      <title type="html">I&amp;#39;ve implemented two levels with stairs. (one of them very ...</title>
    
    <link rel="alternate" href="https://nostr.now/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://nostr.now/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://nostr.now/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://nostr.now/nevent1qqs2hhpz35f5xhrg9etc5klrfw3vplrkrwm5k6y4hx5zwhtesv86xkqzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yng272m</id>
    
      <title type="html">I implemented dynamic exits (commit: ...</title>
    
    <link rel="alternate" href="https://nostr.now/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://nostr.now/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://nostr.now/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://nostr.now/nevent1qqsq4kk05umck38h6uqg0dezp43se5xf6h768gtn8yr9ca5m83v2qdczyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yz6q999</id>
    
      <title type="html">The only annoyance is that it requires 4kB of memory to store the ...</title>
    
    <link rel="alternate" href="https://nostr.now/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://nostr.now/nevent1qqsqsvnz48radfaanl6480035mm9gd4fvf57fhtampe22qtgyd76f6szyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9y4nhplv</id>
    
      <title type="html">It even helps with loading times! The floppy is slower to read ...</title>
    
    <link rel="alternate" href="https://nostr.now/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://nostr.now/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://nostr.now/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://nostr.now/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://nostr.now/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://nostr.now/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://nostr.now/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://nostr.now/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://nostr.now/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://nostr.now/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://nostr.now/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://nostr.now/nevent1qqsqzrfnks236h764x6szy9henze0gasnu70hqnj7y9dtsmduccu8rgzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9ypud4d8</id>
    
      <title type="html">New side quest unlocked, extending cc65 in a satisfying way to ...</title>
    
    <link rel="alternate" href="https://nostr.now/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://nostr.now/nevent1qqsq3k6ur0w3983tq8gq5jru7477qm86pqfh9p0dtcwug5p0yd9e8hgzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yyuc27w</id>
    
      <title type="html">The start screen, integrated. Also just committed a ...</title>
    
    <link rel="alternate" href="https://nostr.now/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://nostr.now/nevent1qqsfl4zs5h0rs8ah2hhzw53hzhqrdqkynp3q72ydkwhg93q7n698fwqzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9ym2dtv5</id>
    
      <title type="html">Does porting Glider to the Apple II count as a #MarchIntosh ...</title>
    
    <link rel="alternate" href="https://nostr.now/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://nostr.now/nevent1qqsqm4vatnfsxyh0ywnxu3r4743ms4nx5j28avggvqhplt408q7ncfszyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yytu0ps</id>
    
      <title type="html">I have prepared, very laboriously, a start screen. (Yes I did ...</title>
    
    <link rel="alternate" href="https://nostr.now/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://nostr.now/nevent1qqswmef3fml0n52s77j7hjwj6qldyhhpqmv8dgrm6pmerj8nreq2c5qzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yaeudqk</id>
    
      <title type="html">By the way, @npub1zsq…3q2k, the game is now ...</title>
    
    <link rel="alternate" href="https://nostr.now/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://nostr.now/nevent1qqsvuf20g2kdy2cnkntwm0g5j0jj4p83svpv62xs9g3naykxhmqta3gzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9y2hdvpp</id>
    
      <title type="html">✅ Here is level 5 ! With it there are two new sprites - the ...</title>
    
    <link rel="alternate" href="https://nostr.now/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://nostr.now/nevent1qqsgx5yznza2pl8uscpukhwee9h2wuhxcrvte4y2m5psqgfuk62pppqzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yxexngc</id>
    
      <title type="html">I wanted to make level 5 also today, but the time bonus feature ...</title>
    
    <link rel="alternate" href="https://nostr.now/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://nostr.now/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://nostr.now/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://nostr.now/nevent1qqsvn5906n3crry5k2f2zn867dusdvz5qldfqzz9jsd0xfp5k8get8qzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yvwnhdd</id>
    
      <title type="html">I implemented time bonus. Each second not used from an allocated ...</title>
    
    <link rel="alternate" href="https://nostr.now/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://nostr.now/nevent1qqs8wudfpj7ueutad27wex4zuuvfnh8wlxvjmhudtzu9x7xuwtxrv0gzyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9yva26ut</id>
    
      <title type="html">Level 4 is done ! @npub1kz8…j78f you wanted to see real ...</title>
    
    <link rel="alternate" href="https://nostr.now/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://nostr.now/nevent1qqsq7dz6g8pxlzkn2j39xu0xvce9t82lhmjp6qu8egj5cq62nf6yeuszyqmcp0xp8ej0q22nnjxptkvtg7asz8a060tpfw5hrdfu4725j3h9y3ju26d</id>
    
      <title type="html">Done. Back to level design! ...</title>
    
    <link rel="alternate" href="https://nostr.now/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://nostr.now/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://nostr.now/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://nostr.now/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://nostr.now/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://nostr.now/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://nostr.now/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>

</feed>