cj7hawk
Veteran Member
Hi All,
I'm guessing that maybe this thread came up 40 years ago and got done to death back then, probably in a newsletter before online services existed... But the more I sit around CP/M forums, the more I noticed there seems to be two distinct groups in terms of development - The 8080/8085 developers and the z80 developers, with the z80 developers either coming in much later than the 8080 developers and also with anyone coming in to play with the technology in modern times typically defaulting to z80 - I can't recall seeing too many 8080 projects of late, but there's a plethora of z80 projects emerging.
I don't know if my observation is correct, or is affected by bias, since I'm usually working with z80, which may affect what I notice, but it seems that while 8080(5) may be the "universal" language of CP/M due to being the lowest common denominator, that the era post-1980 seems dominated by z80 based cp/m machines, yet they continually used mostly 8080 based assembler in their code and design.
And of course, working with two languages doesn't work well with me coming from z80 - I can somewhat read 8080, but if I translate it to z80, I can read both the code and the programmers intent just fine.
So why didn't CP/M "migrate" to z80 in the early 80's? And why did so much code get written only in 8080 assembler? I'm guessing that a lot of modern people returning to z80 only ever started on z80 on non-CP/M machines like I did, but in writing up a new CP/M in z80, there are clearly elements that benefit CP/M such as the index registers and other additional instructions.
It's not like all 8080 machines were compatible - with a lot of early CP/M machines differing from each other once machine specific differences became relevant to the code...
I'm left curious also why z80 as an assembler language never really took off then in the early 80s when so machine CP/M machines switched hardware from Intel to Zilog. And whether environments built entirely around both CP/M and z80 in other areas - eg, Japan's PC8801 - did go z80 native in their code design.
I would love come historical insight to the 80s era as to what was thought about developing in z80 over 8080 and what kind of thinking drove the outcomes back then.
Regards
David
I'm guessing that maybe this thread came up 40 years ago and got done to death back then, probably in a newsletter before online services existed... But the more I sit around CP/M forums, the more I noticed there seems to be two distinct groups in terms of development - The 8080/8085 developers and the z80 developers, with the z80 developers either coming in much later than the 8080 developers and also with anyone coming in to play with the technology in modern times typically defaulting to z80 - I can't recall seeing too many 8080 projects of late, but there's a plethora of z80 projects emerging.
I don't know if my observation is correct, or is affected by bias, since I'm usually working with z80, which may affect what I notice, but it seems that while 8080(5) may be the "universal" language of CP/M due to being the lowest common denominator, that the era post-1980 seems dominated by z80 based cp/m machines, yet they continually used mostly 8080 based assembler in their code and design.
And of course, working with two languages doesn't work well with me coming from z80 - I can somewhat read 8080, but if I translate it to z80, I can read both the code and the programmers intent just fine.
So why didn't CP/M "migrate" to z80 in the early 80's? And why did so much code get written only in 8080 assembler? I'm guessing that a lot of modern people returning to z80 only ever started on z80 on non-CP/M machines like I did, but in writing up a new CP/M in z80, there are clearly elements that benefit CP/M such as the index registers and other additional instructions.
It's not like all 8080 machines were compatible - with a lot of early CP/M machines differing from each other once machine specific differences became relevant to the code...
I'm left curious also why z80 as an assembler language never really took off then in the early 80s when so machine CP/M machines switched hardware from Intel to Zilog. And whether environments built entirely around both CP/M and z80 in other areas - eg, Japan's PC8801 - did go z80 native in their code design.
I would love come historical insight to the 80s era as to what was thought about developing in z80 over 8080 and what kind of thinking drove the outcomes back then.
Regards
David