The Wiki's article about the 6502, https://en.wikipedia.org/wiki/MOS_Techn ... 1_and_6502, states that the 6501 was not completely pin compatible with the 6800. The 6501 doesn't support tri-state output, therefore it, unlike the 6800, can't be used with for instance, DMA. Commodore had to add tri-state support in their 6510/8510 and 7501/8501 because the C64 and C264 use DMA for video output. Another incompatibility is pin #2 which is HALT for the 6800 and READY for the 6501. IMHO they have quite different meaning. So I can't understand why VIP told that the 6800 and 6501 were pin compatible. Could anybody help me to understand this matter?
Bill Mensch in his Oral history told that there were big plans around the 6501 and this contradicts Chuck Peddle Oral history where he stated that there were no plans to use the 6501 instead of the 6800. Indeed it will be very interesting to read some information directly from Rod Orgill. Is there some text available from him somewhere?
Thank you
The 6501 and 6800
Re: The 6501 and 6800
I don't think I've ever seen anything from Rod Orgill. (Edit: evidently I am mistaken.)
Halt on the 6800 is active low, and RDY on the 6502 is active high, so they do have the same sense: high to run, low to stop. However, RDY only slows down read cycles, so it has the limited use of allowing access to slow ROMs (unless the application builds a complex memory interface - and that wasn't the target type of machine.)
I see in Donald Hanson's giant blueprints (not public) that there's a DBE pad in between Phi2 and RnW, and that a DBE-derived signal internally is also labelled TSC. But indeed it only tristates the databus drivers - there is no provision to tristate the address bus. Again, it might be true that this has some limited applicability in some subset of 6800 applications. Indeed, surely the majority of low-end applications would not have DMA - it's not the sort of thing you put in point-of-sale machines or soda dispensers.
Edit: some notes on the blueprints here:
https://web.archive.org/web/20200624185 ... atic_Notes
I'd be careful of reading too much into Wikipedia's exact content: it's subject to change, there are opinionated people around, some of whom are mistaken, and many would-be contributors are put off by the edit wars. It can be useful when treated with caution, and especially when the references are followed up.
Halt on the 6800 is active low, and RDY on the 6502 is active high, so they do have the same sense: high to run, low to stop. However, RDY only slows down read cycles, so it has the limited use of allowing access to slow ROMs (unless the application builds a complex memory interface - and that wasn't the target type of machine.)
I see in Donald Hanson's giant blueprints (not public) that there's a DBE pad in between Phi2 and RnW, and that a DBE-derived signal internally is also labelled TSC. But indeed it only tristates the databus drivers - there is no provision to tristate the address bus. Again, it might be true that this has some limited applicability in some subset of 6800 applications. Indeed, surely the majority of low-end applications would not have DMA - it's not the sort of thing you put in point-of-sale machines or soda dispensers.
Edit: some notes on the blueprints here:
https://web.archive.org/web/20200624185 ... atic_Notes
I'd be careful of reading too much into Wikipedia's exact content: it's subject to change, there are opinionated people around, some of whom are mistaken, and many would-be contributors are put off by the edit wars. It can be useful when treated with caution, and especially when the references are followed up.
Last edited by BigEd on Tue May 24, 2022 11:40 am, edited 1 time in total.
Re: The 6501 and 6800
BigEd wrote:
I don't think I've ever seen anything from Rod Orgill. (Edit: evidently I am mistaken.)
Halt on the 6800 is active low, and RDY on the 6502 is active high, so they do have the same sense: high to run, low to stop. However, RDY only slows down read cycles, so it has the limited use of allowing access to slow ROMs (unless the application builds a complex memory interface - and that wasn't the target type of machine.)
I'd be careful of reading too much into Wikipedia's exact content: it's subject to change, there are opinionated people around, some of whom are mistaken, and many would-be contributors are put off by the edit wars. It can be useful when treated with caution, and especially when the references are followed up.
Halt on the 6800 is active low, and RDY on the 6502 is active high, so they do have the same sense: high to run, low to stop. However, RDY only slows down read cycles, so it has the limited use of allowing access to slow ROMs (unless the application builds a complex memory interface - and that wasn't the target type of machine.)
I'd be careful of reading too much into Wikipedia's exact content: it's subject to change, there are opinionated people around, some of whom are mistaken, and many would-be contributors are put off by the edit wars. It can be useful when treated with caution, and especially when the references are followed up.
Is there any link to the aforementioned Rod Orgill's text?
Ready signal is used in the C264 series during video DMA, it allows three write cycles (it is the maximum for the 6502 instructions) before the DMA starts. Ready stops the CPU only on a Read cycle.
It looks like that for the differences between the 6501 and 6800 Wikipedia is almost correct: Ready functions not the same as Halt and there is no tri-state for address lines. I couldn't resist editing Wiki a bit. I have just added "from the address bus outputs" to the phrase "The main change in terms of chip size was the elimination of the three-state bus".
I don't know how often the 6800 based system used DMA but the 6501 can't be installed instead of the 6800 if the DMA or something other, which requires tri-state, was used. So I must conclude that the 6800 and 6501 were not 100% hardware compatible.
Re: The 6501 and 6800
litwr wrote:
BigEd wrote:
I don't think I've ever seen anything from Rod Orgill. (Edit: evidently I am mistaken.)
Is there any link to the aforementioned Rod Orgill's text?
Is there any link to the aforementioned Rod Orgill's text?
I've attached the document: it's a minimal breadboard bringup of a new micro.
Edit: ah, I see this document was already referenced in the wiki article, and there's already a link to an archived version!
Edit: ah, indeed the document had already been referenced over in the head post of that old thread.
- Attachments
-
- 40705046.pdf
- EDN article on 6502 from 1975
- (1.49 MiB) Downloaded 113 times
Re: The 6501 and 6800
BigEd wrote:
Some interesting detail in the article "2½-generation μp's-$10 parts that perform like low-end mini's".
Quote:
They wanted to keep open op-code bit patterns for future "growth" versions of the first baseline models. Peddle has planned the 650X product line after the upward-compatible growth concepts that have been used so successfully by large computer manufacturers.
Re: The 6501 and 6800
litwr wrote:
The 6501 doesn't support tri-state output, therefore it, unlike the 6800, can't be used with for instance, DMA.... So I can't understand why VIP told that the 6800 and 6501 were pin compatible.
(I'd imagine that a lot of applications don't need to tristate the address bus, or the 6500 team, who had plenty of experience with the 6800, would have included that feature. Typically engineers remove stuff like this from clean-sheet designs because the cost can't be justified, rather than because they wanted to randomly remove functionality.)
Curt J. Sampson - github.com/0cjs
Re: The 6501 and 6800
With Bill Mensch's comments at VCF-West, I am surprised Peddle said there were no plans for the 6501. Stealing sockets sounds like a very valid sales plan in the 70's. And, I agree with Curt, few machine controllers used DMA or needed to tristate the bus. As such, it was an easy feature to ditch to save die space (and get wafer yields up). Chuck's comment just doesn't make sense, because they had to know Moto would be on their backs over a pin compatible footprint, so why invite the legal heat if there's no value in it. The only valid reason I can see is that management decreed it because they were not confident people would design around the '02, and being pin compatible meant less risk for designers who were building the SBCs.
Jim
Jim
Re: The 6501 and 6800
brain wrote:
With Bill Mensch's comments at VCF-West, I am surprised Peddle said there were no plans for the 6501. Stealing sockets sounds like a very valid sales plan in the 70's.
brain wrote:
...they had to know Moto would be on their backs over a pin compatible footprint, so why invite the legal heat if there's no value in it.
But if they did know, and they were really thinking ahead, there was a good reason to make the 6501. Remember, they were not sued over the 6501 alone, but over everything Motorola could find that had any bearing on the 6502; Motorola would have probably been happiest to have killed the 6502 as well. From the interview (p.40, emphasis mine):
Quote:
Diamond: Well the only thing-- getting back to the 6501 interesting part of the story-- was the '01 would plug into a 6800 socket.
Peddle: And we had to give that up--
Diamond: And you gave that up.
Peddle: --under their contract.
Diamond: But you said--
Peddle: --we never intended it anyhow.
Diamond: --didn't intend it either way. Just a shot across the bow.
Peddle: I'm giving the sleeves under my vest. Yeah there was never any intent. But they wanted to get rid of it. That's how you reduce the amount you have to pay.
Peddle: And we had to give that up--
Diamond: And you gave that up.
Peddle: --under their contract.
Diamond: But you said--
Peddle: --we never intended it anyhow.
Diamond: --didn't intend it either way. Just a shot across the bow.
Peddle: I'm giving the sleeves under my vest. Yeah there was never any intent. But they wanted to get rid of it. That's how you reduce the amount you have to pay.
Curt J. Sampson - github.com/0cjs
Re: The 6501 and 6800
Mmm, what's said there is also consistent with a rewriting of history: they hedged their bets, and now that they know what was successful and what didn't have any life in it, there's a temptation to tell the story that they knew what they were doing all along. (Very rarely do people know what they are doing all along, IMHO. Much more often, they get lucky. Hedging your bets is one way to increase your chances of being lucky.)
Last edited by BigEd on Thu Aug 06, 2020 3:31 pm, edited 1 time in total.
Re: The 6501 and 6800
Given the cost back then of producing PCBs, it would be logical if you have a new low cost microprocessor, to make it pin compatible with an existing microprocessor so that (at least some of) your customers can minimise the costs of trying your microprocessor in their existing hardware designs...
Even if you get legal trouble later, if using this tactic gets you a foothold in the market and hence gets hardware engineers talking about your product, it’s a win.
Mark
Even if you get legal trouble later, if using this tactic gets you a foothold in the market and hence gets hardware engineers talking about your product, it’s a win.
Mark
Re: The 6501 and 6800
Can anybody know something about other EDN articles about the 6502? It would be very good if they may be found somewhere on net... Thank you