|
David Given wrote:
I've tried making C compilers work on the 6502 and Z80; while they do have stacks, they only really like doing pushes and pops and areegregiously unoptimised for stack frame random access.
I don't remember if I ever looked into the produced code, but The Manx C compiler I used on the Apple II seemed to work fine. I don't think I measured its efficiency, though, because I used it mainly for high-level code. It would be interesting to dig it up and see what tricks it used.
Anyway, that's why I mentioned the 6809: as far as I know, it was the first 8-bit CPU specifically designed to make stack frames easy to use (e.g. it had frame pointer-relative instructions). It turned out to be actually slower than the 6502 in my applications, but that's another matter :-)
Enrico