Watching Splitter (C64)

So last week I burbled on a little about Beyond Force’s Charlatan and mentioned in passing it’s sort-of-sequel Splitter, developed by TNT and released in early 1989, soon after Solomon’s effort. The effect in this one is even more kaleidoscopic than its predecessor and is one of those demos that can be watched for an age without realising how long you’ve been staring at the screen.

Whilst talking to Daniel “DeeKay” Kottmair about this demo and Charlatan on Facebook, he referred to Splitter as being the “first 40-char FLI” routine; this threw me a little because I’d never come across the term before – that isn’t unusual since back in the day we all tended to work in something of a bubble, which is why other routines like VSP and AGSP have alternative names – and the routine has more in common with FLD than it does to FLI. Essentially it’s using the vertical scroll register to force the VIC-II to repeat the top scanline of a bitmapped screen and, because that’s a badline being replicated, cycling between all of the blocks of colour memory in the video bank – fifteen in total since the bitmap takes the relevant part of the sixteenth away – forwards and then backwards a couple of times gets all of those colours.

The colour data is all rewritten once per france to get everything moving smoothly and each byte of the bitmap data has two colours in use so there can be eighty “splits” per scanline not including the border colours. It’s bigger than Charlatan horizontally because there’s no FLI area at the left to worry about and the routine can handle a larger vertical area as well because mirroring the effect in the way TNT has done reduces the amount of colour data it needs to refresh – that trick wouldn’t work on an FLI routine because it can’t repeat colour data in the same way.

I said last time about Charlatan being a teensy bit rough around the edges due to its pioneering nature, but Splitter seems to have spent a little longer maturing and is tighter on the presentation with everything timed up neatly. With that said I do think that Charlatan is my personal favourite of the two, but they’re both worth an extended watch once in a while, not least because of the choice of JCH music.

Watching Charlatan (C64)

Since I’m in a demo-ish mood, let’s do something different and watch a demo rather than playing a game! Charlatan by Solomon of the Beyond Force was released in early 1989 and, after the relatively simple intro, launches into a part which was incredibly impressive at the time since it moved a rainbow of colours around in ways that seemed impossible. The heart of this demo is an FLI routine in all but name – Solomon is credited with having pioneered the routine but didn’t christen it, that came later – which forces the VIC-II to fetch colour data on each raster line rather than for every character row. That display routine is paired up with a processor-intensive chunk of code which refreshes the colour data for that part of the screen once per frame.

At the time it was released the results were absolutely stunning and I remember it just leaving me completely gobsmacked; I just about understood how regular vertical colour splits worked enough to realise that it couldn’t be done that way and I was almost fooled by the baloney in the scrolltext since the only other solution would have been characters and the effect was displaying far too much colour to be handled that way. It eventually took my friend Matt who was a far better coder than me prodding around and working out that it relied on VIC-II “features” and, once aware of that, I did produce something similar which worked in a similar way to Charlatan‘s wonderfully hypnotic sort-of-sequel Splitter did.

It could have been a teensy bit tidier around the edges – the timing at the top of the screen isn’t stable and the grey area could have been blanked simply by enabling multicolour mode and changing the bit pattern for the part of the screen where the effect is – but Charlatan was released during the early, “Wild West” era of demo coding when getting an innovative new routine out into the world was as important if not more so than aesthetic concerns. And the movement of both the FLI effect and the animation are still hypnotic after nearly thirty years, which was the primary motivation for my “remaking” the former for MD201509 a few years back…

Assorted outages

Regular visitors – all five of them since it’s apparently gone up – may have noticed that the server this website lives on has been having what I’ll charitably call a few “stability issues” of late… in fact it’s been less strong and stable than the current Tory government and that’s really saying something right now. Part of the problem has been metric bucketloads of automated brute force attacks on the admin account for at least one of my WordPress installs, hitting the login page so rapidly that Apache basically eats all of its available resources and crashes out. Since this hammering started the server had its RAM upgraded, configurations were tweaked, the login pages at least partially concealed, lots of passwords changed and Cloudflare set up to hopefully smooth out at least some of the incoming crap.

The attacks are still ongoing right now although less frequent than before, but the prolonged game of Whack A Mole with my anonymous nemesis – overselling things somewhat perhaps – means that the other outage today is, well me. I’ve not really had a decent night’s sleep for three days and forgot to eat at least once, so I’m taking this weekend off in part because I haven’t been playing any games but mostly because I need some rest. There are a couple of pluses at least; I’ve been putting off upgrading the server for ages because I loathe modifying hardware when it’s “working” so that’s done and, because the machine itself is sat in our front room, I’ve watched quite a bit of classic Doctor Who whilst on babysitting duties.

In other news, I seem to be cycling over to “demo mode” at the moment although there’s a good chance that’s just sleep deprivation or a lack of caffeine talking – more news on that one either way as it happens, as they say.