If you enjoy moving data from here to there and back. I'm with
John. Yuck.
Seems to be going okay for me, though it's annoying how everything
goes so damned slowly...
ld a,(counter) ; two microseconds
add b ; one microsecond
ld (counter),a ; two microseconds
; ...
And with only the accumulator to do any reasonable math (INC and DEC
at least are available on other registers), you're always loading
accumulator-memory and memory-accumulator stuff. It takes three
operations to add memory!
Now 8086 on the other hand,
add dx,[bp+si+06]
Ohh yeah baby...indirect offset addressing modes...droool...
Okay, so effective addressing calculations went snail slow on the 8086
too, it's stuffed full of microcode. The above EA calcuation is
supposed to take 12 clock cycles, and I don't even remember if those
are *clock* cycles (8MHz in the faster 8086, woo!) or bus cycles
(divide by 4 or so). Still, the individual operations are so much
more powerful. No wonder it was chosen for the very first "PC" (the
PC-XT, that is). The thing is a bear to wire up though, I don't think
I even have enough breadboard space to put one together, and that's
assuming I had the clock and bus controller chips, which I don't.
That's one thing the Z80 has, ease of use.
Tim