How I started programming
blog.steve.fi
blog.steve.fi
But computer games as a gateway drug to programming is familiar. I had no idea what the hell EMS (Expanded Memory System) and XMS (Extended Memory System) were. But I managed to get Ultima VII and its apparently bizarre memory manager [0] to work on my computer. I now realize I was clueless about how the Windows OS worked, or basic principles of the command-line, but at least I wasn't afraid of it. Or with editing random INI files. Experimenting with INI files and booting into DOS was the only way to get U7 to run on Windows 95 systems.
I remember using QBasic, and using debug.com to write simple assembly programs - the most memorable one was a simple utility to "undelete" files from MS-DOS, which just involved modifying the FAT.
Most of my memories of the early PC-days were reading Ralph Brown's interrupt list and looking at the source code of viruses, via magazines such as 40HEX.
I recently downloaded and opened the "BASIC Reference Guide", and I was surprised. All the different BASIC commands that I considered quite complicated when I was 11 had full description on couple of pages. It was nothing compared to today languages' APIs!
The author's experience pretty much matches my own formative experience with a ZX Spectrum, from Basic to Z80 Machine Code. But then I kind of stopped and did other stuff for a few years. Now I'm a front-end dev for my sins. BASIC and Z80 Assembler is much much simpler than all the crazy abstractions one works with these days!
(Largely because I'd checked them out of the local library so frequently.)
One of the other things I remember doing was drawing a pattern of lines radiating out from the centre of the screen. The spacing between the lines would interfere with the video rendering and you'd get lovely moire patterns. Varying the space between the lines would change the pattern.
It would be pretty cool if there were a website dedicated to the tales of how individual developers got their own start and the memories that they have of how magical it all seemed way back when. I bet there would be a lot of overlap in the stories regardless of the era.
There are whole scenes I'm utterly unaware of, like the Atari vs Amiga thing that I remember reading about at the time but paid no attention to. I'll pretend those users were more at home with the PC!