kc5tja wrote:
Oh, well, it's still doable, but you will need external devices to help out, I think, to guarantee phase locking. Basically, it amounts to putting the proper bus signals out from the microcontroller, and relying on external bus drivers to enable or disable the transceivers at the right time.
Yes, and a latch for reads.
The thing that makes this idea interesting is that the microcontroller can do double duty as a coprocessor and DMA controller. Consider interfacing to a USB drive. You can offload all the work to the coprocessor, so the 6502 doesn't have to do anything besides say "go", and then wait. Besides being fast (theoretically, up to 1MB/s - about 12 times faster than the fastest possible programmed I/O), this reduces to a minimum the amount of 6502 code required.
Originally I was thinking in terms of a high-end 8-bit or 16-bit microcontroller, but a 32-bit ARM-based microcontroller would be more appropriate. They are quite cheap and available with a variety of I/O including USB.