Ask HN: Why hasn't x86 caught up with Apple M series?
438 points by stephenheron 4d ago 616 comments
Ask HN: Best codebases to study to learn software design?
107 points by pixelworm 5d ago 92 comments
The No-CPU Amiga Demo Challenge
75 doener 21 8/29/2025, 7:20:28 PM github.com ↗
https://youtu.be/OXT5MrDdyB8?si=cZChImbAi3JBbFFl&t=49
This also gives me a bit more understanding of how the Video Toaster was possible to architect in a day with such slow CPU clock speeds. It seemed like magic at the time compared to limited capabilities of IBM PC clones. I hadn't realized how much capabilities these other Amiga chips provided.
The blitter is another coprocessor with a different set of limited features. Blitter as a generic term refers to a piece of hardware that can copy memory from one location to another without CPU involvement, but the Amiga blitter is more full featured than that. It also has the ability to render lines, fill areas of the screen, and apply shifts and masks to data rather than just copying it. Of course, when I say "render lines" or "fill areas of the screen", what I actually mean is that it can write specific patterns to regions of memory - there's no actual requirement that they be on screen at the time.
A really important thing here is that while the copper can't write to memory itself, it can configure the blitter, and the blitter can then modify memory. One fun thing here is that there's absolutely nothing stopping you from using the blitter to modify the code that the copper is executing.
The naive implementation of a no-cpu demo would simply be to load all the assets into RAM and then have the copper reprogram the custom chips to display them and play audio. But combining the copper and the blitter gives a turing complete execution environment that ought to be able to do almost anything you could do with the CPU (the blitter can't touch hardware registers so you're still limited to whatever registers the copper can access, and you can only access the RAM the custom chips have access to, not the larger range of fast RAM), just somewhat more slowly.
Interesting parallels with GPUs too.
what are these not-CPU chips even capable of?
Alice, Lisa, Paula were some of the chips that made the Amiga the Amiga.
I'd have loved to live through 10 years of the Commodore 64, 10 years of the Amiga, 10 years of the NES, 10 years of the SNES...
and iddqd costs ten bucks to unlock, but it's part of a lootbox with all the other cheat codes in it
only if we got more Heretic/Hexenlikes too!
… Ya know, I think Doom may have actually been a parallel-universe/built-by-aliens type of fluke: It seriously accelerated gaming and the social perception of gaming, and in turn pushed computer technology adoption towards 3D cards (and everything else required to support them) much faster than it may have happened without Doom.
So I think if certain "killer apps" weren't released when they did, then maybe people might have been fine with tech chugging along at a more relaxed pace..
Back in "those days" you could literally count the extra colors you would get to see on the screen after each new generation!