> I'm assuming you're referring to 6522s specifically when you say I/O ICs?
I'm referring to any of the I/O ICs that have both a positive-logic select and a negative-logic select which must both be true to select the part, and that have a separate phase-2 input. That would include the 6522 and 6551, plus several 65xx parts that are not in current production.
> rather interesting situations where you can write to multiple VIAs in a
> single CPU instruction,
Yes, you can write to more than one at a time if you want to, but nothing says you have to. It might be useful if you want to do identical setups on more than one ACIA at a time for example, although I've never done that. As far as reading them, reasonable care will avoid the bus contention. I just set up the address constants at the beginning of the program, and it has never been a problem in all the years I've been in this racket.
http://www.6502.org/users/garth/project ... chematic=2 shows my workbench computer's address decoding. The inverters could be replaced with other sections of the quad NAND if that was all I had. (Actually I did do it that way on another computer.) The inverter "pointing" to the left was for something I never implemented. Now I don't even remember what it was. IOW, the whole thing could be done with three sections of a quad NAND 74xx00.