- Φ0 (pin 21, the same pin as RC2014 CLK), which is the clock input to CPU pin 37, if an external oscillator is used. (Presumably this line is unused if there's no external oscillator feeding the CPU, though that's not entirely clear as there's no real documentation about this.)
- Φ1 (pin 23), the inverted Φ2 output from CPU pin 3.
- Φ2 (pin 19), the clock output from CPU pin 39 which is used for all timing (including RWB qualification) except for the input to the CPU itself.
What would be nicest is if the bus reverted to the RC2014 arrangement where there's only one clock line. In the case where the CPU internal clock is used (via a crystal or RC network on pins 37 and 39 of a 6502), where the CPU doesn't have a clock output (MOS 6510) or where the vendor specifically says to avoid using that output (WDC W65C02) it's easy: there is only one clock signal that can be put on the bus.
The sticky case is with CPUs that are being driven by an external clock but have their own clock output, which output of course is invariably at least slightly delayed from the clock input. Opinion seems to be divided on which clock to use.
The modern WDC W65C02 has a clock output but they make it pretty clear in the data sheet that it ought not be used: under the timing diagram it says, "PHI1O and PHI2O clock delay from PHI2 [input] is no longer specified or tested and WDC recommends using an oscillator for system time base and PHI2 processor input clock." It doesn't seem to say whether or not the problem might be too little or too much delay on PHI2O.
On older systems (which is really the main area of interest here) it's not unusual to see an external clock on the Φ0 input but the CPU's Φ2 output used for system timing (including RWB qualification). Some examples:
- The VIC-20, the only commercial system I've found that does this (but I didn't look too hard for others).
- Grant Searle's 6502 SBC.
- The Wilson Mines Co. 6502 Primer Clock Generation page seems to show an external clock and the Φ2 output being used for RWB qualification, and the whole computer schematic with the external clock option uses Φ2 out as the system clock.
- And of course the RC6502 bus and boards do this, mainly due to examples like the above.
Particularly given that the 6501 and 6512 through 6515 had to work properly using Φ0 as the system clock, it seems to me implausible that the internal CPU design was different enough between those and the 6502 that the 6502 wouldn't work in the same way. But that's just my thinking, not based on any actual knowledge of chip design.
Does anybody have any thoughts on this, or any experience with issues using Φ0? Under what circumstances is it reasonable to say that you really should use Φ2 over Φ0?