Directoryroutine nicht JiffyDOS-kompatibel

Es gibt 4 Antworten in diesem Thema, welches 1.616 mal aufgerufen wurde. Der letzte Beitrag (5. Juli 2018 um 00:22) ist von NLQ.

  • Ich habe das Problem, daß ich in meinen Programmen seit eh und je diese Directory-Routine verwende. Sie läuft auch mit etlichen KERNALs, außer eben mit JiffyDOS nicht. Ich bin leider bisher nicht dahinter gekommen, was da falsch läuft, aber angesichts der Bedeutung die JiffyDOS dank der aktuellen Massenspeicherlösungen mittlerweile hat, würde ich das Problem gerne beheben. Ich bitte zu entschuldigen, daß da nichts kommentiert ist, aber ich hab das ursprünglich mal vor Ewigkeiten im Action Replay-Monitor eingegeben. Wenn das mal jemand analysieren möchte. Hier ist der Code:

  • Die Sekundäradresse muss mit #$60 geORt werden. Probier mal in Zeile 30 lda#$60

    Danke. Hat geklappt. Jetzt funktioniert es mit und ohne JiffyDOS.
    Kannst Du auch erklären, warum das so ist? Und warum nur bei JiffyDOS?

  • Die Sekundäradresse nach Listen/Talk muss immer mit ORA #$60 verknüpft werden; sie muss immer #$60 - #$6f sein. Dass es beim CBM-DOS auch mit #$00 -#$0f klappt, ist eigentlich ein Fehler.