Bytes aus File und Diskettengröße auslesen

Es gibt 24 Antworten in diesem Thema, welches 2.055 mal aufgerufen wurde. Der letzte Beitrag (29. September 2024 um 21:19) ist von WebFritzi.

  • 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.

    Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen.

  • 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.

    Bitte melde dich an, um diesen Link zu sehen. (Bitte melde dich an, um diesen Link zu sehen.)Bitte melde dich an, um diesen Link zu sehen.Bitte melde dich an, um diesen Link zu sehen.
  • 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.

    Bitte melde dich an, um diesen Link zu sehen. (Bitte melde dich an, um diesen Link zu sehen.)Bitte melde dich an, um diesen Link zu sehen.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.

    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!

    Bitte melde dich an, um diesen Link zu sehen. (Bitte melde dich an, um diesen Link zu sehen.)Bitte melde dich an, um diesen Link zu sehen.Bitte melde dich an, um diesen Link zu sehen.