AMIGA alive

AMIGA alive
Showing posts with label amiga demo. Show all posts
Showing posts with label amiga demo. Show all posts

Saturday, April 11, 2026

AADevLog #7 - Creating "the demo"

Writing a demo is a lot of fun, because there are basically no limitations. You just use what you have, and there's no fixed goal. You can make it as short or as long as you like, and when something doesn't work, you either change it, or just drop it. 

While all along the way, of course, you run into a lot of issues. A proper demo generates graphics and sound, and has some sort of timing. That's a little less work than a game, which additionally needs user interaction (input) and "rules of engagement", but it's still quite a lot to handle. 

It's interesting: creating graphics and sound with some math is great, but at a certain level it's all about timing. Assembler coding gurus doing elaborate sprite multiplexing and stuff know much more about this - but even a simple piece of software like "the demo", written in C, involves dozens of little timing considerations. How long does it take to load something from disk, how long does it take to make the calculations, what needs to happen concurrently, does something have a proper effect at the given speed, etc. - and what's the runtime of the complete end result on different machines? In the end, to simplify things a bit, I decided that "the demo" is tailored to a 7Mhz OCS Amiga without FastMEM. It runs fine on faster Amigas, but you lose the nice realtime-drawing Lissajous curves, they just pop up, and the music cuts off at the end.

A tile-effect in "the demo"

Fixed-point math was used for the Lissajous curves and the 3D graphics. It not fully optimized, e.g. uses multiplications where maybe a bit-shift would've been possible, but it's still waaaay faster than software floating-point calculations. 

Sine and cosine functions were replaced by a CORDIC algorithm, adapted from the Python code found on Wikipedia: https://en.wikipedia.org/wiki/CORDIC.

The Lissajous curves code is an adaptation of the code found at BIT-101's old blog: https://bit-101.com/2017/2022/11/coding-curves-04-lissajous-curves/

The mandelbrot set code is also an adaptation of the code found on Wikipedia: https://en.wikipedia.org/wiki/Plotting_algorithms_for_the_Mandelbrot_set

"The demo" uses medplayer.library for music playback. I was surprised by hearing the floppy drive load the graphics from floppy disk, while the music kept playing. Wasn't there a thing with PAULA and the disk drive? Or is it in medplayer.library? Anyway, very nice, no need to handle music pauses when loading new data.

Overall, the amount of tech that went into "the demo" was a little bigger than expected: It also has graphics double-buffering, multitasking, IFF ILBM loading, and an interrupt server.

You can download "the demo" from AmiNet, and run it on your own Amiga, if you like:

https://aminet.net/package/demo/disk/amigaalive


Friday, March 27, 2026

AMIGA alive - the demo

Going back to the oldskool: first demo by Amiga alive.

It was about time to create a demo. It runs on MC68000, Kickstart 1.2, 512KB RAM.

 https://www.youtube.com/watch?v=0oettY1Dj10

 

Thursday, October 31, 2024

Great Amiga Demos!

Just in case you didn't notice: There's a growing number of Amiga demo videos on the YouTube channel.

Amiga demos are just fun to watch, and oftentimes feature some fantastic music. 

This is a collection of classic Amiga "multimedia", featuring demos by Ephidrena, Capsule, The Black Lotus, Spaceballs, Digital, Parallax, etc., captured from real hardware. Part of the mission is to preserve and expose the Amiga's somehow unique video capabilities, with lots of different screen resolutions, different bitmap color modes, interlaced and non-interlaced screens, changes in screen size (aka overscan), and programming of the Copper video co-processor, which results in some effects that are normally hidden beyond borders of the screen. (See for example the pink spinning shape in Digital's "Lethal Exit", that expands for a couple of seconds - nifty.)

To get you started, here's Spaceballs' "State of the Art" from 1992:


Spaceballs - State of the Art (1992) demo

Maybe you wanna subscribe to the channel to get notified of new uploads?

"Great Amiga Demos" YouTube playlist:
https://youtube.com/playlist?list=PLFqkmsX-uEeK9ij8dvSnpTiY24ZZ7LbhS

 

Wednesday, October 31, 2018

The Art of the Algorithms

Not strictly Amiga, but very Amiga nonetheless: "Moleman 2 - Demoscene - The Art of the Algorithms" is a 2011/2012 documentary film from Hungary about the home computer demo coding scene.

If you're into swapping, trading, cracking, coding, intros, demos, cracktros, and that kind of stuff, "Vakondok 2 - Demoscene" - the film's original Hungarian title - by Director Szilárd Matusik is just perfect for you.

It explores the Hungarian demo scene, a fascinating insight into the history of demo coding, how demos are made, who makes them, who watches them. Amiga related content pops up here and there, but where it doesnt it's still a very enjoyable watch for anyone interested the demoscene, digital visual and audible art, computer programming, or computer hardware.


https://www.youtube.com/watch?v=iRkZcTg1JWU


Note that large portions of the audio track are in Hungarian, but you can use YouTube's subtitles for an English translation.

You can go to http://www.molemanfilm.com to find out more about "Vakondok 2" and the other "Vakondok" movies.


Sources:
http://vakondok.com / http://www.molemanfilm.com
https://www.imdb.com/title/tt2170661/
https://www.youtube.com/watch?v=iRkZcTg1JWU

Wednesday, November 29, 2017

Demoscene: Nerve Axis on TV in 1998 / "Relic" live

Now this has to be a unique, and one of the rarest pieces of Amiga history ever: demo group "Nerve Axis" gets visited by TV channel ".tv" ("dot TV")!

This took place in 1998, after they had released they had won the Assembly 1997 demo competition with "Pulse" demo, and were working on the successor called "Relic".

This is probably the only time in history a TV team visits an Amiga demo group at home, at work.

(Are you aware of any other such occasion? Please leave a comment below!)

https://www.youtube.com/watch?v=0Uq2Lm2l_JQ


Today of course we all know that "Relic" went on to win the Assembly 1998, and became a legend in it's own right. It's a demo of biblical proportions, and it's destruction sequence is unparalleled to this day.


Thanks to YouTube we can relive the moment this got presented to the public:

https://www.youtube.com/watch?v=8J9VzO0rsMY

For perfect quality it's of course best watched live on your AGA Amiga. :-)

But if you don't have one handy right now, and you don't mind Amiga-emulation (WinUAE), here's another hi-quality version:

https://www.youtube.com/watch?v=aMgejYHjQeM


Huuuuge respect and thanks to Nerve Axis for their amaaaazing work!



Sources:
https://en.wikipedia.org/wiki/.tv_%28TV_channel%29