home *** CD-ROM | disk | FTP | other *** search
- 0 SYS50116
- 1 GOSUB549:GOTO209
- 3 PRINT"[147]":SO=2:ZZ=0:FORRE=ZLTOZH:H=INT(RE/BY):L=RE-BY*H
- 5 PRINT#15,"P"CHR$(8)CHR$(L)CHR$(H)CHR$(PT(A)):INPUT#8,I$
- 7 RE$=STR$(RE):RE$=RIGHT$(RE$,LEN(RE$)-1):GOSUB11:GETA$:IFA$="Q"THEN641
- 9 NEXT:GOTO641
- 11 IFX=.THENFG=1:GOTO23
- 13 FI=.:FG=.:FH=.:L3=LEN(I$):FORZG=1TOX:ZD=LEN(N$(ZG)):L2=(L3-ZD)+1:FORY=1TOL2
- 14 IFL2<1THEN21
- 15 ONEOGOTO17,19
- 16 IFMID$(I$,Y,ZD)=N$(ZG)THENFG=1:GOTO21
- 17 IFMID$(I$,Y,ZD)=N$(ZG)THENFH=1:GOTO21
- 19 IFMID$(I$,Y,ZD)=N$(ZG)THENFI=FI+1
- 21 NEXT:NEXT
- 23 IF(EO<2)ANDFG OR((FH<>1)ANDEO=1)THENZZ=ZZ+1:S$(ZZ)=I$+RIGHT$("000",3-LEN(RE$))+RE$
- 25 IFFI=XANDEO=2THENZZ=ZZ+1:S$(ZZ)=I$+RIGHT$("000",3-LEN(RE$))+RE$
- 27 PRINT"SEARCHING REC#"RE-1"MATCHES="ZZ
- 29 RETURN
- 31 GOSUB545:IFR>800THEN259
- 33 IFR=.THEN209
- 35 PRINTCHR$(8)CHR$(142):GOSUB155
- 37 PRINT"[144]RECORD #";RE-1""
- 39 IFPSTHENPRINT"":FORL=1TO9:N=L:GOSUB135:PRINTN$(L):NEXT
- 41 N=1:GOSUB135
- 43 H$=" [146][157]":J=0:GOSUB103
- 45 GETA$:IFA$=""GOTO45
- 47 J$="":L$="":Y$=N$(N):ON-((A$="")*1+(A$="[147]")*2+(A$=DE$)*3)GOTO107,113,183
- 49 ON-((A$="[157]")*1+(A$="")*2+(A$="[145]")*3+(A$=R$ORA$=D$)*4)GOTO71,79,117,97
- 51 B=ASC(A$):ON-((B=148)*1+(B=34)*2+(B=137)*3+(B=136)*4)GOTO123,45,209,485
- 53 ON-((B<32ORB>95ORB=58ORB=44)*1)GOTO45
- 55 C$=H$:IFJ=LM(N)THEN C$="[221]"
- 57 L$=MID$(Y$,J+2,1):IFL$=""THENL$="[146]"+C$:IFJ>LM(N)THENFL=1:GOTO45
- 59 PRINT"[146]"A$;""L$"[146]";:J=J+1:IFJ<LEN(Y$)THENPRINT"[157]";
- 61 IFJ>LEN(N$(N))THEN67
- 63 IFJ>1THENN$(N)=LEFT$(N$(N),J-1)+A$+RIGHT$(N$(N),LEN(N$(N))-J):GOTO45
- 65 IFJ=1THENN$(N)=A$+RIGHT$(N$(N),LEN(N$(N))-1):GOTO45
- 67 N$(N)=N$(N)+A$
- 69 GOTO45
- 71 IFJ=0THEN45
- 73 C$=" ":FL=.:IFJ>LM(N)THENC$="[146][221]":FL=1
- 75 L$=MID$(Y$,J+1,1):IFL$=""THENL$=C$:IFJ>LM(N)THENPRINT"[157]";
- 77 PRINT"[157]"MID$(Y$,J,1)"[146]"L$"[157][157]";:J=J-1:GOTO45
- 79 IFJ>LM(N)THEN45
- 81 L$="":L1$="":L$=MID$(Y$,J+1,1):L1$=MID$(Y$,J+2,1)
- 83 IFJ<LM(N)ANDL1$=""THENL1$=H$+""
- 85 :
- 87 IFL$=""THENL$=" ":L1$=H$+"":N$(N)=N$(N)+" ":Y$=N$(N)
- 89 IFJ>=LM(N)THENFL=1:PRINT"[146]"RIGHT$(Y$,1)"[221]";:J=J+1:GOTO45
- 91 PRINT"[146]"L$;""L1$"[146][157]";
- 93 J=J+1
- 95 GOTO45
- 97 IFJ>LM(N)THENPRINT"[146][157][221]":N=FNA(X):GOSUB135:GOSUB103:GOTO45
- 99 FL=0:ZX$=MID$(N$(N),J+1,1):IFZX$=""THENZX$=" "
- 101 PRINT"[146]"ZX$;:N=FNA(X):GOSUB135:GOSUB103:GOTO45
- 103 ZX$=LEFT$(N$(N),1):IFZX$=""THENZX$=H$+""
- 105 PRINT""ZX$"[157][146]";:RETURN
- 107 IFJ>LM(N)THENPRINT"[146][157][221]":GOTO115
- 109 ZX$=MID$(N$(N),J+1,1):IFZX$=""THENZX$=" "
- 111 PRINT"[146]"ZX$;:GOTO115
- 113 GOSUB114:PRINT"[147]":POKE198,0:GOTO31
- 114 FORX=1TO9:N$(X)="":NEXT:S2=FRE(0):RETURN
- 115 N=1: GOSUB135:GOTO43
- 117 IFJ>LM(N)THENPRINT"[146][157][221]":N=FNB(X):GOSUB135:GOSUB 103:GOTO45
- 119 ZX$=MID$(N$(N),J+1,1):IFZX$=""THENZX$=" "
- 121 PRINT"[146]"ZX$;:N=FNB(X):GOSUB135:GOSUB103:GOTO45
- 123 Y$=N$(N):L1$=RIGHT$(N$(N),LEN(N$(N))-J)
- 125 IFJ=LM(N)+1THEN45
- 127 IFJ=LM(N)THENL1$=RIGHT$(Y$,1)
- 129 L$=LEFT$(Y$,J):N$(N)=L$+" "+L1$:Y$=N$(N)
- 131 IFLEN(Y$)>LM(N)+1THENN$(N)=LEFT$(Y$,LEN(Y$)-1):L1$=LEFT$(L1$,LEN(L1$)-1)
- 133 PRINT" [146]"L1$;:Y$=L1$+" ":GOSUB193:GOTO45
- 135 FL=.:J=.:ONNGOTO137,139,141,143,145,147,149,151,153
- 137 PRINT""AC$;:RETURN
- 139 PRINT""AC$;:RETURN
- 141 PRINT""AC$;:RETURN
- 143 PRINT""AC$;:RETURN
- 145 PRINT""AC$;:RETURN
- 147 PRINT""AC$;:RETURN
- 149 GOSUB147:PRINT"";:RETURN
- 151 GOSUB149:PRINTAC$;:RETURN
- 153 PRINT""AC$;:RETURN
- 155 POKE53280,3:POKE53281,3
- 157 PRINT"[147]"SPC(13)"'*'=DELETE[144] F2=MENU F7=ENTER[146]"
- 159 PRINT"[152]1ST NM..[145]";:N=25:PRINTB1$;:GOSUB181:PRINTB3$
- 161 PRINT"LAST NM.[145]";
- 163 N=18:PRINTB1$;:GOSUB181:PRINTB3$
- 165 PRINT"ORGANIZ.":PRINT"[_=MASK][145][145]";:PRINTB1$;:N=29:GOSUB181:PRINTB3$
- 167 PRINT"STREET..[145]";:PRINTB1$;:N=29:GOSUB181:PRINTB3$
- 169 PRINT"CITY....[145]";:N=18:PRINTB1$;:GOSUB181:PRINTB3$""
- 171 PRINT"STATE...[145]";:N=2:PRINTB1$;:GOSUB181:PRINTB3$;:PRINT"ZIP[145]";:N=5
- 173 PRINTB1$;:GOSUB181:PRINTB3$;
- 175 PRINT"PH[145]";:N=12:PRINTB1$;:GOSUB181:PRINTB3$
- 177 PRINT"KEY.....[145]";:N=20:PRINTB1$;:GOSUB181:PRINTB3$;
- 179 RETURN
- 181 FORZG=1TON:PRINTX$;:NEXT:RETURN
- 183 FL=0
- 185 IFJ+1>LEN(N$(N))THENGOSUB197:ON-((J=0)*1+(J<>0)*2)GOTO43,45
- 187 Y$=RIGHT$(N$(N),LEN(N$(N))-(J+1))+" "
- 189 PRINTY$;
- 191 N$(N)=LEFT$(N$(N),J)+LEFT$(Y$,LEN(Y$)-1):GOSUB193:GOTO195
- 193 FORX=1TOLEN(Y$):PRINT"[157]";:NEXT:RETURN
- 195 PRINT""LEFT$(Y$,1)"[157][146]";:GOTO45
- 197 IFJ>LM(N)THENPRINT"[157][146][221][157][157]"H$"[146]";:J=J-1:N$(N)=LEFT$(N$(N),LEN(N$(N))-1):RETURN
- 199 IFJ=.THENN$(N)="":RETURN
- 201 L2$=" [157][157]"+H$:L1$="[146] [157]"
- 203 IFJ<>0THENPRINTL1$L2$;:N$(N)=LEFT$(N$(N),LEN(N$(N))-1):J=J-1:RETURN
- 205 PRINTL1$L2$;:J=J-1:RETURN
- 207 DATA1,24,27,17,46,28,76,28,106,17,125,1,128,4,134,11,147,19
- 209 IFSCTHEN263
- 211 PRINT"[147]"CHR$(9)CHR$(14):POKE53280,14:POKE53281,1
- 213 IFR=0ANDA$<>"M"THENPO=1:RE=1:GOSUB463:PRINT"[147]"
- 215 PRINT"[155][162]";SPC(32)"[162]"
- 217 FORX=1TO17:PRINT"";:PRINT"[182]"SPC(32)"[181]":NEXT
- 219 PRINT"[185]";:FORX=1TO32:PRINT"[185]";:NEXT:PRINT"[185]"
- 221 PRINT"[155][166][166][166][166][166][166][166][166][166][166][166][166][166][154] [205][197][206][213] [155][166][166][166][166][166][166][166][166][166][166][166][166][166]"
- 223 PRINT"[151](1) [197]NTER [206]EW [196]ATA":PRINT
- 225 PRINT"(2) [214]IEW/[197]DIT [196]ATA":PRINT
- 227 PRINT"(3) [208]RINT [196]ATA/[204]ABELS":PRINT
- 229 PRINT"(4) [211]EARCH/[211]ORT [196]ATA":PRINT
- 233 PRINT"(5) [198]ORMAT [206]EW [196]ATA [196]ISK":PRINT
- 235 PRINT"(6) [214]IEW/[197]DIT [203]EY [210]EFERENCE [198]ILE":PRINT
- 237 PRINT"(7) [197]XIT [208]ROGRAM":PRINT
- 239 PRINTSPC(13)""TY$
- 241 TX$=TY$:W=13
- 243 GETA$:IFA$=""THENGOSUB447
- 245 IFA$=""THEN243
- 247 A=VAL(A$):IFA<1ORA>8THEN243
- 249 PRINT"[145]"SPC(13)" [157]"A"[157] [146] ":GOSUB543
- 251 ONAGOTO255,263,701,561,307,361
- 253 PRINTCHR$(142)"[147]END?"YS$:GOSUB389:IFA$="N"THEN209
- 254 POKE53281,6:POKE53280,14:POKE646,14:PRINT"[147]":GOTO 3000
- 255 PS=0:IFR=0THEN31
- 257 RE=R+1
- 259 IFR>800THENPRINT"[147]DISK FULL...":GOSUB543:GOTO209
- 261 GOTO113
- 263 POKE53281,1:POKE53280,14:IFR<=1THENRE=1:PO=1:GOSUB461:GOSUB463
- 265 IFR=<1THENSC=0:GOTO209
- 267 PRINT"[147]"CHR$(14)SPC(9)"*** [214]IEW/[197]DIT [196]ATA ***[146]"
- 269 IFSCTHEN285
- 271 PRINT"[211]CAN [210]ANGE OF [210]ECORDS?"YS$;:POKE198,0:WAIT197,64:WAIT197,64,64
- 273 GETA$:IFA$<>"Y"THENPRINT"[157][157][157][157][157][157][157][206]O[146] ":SC=1:GOTO285
- 275 PRINT:L=0:INPUT"[204]OW LIMIT OF [210]ANGE [[195][210]=1]";L:IFL<1ORL>=RTHENL=1
- 277 H=0:INPUT"[200]IGH LIMIT OF [210]ANGE [[195][210]=[197][207][198]]";H:IFH>=800ORH<1ORH>=RTHENH=R-1
- 279 PRINT"[147]"CHR$(142):FORRE=L+1TOH+1:GOSUB525:GOSUB535
- 281 WAIT653,1,1:GETA$:IFA$="Q"THEN263
- 283 NEXT:WAIT653,1,1:PRINT"HIT A KEY...":WAIT197,64,64:WAIT197,32,32:GOTO263
- 285 XR=0:PRINT:INPUT"[210]EC [206]UMBER [[195][210]/0=[205]ENU; (-#)=[211]CAN]";XR:IFXR=0THENSC=0:GOTO209
- 287 IFXR<0THENSC=0:GOTO275
- 289 IFXR>800THENPRINT"800 [210]ECORDS [205]AXIMUM":GOSUB543:GOTO263
- 291 IFXR>=RTHENPRINT"[206][207] [210][197][195][207][210][196] [208][210][197][211][197][206][212]":GOSUB543:GOTO263
- 293 MR=R:RE=XR+1:PS=2:GOSUB525
- 295 R=MR:PRINT"[147]":GOTO31
- 297 PRINT"[147]...[206]O [197]NTRIES [208]RESENT":GOSUB543:GOSUB543:GOTO209
- 299 OPEN15,8,15,"I0":CLOSE15:RETURN
- 307 POKE53280,0:POKE53281,0:PRINT"[147] *** [198][207][210][205][193][212] [206][197][215] [196][193][212][193] [196][201][211][203] ***"
- 309 PRINT"[158][215][193][210][206][201][206][199]: [212]HIS PROCEDURE ERASES ALL DATA AND CREATES A NEW DATA DISK."
- 311 PRINT" [193]RE YOU SURE YOU WANT TO DO THIS?":PRINT""
- 313 TX$="[159][212][217][208][197] ([217])ES OR ([206])O":W=6
- 315 GETA$:IFA$=""THENGOSUB447
- 317 IFA$<>"Y"ANDA$<>"N"THEN315
- 319 IFA$="N"THEN209
- 321 PRINT:PRINT:PRINTSPC(18)"[217]ES...":GOSUB543
- 323 PRINT"[147][198]ORMATTING [206]EW [196]ATA [196]ISK...[208]LEASE [215]AIT":GOSUB325:GOTO327
- 325 PRINT"[158]"SPC(14)"[201][206] [208][210][207][199][210][197][211][211]":RETURN
- 327 OPEN15,8,15,"I0":GOSUB455:IFE<>21THEN331
- 329 PRINT#15,"N0:MAILDATA,RD":GOSUB455:GOTO343
- 331 OPEN8,8,8,"#":PRINT#15,"B-R:"8;0;18;0
- 333 PRINT#15,"B-P:"8;162
- 335 GET#8,A$,B$:TX$=A$+B$:CLOSE8
- 337 IFTX$<>"PM"THEN343
- 339 PRINT:PRINT"[196][201][211][203] [201][196]=[208][210][207][199] [196][201][211][203]; [201][206][211][197][210][212] [193][206][207][212][200][197][210] [196][201][211][203]":GOSUB543
- 341 CLOSE8:CLOSE15:GOTO209
- 343 CLOSE8:PRINT#15,"N0:MAILDATA"
- 345 CLOSE15:OPEN15,8,15:OPEN8,8,8,"0:DATA,L,"+CHR$(167)
- 347 PRINT#15,"P"CHR$(8)CHR$(33)CHR$(3)CHR$(1)
- 349 PRINT#8,"END"R$;:GOSUB455:IFE<>50ANDE>19THENEND
- 351 PRINT#15,"P"CHR$(8)CHR$(1)CHR$(0)CHR$(1)
- 353 PRINT#8,1;R$;:GOSUB455
- 357 CLOSE8:OPEN8,8,8,"0:KEYDAT,S,W":PRINT#8,"-"R$"-"R$;:CLOSE8
- 359 R=1:CLOSE15:GOTO209
- 361 IFR=0THENGOSUB463
- 363 PRINT"[147]"SPC(5)CHR$(8)CHR$(142)"***VIEW/MODIFY KEY REFERENCE***":PRINT:PRINT
- 365 OPEN15,8,15,"I0":GOSUB455:IFE=21THENPRINT"DISK ERROR":END
- 367 OPEN8,8,8,"0:KEYDAT,S,R":GOSUB455:X=1
- 369 INPUT#8,K$(X):IFST<>0THEN373
- 371 IFK$(X)<>"-"THENINPUT#8,D$(X):X=X+1:GOTO369
- 373 IFK$(1)="-"THENCLOSE8:CLOSE15:TE=0:GOTO415
- 375 TE=X-1:X=0:CLOSE8:CLOSE15:FL=0:GOTO383
- 377 PRINT"[147]";:IFK$(1)="*"THENRETURN
- 379 FORZG=1TOTE:PRINT""ZG"[146]"K$(ZG)"="D$(ZG):NEXT
- 381 RETURN
- 383 GOSUB377:IFK$(1)="*"THEN415
- 385 PRINT"EDIT"YS$:GOSUB389:IFA$="Y"THEN393
- 387 GOTO415
- 389 GETA$:IFA$=""THEN389
- 391 RETURN
- 393 X=0:INPUT"[145]EDIT WHICH ITEM (CR/0=CANCEL)";X
- 395 IFX<1THEN415
- 397 IFX>TETHENPRINT"[145]INPUT TOO HIGH..."BK$:GOSUB543:GOTO393
- 399 TG=TE:TE=X:GOSUB405:IFK$="*"ANDTG>1THENGOSUB441:GOTO383
- 401 IFK$="*"ANDTG=1THENK$(1)="-":D$(1)="-":TE=TG:PRINT"WRITING FILE...":GOTO431
- 403 TE=TG:GOTO383
- 405 DX$="":K$="":FL=1:PRINT"[147]"SPC(5)"***('*'= DELETE; CR= CANCEL)***"
- 407 PRINT"#"TE;:INPUT"[157] KEY: [146]";K$
- 409 IFK$="*"ORK$=""THENRETURN
- 411 INPUT"DESCRIPTION: [146]";DX$
- 413 K$(X)=K$:D$(X)=DX$:RETURN
- 415 IFTE>19THENPRINT"FILE FULL...":GOSUB543:IFFLTHEN425
- 417 PRINT"[145]ADD A RECORD"YS$BK$:GOSUB389:IFA$<>"Y"THEN425
- 419 TE=TE+1:X=TE:GOSUB405
- 421 IFK$="*"ORK$=""ORDX$=""THENTE=TE-1
- 423 GOTO383
- 425 PRINT"[145]CONTINUE EDIT?"YS$BK$:GOSUB389:IFA$="Y"THEN383
- 427 IFFL=0THEN209
- 429 PRINT"[145]WRITING FILE..."BK$
- 431 OPEN15,8,15,"S0:KEYDAT":GOSUB455
- 433 OPEN8,8,8,"0:KEYDAT,S,W":GOSUB455
- 435 FORX=1TOTE:PRINT#8,K$(X);R$;D$(X):NEXT:TE=0:FL=0
- 437 GOSUB455:CLOSE8:CLOSE15
- 439 GOTO209
- 441 IFX=TEANDX=TGTHENTE=TE-1:RETURN
- 443 FORZG=XTOTG:K$(ZG)=K$(ZG+1):D$(ZG)=D$(ZG+1):NEXT
- 445 TE=TG-1:RETURN
- 447 X=-((X<2)*1)+1:ONXGOSUB451,453:FORL=1TO90:NEXT
- 449 RETURN
- 451 PRINT"[145][146]"SPC(W)TX$:RETURN
- 453 PRINT"[145]"SPC(W)TX$:RETURN
- 455 INPUT#15,E,E$,TR,SE:IFE=21ORE=50THENRETURN
- 457 IFE>20THENPRINT:PRINT""E;E$;" [212]RACK="TR;"[211]ECTOR="SE:END
- 459 RETURN
- 461 HI=INT(RE/BY):LO=RE-BY*HI:RETURN
- 463 IFR=1THEN483
- 465 PRINT"[147]"SPC(11)"[201][206][211][197][210][212] [196][193][212][193] [196][201][211][203]":PRINTSPC(8)"[200]IT [193]NY [203]EY [215]HEN [210]EADY"
- 467 PRINTSPC(11)"[OR [205] FOR [205]ENU]"
- 469 POKE198,0:WAIT197,64,64:GETA$:IFA$="M"THENSC=0:RETURN
- 471 PRINT"[147][207]NE [205]OMENT...":OPEN15,8,15:OPEN8,8,8,"DATA":GOSUB455
- 473 IFE>20THEN457
- 474 GOSUB477:GOTO479
- 475 REM *** VARS TO CHANGE:PRNTR-DE=DEVICE#:LW=LINE SKIP ON LABELS:SH=SHOW REC#
- 477 SH=1:DE=4:LW=4:RETURN:REM DEFAULTS SH=0 (NO SHOW)/LW=4 FOR SPC BETWN LABELS
- 478 :
- 479 PRINT#15,"P"CHR$(8)CHR$(LO)CHR$(HI)CHR$(PO)
- 481 INPUT#8,R:CLOSE8:CLOSE15:RE=R+1:IFR>1THENPRINT"[147]":RETURN
- 483 PRINTCHR$(14)"[147][206]O [197]NTRIES [208]RESENT...":GOSUB543:GOSUB543:RETURN
- 485 IFR>801THEN259
- 487 GOTO491
- 489 GOSUB461:OPEN15,8,15:OPEN8,8,8,"DATA":RETURN
- 491 IFLEFT$(N$(1),1)<>"*"THEN509
- 493 IFRE=R+1THENN$(1)="?"+RIGHT$(N$(1),LEN(N$(1))-1):GOTO509
- 495 PRINT"[147]DO YOU WISH TO DELETE RECORD? (N=NO)":GOSUB389:IFA$="N"THEN209
- 497 PRINT"[147]RECORD #"RE-1"DELETED"
- 499 IFRE>=RTHENR=R-2:GOSUB489:GOTO517
- 501 PRINT"RECORD #"R-1"[157] REPLACES #"RE-1"[146]"
- 503 TE=RE:RE=R:GOSUB461:GOSUB525:RE=TE
- 505 GOSUB489:FORX=1TO9:PRINT#15,"P"CHR$(8)CHR$(LO)CHR$(HI)CHR$(PT(X))
- 507 PRINT#8,N$(X)R$;:NEXT:R=R-2:GOTO517
- 509 GOSUB489:FORX=1TO9:PRINT#15,"P"CHR$(8)CHR$(LO)CHR$(HI)CHR$(PT(X))
- 511 LX=LEN(N$(X)):IFLX>1ANDRIGHT$(N$(X),1)=" "THENN$(X)=LEFT$(N$(X),LX-1):GOTO511
- 513 IFN$(X)=""THENN$(X)="-"
- 515 PRINT#8,N$(X);R$;:NEXT:IFPSTHENZF=1:GOTO521
- 517 PRINT#15,"P"CHR$(8)CHR$(1)CHR$(0)CHR$(1)
- 519 PRINT#8,R+1;R$;:R=R+1:RE=R+1:GOSUB114
- 521 CLOSE8:CLOSE15:IFPSTHENTN=PS:ZF=0:PS=0:ONTNGOTO209,263
- 523 GOTO259
- 525 OPEN15,8,15:OPEN8,8,8,"DATA":GOSUB461:GOSUB455
- 527 FORX=1TO9
- 529 PRINT#15,"P"CHR$(8)CHR$(LO)CHR$(HI)CHR$(PT(X))
- 531 INPUT#8,N$(X):NEXT
- 533 CLOSE8:CLOSE15:RETURN
- 535 PRINT"RECORD #"RE-1"[157]:[146]"
- 537 PRINT"[146]"N$(1)" ";N$(2):PRINTN$(3)
- 539 PRINTN$(4):PRINTN$(5)", "N$(6)" "N$(7):PRINT"PHONE:[146] "N$(8)
- 541 IFN$(9)<>""THENPRINT"KEYS:[146] "N$(9):PRINT:PRINT:RETURN
- 543 FORZG=1TO400:NEXT:RETURN
- 545 IFR=0THENRE=1:PO=1:GOSUB461:GOSUB463
- 547 RETURN
- 549 ZG=.:X=.:RE=.:ZL=.:ZH=.:M=207
- 550 DEFFNA(X)=N*(-(N<9))+1*(-(N<10)):DIMS$(800),N$(9),K$(21),D$(21)
- 551 DEFFNB(X)=N-(-(N>0))*1+(-(N<=1))*9:BK$=" ":BY=256
- 553 B1$="[213][157][221][157][202][145][145]":B2$="[192][157][192][145][145]":B3$="[201][157][221][157][203][145][145][152]":X$=B2$:V$=CHR$(10)
- 555 FORX=1TO9:READPT(X),LM(X):NEXT:TY$="[212][217][208][197] [193] [206][213][205][194][197][210]":LL=204
- 557 AC$="":R$=CHR$(13):D$="":UP$="[145]":NU$=CHR$(0):DE$=CHR$(20)
- 559 AX$=" (-(#)=ABORT)":YS$=" (Y=YES)":RETURN
- 561 IFR=0THENGOSUB463:IFA$="M"THEN209
- 563 IFR=1THEN297
- 565 RE=R:GOSUB461:POKE251,LO:POKE252,HI:CLR:GOSUB549:OPEN15,8,15:GOSUB475
- 567 CLOSE15:R=PEEK(251)+256*PEEK(252):GOSUB569:ONFLGOTO585,643,631
- 569 PRINT"[147]";:POKE53281,6:POKE53280,6:PRINTSPC(9)CHR$(8)CHR$(142);
- 571 PRINT"***SEARCH/SORT DATA***":IFFLTHEN577
- 573 PRINT:PRINT"RETRIEVE ALL?"YS$"[145][145]":GOSUB389:IFA$<>"Y"THEN577
- 575 ZL=1:ZH=R-1:FL=2:X=0:A=2:GOTO625
- 577 PRINT"INPUT UP TO 9 STRINGS; ENTER [RETURN] ONA BLANK LINE TO QUIT."
- 579 PRINT:X=.
- 581 X=X+1:PRINT"STRING#";X;:N$(X)="":INPUTN$(X):IFX<9ANDN$(X)<>""THEN581
- 583 IFX=1ANDN$(X)=""THENFL=2:X=.:RETURN
- 585 GOSUB587:GOTO595
- 587 EO=.:PRINT"EXCLUSIVE/OR SEARCH?"YS$:GOSUB389:IFA$="Y"THENEO=1:RETURN
- 589 IFX-1=1THENRETURN
- 591 PRINT"LOGICAL AND SEARCH?"YS$:GOSUB389:IFA$="Y"THENEO=2
- 593 RETURN
- 595 B=A:GOSUB677:IFA=9THEN209
- 597 IFA<>BTHEN605
- 599 ZQ=ZZ:ZZ=.:PRINT"[147]":FORXX=1TOZQ:I$=LEFT$(S$(XX),LEN(S$(XX))-3)
- 601 RE$=RIGHT$(S$(XX),3):RE=VAL(RE$)-1:GOSUB11:GETA$:IFA$="Q"THEN641
- 603 NEXT:GOTO641
- 605 IFA>7THENA=A+1
- 607 IFFL=3THEN631
- 609 GOSUB611:GOTO625
- 611 ZL=.
- 613 PRINT"[147]SYSTEM CONTAINS"R-1"RECORDS.":PRINT"FROM SCAN RANGE (CR=ALL)"TE$;
- 614 TE$="":INPUTZL:IFZL<0THENRETURN
- 615 IFZL=0THENZL=1:ZH=R-1:RETURN
- 617 IFZL>R-1THENZL=R-1
- 619 INPUT"TO SCAN RANGE";ZH:IFZH<ZLTHENZH=ZL
- 621 IFZH>R-1THENZH=R-1
- 623 RETURN
- 625 OPEN15,8,15:OPEN8,8,8,"DATA":GOSUB455:ZH=ZH+1:ZL=ZL+1:GOTO3
- 627 GOSUB691:PRINT:PRINT"[147]SUBSEARCH?"YS$:GOSUB389:IFA$<>"Y"THEN649
- 629 FL=3:GOTO567
- 631 PRINT"[147]":OPEN15,8,15:OPEN8,8,8,"DATA":GOSUB455
- 633 ZQ=ZZ:ZZ=.:FORXX=1TOZQ:RE=VAL(RIGHT$(S$(XX),3)):GOSUB461
- 635 PRINT#15,"P"CHR$(8)CHR$(LO)CHR$(HI)CHR$(PT(A)):INPUT#8,I$
- 637 GETA$:IFA$="Q"THEN641
- 639 RE$=STR$(RE):RE$=RIGHT$(RE$,LEN(RE$)-1):GOSUB11:NEXT:CLOSE8:CLOSE15
- 641 CLOSE8:CLOSE15:IFZZ=0THENPRINT"...NO MATCHES FOUND":GOSUB543:GOTO209
- 643 WAIT197,64:IFX<>0THEN627
- 645 IFZZ=0THEN209
- 647 GOSUB691
- 649 PRINT"SORT BY:":PRINT"1)SEARCH FIELD":PRINT"2)DIFFERENT FIELD"
- 651 PRINT"3)NONE: MENU":PRINT"?..."
- 653 GOSUB389:IFA$<"1"ORA$>"3"THEN653
- 655 ON-((A$="1")*1+(A$="2")*2+(A$="3")*3)GOTO673,659,209
- 659 B=A:GOSUB677:IFA=BTHEN673
- 661 IFA=9THEN209
- 663 IFA>7THENA=A+1
- 665 OPEN15,8,15:OPEN8,8,8,"DATA":GOSUB455:IFE=21THENEND
- 667 PRINT"[147]PLEASE WAIT.":FORX=1TOZZ:PRINTZZ-X"[157] [145]":RE$=RIGHT$(S$(X),3)
- 669 RE=VAL(RE$):H=INT(RE/BY):L=RE-BY*H:PRINT#15,"P"CHR$(8)CHR$(L)CHR$(H)CHR$(PT(A))
- 671 INPUT#8,I$:S$(X)=I$+RE$:NEXT:CLOSE8:CLOSE15
- 673 PRINT"[147]SORTING...":SYS49152,ZZ,S$(1)
- 675 PRINT"DONE!!!":GOSUB543:GOSUB691:GOTO209
- 677 Y=X:PRINT"[147]"R$AC$"SEARCH/SORT BY FIELD:":PRINT
- 679 PRINTAC$"1) FIRST NAME":PRINTAC$"2) LAST NAME":PRINTAC$"3) ORGANIZATION"
- 681 PRINTAC$"4) STREET"
- 683 PRINTAC$"5) CITY":PRINTAC$"6) STATE":PRINTAC$"7) ZIP CODE"
- 685 PRINTAC$"8) KEY CODE":PRINTAC$"9) [158]RETURN TO MENU":PRINT:PRINTAC$"?";
- 687 GOSUB389:A=VAL(A$):IFA>9ORA<1THEN687
- 689 PRINTA:X=X-1:GOSUB543:RETURN
- 691 PRINT"[147]"ZZ"RECORDS FOUND"
- 693 PRINT"VIEW?"YS$:WAIT197,64:POKE198,0:GOSUB389:IFA$<>"Y"THENRETURN
- 695 FORZG=1TOZZ:RE=VAL(RIGHT$(S$(ZG),3))-1
- 697 SH$=LEFT$(S$(ZG),LEN(S$(ZG))-3)
- 699 PRINT"#"RE,SH$:WAIT653,1,1:NEXT:GOTO693
- 701 IFR=0THENRE=1:PO=1:GOSUB461:GOSUB463
- 703 IFR=1THEN297
- 705 PRINTCHR$(142)
- 707 PRINT"[147][144]";:POKE53281,15:POKE53280,15:PRINTSPC(10)"***PRINT OPTIONS***"
- 709 PRINT""AC$" 1) MAILING LABELS":PRINTAC$" 2) PRINT REPORT/LIST"
- 711 PRINTAC$" 3) MENU"
- 713 GOSUB389:IFA$<"1"ORA$>"3"THEN713
- 715 IFA$="2"THEN783
- 717 IFA$="3"THEN209
- 719 PRINT"INDIVIDUAL LABEL?"YS$:GOSUB389:IFA$<>"Y"THEN765
- 722 PRINT:PRINT"[157]"R-1"RECORDS PRESENT...":RE=0:INPUT"RECORD # (CR=QUIT)";RE
- 723 IFRE<1THEN707
- 725 IFRE>R-1THENPRINT"--INPUT TOO HIGH...":GOTO722
- 727 RE=RE+1:GOSUB525
- 729 PRINT:GOSUB733
- 731 PRINT"HIT A KEY":WAIT197,64,64:GOTO707
- 733 GOSUB859
- 735 LI=LW-1:NM$=N$(1)+" "+N$(2):CY$=N$(5)+", "+N$(6)+" "+N$(7):TE=TE+1
- 737 PRINT"";:IFSHTHENPRINT"#"RE-1
- 739 PRINTNM$:GG$=N$(3):TE$=LEFT$(GG$,1):IFGG$=""ORTE$="_"THEN745
- 741 IFTE$="_"THENGG$=RIGHT$(GG$,LEN(GG$)-1)
- 743 PRINTGG$
- 745 PRINTN$(4):PRINTCY$:PRINT"[144]"
- 747 GOSUB749:RETURN
- 749 OPEN4,DE:IFSHTHENPRINT#4,SPC(SW)"[#"RE-1"]":LI=LI-1
- 751 PRINT#4,SPC(SW)NM$
- 755 IFGG$=""ORTE$="_"THEN761
- 757 IFTE$="_"THENGG$=RIGHT$(GG$,LEN(GG$)-1)
- 759 PRINT#4,SPC(SW)GG$:LI=LI-1
- 761 PRINT#4,SPC(SW)N$(4):PRINT#4,SPC(SW)CY$:FORX=1TOLI:PRINT#4:NEXT:C9=C9+1
- 762 IFC9=20THENTF=-4:C9=.:TE=0
- 763 IFTE=5THENTE=-7:PRINT#4:TF=TF+1:IFTF>2THENTF=.
- 764 CLOSE4:WAIT653,1,1:RETURN
- 765 IFSOANDZZ<>0THENPRINT"LAST SORT?"YS$:GOSUB389:IFA$="Y"THEN769
- 767 GOTO775
- 769 TE=.:TF=1:FORZG=1TOZZ:RE=VAL(RIGHT$(S$(ZG),3)):GOSUB525:GOSUB733
- 771 GETA$:IFA$="Q"THENCLOSE4:GOTO707
- 773 NEXT:GOTO707
- 775 TE$=AX$:GOSUB611:IFZL<0THEN707
- 776 FORZG=ZLTOZH:RE=ZG+1
- 777 GOSUB525:GOSUB733
- 779 GETA$:IFA$="Q"THENCLOSE4:GOTO707
- 781 NEXT:GOTO707
- 783 TE$=AX$:IFSOANDZZ<>0THENPRINT"LAST SEARCH/SORT?"YS$:GOSUB389:IFA$="Y"THEN809
- 784 PRINT"LIST?"YS$:GOSUB389:IFA$="Y"THENSO=.:GOTO809
- 785 ZL=1:ZH=R-1
- 786 PRINT"DUMP ALL DATA?"YS$:GOSUB389:IFA$<>"Y"THEN801
- 787 ZL=1:ZH=R-1:GOSUB789:GOTO707
- 789 OPEN4,DE:FORZG=ZLTOZH:RE=ZG+1:GOSUB525
- 791 PRINT#4,"#:"RE-1":";:FORX=1TO9STEP3:FORXX=0TO2
- 793 PRINTN$(X+XX):PRINT#4,N$(X+XX)" :";:IFX+XX=6ORX+XX=3THENPRINT#4
- 795 NEXT:NEXT:PRINT#4
- 797 GETA$:IFA$<>"Q"THENPRINT#4:NEXT
- 799 PRINT#4:CLOSE4:RETURN
- 801 PRINT"DUMP SELECTED DATA?"YS$:GOSUB389:IFA$<>"Y"THEN707
- 803 TE$="(-(#)=ABORT)":GOSUB611:IFZL=0THEN707
- 804 IFZL<0THEN707
- 805 GOSUB789:GOTO707
- 809 PRINT"[147]REPORT GENERATOR...":PRINT
- 811 TG$="":PRINT"INPUT TITLE LINE (CR=NONE; '*'=ABORT)":INPUTTG$:IFTG$=""THEN815
- 812 IFTG$="*"THEN707
- 815 IFSOTHENZL=1:ZH=ZZ:GOTO819
- 817 GOSUB611
- 819 OPEN4,DE:PRINT#4:PRINT#4:PRINT#4
- 821 IFTG$=""THEN831
- 827 CT=40-INT(LEN(TG$)/2)
- 829 LU=.:PU=1:PRINT#4,SPC(CT)TG$:PRINT#4:PRINT#4
- 831 LU=6:FORZG=ZLTOZH:GOSUB855:IFSOTHENRE$=RIGHT$(S$(ZG),3):RE=VAL(RE$):GOTO835
- 833 RE=ZG+1
- 835 GOSUB525
- 837 RE$=RIGHT$(STR$(RE-1),LEN(STR$(RE-1))-1)
- 839 ZM=6:GOSUB855:IFSHTHENPRINT#4,"#"LEFT$("000",3-LEN(RE$))RE$": ";:ZM=.
- 841 X1=LEN(N$(1))+LEN(N$(2))+2
- 843 X2=LEN(N$(8)):PRINT#4,SPC(ZM)N$(2)", "N$(1);:LU=LU+1
- 845 FORX=1TO52-X1-6:PRINT#4,".";:NEXT
- 847 TE$=LEFT$(N$(3),1):IFTE$="_"ORTE$=""ORTE$="-"THEN851
- 849 PRINT#4,N$(3):LU=LU+1:PRINT#4,SPC(52);
- 851 PRINT#4,N$(4):PRINT#4,SPC(52-X2-1)N$(8)" "N$(5)", "N$(6)" "N$(7)
- 853 LU=LU+1:GETA$:IFA$<>"Q"THENNEXT
- 854 GOTO857
- 855 IFLU>60THENFORXH=LUTO63:PRINT#4,V$;:NEXT:PRINT#4,SPC(35)"-PG"PU"-":PRINT#4,V$:LU=1:PU=PU+1
- 856 RETURN
- 857 FORZG=LUTO63:PRINT#4,CHR$(10);:NEXT:IFPU>1THENPRINT#4,SPC(35)"-PG"PU"-"
- 858 CLOSE4:GOTO707
- 859 FORX=1TO9:IFN$(X)="-"THENN$(X)=""
- 860 NEXT:RETURN
- 3000 PRINT"[147]":POKE53280,5:POKE53281,6:POKE646,3:PRINT CHR$(14)
- 3001 PRINT" [208]LEASE INSERT GEOS BOOT DISKETTE,"
- 3002 PRINT" THEN PRESS '[210][197][212][213][210][206]'"
- 3003 GETC$:IFC$<>CHR$(13)THEN3003
- 3004 PRINT" WORKING... "
- 3005 OPEN15,8,15:PRINT#15,"I":CLOSE15:OPEN1,8,2,"$"
- 3006 FORI=1TO143:GET#1,A$:NEXT
- 3007 GET#1,B$:A$=A$+B$:CLOSE1
- 3008 IFA$="GE"THEN3010
- 3009 PRINT"[145] [201]NCORRECT [196]ISKETTE":GOTO3001
- 3010 LOAD"GEOS",8,1
-