$C7B7/51127: Create header with disk name
Jump from $C716, $DAA1:
C7B7: 20 19 F1 JSR $F119 ; initialize if needed
C7BA: 20 DF F0 JSR $F0DF ; read disk name
C7BD: 20 AC C7 JSR $C7AC ; erase buffer
C7C0: A9 FF LDA #$FF
C7C2: 85 6F STA $6F
C7C4: A6 7F LDX $7F ; drive number
C7C6: 8E 72 02 STX $0272 ; as block number lo in buffer
C7C9: A9 00 LDA #$00
C7CB: 8D 73 02 STA $0273 ; block number lo
C7CE: A6 F9 LDX $F9 ; buffer number
C7D0: BD E0 FE LDA $FEE0,X ; hi-byte of the buffer address
C7D3: 85 95 STA $95
C7D5: AD 88 FE LDA $FE88 ; $90, position of disk name
C7D8: 85 94 STA $94 ; save
C7DA: A0 16 LDY #$16
C7DC: B1 94 LDA ($94),Y ; pad buffer with 'shift blank'
C7DE: C9 A0 CMP #$A0
C7E0: D0 0B BNE $C7ED
C7E2: A9 31 LDA #$31 ; '1'
C7E4: 2C .BYTE $2C
Jump from $C7F1:
C7E5: B1 94 LDA ($94),Y ; character from buffer
C7E7: C9 A0 CMP #$A0 ; compare with 'shift blank'
C7E9: D0 02 BNE $C7ED
C7EB: A9 20 LDA #$20 ; ' ' blank
Jump from $C7E0, $C7E9:
C7ED: 99 B3 02 STA $02B3,Y ; in buffer
C7F0: 88 DEY
C7F1: 10 F2 BPL $C7E5
C7F3: A9 12 LDA #$12 ; 'RVS ON'
C7F5: 8D B1 02 STA $02B1 ; in buffer
C7F8: A9 22 LDA #$22 ; '"'
C7FA: 8D B2 02 STA $02B2 ; write before
C7FD: 8D C3 02 STA $02C3 ; and after disk name
C800: A9 20 LDA #$20 ; ' ' blank
C802: 8D C4 02 STA $02C4 ; behind it
C805: 60 RTS
Previous Page / Next Page