home *** CD-ROM | disk | FTP | other *** search
Wrap
GW-BASIC | 1980-01-01 | 6.2 KB | 136 lines
10 ON ERROR GOTO 3940 30 GOTO 480 70 CLS:COLOR 3,0,1:LOCATE 12,30:PRINT "QUIT? <Y>es or <N>o?":COLOR 14,0:LOCATE 12,38:PRINT "Y":LOCATE 12,47:PRINT "N":COLOR 3,0:GOSUB 35000 80 Y$=INKEY$:IF Y$="" THEN 80 90 IF Y$="n" OR Y$="N" THEN RUN"adprt" 100 IF Y$="y" OR Y$="Y" THEN 110 ELSE 70 110 CLS:LOCATE 12,30:PRINT "GOODBYE":SYSTEM 120 REM 130 REM PRINT 140 GOSUB 6000 200 RUN"adprt 480 GOSUB 3000:GOSUB 6000:CLS:GOSUB 1020 490 X3$="FILE = ":X4$=SPACE$(12):X5$="FUNCTION = ":X1$="PRINT " 500 X2$=" - COMPLETE FILE":LOCATE 25,10:COLOR 1,7,1:PRINT X3$;FILE$;X4$;X5$;X1$;X2$;:COLOR 3,0 515 LOCATE 20,40:PRINT SPACE$(39):LOCATE 21,40:PRINT SPACE$(39):LOCATE 22,40:PRINT SPACE$(20):LOCATE 23,40:PRINT SPACE$(20) 520 GOSUB 2400 540 GOSUB 1950 550 MP1=LP1*6-9:K=1 560 GET #4,NN+1:I=VAL(V$(16)):IK=0 565 M1=10:M2=36:M3=39:M4=39:M5=40 570 FOR L=1 TO 2 575 IF IK=NN THEN IK=NN+1:GOTO 700 ELSE IK=IK+1 580 GET #4,I 582 FOR J= 1 TO 7 :A(J,L)=VAL(V$(J)):NEXT 584 A(8,L)=VAL(V$(13)):A(9,L)=VAL(V$(12)):A2=A(2,L) 586 W$(6,L)=MID$(V$(5),5,A(5,L))+", "+MID$(V$(6),5,A(6,L))+" "+MID$(V$(7),5,A(7,L)) 588 A2=A(2,L):IF T$="N" THEN A9=M3-A(2,L):GOTO 590 ELSE A9=M3-A(8,L)-A(2,L) 590 IF A9=>A(1,L) THEN 598 592 A1=INSTR(1,MID$(V$(1),5,A(1,L))," "):IF A1<=0 THEN A$=MID$(V$(1),5,1)+".":A(1,L)=2:GOTO 600 594 IF A1<A9 THEN A$=MID$(V$(1),5,A1-1):A(1,L)=A1-1:GOTO 600 596 IF (A1<A(1,L) AND A1<A9) THEN A$=MID$(V$(1),5,1)+". "+MID$(V$(1),6+A1,1)+".":A(1,L)=5:GOTO 600:ELSE A$=MID$(V$(1),5,1)+".":A(1,L)=2:GOTO 600 598 A$=MID$(V$(1),5,A(1,L)) 600 A(5,L)=M2-A(5,L)-A(6,L)-A(7,L):IF T$="N" THEN W$(1,L)=A$+" "+MID$(V$(2),5,A(2,L)):GOTO 606 602 W$(1,L)=MID$(V$(13),5,A(8,L))+A$+" "+MID$(V$(2),5,A(2,L)) 606 IF A(9,L) = 0 AND A(3,L)=0 THEN W$(2,L)=MID$(V$(4),5,M3):W$(4,L)="":W$(5,L)="":W$(3,L)=W$(6,L):A(2,L)=M1:A(3,L)=A(5,L):A(4,L)=M5:A(5,L)=M5:GOTO 624 608 IF A(9,L) = 0 AND A(3,L)<>0 THEN 610 ELSE 612 610 W$(2,L)=MID$(V$(3),5,M3):W$(3,L)=MID$(V$(4),5,M3):W$(4,L)=W$(6,L):W$(5,L)="":A(2,L)=M1:A(3,L)=A(2,L):A(4,L)=A(5,L):A(5,L)=M5:GOTO 624 612 IF A(9,L) <> 0 AND A(3,L)<>0 THEN 614 ELSE 620 614 W$(2,L)=MID$(V$(12),5,M3):W$(3,L)=MID$(V$(3),5,M3):W$(4,L)=MID$(V$(4),5,M3):A(2,L)=M1:W$(5,L)=W$(6,L):A(3,L)=M1:A(4,L)=M1:GOTO 624 620 IF A(9,L) <>0 AND A(3,L)=0 THEN 622 ELSE 624 622 W$(2,L)=MID$(V$(12),5,M3):W$(3,L)=MID$(V$(4),5,M3):W$(4,L)=W$(6,L):W$(5,L)="":A(2,L)=M1:A(3,L)=A(2,L):A(4,L)=A(5,L):A(5,L)=M5:GOTO 624 624 IF T$="N" THEN A(1,L)=M4-A(1,L)-A2 ELSE A(1,L)=M4-A(1,L)-A2-A(8,L) 630 W$(10,L)=MID$(V$(10),5,12):W$(11,L)=MID$(V$(11),5,12):A(10,L)=16:A(11,L)=16 635 W$(8,L)=MID$(V$(8),5,VAL(V$(8))):A(8,L)=VAL(V$(8)) 640 I=VAL(V$(14)):NEXT 700 IF MP<MP1-3 THEN 750 ELSE K=K+1 710 IF LP$="N" OR LP$="n" THEN 740 ELSE PRINT "Advance paper and hit any key to continue";:GOSUB 35010 720 Y$=INKEY$:IF Y$="" THEN 720 ELSE LOCATE 24,1:PRINT SPACE$(50); 730 PRINT #5, TAB(35);"-";K;" -":PRINT #5, :PRINT #5, :MP=6:GOTO 750 740 PRINT #5, CHR$(12):PRINT #5, :PRINT #5, TAB(35);"- ";K;" -":PRINT #5, :PRINT #5, :MP=5 750 IF IK=NN+1 THEN 960 770 FOR J=1 TO 3:PRINT #5, TAB(4);W$(J,1);SPACE$(A(J,1));W$(J,2):NEXT 775 IF W$(4,1)="" AND W$(4,2)="" THEN 780 ELSE PRINT #5, TAB(4);W$(4,1);SPACE$(A(4,1));W$(4,2):MP=MP+1 780 IF W$(5,1)="" AND W$(5,2)="" THEN 820 ELSE PRINT #5, TAB(4);W$(5,1);SPACE$(A(5,1));W$(5,2):MP=MP+1 820 PRINT #5, TAB(4);"* TELEPHONE ";SPACE$(28);"* TELEPHONE" 830 PRINT #5, TAB(9);"HOME: ";W$(10,1);SPACE$(A(10,1));" HOME: ";W$(10,2) 840 PRINT #5, TAB(9);"OFFICE: ";W$(11,1);SPACE$(A(11,1));" OFFICE: ";W$(11,2) 850 MP=MP+8 860 IF A(8,1)=0 AND A(8,2)=0 THEN 870 865 IF A(8,1)=0 AND A(8,2)<>0 THEN PRINT #5, TAB(44);"* BIRTHDAY: "W$(8,2):MP=MP+1:GOTO 870 866 IF A(8,1)<>=0 AND A(8,2)=0 THEN PRINT #5, TAB(4);"* BIRTHDAY: "W$(8,1):MP=MP+1:GOTO 870 867 A(8,1)=27-A(8,1):PRINT #5, TAB(4);"* BIRTHDAY: ";W$(8,1);SPACE$(A(8,1));"* BIRTHDAY: ";W$(8,2):MP=MP+1 870 PRINT #5, :PRINT #5, 875 Y$=INKEY$:IF Y$=CHR$(27) THEN GOSUB 2500 880 IF IK=>NN THEN 940 890 IF FRE(1)>1000 THEN 570 900 CHAIN "ADPRTC.BAS",920,ALL 920 GOSUB 6000 930 GOTO 570 940 CLOSE #4 950 RUN"adprt" 960 FOR J= 1 TO 5:PRINT #5, TAB(4);W$(J,1):NEXT 990 PRINT #5, TAB(6);"TELEPHONE ":PRINT #5, TAB(9);"HOME: ";W$(10,1):PRINT #5, TAB(9);"OFFICE: ";W$(11,1) 995 IF A(8,1)<>=0 THEN PRINT #5, TAB(4);"* BIRTHDAY: "W$(8,1) 1000 PRINT #5, :PRINT #5, 1010 RUN"adprt" 1020 LOCATE 12,15:COLOR 14,0:PRINT "Do you want to use the Title of Courtesy?" 1030 LOCATE 14,30:COLOR 3,0:PRINT "<Y>es or <N>o?":LOCATE 14,31:COLOR 14,0:PRINT "Y":LOCATE 14,40:PRINT "N":COLOR 3,0:GOSUB 35030 1040 T$=INKEY$:IF T$="" THEN 1040 ELSE T$=CHR$(ASC(T$) AND &HDF):RETURN 1950 REM 2110 PRINT #5, 2120 PRINT #5, SPACE$(TN);T1$ 2130 B=VAL(LEFT$(DATE$,2)) 2140 PRINT #5, :PRINT #5, SPACE$(30);DQ$(B);" ";MID$(DATE$,4,2);", 19";RIGHT$(DATE$,2):PRINT #5, 2150 PRINT #5, 2160 MP =10 2170 RETURN 2400 COLOR 0,7:LOCATE 21,1:PRINT "TURN ON PRINTER AND HIT ANY KEY":COLOR 3,0:GOSUB 35010 2410 GOSUB 5000 2420 LOCATE 21,1:PRINT SPACE$(40):LOCATE 21,10:COLOR 16,7:PRINT "WORKING":COLOR 3,0 2430 LOCATE 23,1:COLOR 10,0:PRINT "Hit <Esc> to stop printing.":COLOR 3,0 2440 RETURN 2500 COLOR 10,0:LOCATE 21,1:PRINT "Hit any key to continue PRINTING":GOSUB 35010 2510 LOCATE 23,1:COLOR 10,0:PRINT "Hit KEY F6 - Return to Menu.":COLOR 3,0 2520 GOSUB 5000:GOSUB 2420:RETURN 3000 O5$=CHR$(218)+CHR$(196)+CHR$(191):O6$=CHR$(179)+" "+CHR$(179):O7$=CHR$(192)+CHR$(196)+CHR$(217) 3010 O$=CHR$(219):O2$=CHR$(221):O1$="F KEYS:"+O$+O$+"F1:MAIN menu"+O2$+"F2:PRINT-MAIL menu"+O2$+"F6:PRINT menu"+O2$+"F8:NAMES"+O2$+"F4:NOTES" 3020 DIM DQ$(12):FOR I= 1 TO 12:READ DQ$(I):NEXT 3030 DATA JANUARY, FEBRUARY,MARCH,APRIL,MAY,JUNE,JULY,AUGUST,SEPTEMBER,OCTOBER,NOVEMBER,DECEMBER 3040 WIDTH "LPT1:",82 3050 OPEN "TEMPOR.TEM" FOR INPUT AS #1 3055 INPUT #1, FILE$,FILM$,FIL$:CLOSE #1 3056 OPEN FILM$ FOR INPUT AS #2 3060 INPUT #2,Y$,NRED,NN,FILE$,FIL$,PT$,SNN$,LP1,LP$,T1$,SND$,TN,F$:CLOSE #2 3065 DIM V$(16),W$(13,2),A(13,2) 3070 IF PT$="I" THEN OPEN "LPT1:" FOR OUTPUT AS #5:GOTO 3090 3080 OPEN "LPT2:" FOR OUTPUT AS #5 3090 OPEN FILE$ AS #4 LEN = 356 3100 FIELD #4, 19 AS V$(1), 19 AS V$(2), 18 AS V$(13), 34 AS V$(12), 34 AS V$(3), 34 AS V$(4), 19 AS V$(5), 14 AS V$(6), 16 AS V$(7), 12 AS V$(8), 84 AS V$(9), 19 AS V$(10), 19 AS V$(11), 5 AS V$(14), 5 AS V$(15), 5 AS V$(16) 3120 FILN$=FIL$+".NTE" 3130 RETURN 3840 RUN"adprt.bas" 3940 IF ERR = 27 THEN CLS:LOCATE 25,10:COLOR 1,7,1:PRINT "FILE = ";FILE$;SPACE$(10);"PRINTER ERROR ":COLOR 7,1:LOCATE 1,1 3950 IF ERR = 27 THEN PRINT "CHECK THE PRINTER":FOR I= 1 TO 500:NEXT I:RUN"adprt" 3970 IF ERR =53 THEN CLS:LOCATE 10,15:PRINT "File containing KEYS used in NOTES does not exist.":LOCATE 12,22:PRINT "Return to EDIT program to create file." :LOCATE 18,30:PRINT "HIT ANY KEY TO CONTINUE":GOSUB 35030:Y$=INPUT$(1):RESUME 140 3981 CLS:LOCATE 10,28:PRINT "ERROR ";ERR;" ENCOUNTERED":LOCATE 18,26:PRINT "HIT ANY KEY TO CONTINUE":GOSUB 35030 3982 Y$=INKEY$:IF Y$="" THEN 3982 3985 RESUME 140 5000 Y$=INKEY$:IF Y$="" THEN LOCATE 3,69:PRINT TIME$:GOTO 5000 ELSE RETURN 5200 A$="EDIT":Y1=2:GOTO 5250 5205 A$="PRINT":Y1=6:GOTO 5250 5210 A$="DELETE":Y1=3:GOTO 5250 5220 A$="SORT":Y1=4:GOTO 5250 5230 A$="SEARCH":Y1=5:GOTO 5250 5240 A$="MAIN":Y1=1 5250 CLS:LOCATE 25,25:COLOR 1,7,1:PRINT "INTEGRATED SOFTWARE SYSTEMS":;COLOR 3,0:LOCATE 12,21:PRINT "PLEASE WAIT, LOADING ";A$;" ROUTINES" 5260 IF Y1=6 THEN RUN "ADPRT.BAS" 5270 A$="AD"+A$:RUN A$ 6000 ON KEY(8) GOSUB 3840:KEY(8) ON:ON KEY(7) GOSUB 3840:KEY(7) ON 6010 ON KEY(1) GOSUB 5240:ON KEY(2) GOSUB 5200:KEY(1) ON:KEY(2) ON:ON KEY(3) GOSUB 5210:KEY(3) ON:ON KEY(4) GOSUB 5220:KEY(4) ON:ON KEY(5) GOSUB 5230:ON KEY(6) GOSUB 130:KEY(6) ON:KEY(5) ON 6020 RETURN 9201 OSUB 3490 35000 IF SND$="N" THEN RETURN ELSE FOR SS%=1 TO 4:SOUND 500*SS%,2:NEXT:RETURN 35010 IF SND$="N" THEN RETURN ELSE FOR SS%=1 TO 3:SOUND 1000*SS%,1:NEXT:FOR SS%= 3 TO 1:SOUND 1000*SS%,1:NEXT:RETURN 35030 IF SND$="N" THEN RETURN ELSE SOUND 750,2:SOUND 30000,2:SOUND 750,2:RETURN