Code: Select all
10 OPEN 15,8,15
20 PRINT#15,"M-R"CHR$(0)CHR$(5)CHR$(5)
30 FOR T=1TO5
40 GET#15,A$:A=ASC(A$+CHR$(0))
50 PRINT A
60 NEXT T
70 CLOSE 15
Code: Select all
lda #lmrcmd ; cmd string length (6)
ldx #<mrcmd ; string address lo-byte "M-R..." mrcmd:
ldy #>mrcmd ; string address hi-byte
jsr $ffbd ; SETNAM
ldx #8 ; DRIVE NR
lda #$0e ; lfn #15
ldy #$60 ; sa 96 ?!?
jsr $ffba ; SETLFS
jsr $ffc0 ; OPEN
ldx #$0e ; lfn #15
jsr $ffc6 ; CHKIN select lfn 15 for input
jsr $ffcf ; CHRIN read byte $500
jsr $ffd2 ; CHROUT (print byte $DC)
jsr $ffcf ; CHRIN read byte $501
jsr $ffd2 ; CHROUT (print byte $0D)
jsr $ffcf ; CHRIN read byte $502
jsr $ffd2 ; CHROUT (print byte $0D)
jsr $ffcf ; CHRIN read byte $503
jsr $ffd2 ; CHROUT (print byte $0D)
jsr $ffcf ; CHRIN read byte $504
jsr $ffd2 ; CHROUT (print byte $0D)
rts
mrcmd:
dc.b "M-R",$0,$5,$5 ;drive command (read 5 bytes from $500)
lmrcmd = . - mrcmd ;command length