$C268/49768: Search character in input buffer
Jump from $C1D8, $C1EB, $C202, $C236, $CC21, $CC75, $D845, $E7A5:
C268: 8D 75 02 STA $0275 ; save character
Jump from $C285, $C29C:
C26B: CC 74 02 CPY $0274 ; already done?
C26E: B0 2E BCS $C29E ; yes
C270: B1 A3 LDA ($A3),Y ; get char from buffer
C272: C8 INY
C273: CD 75 02 CMP $0275 ; compared with char
C276: F0 28 BEQ $C2A0 ; found
C278: C9 2A CMP #$2A ; '*'
C27A: F0 04 BEQ $C280
C27C: C9 3F CMP #$3F ; '?'
C27E: D0 03 BNE $C283
Jump from $C27A:
C280: EE 8A 02 INC $028A ; set wildcard flag
Jump from $C27E:
C283: C9 2C CMP #$2C ; ','
C285: D0 E4 BNE $C26B
C287: 98 TYA
C288: 9D 7B 02 STA $027B,X ; note comma position
C28B: AD 8A 02 LDA $028A ; wildcard flag
C28E: 29 7F AND #$7F
C290: F0 07 BEQ $C299 ; no wildcard
C292: A9 80 LDA #$80
C294: 95 E7 STA $E7,X ; note flag
C296: 8D 8A 02 STA $028A ; and save as wildcard flag
Jump from $C290:
C299: E8 INX ; increment comma counter
C29A: E0 04 CPX #$04 ; 4 commas already?
C29C: 90 CD BCC $C26B ; no, continue
Jump from $C26E:
C29E: A0 00 LDY #$00
Jump from $C276:
C2A0: AD 74 02 LDA $0274 ; set flag for line end
C2A3: 9D 7B 02 STA $027B,X
C2A6: AD 8A 02 LDA $028A ; wildcard flag
C2A9: 29 7F AND #$7F
C2AB: F0 04 BEQ $C2B1 ; no wildcard
C2AD: A9 80 LDA #$80
C2AF: 95 E7 STA $E7,X ; set flag
Jump from $C2AB:
C2B1: 98 TYA
C2B2: 60 RTS
Previous Page / Next Page