home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Set of Apple II Hard Drive Images
/
hard.hdv
/
HARD
/
MIDIOLD
/
LIBRARY
(
.txt
)
< prev
next >
Encoding:
Amiga
Atari
Commodore
DOS
FM Towns/JPY
Macintosh
Macintosh JP
NeXTSTEP
RISC OS
UTF-8
Wrap
Applesoft BASIC Source Code
|
1995-07-11
|
1.5 KB
|
70 lines
|
[FC] Applesoft BASIC Program (0x0801)
10 ME$ = "LIBRARY":RM$ = "/RAMAEPC/"
20 IF PEEK(104) < >8 THEN POKE 104,8: POKE 2048,0: PRINT CHR$(4)"-"RM$;ME$
100 PRINT CHR$(4)"BRUN"RM$"DIR.OBJ
105 KY = PEEK(16384 +4): IF KY = 27 THEN PRINT : PRINT CHR$(4)"-"RM$"MIDI.MENU"
110 BAS = PEEK(14 *16 +13) + PEEK(14 *16 +14) *256
120 PTR = BAS +2
130 F$ = ""
140 IF PEEK(PTR) < >160 THEN F$ = F$ + CHR$( PEEK(PTR) -128):PTR = PTR +1: IF PTR <BAS +17 THEN 140
160 FT$ = CHR$( PEEK(BAS +17) -128) + CHR$( PEEK(BAS +18) -128) + CHR$( PEEK(BAS +19) -128)
180 PRINT CHR$(4)"PREFIX": INPUT PR$
190 REM SET UP PATH FOR RETURNING TO THIS PROGRAM
200 PRINT CHR$(4)"OPEN "RM$"RETURN": PRINT CHR$(4)"WRITE"RM$"RETURN"
210 PRINT "PREFIX "PR$
220 PRINT "RUN "RM$;ME$
230 PRINT CHR$(4)"CLOSE"
300 PRINT CHR$(4)"OPEN "RM$"R": PRINT CHR$(4)"WRITE"RM$"R"
310 PRINT PR$
320 PRINT F$
330 PRINT CHR$(4)"CLOSE"
400 IF FT$ < >"MID" THEN 500
410 PRINT CHR$(4)"RUN "RM$"MIDI.INFO,@2"
499 END
500 IF FT$ < >"BIN" THEN 600
510 GOSUB 1000
599 END
600 END
1000 ER = LEN(F$):FL$ = F$
1002 IF KY = ASC("O") THEN 1300
1005 NR$ = MID$ (FL$,ER,1)
1010 IF NR$ <"0" OR NR$ >"9" THEN 1100
1015 F2$ = LEFT$(FL$,ER -1)
1040 FOR XE = VAL(NR$) TO 0 STEP -1
1050 PRINT CHR$(4)"COPY "F2$; STR$(XE);","RM$"T" STR$(XE)
1060 NEXT
1070 POKE 216,0
1080 POKE 767, VAL(NR$) +1
1090 PRINT CHR$(4)"PREFIX"RM$
1092 HOME : VTAB 24
1095 PRINT CHR$(4)"RUN MULTIPLAY,@1"
1099 RETURN
1100 IF NR$ < >"R" AND NR$ < >"L" AND NR$ < >"D" THEN 1200
1110 F2$ = LEFT$(FL$,ER -1)
1115 IF RIGHT$(F2$,1) < >"." THEN 1200
1130 UT = 0
1135 ONERR GOTO 1150
1140 PRINT CHR$(4)"COPY "F2$"R,"RM$"T" STR$(UT)
1142 UT = UT +1
1145 ONERR GOTO 1160
1150 PRINT CHR$(4)"COPY "F2$"L,"RM$"T" STR$(UT)
1152 UT = UT +1
1155 ONERR GOTO 1170
1160 PRINT CHR$(4)"COPY "F2$"D,"RM$"T" STR$(UT)
1162 UT = UT +1
1170 POKE 216,0
1180 POKE 767,UT
1190 PRINT CHR$(4)"PREFIX"RM$
1192 HOME : VTAB 24
1195 PRINT CHR$(4)"RUN MULTIPLAY,@1"
1199 RETURN
1200 IF NR$ < >"H" THEN 1300
1210 IF RIGHT$(FL$,3) < >".RH" AND RIGHT$(FL$,3) < >".LH" THEN 1300
1220 F2$ = LEFT$(FL$,ER -2)
1240 PRINT CHR$(4)"COPY "F2$"RH,"RM$"T0"
1250 PRINT CHR$(4)"COPY "F2$"LH,"RM$"T1"
1260 POKE 216,0
1280 POKE 767,2
1290 GOTO 1190
1300 PRINT CHR$(4)"COPY "FL$","RM$"T0"
1310 POKE 767,1
1320 GOTO 1190