home *** CD-ROM | disk | FTP | other *** search
Applesoft BASIC Source Code | 1991-01-24 | 1.4 KB | 57 lines | [FC] Applesoft BASIC Program (0x0801) |
- 1 REM ENTER PREFIX OF THIS PROGRAM FILE IN LINE 5
- 5 RT$ = "/HARD/MIDI2/"
- 10 TEXT : HOME
- 20 PRINT "1) RECORD A MIDI PERFORMANCE"
- 30 PRINT "2) LOAD A MIDI PERFORMANCE"
- 40 PRINT "3) PLAY THE SEQUENCE IN MEMORY"
- 50 PRINT "4) SAVE THE SEQUENCE IN MEMORY"
- 55 PRINT "0) EXIT"
- 60 PRINT : PRINT
- 100 INPUT "ENTER CHOICE: ";C
- 110 PRINT : PRINT
- 1000 IF C < >1 THEN 2000
- 1010 PRINT CHR$(4)"BLOAD"RT$"SEQUENCER,A$6000"
- 1020 HGR2 : HGR : VTAB 24
- 1030 PRINT "PRESS ANY KEY WHEN DONE PLAYING."
- 1050 CALL 24576
- 1060 EN = PEEK(251) + PEEK(252) *256
- 1070 LN = EN -8192
- 1900 LD = 1
- 1999 GOTO 9000
- 2000 IF C < >2 THEN 3000
- 2005 PRINT
- 2007 PRINT "NOTE: DO NOT USE THE .D OR .T ": PRINT "EXTENSIONS WHEN ENTERING FILE NAMES"
- 2009 PRINT
- 2010 PRINT "PRESS RETURN FOR CATALOG"
- 2020 PRINT "TYPE / TO CHANGE PREFIX"
- 2030 PRINT
- 2040 INPUT "FILENAME:";F$
- 2050 IF F$ = "" THEN PRINT CHR$(4)"CAT": GOTO 2005
- 2055 IF F$ = "/" THEN INPUT "PREFIX:";P$: PRINT CHR$(4)"PREFIX "P$: GOTO 2005
- 2060 F$ = LEFT$(F$,13)
- 2070 F1$ = F$ +".D":F2$ = F$ +".T"
- 2075 HGR2 : HGR : TEXT
- 2080 PRINT CHR$(4)"BLOAD "F1$",A$2000"
- 2090 PRINT CHR$(4)"BLOAD "F2$",A$4000"
- 2900 LD = 1
- 2910 LN = 0
- 2999 GOTO 9000
- 3000 IF C < >3 THEN 4000
- 3005 IF LD = 0 THEN PRINT "OPTION NOT VALID AT THIS TIME": INPUT "PRESS RETURN:";R$: GOTO 9000
- 3010 PRINT CHR$(4)"BLOAD"RT$"SEQ.PLAYER,A$6000"
- 3020 INPUT "SPEED (16-128 56=AVG):";SP
- 3030 IF SP <16 OR SP >128 THEN 3020
- 3040 POKE 4,SP
- 3050 PRINT : PRINT "ANY KEY STOPS PLAYBACK"
- 3060 CALL 24576
- 3999 GOTO 9000
- 4000 IF C < >4 THEN 5000
- 4010 IF LN = 0 THEN PRINT "OPTION NOT VALID AT THIS TIME": INPUT "PRESS RETURN:";R$: GOTO 9000
- 4020 PRINT "SAVE FILE": PRINT
- 4025 PRINT "NOTE: THE FILE WILL BE SAVED IN 2 PARTS": PRINT "WITH THE EXTENSIONS .D AND .T": PRINT
- 4030 INPUT "ENTER PATHNAME:";PT$
- 4050 PRINT CHR$(4)"BSAVE"PT$".D,A$2000,L"LN
- 4060 PRINT CHR$(4)"BSAVE"PT$".T,A$4000,L"LN
- 5000 IF C < >0 THEN 9000
- 5010 END
- 9000 GOTO 10