home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1989-08-01 | 1.8 KB | 43 lines |
- 10 CLS:KEY OFF:DEFINT A-Z:DIM A$(100):WIDTH"LPT1:",255
- 20 PRINT"<0xB4!>IMPNOTELSEWRITEMERGELOCATEMERGE:TROFFRESUMECLOSEINSTRCALL<0xB5!>-WRITESTRING$SPC(CALL , COLORERROPTIONEQV-ERRCSRLINSPC(CALLTROFFDELETE";:P$=INPUT$(1):IF P$=" " THEN 190
- 30 CLS:PRINT" WRITESTRING$ SPC(CALL <0xB4!>IMP NOTELSE":PRINT"DELETESWAPDELETESWAPDELETESWAPDELETESWAPDELETESWAPDELETESWAPDELETESWAPDELETESWAPDELETESWAPDELETESWAPDELETESWAPDELETESWAP"
- 40 INPUT"TAB(SOUND LOAD<UNK! {FE20}>BLOAD<UNK! {00FB}>: ",F$:IF F$="" THEN END ELSE OPEN"I",#1,F$
- 50 INPUT"SPC(CALL CALLSWAP(CLOSEINSTRCALL<0xB5!>=55): ",K:IF K=0 THEN K=55
- 60 INPUT"SPC(CALLLOAD<0xE4!>COLORERRUSRUSR(CLOSEINSTRCALL<0xB5!>=10): ",OO:IF OO=0 THEN OO=10
- 70 INPUT"USINGMODWHILE<0xDF!>COLORERRMOTORUSR(CLOSEINSTRCALL<0xB5!>=10): ",O:IF O=0 THEN O=10
- 80 INPUT"COLORAUTOLOCATELOAD<0xB4!>IMPNOTELSESPC(CALLOPENBEEP(CLOSEINSTRCALL<0xB5!>=1):",N:IF N THEN FOR I=1 TO N*K-K:GOSUB 160:NEXT ELSE N=1
- 90 INPUT"<0xB4!>IMPNOTELSETHEN-SPC(CLOSESPC(CALLERLOFFTHENTROFF(Y/N)? ",O$:IF O$="y" THEN O$="Y"
- 100 INPUT"LINE<0xB4!>CLOSEINSTRCALL<0xB5!>LOAD<UNK! {00FC}>COLORAUTOLOCATELOAD<0xB4!>IMPNOTELSE...",OO$:I=0
- 110 I=I+1:IF EOF(1) THEN 120 ELSE GOSUB 160:LPRINT A$:IF I<K THEN 110
- 120 IF I<K THEN FOR J=1 TO K-I:LPRINT:NEXT
- 130 LPRINT SPC(O+37)"DELETESWAP"N"DELETESWAP":N=N+1
- 140 IF I=K THEN FOR J=1 TO OO:LPRINT:NEXT:I=0 ELSE CLOSE:GOTO 40
- 150 IF O$="Y" THEN 100 ELSE 110
- 160 A$=""
- 170 Z=ASC(INPUT$(1,1)):IF Z=141 OR Z=13 THEN 170
- 180 IF Z=138 OR Z=10 THEN RETURN ELSE A$=A$+CHR$(Z):GOTO 170
- 190 CLS:PRINT" ERRCSRLIN SPC(CALL <0xB4!>IMP NOTELSE":PRINT"DELETESWAPDELETESWAPDELETESWAPDELETESWAPDELETESWAPDELETESWAPDELETESWAPDELETESWAPDELETESWAPDELETESWAPDELETESWAPDELETESWAP"
- 200 A=10:B=80:C=20:D=50:E=16:FF$="`&20`"
- 210 PRINT"<0xB4!>IMPNOTELSEWENDTAB(LOCATE<UNK! {FD3A}> 1-USINGMODWHILE<0xDF!>COLORERR:"A",2-SPC(CALLCOLOR^:"B",3-STRING$USRCOLORERR:"C",4-SPC(CALLCALLSWAP:"D",5-SPC(CALLLOAD<0xE4!>COLORERR:"E",6-USRUSRSAVE<0xE0!>:"FF$"7-STRING$INSTRSTEPERLWENDTAB(LOCATE<UNK! {FD2C}>8-<0xB6!>MOTORWENDTAB(LOCATE<UNK! {FDCE}>SOUNDLOAD<UNK! {FE2C}>9-<0xB4!>>WENDTAB(LOCATE<UNK! {FDCE}>SOUNDLOAD<UNK! {FE22}>
- 220 INPUT"USRINKEY$OPTIONSOUNDWENDTAB(LOCATE<UNK! {FD3F}> (WHILE<0xE0!>OPENBEEP/RETURN)",H:IF H=0 THEN 320
- 230 ON H GOTO 240,250,260,270,280,290,210,300,310
- 240 INPUT" USINGMODWHILE<0xDF!>COLORERR=",A:GOTO 220
- 250 INPUT" SPC(CALL COLOR^=",B:GOTO 220
- 260 INPUT" STRING$USR COLORERR=",C:GOTO 220
- 270 INPUT" SPC(CALL CALLSWAP=",D:GOTO 220
- 280 INPUT" SPC(CALLLOAD<0xE4!>COLORERR=",E:GOTO 220
- 290 INPUT" USRUSR SAVE<0xE0!>=",F:FF$="`&"+RIGHT$(STR$(F),LEN(STR$(F))-1)+"`":GOTO 220
- 300 OPEN"I",#1,"LP.DAT":INPUT#1,A,B,C,D,E,FF$:CLOSE:GOTO 220
- 310 OPEN"O",#1,"LP.DAT":WRITE#1,A,B,C,D,E,FF$:CLOSE:GOTO 220
- 320 INPUT"TAB(SOUNDLOAD<UNK! {FEC3}><UNK! {00FB}>: ",F$:IF F$="" THEN END ELSE OPEN"I",#1,F$
- 330 INPUT"COLORAUTOLOCATELOAD<0xB4!>IMPNOTELSESPC(CALLOPENBEEP(CLOSEINSTRCALL<0xB5!>=1):",N:IF N THEN FOR I=1 TO N*D-D:GOSUB 160:NEXT ELSE N=1
- 340 INPUT"LINE<0xB4!>CLOSEINSTRCALL<0xB5!>LOAD<UNK! {00FC}>COLORAUTOLOCATELOAD<0xB4!>IMPNOTELSE...",OO$:LPRINT FF$;
- 350 FOR I=1 TO D:IF EOF(1) THEN K=1 ELSE GOSUB 160:A$(I)=A$:NEXT
- 360 FOR J=1 TO I-1:LPRINT TAB(A+1)A$(J);:LPRINT TAB(A+B+C+1);
- 370 IF EOF(1) THEN K=1:LPRINT ELSE GOSUB 160:LPRINT A$
- 380 NEXT:IF K=1 THEN FOR J=I TO D:LPRINT:NEXT
- 390 LPRINT TAB(A+B/2-3)"DELETESWAP"N"DELETESWAP";
- 400 IF K=1 THEN LPRINT ELSE LPRINT TAB(A+B+C+B/2-3)"DELETESWAP"N+1"DELETESWAP"
- 410 IF K=1 THEN END ELSE FOR L=1 TO E-1:LPRINT:NEXT
- 420 N=N+2:BEEP:BEEP:INPUT"LINE<0xB4!>CLOSEINSTRCALL<0xB5!>LOAD<UNK! {00FC}>LOADTOUSR<UNK! {00F8}><0xB4!>IMPNOTELSE...",O$:GOTO 350
-