Hallo,
ich habe heute einige Zeit damit verbracht, ein kleines Basic-Programm zu coden, welches die vier Gerätenummern 8,9,10 und 11 abklappert und prüft, was da so dranhängt. Danach tauscht es bei zwei Laufwerken die Gerätenummern aus (softwareseitig bis zum nächsten Reset des Laufwerks).
Alles kein Hexenwerk, und wer das ganze per Hardware löst, braucht sowas nicht. Mich hat eher interessiert, ob es überhaupt von Basic aus möglich ist.
Hintergrund: Ich habe einen C128DCR und eine Pi1541. Der C128DCR hat eine 1571 eingebaut, die immer auf Adresse 8 lauscht. Hardwaremäßig müsste ich an die Platine ran, um die Adresse umstellbar zu machen. Softwaremäßig kann ich von Basic aus die Adresse ändern bis zum nächsten Reset, was mir evtl. schon reicht.
Die Pi1541 habe ich je nach Laune an mehreren Rechnern hängen, deswegen habe ich sie auf der SD-Karte momentan auf Gerätenummer 10 eingestellt (und ich hänge selten eine USB-Tastatur dran). Nun wollte ich ein Basic-Programm haben, das nachschaut, ob auf Gerätenummer 10 meine Pi1541 hängt und auf Gerätenummer 8 meine 1571. Wenn das der Fall ist und noch mindestens eine weitere Gerätenummer frei ist, wird die 1571 auf eine freie Gerätenummer verschoben und die Pi1541 wird auf Gerätenummer 8 gesetzt.
Das scheint nach einigen Fehlversuchen ganz gut zu funktionieren. Bei Interesse kann ich mehr darüber berichten.
Viele Grüße
emulaThor