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