Second Reality for Apple II
deater.net
deater.net
The challenges of trying to be on the demoscene while holding down a full-time job ;)
Part of the humor is poking fun at that, and being awed at being able to do something recognizable at all.
This was the most serious constraint. Aside from the 6502 CPU, its memory, and the ROMs, everything on the original Apple II was constructed from simple, off-the-shelf logic ICs. No custom ICs besides the ROM; no highly integrated parts besides the CPU. You can still buy all the parts to build one yourself.
Later versions of the Apple II replaced increasing amounts of the discrete logic with custom ICs, but the basic principles of operation (and the limitations that came with them) remained the same.
I'm not especially familiar with the Apple II's graphics capabilities, but it sounds like all its various modes need ~1 byte/microsecond for the visible period, so this would work out.
You could do it with a Novation Apple-CAT II modem:
https://en.wikipedia.org/wiki/Novation_CAT#The_Apple-CAT_II
I wish I could remember the name of the software that would play music on it, but I can't. I'm positive there was also a way to use the tone generator with a speaker so you could do more than play music over a phone line.
(I was also thoroughly impressed by Second Reality itself when I found it on a BBS in the early 90s. I couldn't believe anyone could be _that_ good at coding. It pushed the envelope in almost every dimension)
I’m guessing sitting down and manually writing a bunch of Applesoft BASIC wasn’t the solution.
I still have an Apple IIc. Love it!
It says DOS3.3 as a joke, because Apple DOS3.3 was a real, long-running operating system for the Apple II that predates MSDOS.
The actual demo runs no operating system at all, it's a custom bootsector designed by qkumba that can load arbitrary tracks off of a raw Disk][ floppy and is much faster than DOS3.3 or ProDOS and also requires very little memory overhead.
This is going to be a quite enjoyable watch tomorrow.
Sometimes it feels like Demoscene is slowly dying post COVID, lets not let that happen.
The folks running Demosplash have been fighting the good fight for years but if no one shows up then it gets harder to keep events like this going.
If you are near Pittsburgh, PA in November please consider attending. 30$ gets you two days of awesome demos, a chance to play and tinker with a huge collection of vintage hardware and even dinner on both nights(plus all the snacks and cake you can eat!). And if you got a student ID you get your ticket for less than half the price!
That tells you what the state of demoscene gatherings are in the US.
I really would have liked to be there in person this year but things came up. November is awkward timing for me, both with the college schedule but also because it often overlaps with the big Supercomputing Conference that happens around the same time.
And as why not release at a European demoparty: most of the crowd there don't really appreciate/understand the Apple II limitations, but also with Covid over they expect you to show up in person and bring along working hardware (sourcing a local Apple II, especially an NTSC one with a compatible power supply would be a challenge).
Well, anyway, rock on fellow Tartan(s). Thanks for keeping the demoscene hacker spirit alive!
It can be really fun to go, and in person can be a real blast. I'll also echo that since the party is run by CMU's computer club, the collection of vintage hardware you can mess with is absolutely unreal.
(And now I feel extra old realizing the original Second Reality was released 30 years ago.)
Aside: I first watched Second Reality on my PC at the time which was a 386/40DX. I must have watched it 100 times at least. When I upgraded to a 486/66DX2 the first thing I did upon booting it up was to watch Second Reality. I was amazed at how much I had been missing before; everything ran smoother and elements that had been truncated before were now visible. Yet even when it was on my old hardware it was still completely presentable. It’s a credit to the Future Crew coders that it could run so well on such disparate hardware.
Another aside: the Second Reality source code was released on GitHub for its 20th anniversary: https://github.com/mtuomi/SecondReality
There was a great 5-part blog series to decipher it: https://fabiensanglard.net/second_reality/
Don’t get me started on the GUS. That was such an incredible sound card for its time.