Roger Linhart wrote:
> The thing I missed when I started playing with 6502 were all the
> registers.
You're supposed to use zero page as an extended register file.
> I seem to remember being confused by all the addressing modes
> of the X an Y registers on the 6502.
The index registers and indirect addressing are the best part!
> On the other hand, with Zero page addressing you have 256 8 bit
> registers.
The 6809 extended this by renaming this direct page addressing and
adding an additional 8 bit register to specify the upper byte of the
address. You could specify any of 256 pages to be your direct page. It
defaulted to 0 so effectively behaved like zero page. This was useful in
assembler code but I never found much use for it in my port of the QC
compiler to 6809.
> Maybe I just needed to spend more time with 6502 than I did.
This!
One advantage of the 8080 and Z80 was a clock that was 4x faster than a
6502, 6800, and 6809. That does not mean it was 4x faster, but memory
access times could be more granular.
--
Phil Harbison