Hast du ein Modul (Action/Retro/Sonstwas-Freezer-Fastload) eingesteckt, das die IO-Bereiche nutzt? Wenn ja kommt es da natürlich zu Konflikten, da diese sich ebenfalls in $de00 und/oder $df00 einblenden. Genau dafür ist die Kontrolle über I1EN und I2EN ja gedacht. Hast du einen spezifischen Grund, diese Bereiche immer pauschal mit für den zweiten SID zu verwenden? Wenn nicht, lass es. Es gibt eine handvoll schlechter Stereo-SIDs bei $de00 und kein einziges bei $df00 (in der aktuellen HVSC). $de00 brauchst du höchstens für MSSIAH, und dann schaltest du I1EN auch nur zu, wenn du es tatsächlich gerade benutzt.
Die Idee, einfach einen SID an I/O1 oder I/O2 zu hängen, ist bescheuert. Mein Board unterstützt das nur, weil es eben historische "Lösungen" gibt, die das so gemacht haben. z.B. das SID2SID board vom MSSIAH. Würden die Jungs von MSSIAH mal eine firmware rausbringen, bei der sich eine vernünftige Adresse ($d420 oder $d500) für den zweiten SID einstellen ließe, könnte man sich den ganzen Tanz sparen.
Übrigens kanns du auch Bereiche von Leitungen gemeinsam schalten, statt alle bits einzeln zu setzen:
set port a bits 0-1 to 0
set port a bits 0-1 to 1
set port a bits 0-1 to 2
set port a bits 0-1 to 3