Beiträge von Mac Bacon im Thema „C64 II mit StereoInSid kompatibel zur Ultimate 2?“

    bei paralleler Adressierung beider SIDs jeder Lesezugriff auf ein SID-Register vom zweiten SID "nur" als Schreibzugriff interpretiert wird [...] allerdings doch nur, wenn die play-Routine unsinnigerweise aus write-only-Registern liest, oder?

    Der "unsinnige" Lesezugriff könnte ungewollt passieren, z.B. wenn ein indizierter Schreibzugriff erfolgt. Angenommen, eine Player-Routine kann per X-Register eine beliebige der drei Stimmen ansprechen (also mit X=0, X=7 und X=14) und führt dann STA $d400, X aus: Aufgrund des möglichen Überlaufs findet im vierten Befehlszyklus ein Lesezugriff statt (dessen Ergebnis von der CPU ignoriert wird), das Schreiben erfolgt erst in Zyklus 5. Der zweite SID bekommt nun aber zwei Schreibzugriffe direkt hintereinander ab.

    ...nur mal so als mögliche Erklärung.