    Burst-Befehle $1c,$1d: Dump Cache

    BF02: AD 02 02  LDA $0202
    BF05: A8        TAY              Laufwerksnummer
    BF06: 29 01     AND #$01         = 1
    BF08: D0 32     BNE $BF3C        ja, Fehler ==>
    BF0A: A2 00     LDX #$00         Jobnummer 0 verwenden
    BF0C: 98        TYA              immer Schreiben ?
    BF0D: 10 15     BPL $BF24        nein ==>
    BF0F: 29 40     AND #$40         ja
    BF11: 4A        LSR              Seite holen
    BF12: 4A        LSR
    BF13: 4A        LSR
    BF14: 4A        LSR
    BF15: 4A        LSR
    BF16: 4A        LSR
    BF17: 29 01     AND #$01         [doppelt maskiert haelt besser !?]
    BF19: 85 97     STA $97          aktuelle Seite setzen
    BF1B: AD 03 02  LDA $0203        Phys. Spur holen
    BF1E: 85 95     STA $95
    BF20: A9 80     LDA #$80         Flag fuer Spur schreiben
    BF22: 85 87     STA $87          setzen

    Einsprung von $BF0D:

    BF24: A5 87     LDA $87          Cache auf Disk schreiben ?
    BF26: 10 17     BPL $BF3F        nein ==>
    BF28: A9 B6     LDA #$B6         DET_WP: Schreibschutz testen
    BF2A: 20 9D 95  JSR $959D        Job aufrufen
    BF2D: 8D FA 01  STA $01FA        Ergebnis merken
    BF30: D0 0F     BNE $BF41        Diskette schreibgeschuetzt ==>
    BF32: A9 80     LDA #$80
    BF34: 85 81     STA $81          DOS-Fehlermeldung unterdruecken
    BF36: 20 6C FF  JSR $FF6C        Cache schreiben
    BF39: 06 81     ASL $81          Fehlermeldungen zulassen
    BF3B: 2C         B $2C

    Einsprung von $BF08:

    BF3C: A9 4F     LDA #$4F         kein Laufwerk verfuegbar
    BF3E: 2C         B $2C

    Einsprung von $BF26:

    BF3F: A9 00     LDA #$00         O.K.

    Einsprung von $BF30:

    BF41: 4C FC BA  JMP $BAFC

        Previous Page / Next Page