home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1989-09-13 | 2.6 KB | 58 lines |
- 10 PRINT"<0xB6!>RESUMESPC(<0xE5!>RANDOMIZEEDITSOUNDPOINTLOAD<UNK! {00FC}>CALLTOUSRIMP"
- 20 DEFINT A-Z:KEY OFF:DIM NA$(132),M(256),L(256),N$(256)
- 30 FOR I=1 TO 78:READ MA,NA$(MA):NEXT
- 40 OPEN"I",#1,"\213\KEY.COM":M$=INPUT$(9,1):I=0
- 50 K$=INPUT$(1,1):IF K$="$" THEN N=I:GOTO 110
- 60 I=I+1:O$=INPUT$(3,1):O$=INPUT$(2,1):P$=INPUT$(1,1):IF P$>"0" AND P$<":" THEN O$=O$+P$:P$=INPUT$(1,1)
- 70 M(I)=VAL(O$):O$="":P$=INPUT$(1,1)
- 80 P$=INPUT$(1,1):IF P$<>CHR$(34) THEN O$=O$+P$:GOTO 80
- 90 N$(I)=O$:P$=INPUT$(1,1):IF P$=";" THEN N$(I)=N$(I)+CHR$(13):P$=INPUT$(3,1)
- 100 L(I)=LEN(N$(I)):GOTO 50
- 110 CLS:PRINT" <0xB6!>RESUMESPC(<0xE5!>RANDOMIZEEDITSOUNDPOINTLOAD<UNK! {00FC}>TAB(SOUNDLOAD<UNK! {FE20}>KEY.COM RANDOMIZEEDITSOUNDPOINTLOAD<UNK! {00FC}>WHILE^"
- 120 PRINT STRING$(51,"-")
- 130 PRINT"USRIMPOPENBEEP CLSDELETEERRRANDOMIZEASCIIBSAVE* RANDOMIZEEDITSOUNDPOINTLOAD<UNK! {00FC}>BLOAD<UNK! {00FB}> RANDOMIZEEDIT SOUNDPOINT LOAD<UNK! {00FC}> SOUNDVARPTR SCREENOFF"
- 140 FOR I=1 TO N:PRINT USING" ##";I;:PRINT TAB(10)USING"###";M(I);:PRINT TAB(19)NA$(M(I));
- 150 PRINT TAB(32):IF RIGHT$(N$(I),1)=CHR$(13) THEN PRINT LEFT$(N$(I),L(I)-1)"ELSE<UNK! {00FB}>DELETELOAD" ELSE PRINT N$(I)
- 160 NEXT
- 170 PRINT STRING$(67,"-")
- 180 PRINT" STRING$INSTRSTEPERLDELETESWAPX,USRINKEY$OPTIONSOUNDDELETESWAPY,ERL<UNK! {00F6}>LOADNOTDELETESWAPZ,RANDOMIZEEDITSOUNDPOINTLOAD<UNK! {00FC}>WHILE^DELETESWAPB,WENDCLOSE<0xB4!>>BEEPTOTHEN<0xCB!>CALL<UNK! {00F6}>DELETESWAP<ESC>,<0xB4!>>BEEPTOTHEN<0xCB!>CALL<UNK! {00F6}>ELSE<UNK! {00FB}>DELETELOAD";:O$=INPUT$(1)
- 190 IF ASC(O$)=27 THEN END
- 200 IF ASC(O$)=13 THEN 390 ELSE PRINT O$
- 210 IF O$<>"B" AND O$<>"b" THEN 260
- 220 CLS:PRINT STRING$(78,"=")
- 230 J=0:FOR I=1 TO 132:IF NA$(I)="" THEN 250
- 240 PRINT TAB(J*20+1)USING"###DELETESWAP";I;:PRINT NA$(I);:J=J+1
- 250 NEXT:PRINT:GOTO 170
- 260 IF O$="X" OR O$="x" THEN 110
- 270 IF O$="Y" OR O$="y" THEN 330
- 280 IF O$<>"Z" AND O$<>"z" THEN BEEP:GOTO 180
- 290 PRINT"<0xB5!>VARPTR"N+1"OPENBEEP";:INPUT" CLSDELETEERRRANDOMIZEASCIIBSAVE*:",M1:IF M1<=0 THEN BEEP:GOTO 180
- 300 INPUT" SOUNDVARPTRSCREENOFF(CLOSEINSTRCALL<0xB5!>=;):",N1$:IF N1$="" THEN BEEP:GOTO 180
- 310 Q=INSTR(N1$,";"):IF Q THEN MID$(N1$,Q,1)=CHR$(13)
- 320 N=N+1:M(N)=M1:L(N)=LEN(N1$):N$(N)=N1$:GOTO 290
- 330 INPUT"PRESET*LOAD<UNK! {00FC}>SCREEN*USRIMPOPENBEEP:",H:IF H=0 THEN 180
- 340 PRINT"<0xB5!>VARPTR"H"OPENBEEP CLSDELETEERRRANDOMIZEASCIIBSAVE*="M(H)" SOUNDVARPTRSCREENOFF:"N$(H)
- 350 INPUT" OPTIONSOUNDTAB(AUTO CLSDELETEERRRANDOMIZEASCIIBSAVE*=",M1:IF M1<0 THEN M(H)=0:GOTO 330 ELSE IF M1 THEN M(H)=M1
- 360 INPUT" SOUNDVARPTRSCREENOFF(CLOSEINSTRCALL<0xB5!>=;):",N1$:IF N1$="" THEN 330
- 370 Q=INSTR(N1$,";"):IF Q THEN MID$(N1$,Q,1)=CHR$(13)
- 380 N$(H)=N1$:L(H)=LEN(N1$):GOTO 330
- 390 CLOSE:OPEN"O",#1,"\213\KEY.COM":PRINT#1,M$;
- 400 K=0:FOR I=1 TO N:IF M(I)=0 OR K+L(I)+3>191 THEN 440
- 410 PRINT#1,CHR$(27)"[0;";:IF M(I)>99 THEN PRINT#1,USING"###";M(I); ELSE PRINT#1,USING"##";M(I);
- 420 PRINT#1,";"CHR$(34);:IF RIGHT$(N$(I),1)=CHR$(13) THEN PRINT#1,LEFT$(N$(I),L(I)-1)CHR$(34)";13"; ELSE PRINT#1,N$(I)CHR$(34);
- 430 PRINT#1,"p";:K=K+L(I)+3
- 440 NEXT:PRINT#1,"$";:END
- 450 DATA 16,ALT-Q,17,ALT-W,18,ALT-E,19,ALT-R,20,ALT-T,21,ALT-Y,22,ALT-U
- 460 DATA 23,ALT-I,24,ALT-O,25,ALT-P,30,ALT-A,31,ALT-S,32,ALT-D,33,ALT-F
- 470 DATA 34,ALT-G,35,ALT-H,36,ALT-J,37,ALT-K,38,ALT-L,44,ALT-Z,45,ALT-X
- 480 DATA 46,ALT-C,47,ALT-V,48,ALT-B,49,ALT-N,50,ALT-M
- 490 DATA 59,F1,60,F2,61,F3,62,F4,63,F5,64,F6,65,F7,66,F8,67,F9,68,F10
- 500 DATA 84,SHIFT-F1,85,SHIFT-F2,86,SHIFT-F3,87,SHIFT-F4,88,SHIFT-F5
- 510 DATA 89,SHIFT-F6,90,SHIFT-F7,91,SHIFT-F8,92,SHIFT-F9,93,SHIFT-F10
- 520 DATA 94,CTRL-F1,95,CTRL-F2,96,CTRL-F3,97,CTRL-F4,98,CTRL-F5
- 530 DATA 99,CTRL-F6,100,CTRL-F7,101,CTRL-F8,102,CTRL-F9,103,CTRL-F10
- 540 DATA 104,ALT-F1,105,ALT-F2,106,ALT-F3,107,ALT-F4,108,ALT-F5
- 550 DATA 109,ALT-F6,110,ALT-F7,111,ALT-F8,112,ALT-F9,113,ALT-F10
- 560 DATA 120,ALT-1,121,ALT-2,122,ALT-3,123,ALT-4,124,ALT-5,125,ALT-6
- 570 DATA 126,ALT-7,127,ALT-8,128,ALT-9,129,ALT-0,130,ALT--,131,ALT-+
-