Femtotro (C64) and Zeptotro (C64)

Last week I was looking back at my intro collection Backlog and there was some method to my madness – most of the time there isn’t and it’s literally just madness – because at the time of writing I already had Femtotro pretty much completed. This new CSDb Intro Creation Competition entry is based on the small Babygang intro included within Backlog and, as with that 1991 release, my intention here was to keep things small. To that end the custom character set, some of the sprite definitions and chunks of data used by the code are being decompressed into the screen RAM and then hidden by changing the attributes for those areas so they match the background colour.

The result is, after some rather unceremonious hacking at 4-Mat’s music with the excellent Regenerator to relocate its work space down memory, an intro that can run in under 4K including the screen RAM as long as whoever is writing the scrolling message doesn’t feel particularly verbose. Even with the longer text included in this release it finishes near $1600 so is hovering around the 4.5K mark and, again, that’s with the screen RAM. There’s also no raster interrupt code included, another decision initially made to keep things close to the bone that also means there’s nothing to reset on that front once the space bar is pressed.

Then there is Zeptotro, a less than sensible attempt to take the idea of loading data into the screen memory that Femtotro is using just a teensy bit further. It only decrunches into the screen memory and never uses any space above $07ff when executing – the final memory footprint is $03c0 to $07ff – which sort of makes it invisible because, if there were a program linked to it, the intro could literally just exit by jumping straight to the start of its decruncher without having to relocate any memory first. Once again, the music is by 4-Mat and has been rather rudely pulled apart to relocate it in memory, in this case so that it could be included directly into the intro’s source code for brevity.

That does mean I owe Matt an apology for being so brutal to his music driver on both occasions, but it was in a really good cause I swear! As is always the case, there’s source code available for both Femtotro and Zeptotro over at GitHub if anyone fancies a little delve down through them.

Super Hyperzap (C64)

As promised in the previous post, here comes C64CD release time! First out of the gate is Super Hyperzap, a slightly remixed and improved version of my little gallery shooter Hyperzap 2018 which was actually completed around a day or so after the original escaped into the wild but then put aside to “release next week” and accidentally forgotten about during the subsequent shift to “demo mode”.

The main difference between Super Hyperzap and its predecessor is that many of the modifications that people asked for in comments online which had previously been omitted for “artistic reasons” have now been implemented, so there are a lot more sprite animations including an explosion sequence and as the game progresses the enemies begin to move horizontally as well.

That latter change fixes a design flaw in the original that it’d actually inherited from the original Hyperzap which meant it was possible to just sit still and hold the fire button and, whilst the gameplay is still simple enough, that updates does make things significantly more manic, especially on the later attack waves when nasties really start to shift around. It still won’t win any awards of course, but this version is a lot more fun to play!

As is always the case, source code and the relevant binaries can be downloaded from GitHub for folks wanting a delve around under the hood and there’s already a trained crack by Excess which was, rather impressively, released before I’d even finished writing this blog post about my own release.

Workprint – December 2018

Time for another workprint and I’m afraid this one is pretty much going to be a case of me saying “watch this space” in various different ways because, whilst there are things ongoing for amongst other things the CSDb Intro Creation Competition, I’m keeping the entire deck of cards close to my chest for the moment to allow for random rewrites or complete changes of project priority. There are at least two more intros being prodded at right now and one uses an FLD routine, but that’s about as specific as I’m willing to get for the moment.

But one of the sillier ideas I came up with a few weeks back but ultimately decided not to pursue – one of the down sides to the CSDb ICC is that you can only enter three intros, I usually have twice as many ideas – was by total coincidence realised by ROLE a few days back, although my version was going to be a bit more involved technically, pushing into the side borders and stretching the sprite. Perhaps I’ll do my interpretation and release it alongside the competition if I can find some free time?

There’s going to be a couple of releases on t’other label now that December is under way; it’s game code that’s been loitering around my hard disks for an age that was essentially put aside but not quite forgotten entirely when I switched to “demo mode”. You could consider those to be a “festive season bonus” but, since I dislike said annual event with a passion and am nowhere near organised enough to arrange something like that anyway, it’s really just me “clearing the decks.