Das ist nicht ganz so einfach. Eine echte 1541/71/81 liest in ihrer Reset-Prozedur den Zustand zweier I/O-Pins (die, an denen die DIPs hängen), errechnet daraus die Werte der beiden für sie interessanten Bus-Kommandos (TALK und LISTEN), und speichert diese Werte in der Zeropage. Es bringt also rein gar nichts, zur Laufzeit die I/O-Pins zu beeinflussen, denn die werden im Betrieb nie wieder abgefragt.
Um also zur Laufzeit die Geräteadresse zu ändern, müssten die beiden Zeropageadressen mit den entsprechenden neuen Werten beschrieben werden. Ganz ohne DOS-Unterstützung - also rein durch externe Hardware - ist das somit eigentlich nur möglich, wenn man gleichzeitig einen Reset auslöst.
Will man das ohne Reset hinbekommen, also so wie bei CMD-Geräten, muss man schon das DOS modifizieren.
Die Zusatzfunktion, dass auch das entsprechende andere Gerät automatisch den umgekehrten Tausch machen soll, ist wiederum noch einige Ebenen schwieriger: denn dafür muss das Laufwerk als Busmaster auftreten können, was eine 1541/71/81 nicht kann.