$B5BD/46525:   Search for Next String

Jump from $B561:

B5BD: B1 22     LDA ($22),Y   ; Second Utility Pointer
B5BF: 30 35     BMI $B5F6
B5C1: C8        INY
B5C2: B1 22     LDA ($22),Y   ; Second Utility Pointer
B5C4: 10 30     BPL $B5F6
B5C6: C8        INY

Jump from $B548, $B5B8:

B5C7: B1 22     LDA ($22),Y   ; Second Utility Pointer
B5C9: F0 2B     BEQ $B5F6
B5CB: C8        INY
B5CC: B1 22     LDA ($22),Y   ; Second Utility Pointer
B5CE: AA        TAX
B5CF: C8        INY
B5D0: B1 22     LDA ($22),Y   ; Second Utility Pointer
B5D2: C5 34     CMP $34       ; Pointer: Bottom of String space
B5D4: 90 06     BCC $B5DC
B5D6: D0 1E     BNE $B5F6
B5D8: E4 33     CPX $33       ; Pointer: Bottom of String space
B5DA: B0 1A     BCS $B5F6

Jump from $B5D4:

B5DC: C5 60     CMP $60       ; Temporary storage for FLPT value
B5DE: 90 16     BCC $B5F6
B5E0: D0 04     BNE $B5E6
B5E2: E4 5F     CPX $5F       ; Temporary storage for FLPT value
B5E4: 90 10     BCC $B5F6

Jump from $B5E0:

B5E6: 86 5F     STX $5F       ; Temporary storage for FLPT value
B5E8: 85 60     STA $60       ; Temporary storage for FLPT value
B5EA: A5 22     LDA $22       ; Second Utility Pointer
B5EC: A6 23     LDX $23       ; Second Utility Pointer
B5EE: 85 4E     STA $4E       ; Temporary storage for FLPT value
B5F0: 86 4F     STX $4F       ; Temporary storage for FLPT value
B5F2: A5 53     LDA $53       ; Length of String during Garbage collection
B5F4: 85 55     STA $55       ; Jump Vector used in Function Evaluation

Jump from $B5BF, $B5C4, $B5C9, $B5D6, $B5DA, $B5DE, $B5E4:

B5F6: A5 53     LDA $53       ; Length of String during Garbage collection
B5F8: 18        CLC
B5F9: 65 22     ADC $22       ; Second Utility Pointer
B5FB: 85 22     STA $22       ; Second Utility Pointer
B5FD: 90 02     BCC $B601
B5FF: E6 23     INC $23       ; Second Utility Pointer

Jump from $B5FD, $B60A:

B601: A6 23     LDX $23       ; Second Utility Pointer
B603: A0 00     LDY #$00
B605: 60        RTS

    Previous Page / Next Page