Ich möchte gerne aus GUI64 heraus beliebige PRG-Dateien starten können. Mein Plan dafür:
- Auslesen der ersten zwei Bytes aus der PRG-Datei. Das ist ja die Adresse, an die die Datei mit LOAD"...",8,1 geladen wird.
- Den Code zum Laden und Ausführen der Datei irgendwo in den Speicher schreiben, wo er von der geladenen Datei nicht überschrieben wird.
- Alle JSRs mit RTSs quittieren (Stack frei machen) und per JMP in den Lade- und Ausführcode springen --> Datei wird an die in Schritt 1 ermittelte Adresse geladen und ausgeführt.
Die Schritte 2 und 3 kriege ich schon hin. Es hapert bei Schritt 1. Könnte mir dabei bitte jemand helfen?
Noch eine Zusatzfrage: Ist auf einer Diskette irgendwo hinterlegt, wie viele Blocks insgesamt darauf passen? Und wenn ja, wie kann ich das einlesen?