Wenn die BAM geaendert wurde, dann
BAM auf Fehler pruefen und wenn Ok., abspeichern ($eef4)
Einsprung von $872C, $997D, $9996, $99C2, $9C7C, $A41D, $B280, $B633, $DBEE:
B515: A5 35 LDA $35 wurde BAM geaendert ?
B517: F0 28 BEQ $B541 nein, ==>
B519: AD 2C 02 LDA $022C letzter Track der Partition
B51C: 85 66 STA $66
B51E: 20 52 B6 JSR $B652 Zeiger auf 1. BAM-Puffer setzen
Einsprung von $B53B:
B521: A9 10 LDA #$10 Bei 1. Track des BAM-Puffers anfangen
Einsprung von $B531:
B523: 85 31 STA $31
B525: 20 5E B7 JSR $B75E BAM-Eintrag pruefen
B528: C6 66 DEC $66 noch ein Track zu pruefen ?
B52A: F0 12 BEQ $B53E nein, ==>
B52C: 18 CLC
B52D: A5 31 LDA $31 Naechsten Track auswaehlen
B52F: 69 06 ADC #$06
B531: 90 F0 BCC $B523 Ende des Bampuffer ? nein, ==>
B533: A5 32 LDA $32 aktuelle Puffer-Nummer testen
B535: C9 0B CMP #$0B war schon der 2. Bampuffer dran ?
B537: F0 05 BEQ $B53E ja, ==>
B539: E6 32 INC $32 auf 2. Puffer schalten
B53B: 4C 21 B5 JMP $B521 und pruefen
Einsprung von $B52A, $B537:
B53E: 20 12 B6 JSR $B612 BAM auf Diskette schreiben
Einsprung von $B517:
B541: A9 00 LDA #$00 Flag fuer 'BAM geaendert' loeschen
B543: 85 35 STA $35
B545: 60 RTS
Previous Page / Next Page