The rationale behind my thinking are :- the trend for CPU boards is to put memory on the same board anyway => no need for tons of address signals.- a lot of I/O boards have only a few 8bits registers => 8 data signals and simple read/write signals.
What will make this more complicated than it appears at first ? Mainly data storage devices.- CF works "better" in 16bits mode, but is quite useable in 8bits mode.
- DMA, where I have no experience, and no idea if possible at all in a generic way (mostly for floppies and IDE, but maybe also things like a sampled audio out+DAC ?)
Cheers, Phillip
I think most people will be fine with all the memory with the CPU but there are others that want to experiment in the full address range with peripherals. myself would like to experiment with DMA and a video interface with a memory mapped frame buffer. That would be out to the A15 (pin1) mark but that's there now. The 68K has more bits of course.
You need A15-A8 on the Z80 for I/O interfacing otherwise some devices rapidly run you out of I/O space. The quad UART I'm working on would otherwise need 32 I/O ports, and the WizNet in its fastest mode wants 256. The 40 pin RC2014 bus is basically the I/O bus except for most purposes.Alan
I would expect processors without IORQ would still have some decoding on the processor card to generate an enable for a block of memory address space to be used for IO, so don’t really see a need to change the method of addressing on already existing modules, or existing Z80 processor modules.
It would be difficult to use z80 peripherals with other processors, but why not include the Z80 signals on the IO bus, with M1 and Rfsh pulled high for other processors. This would allow the z80 systems to use both z80 and non-z80 peripherals on the same bus.
There might be some advantage to sections of backplane, where an IO section would redefine A16-A23 as separate interrupts or other IO specific signals.