No, I haven't tried it. The reason is that I want crystal accuracy, which is a whole lot better than the 1/4% typical and 3% maximum error of the Dallas part (over temperature and after aging). However, now that you mention it, I'm taking a little closer look and I see there is an option for an external reference clock input, so that might be just the ticket, if you can use an external oscillator of 80 or 100MHz. I'm sure it would work with a much lower frequency just as well, but you'll lose some resolution on output frequency choices, which is already a bit coarse in the 10-20MHz range.
I should have said DS1075, not 1073, as the 1075 is the 5V version. Here's the URL:
http://www.maxim-ic.com/quick_view2.cfm ... 2621/ln/en
It stores the last setting in non-volatile memory. This might make it a bit of a challenge if you pull the plug (or reset the computer) when the clock speed is up but you want the lower speed to read an EPROM to boot up. (...not that there aren't ways around that of course, like if you load your OS with a PIC before letting the 6502 out of reset or letting the bus-enable line go true.) Also, it might not be practical for changing the speed quickly and often, like for slowing down temporarily for accessing a slow part. The delay might be unacceptable, and lots of changing might wear-out the non-volatile memory.
I think the better choice for that would be to stretch the clock in logic by putting two high pulses together and making it skip the low pulse in between, giving a phase-0-high time that's three times as long. One output bit from a port can control this. If that's not enough to envision it already Mike, I should send you a diagram to post for how to do that with common gates. It can be done without getting glitches from changing speeds at less-than-ideal times. I had to figure this out for a computer for a product we shelved before getting it to market; but I did breadboard it to make sure I wasn't forgetting something that should have been obvious. You could also have it stretch the phase-0-low time, but this wasn't necessary for reading a slow (70ns) EPROM.
The 65c51 was, at the end of CMD's production last fall, available rated for 6MHz, which probably means it would run at 10 if you work your bus and address-decode timings right. I have a bunch of the 4MHz ones but I'm holding onto them since they're apparently not being made anymore.
I personally am not too crazy about changing the clock speed after the computer gets into a job because it fowls up the VIA counters' values' validity if you're running them off of phase 2 for timing.
Garth