Exploring the Amiga – Part 1 (2018)
thedigitalcatonline.com
thedigitalcatonline.com
The Amiga blew people's minds by having impressive graphics for the time, excellent multimedia and a very responsive multitasking graphical environment when most Windows machines couldn't format a floppy and move the mouse at the same time.
The only solution space I can imagine for this is something so alien to our desktop computers (everything today is a multi-core processor coupled to a GPU and SSD storage) that it could cause the perception that it's not just an evolution, but revolutionary.
I keep returning to something that merges CPU and GPU like Intel's Larrabee, which became Xeon Phi, or Esperanto's RISC-V MIMD+SIMD monster. It could be something with cores of more than 2 sizes of core, but it'd need to be something different enough to enable the things we consider impossible today.
Which brings something else to the discussion - we no longer have science fiction to guide us here - apart from AGI, uploaded human personalities, and fully immersive brain-connected (or upload-friendly) virtual reality, there isn't much in sci-fi that our machines can't handle.
That leaves the software side of things. What the Amiga brought to the table, and what still has value today, is its attitude towards how you use a computer: "Simple things should be easy; complex things should be possible."
Is such a thing still possible today? ...maybe, but it would require a very different software design ethic than we see today; one where the primary goal for any piece of software is existing within an ecosystem, and enabling cooperation between software packages instead of locking everything down as much as possible. And an OS that puts the user first, instead of itself.
Edit: last year around this time I was planning a Commodore 64 6502 assembly project, and I didn’t follow through, so, yeah, that.
As someone growing up coding MC68k assembly, I think I was still not aware of the existance of the "vasm" cross-assembler. That might push me to clean up and make buildable a really old game I wrote, that would give some nice closure. :) Thanks!
https://youtube.com/playlist?list=PLc3ltHgmiidpK-s0eP5hTKJnj...
It's quite enjoyable to watch at the beginning explaining basic assembler but also Amiga specific hardware programming like "copper lists". It gets pretty hardcore later on which was too much for me.
There are also similar project(s) that target Windows only and give some nice extra features such as profiling.
I've been using the above on macOS to get back into demo coding after a 25+ year break and it's been great fun/nostalgic.