Learning to fly

There is an art, or, rather, a knack to flying. The knack lies in learning how to throw yourself at the ground and miss.” The Hitch Hikers Guide to the Galaxy

Sometimes I think this HHGTTG quote sums up learning assembly language whether it’s Z80, 6502, 68000, or any other processor. There is a knack to it, almost a frame of mind/thinking you need to achieve/enter.

I like to have something I’m aiming for while learning. It gives me a focus.

For learning Z80 assembly and the ZX Spectrum Next I have two things I want to aim for. However I’m only going to reveal one of them now.

This first target is to write a small Z80 assembly program to generate fractal music.

I first came across fractal music back in 1986 with a “short” program listing in a Commodore magazine for a game called Syncro by my favourite games programmer of all time Jeff Minter.

Luckily I didn’t have to type it in because it was also available as a download on Compunet (an official Commodore dial up bulletin board).

In Syncro you had three or four floors moving in different directions and speeds which you had to get numerous cippy’s (the creature first introduced in the Llamasoft game Ancipital) synchronised with. Whilst doing this in the background playing away on the SID chip was some fractal music.

It was nothing like anything else on the C64. The likes of Whittaker, Galway, and Hubbard were masters of the SID chip. What they did and the tunes they produced were incredible.

However this was something completely different. Mathematically driven.

In an interview Minter talked about the fractal music and the Byte article that inspired it.

I’ve tracked down a pdf of that issue of Byte (although I’d love a physical copy, which I once had) and printed out the article.

This article will also be my inspiration for my first assembly program that will not be a learning exercise from a book.

I’m all out of bubblegum

So as I wait for the kickstarter to complete and take my money (tomorrow as I write) and then the actual machine to arrive later in the year. I’ve started reading the books on assembly, making notes, and making a temp dev environment on my laptop.

That should mean when the Next finally arrives I’m in a good position to continue my journey.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.