$E120/57632: Get byte from REL file Jump from $D3B1: E120: A9 80 LDA #$80 E122: 20 A6 DD JSR $DDA6 ; test bit 7 E125: D0 37 BNE $E15E ; set? E127: 20 2F D1 JSR $D12F ; get byte from buffer E12A: B5 99 LDA $99,X ; buffer pointer E12C: D9 44 02 CMP $0244,Y ; compare to end pointer E12F: F0 22 BEQ $E153 ; equal? E131: F6 99 INC $99,X ; increment buffer pointer E133: D0 06 BNE $E13B ; not zero? E135: 20 3C E0 JSR $E03C ; write block, read next one Jump from $E294: E138: 20 2F D1 JSR $D12F ; get byte from buffer Jump from $E133: E13B: A1 99 LDA ($99,X) Jump from $E15B: E13D: 99 3E 02 STA $023E,Y ; in output register E140: A9 89 LDA #$89 E142: 99 F2 00 STA $F2,Y ; set READ and WRITE flag E145: B5 99 LDA $99,X ; buffer pointer E147: D9 44 02 CMP $0244,Y ; compare to end pointer E14A: F0 01 BEQ $E14D ; same? E14C: 60 RTS Jump from $E14A: E14D: A9 81 LDA #$81 E14F: 99 F2 00 STA $F2,Y ; set flag for end E152: 60 RTS Jump from $E12F, $DCA3, $E0CB: E153: 20 D0 DF JSR $DFD0 ; find next record E156: 20 2F D1 JSR $D12F ; get buffer and channel number E159: A5 85 LDA $85 ; data byte E15B: 4C 3D E1 JMP $E13D ; into output register Jump from $E125, $E262, $E26F: E15E: A6 82 LDX $82 ; channel number E160: A9 0D LDA #$0D ; CR E162: 9D 3E 02 STA $023E,X ; into output register E165: A9 81 LDA #$81 E167: 95 F2 STA $F2,X ; set flag for end E169: A9 50 LDA #$50 E16B: 20 C8 C1 JSR $C1C8 ; 50, 'record not present' Jump from $E039: E16E: A6 82 LDX $82 ; channel number E170: B5 C1 LDA $C1,X ; write pointer E172: 85 87 STA $87 ; save E174: C6 87 DEC $87 E176: C9 02 CMP #$02 ; equal 2? E178: D0 04 BNE $E17E ; no E17A: A9 FF LDA #$FF E17C: 85 87 STA $87 Jump from $E178: E17E: B5 C7 LDA $C7,X ; record length E180: 85 88 STA $88 E182: 20 E8 D4 JSR $D4E8 ; set buffer pointer E185: A6 82 LDX $82 ; channel number E187: C5 87 CMP $87 ; buffer pointer > write pointer? E189: 90 19 BCC $E1A4 E18B: F0 17 BEQ $E1A4 ; no E18D: 20 1E CF JSR $CF1E ; change buffer E190: 20 B2 E1 JSR $E1B2 E193: 90 08 BCC $E19D E195: A6 82 LDX $82 ; channel number E197: 9D 44 02 STA $0244,X E19A: 4C 1E CF JMP $CF1E ; change buffer Jump from $E193: E19D: 20 1E CF JSR $CF1E ; change buffer E1A0: A9 FF LDA #$FF E1A2: 85 87 STA $87 Jump from $E189, $E18B: E1A4: 20 B2 E1 JSR $E1B2 E1A7: B0 03 BCS $E1AC E1A9: 20 E8 D4 JSR $D4E8 ; set buffer pointer Jump from $E1A7: E1AC: A6 82 LDX $82 ; channel number E1AE: 9D 44 02 STA $0244,X ; end pointer E1B1: 60 RTS Jump from $E190, $E1A4: E1B2: 20 2B DE JSR $DE2B ; buffer pointer to zero E1B5: A4 87 LDY $87 Jump from $E1C2: E1B7: B1 94 LDA ($94),Y ; byte from buffer E1B9: D0 0D BNE $E1C8 ; not zero? E1BB: 88 DEY E1BC: C0 02 CPY #$02 E1BE: 90 04 BCC $E1C4 E1C0: C6 88 DEC $88 E1C2: D0 F3 BNE $E1B7 Jump from $E1BE: E1C4: C6 88 DEC $88 E1C6: 18 CLC E1C7: 60 RTS Jump from $E1B9: E1C8: 98 TYA E1C9: 38 SEC E1CA: 60 RTS Previous Page / Next Page |