Oh und noch ganz vergessen, zahlreiche Autostarts gehen genau nur mit LOAD, weil teilweise während des Ladens die intern von LOAD benutzten Pointer überschrieben werden.
Bytes aus File und Diskettengröße auslesen
-
WebFritzi -
29. September 2024 um 14:03 -
Erledigt
Es gibt 24 Antworten in diesem Thema, welches 2.055 mal aufgerufen wurde. Der letzte Beitrag (
-
-
Ich möchte, dass GUI64 mit allen gängigen Laufwerkstypen arbeitet, also mit 1541, 1570, 1571 und 1581. Wenn's mit anderem Zeugs (SD2IEC, Festplatten etc.) auch klappt, wunderbar - muss aber nicht. Das können dann gerne andere machen.
Die meisten zu startenden Programme dürften nach $0801 geladen werden, müssen dann aber mit RUN oder SYS20xx gestartet werden - nicht mit SYS2049.
Ah, ja, richtig. Also, entweder ich parse den BASIC-Stub, oder ich zapfe den Befehl RUN an.
Was meinst du mit "mit RTSs quittieren"? Überflüssige Rücksprungadressen holt man normalerweise mit PLA vom Stack.
Oder so. Ich würde ihn wohl eher in die Game-Loop zurückschicken und die mit einem Exit-Code verlassen. Dann ist nichts Überflüssiges mehr auf dem Stack.
Laufwerke musst du sowieso identifizieren - es war ja die Rede von einem Schnelllader
Das habe ich erstmal begraben. Es sei denn, ich bekomme Hilfe. Alleine werde ich das wohl nicht hinkriegen.
-
Alles anzeigen
Wenn es Maschinensprache sein soll, hier etwas was schon ein paar Jahre auf dem Buckel hat
.Kann:
; Available byte representations-
; 00 - No serial device available
; 01 - foreign drive (MSD, Excelerator, Lt.Kernal, etc.)
; 41 - 1541 drive
; 71 - 1571 drive
; 81 - 1581 drive
; e0 - FD drive
; c0 - HD drive
; f0 - RD drive
; 80 - RAMLink
Gruß
Werner
Hi, danke. Aber das kannte ich schon (Bitte melde dich an, um diesen Link zu sehen.). Allerdings war mir nicht ersichtlich, wo am Ende die ominöse Zahl (00, 01, 41, etc.) drin stehen soll.
-
Allerdings war mir nicht ersichtlich, wo am Ende die ominöse Zahl (00, 01, 41, etc.) drin stehen soll.
Wenn ich das richtig verstehe, stehen die nachdem das Prg gelaufen ist ab $0334 (drives ($032c) + 8 ) im Speicher des C64 (23 Bytes; für Lfw. 8 - 30).
Gruß
Werner
-
Allerdings war mir nicht ersichtlich, wo am Ende die ominöse Zahl (00, 01, 41, etc.) drin stehen soll.
Wenn ich das richtig verstehe, stehen die nachdem das Prg gelaufen ist ab $0334 (drives ($032c) + 8 ) im Speicher des C64 (23 Bytes; für Lfw. 8 - 30).
Super, danke dir. Klappt!
-