[sdiy] Xpander

Rainer Buchty rainer at buchty.net
Wed Oct 21 13:46:25 CEST 2020


On Sun, 18 Oct 2020, Michael Zacherl wrote:

> I think I read, the main cpu issues a halt-request to the voice board, 
> which causes the voice cpu to set its bus-lines into high-Z mode, 
> IIRC. Which would fit the picture you describe.

This would be a waste of cycles in 6502/6800/6809 systems, though.

You could clock two of them 180° out of phase; as they only occupy the 
bus during E=1, that'll allow collision-free shared memory. As long as 
you only plan on one-to-many writes, that would work for an arbitrary 
number of receivers.

Commodore used this scheme in the more costly floppy drives (main CPU 
vs. GCR stream coder/decoder CPU) as well as for attaching the video 
chip to a shared bus (that the VIC-II requires additional cycle stealing 
is a different story).

Likewise, Ensoniq set up the 6809-based machines that way, i.e. CPU and 
DOC soundchip accessing the bus on opposite E phases.

IIRC, also the Fairlight interleaved its 6800/09 that way.

Rainer


More information about the Synth-diy mailing list