fachat wrote:
Is there any update on the specs available?
I've kinda let this slide for a bit, unfortunately, so it's still sitting on my todo list where it's been for about a year. (Though this recent discussion helped out quite a bit.)
Quote:
Also, my goal would be to have an easy implementation for a backplane that can use both RC2014 and RC6502 IO boards. So, I would try to keep signals as compatible or at least similar/comparable. Like:
19: SYNC - similar function as M1
Well, the backplanes are of course already physically compatible, but if you're talking about having boards that can work on both, that's rather more complex because not only some of the control signals but the
protocols for how they're used are different. I doubt that there are many situations where a board could make good use of both SYNC in Mototorla and M1 in Intel systems.
That said, yes, my aim would be to try to restore as much commonality even for different signals that serve similar purposes, since that at least reduces developer error a bit and probably makes "switchable" boards easier.
Quote:
21: Phi2. And doing away with all the other clocks. In my experience Phi2 suffices, and should be created by the CPU board as the CPU may be running at higher speeds / in sync with video etc that is not on the bus anyway.
Yeah, I've not actually received a definitive answer to
When Φ2 should be used over Φ0, but at this point it seems pretty safe just to entirely ditch the two extra clock lines added by RC6502 and use just the one already defined by RC2014 as the system clock.
Quote:
23, 26: this could be /MEMSEL and /IOSEL or similar to select two address ranges
RC2014 /IOSEL seems a prime candidate for re-use as an IO select in RC6502 since that would seem to potentially increase the ability of boards to work across both, if anything. /MEMSEL I'm not so sure about, but perhaps it might make sense to define it as a select for "external memory" for CPU boards that are either not full or use bank switching? That would seem to work.
Quote:
25: I need to check but if there is an inverted R/-W (i.e. W/-R) would that actually work for RC2014 boards without change then? RDY would need to go elsewhere then, if at all needed.
RDY is definitely needed on RC6502; it's vital for DMA, amongst other things. The annoying thing here is that though the Z80 also has a similar pin, /WAIT is not on the standard (40-pin) RC2014 but, but only the extended (80-pin) bus (pin 25 of row 2). So I'm inclined to leave RDY where its, since there is no for an inverted R/W on the bus anyway (anybody that needs something like that can generate it with an inverter, the exact same way the CPU board would do it), and that it least places it next to /WAIT pin on extended-bus RC2014 boards, making jumpering easier.
But on the other hand, there's your idea of:
Quote:
This way I think if R/-W is appropriately qualified with the clock for RC2014 and direct for RC6502 both types of boards could be used, right?
Hmm. Is it really that simple? This is the sort of thing where I'd be a lot more comfortable if I saw a detailed description of why this actually works (including a timing analysis) and an example of it working. (Examples could be built with an adapter board, perhaps, if one doesn't want to hack on a CPU board directly.)