commodore 64/128 question

Jim Brain brain at jbrain.com
Sat Sep 2 22:56:25 CDT 2006


Roy J. Tellason wrote:
> People should also be aware of the misleading stuff in the way the speed of 
> that part is presented.  They called it "a 4 MHz Z80" but even though it was 
> indeed that chip the way they had it configured in there was so tightly 
> coupled with the rest of the system that it only ran some of the time,  
> rather than all of the time,  giving an effective clock rate of somewhere 
> around 2.5 MHz.
>   
Misleading it was, though we should assign blame to the Marketing folks. 

When the C128 was being developed, Marketing wanted to hit the business 
market (they had tried to position the Plus/4 there and failed).  
Someone remember the old C64 CP/M cartridge and decided to play that up 
(the C128 was C64 compatible, they reasoned, so the CP/M cart could be 
used to offer CP/M support).

The problem was, the CP/M cart sucked, and would only work on the 
earliest models of the C64.  It was a direct copy of the Apple CP/M 
cart, according to some reports, but didn;t take into account the 
specifics of the C64 expansion port. 

Brian Bagnall documents the specifics in his book, but in general, Bil 
Herd got the CP/M cart to work by "accidentally" designing the Z80 into 
the motherboard.

However, as the design-in was accidental, there was little time (or 
ability) to do a proper design-in.  If it had been a sanctioned design, 
the full 4MHz would have been offered (and probably more), but CBM was 
cheap, and Bil was trying to hit a mandated requirement, not a speedy 
CP/M design.

Although the book does not document it, I think Bil had to fight tooth 
and nail to keep the accidental work in place.

However, as Bil later notes, the Z80 ended up saving the CBM bacon, as 
it was used to deal with badly misbehaving cartridges that did funky 
things with the C64 MMU lines, which the C128 could not deal with on 
machine startup.  Thus, the Z80 actually starts the C128 up, and then 
passes control to the 8502 (6502/10 compatible) CPU. 

Jim





More information about the cctalk mailing list