Z80 and 6502 really popular cpus butf which one is better in support, availability and ease of use things i want to make both of them can handle but the availability and the documentation is the important part for me
I have a soft spot for the 6502 because it and its variants were in my favourite computers and gaming consoles from when I was growing up, and I've used it for 'home projects'. However, the 6502 is hard to interface with because it is not very generous with its data and address hold times on writes. I think it's read/write direction bit hold timing is the same as its data/address hold timing. I have not dug too deeply into the Z80 but it's prevalence in early 80s arcade boards suggests to me that it is easier to work with as far as hardware design goes.
I can't choose, I have fond memories of both of them. I had a Sinclair ZX81 and built an Elektor Junior Computer based on the 6502, then I had an Apple IIe as a teenager. In assembly I was more comfortable with the Z80 but spent more time programming the 6502.
I fondly remember coding my BBC Micro in Basic and assembly. I even wrote an assembly emulator in Basic at one point to hep debug some complex assembly. That seems completely the wrong way round, but it worked.
Also used both, mostly assembly level programming. The Z80 was favored for instruction set, but the 6502 was so simple it made many operations (particularly data moving) very easy. Plus Apple II, Atari, and Commodore ran 6502.
The Z80 is more powerful and more complex - both hardware and software are more complex. Sometimes the extra complexity makes things easier, but generally you have to go through a steeper learning curve to get there. If you want a more powerful system go with Z80, if simplicity is more important go with 6502. Note that both CPUs have companion chips that can really simplify system design.
Top Comments