LDA 0x2A


I've just been watching a YouTube - yes, I know - about getting about as close as is possible to bare-metal programming as it's possible to get without descending to the depths of what is now ancient history in computing terms: namely the early-mid 1970s. This example was essentially demonstrating that it is possible to produce "useful" programs without the presence of a high-level operating system and programming languages, at BIOS [basic input output system] level, using assembly language to address the hardware directly. Obviously the degree of sophistication at which you can work at this low level of abstraction is pretty primitive by even the standards of twenty or thirty years ago, but useful stuff can nevertheless be achieved, even if the example in question was a version of an 8-bit arcade game of the 1980s.

Having had some personal experience of programming at such a low level myself [blog posts passim], back in 1979/80, a lot of what was demonstrated in this video was weirdly familiar to me, even at such a great distance in time, and I didn't feel too overwhelmed by the technicalities involved, although the speed at which the piece went was a bit frantic, to be fair. If I was sufficiently motivated to slow the whole process down and make copious notes-to-self about the thing, I could probably still make a decent fist of programming something at this [very low] level, even today. But I don't have a need of it, and needfulness has always been an important part of my educational journey. I learn what I need to know; all the rest is recreation...

Comments

Popular posts from this blog

Of Feedback & Wobbles

A Time of Connection

Messiah Complex