Der eien oder andere von Euch kennt vielleicht ja 64er DOS V4. Das hat ja bekanntlich einen 16k Kernal im C64.
"Leider" wird dort die Bankumschaltung über die Datasettenleitung "Sense" gemacht, was einen offensichtlichen Nachteil hat: Mit jener Hardwarelösung bekommt man es nicht hin, dass die Datasette mit einem Custom 16k Kernal weiterhin funktioniert. Dabei ist einer der Vorteile eines 16k Kernals, dass man eigentlich nicht Funktionen rauswerfen muss.
Daher also die Frage, wie würdet Ihr die Bankumschaltung machen? Da das in der 1541 Ultimate II+ (und wenn es passt, auch in der 1541 Ultimate II) implementiert werden soll, müssen wir mit den Signalen, die am Expansionsport liegen, auskommen.
Aus technischen Gründen können übrigens maximal 3 Bänke auf der 1541 Ultimate II(+) realisiert werden - idealerweise würde die Bankumschaltlogik also jene 3 Bänke auch ausschöpfen. (Bemerkung: Beim U64 mag das anders sein, da werden ggf. mehr Bänke realisierbar sein. Denn dort ist man nicht auf den Expansionsport eingeschränkt).
PS: Aus naheliegenden Gründen wird natürlich die 64er Umschaltlogik auf jeden Fall enthalten sein. Aktuell ist davon ja nur eine funktionsmäßig eingeschränkte "Technology Preview" enthalten).
Nachtrag: Natürlich könnte man ein Byte im IO1 bzw. IO2 nehmen. Bedenken gibt es dann zu Konflikten mit Modulen.