Beiträge von WTE im Thema „SID am C128 abspielen - Speichernutzung von SIDs“

    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.

    Isch hätt da gern mal ein Problem... so als totaler SID Newbie.

    Ich arbeite an einer Lösung um SID-Dateien (HVSC-Format) am C128 abzuspielen. - NEIN, nicht im C64-Modus!

    Ein paar eigene Experimente habe ich schon gemacht: Bitte melde dich an, um diesen Link zu sehen.

    Im Prinzip bin ich schon ein gutes Stück weiter und kann jetzt in Einzelfällen (ca. 20% der getesteten SID-Files mit Ladeadresse $1000) SIDs ab $1000 laden und mit der jeweils im SID-File-Header angegebenen INIT- und PLAY-Adresse am C128 abspielen. Viele Tunes versagen jedoch ihren Dienst. Bei der Analyse der SID-Files ist mir aufgefallen, dass manche den RAM-Bereich des C64-Kasettenbuffers für Daten nutzt. Am C128 ein tödliches Unterfangen. Bei anderen bleibt mir das Versagen rätselhaft. Jetzt frage ich mich: welche "Schweinereien" sind denn bei den SID-Playern so üblich? Muss man mit Einsprüngen in C64-ROM-Routinen rechnen? Was könnte das Abspielen sonst noch erschweren? Vielleicht gibt es hier ja einen Experten, der sich da auskennt...

    Gruß WTE