$C33C/49980: Search for drive number
Jump from $C32A:
C33C: AA TAX ; note position
C33D: A0 00 LDY #$00
C33F: A9 3A LDA #$3A ; ':'
C341: DD 01 02 CMP $0201,X ; colon behind it?
C344: F0 0C BEQ $C352 ; yes
C346: DD 00 02 CMP $0200,X ; colon here?
C349: D0 16 BNE $C361 ; no
C34B: E8 INX
Jump from $C35F:
C34C: 98 TYA
Jump from $C359, $C35D:
C34D: 29 01 AND #$01 ; drive number
Jump from $C366:
C34F: A8 TAY
C350: 8A TXA
C351: 60 RTS
Jump from $C344:
C352: BD 00 02 LDA $0200,X ; get drive number
C355: E8 INX
C356: E8 INX
C357: C9 30 CMP #$30 ; '0'?
C359: F0 F2 BEQ $C34D ; yes
C35B: C9 31 CMP #$31 ; '1'?
C35D: F0 EE BEQ $C34D ; yes
C35F: D0 EB BNE $C34C ; no, use last drive number
Jump from $C349:
C361: 98 TYA ; last drive number
C362: 09 80 ORA #$80 ; set bit 7, uncertain drive number
C364: 29 81 AND #$81 ; erase remaining bits
C366: D0 E7 BNE $C34F
Previous Page / Next Page