$C6DE/50910: ?
Jump from $C6D4:
C6DE: A9 11 LDA #$11 ; 17
C6E0: 85 83 STA $83 ; secondary address
C6E2: 20 EB D0 JSR $D0EB ; open channel to read
C6E5: 20 E8 D4 JSR $D4E8 ; set buffer pointer
C6E8: AD 53 02 LDA $0253
C6EB: 10 0A BPL $C6F7 ; not yet last entry?
C6ED: AD 8D 02 LDA $028D
C6F0: D0 0A BNE $C6FC
C6F2: 20 06 C8 JSR $C806 ; write 'blocks free.'
C6F5: 18 CLC
C6F6: 60 RTS
Jump from $C6EB:
C6F7: AD 8D 02 LDA $028D
C6FA: F0 1F BEQ $C71B
Jump from $C6F0:
C6FC: CE 8D 02 DEC $028D
C6FF: D0 0D BNE $C70E
C701: CE 8D 02 DEC $028D
C704: 20 8F C3 JSR $C38F ; change drive
C707: 20 06 C8 JSR $C806 ; write 'blocks free.'
C70A: 38 SEC
C70B: 4C 8F C3 JMP $C38F ; change drive
Jump from $C6FF:
C70E: A9 00 LDA #$00
C710: 8D 73 02 STA $0273 ; drive no. for header, hi-byte
C713: 8D 8D 02 STA $028D
C716: 20 B7 C7 JSR $C7B7 ; write header
C719: 38 SEC
C71A: 60 RTS
Jump from $C6FA:
C71B: A2 18 LDX #$18
C71D: A0 1D LDY #$1D
C71F: B1 94 LDA ($94),Y ; number of blocks hi
C721: 8D 73 02 STA $0273 ; in buffer
C724: F0 02 BEQ $C728 ; zero?
C726: A2 16 LDX #$16
Jump from $C724:
C728: 88 DEY
C729: B1 94 LDA ($94),Y ; number of blocks lo
C72B: 8D 72 02 STA $0272 ; in buffer
C72E: E0 16 CPX #$16
C730: F0 0A BEQ $C73C
C732: C9 0A CMP #$0A ; 10
C734: 90 06 BCC $C73C
C736: CA DEX
C737: C9 64 CMP #$64 ; 100
C739: 90 01 BCC $C73C
C73B: CA DEX
Jump from $C730, $C734, $C739:
C73C: 20 AC C7 JSR $C7AC ; erase buffer
C73F: B1 94 LDA ($94),Y ; file type
C741: 48 PHA
C742: 0A ASL ; bit 7 in carry
C743: 10 05 BPL $C74A ; bit 6 not set?
C745: A9 3C LDA #$3C ; '<' for protected file
C747: 9D B2 02 STA $02B2,X ; write behind file type
Jump from $C743:
C74A: 68 PLA
C74B: 29 0F AND #$0F ; isolate bits 0-3
C74D: A8 TAY ; as file type marker
C74E: B9 C5 FE LDA $FEC5,Y ; 3rd letter of the file type
C751: 9D B1 02 STA $02B1,X ; in buffer
C754: CA DEX
C755: B9 C0 FE LDA $FEC0,Y ; 2nd letter of the file type
C758: 9D B1 02 STA $02B1,X ; in buffer
C75B: CA DEX
C75C: B9 BB FE LDA $FEBB,Y ; 1st letter of the file type
C75F: 9D B1 02 STA $02B1,X ; in buffer
C762: CA DEX
C763: CA DEX
C764: B0 05 BCS $C76B ; file not closed?
C766: A9 2A LDA #$2A ; '*'
C768: 9D B2 02 STA $02B2,X ; before file type in buffer
Jump from $C764:
C76B: A9 A0 LDA #$A0 ; pad with 'shift blank'
C76D: 9D B1 02 STA $02B1,X ; in buffer
C770: CA DEX
C771: A0 12 LDY #$12
Jump from $C77C:
C773: B1 94 LDA ($94),Y ; filenames
C775: 9D B1 02 STA $02B1,X ; write in buffer
C778: CA DEX
C779: 88 DEY
C77A: C0 03 CPY #$03
C77C: B0 F5 BCS $C773
C77E: A9 22 LDA #$22 ; '='
C780: 9D B1 02 STA $02B1,X ; write before file type
Jump from $C791:
C783: E8 INX
C784: E0 20 CPX #$20
C786: B0 0B BCS $C793
C788: BD B1 02 LDA $02B1,X ; character from buffer
C78B: C9 22 CMP #$22 ; '='?
C78D: F0 04 BEQ $C793
C78F: C9 A0 CMP #$A0 ; 'shift blank' at end of name
C791: D0 F0 BNE $C783
Jump from $C786, $C78D:
C793: A9 22 LDA #$22 ; fill through '='
C795: 9D B1 02 STA $02B1,X
Jump from $C7A5:
C798: E8 INX
C799: E0 20 CPX #$20
C79B: B0 0A BCS $C7A7
C79D: A9 7F LDA #$7F ; bit 7
C79F: 3D B1 02 AND $02B1,X
C7A2: 9D B1 02 STA $02B1,X ; erase in the remaining chars
C7A5: 10 F1 BPL $C798
Jump from $C79B:
C7A7: 20 B5 C4 JSR $C4B5 ; search for the directory entry
C7AA: 38 SEC
C7AB: 60 RTS
Previous Page / Next Page