Danke für die Hinweise.
Dass mit den SID-Mirrors hatte ich befürchtet. Hoffe aber mal, dass das nicht die Regel ist ...
Das mit den Grützewerten klingt hingegen gruselig.
Der Hinweis auf den futurecomposer ist interessant. Im Augenblick arbeite ich aber erstmal an einer "universelleren" Lösung. Das mit einer freien 64k-Bank läßt sich ja zum Glück in Bank 1 realisieren (da liegt ja sonst auch der C64). Ich habe jetzt einen Player bei $c00 installiert. Sowohl in Bank 0 als auch in Bank 1 (so eine Art Sandwitch ohne was dazwischen); somit kann ich auch im Interrupt direkt ohne Umweg die Bank wechseln und die Common Area deaktivieren (damit habe ich eine eigene Zeropage und eigenen Stack). In Bank 1 ist die Anzeige und ggf. Grafik etc. C64-Defaultwerte von 0000 bis 03ff hatte ich bisher noch nicht auf dem Radar. Das wäre aber, denk ich mal, ohne große Probleme realisierbar. Das mit der ROM-Umschaltung wird aber nicht funktionieren, denn die läuft ja beim C128 über die MMU.
Mein Player bei $C00 sollte eigentlich die meisten Fälle abdecken. Unter $1000 erwarte ich eigentlich keine SIDs (oder nur wenige). Und zwischen $800 und $fff sollte eigentlich in den meisten Fällen "Ruhe" herrschen. (Frommer Wunsch?)
Ein paar andere Probleme (mit Abstürzen oder Kricke-Knacke-Knartsch-Geräuschen) haben ich schon gelöst. Man darf sich nicht auf den Default-Tune verlassen. Es wird in den meisten Fällen nicht abgeprüft, ob die übergebene Tune-Nummer zulässig ist. Zufällig hatte ich mit einem "ordentlichen" SID experimentiert, das alle Nummern akzeptierte. Andere waren da zimperlicher. Als ich dann kapiert hatte, dass das 1. Tune immer die Nummer #0 und nicht Bitte melde dich an, um diesen Link zu sehen. hat (GASCH!) waren viele Probleme wie weggeblasen. Das hätte ich mir allerdings auch gleich denken können. Jetzt laufen >90% der geprüften Tunes (Zufallsauswahl) mit Ladeadresse $1000 mehr oder weniger sauber.
Probleme habe ich mit einem NTSC-Tune (zu langsam), wohl nicht zu ändern und auch kein Drama. und mit zwei Tunes, die mir im Interrupt (a) die Farbe und (b) die Bildschirmdarstellung (NoScroll/Fenster) zerschießen. Wie das gehen kann, wo ich die Common Area im Interrupt deaktiviere, ist mir noch vollkommen schleierhaft.
Als nächstes mache ich mich mal an eine Verscheiberoutine ran, um Tunes jenseits der $1000 spielen zu können. Das ist ja keine Hexerei.