home *** CD-ROM | disk | FTP | other *** search
Applesoft BASIC Source Code | 1995-08-04 | 1.7 KB | 77 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 110
- 106 VTAB 24: INPUT "NEW PREFIX (RETURN TO EXIT):";PX$
- 107 IF PX$ = "" THEN 109
- 108 PRINT CHR$(4)"PREFIX "PX$: GOTO 100
- 109 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" AND NR$ < >"M" 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 ONERR GOTO 1178
- 1172 PRINT CHR$(4)"COPY "F2$"M,"RM$"T" STR$(UT)
- 1174 UT = UT +1
- 1178 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