<story><title>The Amiga Demoscene Mixtape Vol. 1 [video]</title><url>https://www.youtube.com/watch?v=s7WyhlRetU0</url></story><parent_chain><item><author>bemmu</author><text>Scoopex has a video series of Amiga demo programming starting all the way from the basics of using an assembler: &lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;www.youtube.com&amp;#x2F;watch?v=p83QUZ1-P10&quot; rel=&quot;nofollow&quot;&gt;https:&amp;#x2F;&amp;#x2F;www.youtube.com&amp;#x2F;watch?v=p83QUZ1-P10&lt;/a&gt;&lt;p&gt;I would have killed for this back when I had an A500. It seemed like dark magic and all I could find was a book on ASM game programming tricks, which was too advanced for me.</text></item></parent_chain><comment><author>13of40</author><text>I can&amp;#x27;t remember where I found the documentation for it, but I was able to do some pretty bad-ass stuff with a 68K assembler and an Amiga 1000.  IIRC, there was a pointer at a well-known memory location that was the head of a linked list of all the OS libraries, so it was really easy to bootstrap to the point where you could set the screen mode and allocate some buffers for video memory, then you just drew on them like a canvas.  The location of video memory was based on a not-quite-turing-complete &amp;quot;script&amp;quot; that the copper(?) chip read -- e.g. when a guru meditation error was showing at the top of the screen, the copper chip script was saying &amp;quot;start reading at 0x2222222 and when the raster gets to row 60 start reading at 0x4444444...&amp;quot;.  You could do freaky stuff with that script, like draw &amp;quot;pixels&amp;quot; of any of the 4096 possible colors, that would end up being about 8 real pixels wide by one high, which begat raster bars and blocky scrolling text.  Ah, but nowadays you can&amp;#x27;t touch the bare metal, and there&amp;#x27;s nary an API that does anything but crash when you try to use it in an unintended way.</text></comment>
<story><title>The Amiga Demoscene Mixtape Vol. 1 [video]</title><url>https://www.youtube.com/watch?v=s7WyhlRetU0</url></story><parent_chain><item><author>bemmu</author><text>Scoopex has a video series of Amiga demo programming starting all the way from the basics of using an assembler: &lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;www.youtube.com&amp;#x2F;watch?v=p83QUZ1-P10&quot; rel=&quot;nofollow&quot;&gt;https:&amp;#x2F;&amp;#x2F;www.youtube.com&amp;#x2F;watch?v=p83QUZ1-P10&lt;/a&gt;&lt;p&gt;I would have killed for this back when I had an A500. It seemed like dark magic and all I could find was a book on ASM game programming tricks, which was too advanced for me.</text></item></parent_chain><comment><author>Jupe</author><text>Actually, I learned 68000 assembly by hex-dumping a freeware assembler to find the full set of OpCodes and some reverse engineering. That, combined with some trial and error (and a few magazine articles that actually had a little bit of ASM {} C), and I was able to do some very cool stuff pretty quickly).&lt;p&gt;Boy, I miss those days :(</text></comment>