home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Set of Apple II Hard Drive Images
/
hard.hdv
/
HARD
/
MIDI2
/
MIDI.TO.TEXT
(
.txt
)
< prev
next >
Encoding:
Amiga
Atari
Commodore
DOS
FM Towns/JPY
Macintosh
Macintosh JP
NeXTSTEP
RISC OS
UTF-8
Wrap
Applesoft BASIC Source Code
|
1990-11-25
|
769 b
|
36 lines
|
[FC] Applesoft BASIC Program (0x0801)
5 HIMEM: 8192
6 REM STORE STRINGS BELOW HGR
10 REM CONVERTS MIDI SEQUENCE AT $2000
20 REM TO TEXT FILE THAT CAN BE READ
30 REM BY TEXT.TO.MIDI
90 N0$ = "CCDDEFFGGAAB"
91 N1$ = " # # # # # "
100 B = 8192: HGR : VTAB 24
110 INPUT "FILENAME OF .D FILE: ";F$: PRINT : PRINT CHR$(4)"VERIFY"F$".D"
120 PRINT CHR$(4)"BLOAD"F$".D,A$2000"
130 PRINT CHR$(4)"OPEN"F$".TXT": PRINT CHR$(4)"WRITE"F$".TXT"
140 GOSUB 1000
145 PRINT : PRINT
150 PRINT CHR$(4)"CLOSE"
999 END
1000 PRINT "* ";F$
1005 G = 0
1006 NW = 1
1010 IF ( PEEK(B) <144) OR ( PEEK(B) >159) THEN B = B +1: IF PEEK(B) < >0 OR PEEK(B +1) < >0 OR PEEK(B +2) < >0 THEN 1010
1011 IF PEEK(B) = 0 AND PEEK(B +1) = 0 AND PEEK(B +2) = 0 THEN RETURN
1025 C = PEEK(B):N = PEEK(B +1):V = PEEK(B +2)
1027 IF G < >(V < >0) THEN G = (V < >0): IF V >0 THEN L = L +1: GOSUB 2000
1030 B = B +3
1050 N0 = N -( INT(N/12)) *12
1055 OC = INT(N/12) -2
1060 IF V = 0 THEN 1080
1064 IF NW < >1 THEN PRINT " , ";:NW = 0
1065 PRINT OC;
1070 PRINT MID$ (N0$,N0 +1,1);
1075 IF MID$ (N1$,N0 +1,1) = "#" THEN PRINT "#";
1076 NW = 0
1080 REM
1090 GOTO 1010
1099 RETURN
2000 PRINT " / ":NW = 1
2099 RETURN