    JOB $f0: FORMATDK_DV

    CB35: A9 00     LDA #$00         mit Seite 0 anfangen
    CB37: 85 96     STA $96

    Einsprung von $CB58:

    CB39: A5 96     LDA $96
    CB3B: 20 C0 CF  JSR $CFC0        zu formatierende Seite auswaehlen
    CB3E: 20 B7 CF  JSR $CFB7        Cachepufferzeiger auf Cache-Anfang setzen
    CB41: 20 D6 C3  JSR $C3D6        Spur formatieren
    CB44: 20 3F CD  JSR $CD3F        Controller-Status pruefen
    CB47: D0 1C     BNE $CB65        Fehler ? ja, ==>
    CB49: 20 DC CB  JSR $CBDC        1,6 ms warten
    CB4C: 20 B7 CF  JSR $CFB7        Cachepufferzeiger auf Cache-Anfang setzen
    CB4F: 20 00 CA  JSR $CA00        Track auf Fehler ueberpruefen
    CB52: E6 96     INC $96          naechste Seite
    CB54: A5 96     LDA $96
    CB56: C9 02     CMP #$02         sind beide Seiten formatiert ?
    CB58: 90 DF     BCC $CB39        nein, ==>
    CB5A: A5 88     LDA $88          aktuelle Spur
    CB5C: C5 8F     CMP $8F          = letzte Spur ?
    CB5E: D0 08     BNE $CB68        nein, ==>
    CB60: A9 01     LDA #$01         01, OK_DV
    CB62: 2C         B $2C
    CB63: A9 06     LDA #$06         Formatfehler FMT_DV_ER

    Einsprung von $CB47:

    CB65: 4C CC CD  JMP $CDCC        Jobauftrag beenden, alle Jobs nochmal ==>

    Einsprung von $CB5E:

    CB68: A4 99     LDY $99          im aktuellen Job:
    CB6A: B9 BC 01  LDA $01BC,Y      zu formatierende Tracknummer erhoehen
    CB6D: 18        CLC
    CB6E: 69 01     ADC #$01
    CB70: 99 BC 01  STA $01BC,Y
    CB73: 4C FA CD  JMP $CDFA        Jobcode bleibt erhalten; Jobs pruefen

        Previous Page / Next Page