Jetzt hab ich das in mein Titelbildschirmprogramm eingebunden und steh vor dem Problem, dass dann logischerweise das Spiel nicht mehr nachgeladen wird, weil ja schon das andere Programm geladen wurde...
Ich bin mir nicht ganz sicher, was jetzt genau das Problem ist. Klar, wenn Programm1 erst Programm2 nachlädt, kann es danach nicht mehr Programm3 laden, denn dann läuft es ja nicht mehr. Aber was spricht dagegen, am Ende von Programm2 einfach von dort aus Programm3 nachzuladen?
Oder stehst Du noch vor dem Problem, dass es komische Abstürze gibt, weil das nachgeladene Basic-Programm länger ist als das vorige? Es gibt verschiedene Workarounds dafür, aber evtl. hast Du das ja schon lange gelöst...
Guter Rat 1: Statt DATA-Wüsten in den Speicher zu poken, lade diese Sachen nach. Das geht sogar schneller, denn die DATA-Zeilen müssen ja auch geladen werden und das sind bis zu vier mal so viel Daten wie eigentlich nötig.
Guter Rat 2: Wenn Du mehrere Dateien nachlädst (Musik, Player-Code, Titelbild), dann mach das nicht per "IF A=0 THEN A=1:LOAD...", sondern per SYS-Aufruf von Kernal-LOAD. Das hat den Vorteil, dass das Basic-Programm nicht neu gestartet wird. Einer der Bookmarks meines Profils sollte auf einen entsprechenen Beitrag von Mike verweisen, wo er die Methode erklärt.