$C44F/50255:   Search for file in directory

Jump from $C952, $CA99, $E7B8:

C44F: 20 CA C3  JSR $C3CA       ; initialize drive

Jump from $C46D:

C452: A9 00     LDA #$00
C454: 8D 92 02  STA $0292       ; pointer
C457: 20 AC C5  JSR $C5AC       ; read first directory block
C45A: D0 19     BNE $C475       ; entry present?

Jump from $C488:

C45C: CE 8C 02  DEC $028C       ; drive number clear?
C45F: 10 01     BPL $C462       ; no
C461: 60        RTS

Jump from $C45F:

C462: A9 01     LDA #$01
C464: 8D 8D 02  STA $028D
C467: 20 8F C3  JSR $C38F       ; change drive
C46A: 20 00 C1  JSR $C100       ; turn LED on
C46D: 4C 52 C4  JMP $C452       ; and search

Jump from $C481:

C470: 20 17 C6  JSR $C617       ; search next file in directory
C473: F0 10     BEQ $C485       ; not found?

Jump from $C45A, $C483:

C475: 20 D8 C4  JSR $C4D8       ; verify directory entry
C478: AD 8F 02  LDA $028F
C47B: F0 01     BEQ $C47E       ; more files?
C47D: 60        RTS

Jump from $C47B:

C47E: AD 53 02  LDA $0253
C481: 30 ED     BMI $C470       ; file not found?
C483: 10 F0     BPL $C475       ; yes

Jump from $C473:

C485: AD 8F 02  LDA $028F
C488: F0 D2     BEQ $C45C
C48A: 60        RTS

    Previous Page / Next Page