My first computer was a sinclair zx81 borrowed for a couple of months when I was a kid. Learned some basic, but there was no assembler (or I didn't have it, anyway), so you literally had to program machine code, by running a little basic routine that "poke"d values that you input, into memory. You had to calculate the code by hand - a sort of manual assembler. Plus, I found z80 assembler quite convoluted - lots asymetric instructions sets with arbitrary addressing modes - and the z80 book I had was more a reference than a beginners tutorial (it was a huge tome, by someone whose name sounded perfect for a zilog z80 book .... "zaks", perhaps? oooh, "rodney zaks" even?, I think).
Surprisingly, I managed to get a very simple game working with this system - asteroid field. The asteroids where "*"s which scrolled down the screen, and your spaceship was an "A" or a "V" which could move left/right to avoid the rocks. In fact I seem to remember there was something funny about the screen memory map, so maybe the scrolling actually went up the screen, not down, but I can't quite remember the details.
Then I got my own computer, an acorn atom, with (nice, simple, balanced, 6502) assembler built into the basic. Pure joy. Loved that thing. Wish I still had it, as they are collectors items now.
Last edited by jackbang (2009-05-28 04:35:45)