$DF66/57190: Verify side-sector in buffer
Jump from $DEF8, $DF06:
DF66: 20 D2 DE JSR $DED2 ; get side-sector number
DF69: C5 D5 CMP $D5 ; = number of necessary block?
DF6B: D0 0E BNE $DF7B ; no
DF6D: A4 D6 LDY $D6 ; pointer in side-sector
DF6F: B1 94 LDA ($94),Y ; track number
DF71: F0 04 BEQ $DF77
DF73: 2C CD FE BIT $FECD ; erase bits
DF76: 60 RTS
Jump from $DF71:
DF77: 2C CF FE BIT $FECF ; set N-bit
DF7A: 60 RTS
Jump from $DF6B:
DF7B: A5 D5 LDA $D5 ; side-sector number
DF7D: C9 06 CMP #$06 ; 6 or greater?
DF7F: B0 0A BCS $DF8B ; yes
DF81: 0A ASL
DF82: A8 TAY
DF83: A9 04 LDA #$04
DF85: 85 94 STA $94
DF87: B1 94 LDA ($94),Y ; track number
DF89: D0 04 BNE $DF8F
Jump from $DF7F:
DF8B: 2C D0 FE BIT $FED0 ; set N and V bits
DF8E: 60 RTS
Jump from $DF89:
DF8F: 2C CE FE BIT $FECE ; set V bit
DF92: 60 RTS
Previous Page / Next Page