Mail List

Date: 198x
Type: Program
Platform(s): TS 2068
Tags: Database

Program for tracking user group memberships.

Content

Appears On

This tape is a compilation of programs from user group members (Robert Burton, David Baulch, Frank Bouldin, Chuck Dawson, Ryan

Related Products

Related Articles

Related Content

Image Gallery

Mail List

Source Code

    1 CLS : PRINT AT 10,6; FLASH 1;"DO NOT STOP THE TAPE"; FLASH 0: LOAD ""CODE 
    2 POKE 26703,5: POKE 26704,251
    3 REM Variables used-        n,i,l,r=used for loops;         b,d=used for counters;          c=used for gosub to reach sub-  routines;                       z=m+g for return labels;        m=number of members;            g=number of T/SUG's
    4 LET t$="Mail List"
    5 LET a$="Members"
    6 LET b$="T/S U.G."
    7 DIM m$(50,90)
    8 DIM g$(20,120)
    9 CLS 
   10 PRINT INVERSE 1;AT 2,(32-LEN t$)/2;t$
   20 PRINT AT 4,4;"1) Compile Membership List";AT 6,4;"2) Print Membership List";AT 8,4;"3) Compile T/S U.G. List";AT 10,4;"4) Print T/S U.G. List";AT 12,4;"5) Print Return Labels";AT 14,4;"6) Load Data Files";AT 16,4;"7) Save Data Files";AT 18,4;"8) Save Program Logic"
   30 PRINT FLASH 1;AT 20,6;"<ENTER> Your Choice."
   40 INPUT c
   50 IF c<1 OR c>8 THEN GO TO 40
   60 CLS : GO SUB c*1000
   70 GO TO 9
   80 STOP 
 1000 PRINT "How many people are on the"'"membership list? ": INPUT m
 1010 CLS : FOR n=1 TO m
 1020 INPUT "Name:                           ";m$(n, TO 30): PRINT n;".";m$(n, TO 30)
 1030 INPUT "Address:                        ";m$(n,31 TO 60): PRINT m$(n,31 TO 60)
 1040 INPUT "City, State, ZIP Code:          ";m$(n,61 TO ): PRINT m$(n,61 TO )
 1050 PRINT : NEXT n
 1060 RETURN 
 2000 PRINT "Would you like to (V)iew the","list or (P)rint the list? (V/P)": INPUT q$
 2010 IF q$="V" OR q$="v" THEN GO TO 2500
 2020 FOR n=1 TO m
 2030 LPRINT m$(n, TO 30)
 2040 LPRINT m$(n,31 TO 60)
 2050 LPRINT m$(n,61 TO )
 2060 LPRINT : LPRINT : LPRINT 
 2070 NEXT n
 2080 RETURN 
 2500 CLS : FOR n=1 TO m
 2510 PRINT m$(n, TO 30)
 2520 PRINT m$(n,31 TO 60)
 2530 PRINT m$(n,61 TO )
 2540 PRINT 
 2550 NEXT n
 2560 INPUT "PRINT? (Y/N) OR M FOR MENU     ";q$
 2570 IF q$="N" OR q$="n" THEN GO TO 2500
 2575 IF q$="M" OR q$="m" THEN RETURN 
 2580 GO TO 2020
 3000 PRINT "How many people are on the"'"T/S U.G. list? ": INPUT g
 3010 CLS : FOR i=1 TO g
 3020 INPUT "Address Line 1:                 ";g$(i, TO 30): PRINT i;".";g$(i, TO 30)
 3030 INPUT "Address Line 2:                 ";g$(i,31 TO 60): PRINT g$(i,31 TO 60)
 3040 INPUT "Address Line 3:                 ";g$(i,61 TO 90): PRINT g$(i,61 TO 90)
 3050 INPUT "Address Line 4:                 ";g$(i,91 TO ): PRINT g$(i,91 TO )
 3060 PRINT 
 3070 NEXT i
 3080 RETURN 
 4000 PRINT "Would you like to (V)iew the"'"list or (P)rint the list? (V/P)": INPUT q$
 4010 IF q$="V" OR q$="v" THEN GO TO 4500
 4020 FOR i=1 TO g
 4030 LPRINT g$(i, TO 30)
 4040 LPRINT g$(i,31 TO 60)
 4050 LPRINT g$(i,61 TO 90)
 4060 LPRINT g$(i,91 TO )
 4070 LPRINT : LPRINT 
 4080 NEXT i
 4090 RETURN 
 4500 CLS : FOR i=1 TO g
 4510 PRINT g$(i, TO 30)
 4520 PRINT g$(i,31 TO 60)
 4530 PRINT g$(i,61 TO 90)
 4540 PRINT g$(i,91 TO )
 4550 PRINT 
 4560 NEXT i
 4570 INPUT "PRINT? (Y/N) OR M FOR MENU     ";q$
 4580 IF q$="N" OR q$="n" THEN GO TO 4500
 4585 IF q$="M" OR q$="m" THEN RETURN 
 4590 GO TO 4020
 5000 LET z=m+g
 5010 FOR r=1 TO z
 5020 LPRINT "T/SUG of Fort Worth, Texas"
 5030 LPRINT "David Baulch"
 5040 LPRINT "4424 Geddes Ave."
 5050 LPRINT "Fort Worth, TX 76107"
 5060 LPRINT : LPRINT 
 5070 NEXT r
 5080 RETURN 
 6000 PRINT "Press <ENTER> to ""LOAD"" the"'"membership list.": INPUT d$
 6010 LOAD a$ DATA m$()
 6020 LET b=0
 6030 FOR l=1 TO 50
 6040 IF m$(l,1)=" " THEN GO TO 6060
 6050 LET b=b+1
 6060 NEXT l
 6070 LET m=b
 6080 CLS : PRINT "Press <ENTER> to ""LOAD"" the"'"T/S U.G. list.": INPUT d$
 6090 LOAD b$ DATA g$()
 6100 LET d=0
 6110 FOR l=1 TO 20
 6120 IF g$(l,1)=" " THEN GO TO 6140
 6130 LET d=d+1
 6140 NEXT l
 6150 LET g=d
 6160 RETURN 
 7000 PRINT "Set recorder up for a ""SAVE""."''"Put a new tape in the recorder."
 7010 PRINT : PRINT "You will be saving two data"''"files. The first is the member-"''"ship list, and the second is the"''"T/S U.G. list."
 7020 INPUT "Press <ENTER> to ""SAVE"" file 1";d$
 7030 SAVE a$ DATA m$()
 7040 INPUT "Press <ENTER> to ""SAVE"" file 2";d$
 7050 SAVE b$ DATA g$()
 7060 RETURN 
 8000 PRINT "Set recorder up for a ""SAVE""."''"Put a new tape in the recorder."
 8010 PRINT : PRINT "You will be saving two parts of"''"the program. The first is the"''"program it self and the second"''"is the ""printer"" code."
 8020 INPUT "Press <ENTER> to ""SAVE"" program ";d$
 8030 SAVE "mail list" LINE 1
 8040 INPUT "Press <ENTER> to ""SAVE"" ""pr"" CODE";d$
 8050 SAVE "pr"CODE 64256,1111
 8060 RETURN 

Note: Type-in program listings on this website use ZMAKEBAS notation for graphics characters.

People

No people associated with this content.

Scroll to Top