Amiga rasterbars are cool -- Meet the Copper, the hardware that helps make them happen
Вставка
- Опубліковано 3 сер 2024
- New videos will be published on PeerTube! makertube.net/c/the_industrio...
Rasterbars are a common special effect on early computer games and demos. The Commodore Amiga's take on rasterbars are special due to the Copper, a special processor that synchronizes its activity to your monitor's image rendering hardware.
Thanks to Tyrel (@tyrel@social.tyrel.dev)!
* Mastodon: oldbytes.space/@TopazRabbit
* Website: theindustriousrabbit.com/
* RSS: theindustriousrabbit.com/inde...
* Donate: ko-fi.com/topazrabbit
---
References
Documentation:
* Amiga Coprocessor Docs (amigadev.elowar.com/read/ADCD_...) - Commodore's official documentation on the Copper
Examples:
* Code examples on Hackerbun (code.hackerbun.dev/TheIndustr...) - The code I wrote for the example copperbars in the video, written in C
* Copperbars in Assembler (vikke.net/index.php?id=copperb...) - Another description and demo for building copperbars, this one in Assembler
---
Credits
* "Funin and Sunin" by Kevin MacLeod
incompetech.com
CC-BY 3.0 (creativecommons.org/licenses/b...) - Наука та технологія
Title had "amiga", "rasterbars", and "copper" in it. Instant subscribe and like.
Best explanation of copper I've ever seen. You have a true skill at breaking down complex subjects into digestible bites. Kudos!
I used to program Amiga demos, and I never remember it being that complicated 🤣 It was just something along the lines of, coding when you reach this screen position, change the colour palette. Amazing video about how it worked behind the scenes though. Hard to believe the effort put into it
It's been a year. The world needs moar moar!!
These are amazing - you're putting in TONS of work into these, and it's totally worth it!
Love the style of these videos. Informative and visually entertaining.
Great character designs too. Not complex, but very effective.
I like the style of your videos, both entertaining and educational and easy to follow 👍
Thank you so much for all your videos! So informative 💖
I've been trying to remember how all this used to work. Been a few decades since I've touched this stuff, but the itch to do some of this stuff like on a Commander X16 has been growing. The hardware is different, but X16 has a few unique things going for it and I've been thinking about learning that system to see what I could do with its different hardware capabilities. So, thanks for the very well produced explanation! I'd actually forgotten about copper. LOL
These are incredible. You're the best!
The most kid friendly Amiga tutorial ever. Gosh I wish this was the 80s and what kids learned in school instead of those Crapple 2’s.
best ever seen and wonderful animations too!
Seriesouly, this is amazing. Don't know jack about assebler programming on the Amiga. Or at all. But your videos are a bliss!
Fantastic! I spent hundreds of hours with copper and blitter ages ago. Good times 😊
Nice job ;)
Finally understood what it was really doing.
Thanks ❤
OK, just gotta know. Where did you find the rasterized version of the Topaz font?!
Well that does make seamless color bands, but what is more amazing is when the screen changes mode like indexed 4 and ham in a copper line. I guess that means the graphic chip can reconfigure mid screen?
Like on C64 it all is just registers. On graphic cards with dedicated VRAM you could lose memory contents. But Amiga could not even change any refresh frequency ( only the pixel clock ).
Antic 2.0
Good old Copper. Those were the days.
In 1993 on brand new AtariJaguar hardware you had an object list and could set interrupts on a scanline and let the GPU modify a register, like the horizontal resolution change in Doom.
@@ArneChristianRosenfeldt I used to develop for the Jag. It was still not the same.
@@michaelraasch5496 yeah probably because racing the beam loses a lot of power when you have true color anyway and do 3d.
And also because the Jag is like a factor of 10 too slow to do 3d while racing the beam. Similar to the Nintendo DS.
Sorry, this is not a good explanation of the copper. Firstly, the copper has very little to do with bitplanes, although you do define the bitplane pointers in the copperlist. In fact the copper isn't restricted by the settings of the display window at all. Again, you do define DIWSTRT/DIWSTOP/DDFSTRT/DDFSTOP in the copperlist, but the operations of the copper happen over the complete width of the raster, so that's why you'll often see colour in the background whilst say, a scrolltext might disappear before the colour ends. The copper is also not affected by the Modulo.
Also, there are special waits used to cross into the PAL area of the screen.
@@igakoga2481 That's so true, except when the loudmouth has done loads of demos, many of which can be found here on yt. So obviously the loudmouth has no idea what he's taking about and therefore can be safely ignored.