home *** CD-ROM | disk | FTP | other *** search
- 0 POKE53280,0:POKE53281,0:POKE646,1:PRINTCHR$(14):PRINTCHR$(8)
- 1 DV=8:X=PEEK(659):IFX=8 THEN7
- 2 IF X=6 THEN 5
- 3 IF X=10 THEN POKE 659,8:GOTO1
- 4 GOTO15
- 5 OPEN5,2,2,CHR$(6):POKE 830,1:SYS850:IN$="":PRINTCHR$(6):GOTO8
- 7 CLOSE5:OPEN5,2,2,CHR$(8):POKE830,1:SYS850:IN$="":PRINTCHR$(8)
- 8 GOTO49999
- 15 IFPEEK(850)=165THENGOTO30
- 16 PRINT"[201]NSTALL ML BY LOADING BOOT PRGRAM":END
- 30 PRINT"[147][159] [205][193][201][206] [204][207][193][196][197][196] .. ":FORK=1TO300:NEXTK
- 50 DV=8:CLOSE15:GOTO50190
- 80 X=PEEK(832):IFX>0THENGOTO82
- 81 PO$="[192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192]"+CR$:GOSUB120:RETURN
- 82 PO$=CR$+"---------------------"+CR$:GOSUB120:RETURN
- 85 X=PEEK(832):IFX>0THENGOTO87
- 86 PO$="[192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192]"+CR$:GOSUB120:RETURN
- 87 PO$=CR$+"---------------------------------------"+CR$:GOSUB120:RETURN
- 89 REM * LEAVE *
- 90 TL=PEEK(LC+3):CTM$=MID$(TI$,1,4):CT=VAL(CTM$):IFCT>=TLTHEN5600
- 91 PO$=CR$+"[158][212][201][205][197] ["+STR$(TL-CT)+"[158]], [159](?)= [156][205][197][206][213]"+CR$:GOSUB 120
- 92 PO$="<"+AR$+"> [158][195]OMMAND: ":GOSUB120
- 93 GOSUB 100:RETURN
- 95 PO$=CR$+CR$+"[158][[208][210][197][211][211] [210][197][212][213][210][206][158]]:[158] ":GOSUB120:RETURN
- 99 REM
- 100 IN$="":GOSUB 4850:IL=PEEK(LC+111)-2
- 101 IFKC=1 THEN 51000
- 102 POKE830,3:POKE832,QX:POKE835,U:IF IL<0 OR IL>80 THEN IL=80
- 103 POKE836,IL:SYS850
- 106 IFCP=1 AND IN$<>"" THENGOSUB9600
- 107 CP=0
- 109 RETURN
- 110 GOTO 100
- 120 IF CG=1 OR LEN(PO$)<1 THEN 129
- 121 X$(0)=F$:X$(1)=T$
- 122 F$="[144][159][156][158][146][129][149][150][151][152][153][154][155]"
- 123 T$=" "
- 125 S$=PO$:SYS 49152,F$,T$,S$:PO$=S$:S$="":F$=X$(0):T$=X$(1):X$(0)="":X$(1)=""
- 129 POKE830,1:POKE831,QZ:POKE832,QX:POKE836,PEEK(LC+111):SYS850:A$="":PO$="":RETURN
- 130 REM SEND FILE OUT
- 131 POKE830,2:POKE831,QZ:POKE832,QX:SYS850:RETURN
- 140 POKE 53296,1:RETURN:POKE 53265,PEEK(53265)AND239:RETURN:REM FASTMODE FOR C128
- 145 POKE 53296,0:RETURN:POKE 53265,PEEK(53265)OR 16:RETURN
- 149 REM ** FILE READER **
- 150 DV$=STR$(DV):GOSUB175:IF CK=1 THEN V=1:Z=0:GOTO 160
- 151 REM:IF PEEK(LC+110)=1 AND MU=1 THEN V=1:Z=0:GOTO 160
- 152 PO$=CR$+CR$:CLOSE15:CLOSE8:OPEN15,DV,15:OPEN8,DV,8,"0:"+FL$+",S,R"
- 153 GOSUB 185:IF CK=1 THEN V=1:ZT=0:GOTO 160
- 154 IFZT=1THENPO$=CR$+"[158]<P[158]> [208]AUSE <Q[158]> QUIT [211]PACE RESUMES[158]"+CR$:GOSUB120
- 155 SR=ST:PO$=IN$:GOSUB130
- 159 PRINT#15,"I0:":CLOSE15
- 160 DV$="":IF V=1 THEN V=0
- 161 IF MU=1 THEN PO$=CR$+CR$+"[216] -> [197]XITS AREA."+CR$:GOSUB120
- 162 PO$=CHR$(14):GOSUB120
- 165 CLOSE8:CLOSE15:MU=0:ZT=0:RETURN
- 175 REM ** DEVICE CK
- 176 CK=0:CLOSE15:OPEN15,DV,15:CLOSE15:IFST>=0THEN180
- 177 PO$=CR$+"[196]EVICE FAILURE #"+STR$(DV)+CR$:GOSUB120:CK=1
- 180 CLOSE15:RETURN
- 185 REM ** FILE CK
- 186 CK=0:EN=0:EM$="":INPUT#15,EN,EM$:IFEN<2THEN190
- 187 CK=1:PRINT:PRINT"["+STR$(DV)+","+FL$+","+EM$+"]"
- 190 RETURN
- 195 PO$=CR$+CR$+"[159]<[210]ETURN[159]>: ":GOSUB120:GOSUB100:RETURN
- 199 GOSUB175:IFCK=1 THEN GOSUB195:GOTO225
- 200 CLOSE15:OPEN15,DV,15:PO$=CR$+ZC$:OPEN8,DV,8,"0:"+FL$+",S,R":WA$="":HB=1
- 201 INPUT#15,EN,B$:IFEN<2THEN WA$="1":SR=0:GOTO204
- 202 IF WA$=""THEN225
- 203 PO$=CR$+CR$+"[158][206]O MORE [205]AIL.[146]"+CR$:CLOSE15:CLOSE8:GOSUB120:GOSUB195:GOTO 220
- 204 INPUT#8,PA$
- 205 INPUT#8,PB$:IF PA$=""THEN202
- 206 PO$=CR$+CR$+ZC$:GOSUB120:GOSUB80:PO$="[205]ESSAGE:[159] #"+WA$+CR$:GOSUB120
- 207 PO$="[198]ROM: "+PA$+CR$+"[211]UBJECT: "+PB$+CR$:GOSUB120:GOSUB80:PO$=CR$:GOSUB120
- 209 GET#8,A$:IFA$=CHR$(42)THENGOTO214
- 210 IF A$=CHR$(13)THENPO$=PO$+CR$:GOSUB120:GOTO212
- 211 PO$=PO$+A$
- 212 GOTO 209
- 213 GOTO 202
- 214 GOSUB85
- 215 CP=1:PO$=CR$+"<[206]> [206][197][216][212] [159]<[209]> [209][213][201][212] [156]<[210]> [210][197][208][204][217] : ":GOSUB120:GOSUB110:CP=0
- 216 IFIN$="[209]"THEN 220
- 217 IFIN$="[206]"THEN IN=VAL(WA$):IN=IN+1:WA$=STR$(IN):PA$="":PB$="":GOTO230
- 218 IFIN$="[210]" THENCLOSE8:CLOSE15:PO$=CR$+"* [210]EPLY *"+CR$:GOSUB120:GOTO 15210
- 219 GOTO213
- 220 PO$=CR$+"[196]ELETE [205]AIL (Y/N): ":CP=1:GOSUB120:GOSUB110:CP=0:IFIN$="[206]"THEN225
- 221 IF IN$<>"[217]" THEN220
- 222 PO$=CR$+"[203]ILLING [205]AIL .."+CR$:GOSUB120
- 223 FL$="EM-"+NM$
- 224 DV=PEEK(LC+34):CLOSE15:OPEN15,DV,15,"S0:"+FL$
- 225 CLOSE8:CLOSE15:GOTO 15205
- 230 FOR Z=1TO100:A$="":GET#8,A$:IFA$=CHR$(42)THEN 204
- 231 NEXTZ:GOTO202
- 249 PO$=CR$+CR$:GOSUB120:GOSUB80
- 250 DV=B(MA):CLOSE15:CLOSE2:OPEN2,DV,2,"0:"+FL$+",S,R":OPEN15,DV,15:GOSUB185:IF CK=0THEN255
- 251 PO$=CR$+"[205]ESSAGE [196]ELETED."+CR$:GOSUB120:GOSUB195:GOTO 275
- 252 Z=PEEK(746):IFIN<=ZTHEN 250
- 253 PO$=CR$+CR$+"[206]O MORE MESSAGES.":GOSUB120:GOSUB195:GOTO 275
- 255 GET#2,A$:RS=ST:IFA$=CHR$(13)THENA$=CR$
- 256 IF A$<>""THENPO$=PO$+A$:IFA$=CR$THENGOSUB120
- 257 IF RS=0 THEN 255
- 258 CLOSE2
- 260 PO$=CR$+CR$:GOSUB120:GOSUB85
- 261 IFAC>=8THENPO$=CR$+"([196]) [196]ELETE "+CR$:GOSUB120
- 262 PO$=CR$+"([206])EXT [159]([209])UIT [156]([210])EPLY ([193])GAIN"+CR$:GOSUB120
- 263 PO$=CR$+"[158][195]HOICE:[146] ":GOSUB120:CP=1:GOSUB100:CP=0
- 265 ON-(IN$="[209]")-(IN$="[206]")*2-(IN$="[210]")*3-(IN$="[196]")*4GOTO275,280,268,269
- 266 IF IN$="[193]"THEN249
- 267 GOTO 261
- 268 CLOSE8:CLOSE2:CLOSE15:R1=LC+41:PM=1:GOTO21200
- 269 IFAC>7 THEN 271
- 270 GOTO 261
- 271 CP=1:PO$=CR$+CR$+"[158][211]URE? (Y/N): ":GOSUB120:GOSUB100:CP=0:IFIN$<>"[217]"THEN275
- 272 PO$=CR$+CR$+"[196]ESTROYING [205]ESSAGE ...":GOSUB120
- 273 CLOSE15:OPEN15,DV,15,"S0:"+FL$:FORI=1TO500:NEXT I
- 275 CLOSE2:CLOSE8:CLOSE15:GOTO21100
- 280 IN=VAL(WA$):IN=IN+1:WA$=STR$(IN):FL$=LEFT$(MB$,4)+"-"+WA$:CLOSE2
- 282 GOTO252
- 300 X=0:X=FRE(0)
- 301 A$="[147] [151][206][193][205][197]: "+NM$+" [204][214]:"+STR$(AC)+" [205]EM:"+STR$(X)+"[146]":X=0
- 302 IF LEN(A$)>39 THEN 306
- 305 FORX=1 TO 40-LEN(A$):A$=A$+"[151] [146]":NEXT X
- 306 PRINTA$:A$="":PRINT"[------------------------------------]":PRINT:RETURN
- 307 RETURN
- 308 REM
- 309 REM
- 310 GOSUB85:RETURN
- 500 GOSUB51500:POKE659,0:POKE680,0:POKE LC,0:POKE LC+2,0:POKE LC+20,0
- 501 POKE LC+3,0:POKE LC+4,0:POKE LC+111,40:POKE LC+21,0:POKE LC+110,0
- 550 POKE646,7:A$(0)="[151][207]FF":A$(1)="[207]N":A$=""
- 555 GOSUB51500:PRINT"[147][158][199][205]-[194][194][211] [214]ERSION 4.0 [215][193][201][212][201][206][199] [198][207][210] [195][193][204][204][146]"
- 556 PRINT"----------------------------------------";
- 560 PRINT"- <<< [207]PTIONS >>>":PRINT"-"
- 566 PRINT"- 01 [204][207][195][193][204] [204][207][199]-[207][206]"
- 567 PRINT"- 02 [211]ET [212]IME/[196]ATE"
- 568 PRINT"- 03 [212]OGGLE [195]HAT [198]LAG"
- 569 PRINT"- 04 [212]OGGLE [206]EW[213]SER [198]LAG
- 570 [153]"- 05 (null)OGGLE (null)/STR$ ASCLAG
- 571 PRINT"- 06 [212]OGGLE [198]EEDBACK [198]LAG"
- 572 PRINT"----------------------------------------";:PRINT
- 577 PRINT"[155][195]HAT FLAG: "+A$(PEEK(LC+114))+"[155] [206]EW-[213]SER [198]LAG: "+A$(PEEK(LC+115))
- 578 PRINT"[155][213]/[196] FLAG: "+A$(PEEK(LC+116))+"[155] [198]EEDBACK [198]LAG: "+A$(PEEK(LC+32))
- 579 PRINT"[212]IME/[196]ATE [195]ALLER [201]NFO:":PRINT"------- -----------"
- 580 IF PEEK(LC+22)<>1 THEN 602
- 585 NM$="":FOR I=LC+9 TO LC+19:IFPEEK(I)<>0THEN PK=PEEK(I):NM$=NM$+CHR$(PK):PK=0
- 587 NEXT I:GOTO610
- 602 NM$="[194][207][207][212][213][208]":P3$="0":FORI=LC+9TO LC+19:POKEI,0:NEXT I:POKE LC+22,1
- 603 POKE LC+1,0:GOSUB4900
- 610 P3$=STR$(PEEK(LC+1))
- 630 GOSUB52002
- 635 PRINT DT$,"",NM$+" LV:"+P3$
- 640 GOSUB704:IF LEFT$(T$,2)<>"12" THEN 660
- 650 GY=PEEK(749):T=LC+112:IF PEEK(T)=0 THEN POKET,1:PV=1
- 652 IF PV=1 THEN GY=GY+1:IF GY>1 THEN GY=0:FL$="UTIL-MOD-[194]BS [205]AINT":DV=PEEK(LC+35)
- 653 IF PV=1 AND GY=0 THEN GOSUB12050:IF CK=1THENPOKE749,GY:PV=0:GOTO660
- 655 IF PV=1THENPV=0:POKE749,GY:IF GY=0THENPOKE659,0:POKE(LC+118),1:GOTO5700
- 660 IF LEFT$(T$,2)<>"12"THEN POKE (LC+112),0:POKE(LC+118),0
- 662 GOTO 690
- 665 ZT$="[208]ROBLEM W/[194][194][211] [205]AINT ON DRIVE"+STR$(DV):GOSUB49500:ZT$=""
- 690 XZ=0:PO=56577:POKE LC,0
- 691 IFBG=1THENBG=0
- 692 X=PEEK(56577):IFX<91THENPRINT"[147]":POKE659,0:POKE LC+20,1:GOTO801:REM *RING*
- 693 IFA$="1"THENCLOSE15:POKE LC,1:GOTO 9990
- 694 IF A$="3"THEN X=LC+114:GOTO850
- 695 IF A$="4"THEN X=LC+115:GOTO850
- 696 IFA$="5"THEN X=LC+116:GOTO850
- 697 IFA$="2"THEN 718
- 698 IF A$="6" THEN X=LC+32:GOTO850
- 703 PRINTT$+"[157][157][157][157][157][157][157][157]";:GETA$:GOTO640
- 704 H=PEEK(56331)AND31:M=PEEK(56330):S=PEEK(56329):TV$(0)="[193][205]":TV$(1)="[208][205]"
- 707 X=PEEK(56328):HH=INT(H/16):HL=H-HH*16:MH=INT(M/16):ML=M-MH*16
- 708 SH=INT(S/16):SL=S-SH*16
- 709 H$=MID$(STR$(HH),2)+MID$(STR$(HL),2)
- 710 M$=MID$(STR$(MH),2)+MID$(STR$(ML),2)
- 711 S$=MID$(STR$(SH),2)+MID$(STR$(SL),2)
- 712 T$=H$+" "+M$:X=PEEK(749):T$=T$+" "+TV$(X):TV$(0)="":TV$(1)=""
- 715 RETURN
- 717 GOTO690
- 718 PRINT"[147][197]NTER [200]OUR (00): ":INPUTR$:R=VAL(MID$(R$,1,1))*16+VAL(MID$(R$,2,1)):POKE56331,R
- 719 PRINT"[147][197]NTER [205]IN. (00): ":INPUTM$:M=VAL(MID$(M$,1,1))*16+VAL(MID$(R$,2,1)):POKE56330,M
- 720 PRINT"[147][197]NTER [211]EC.[145](00): ":INPUTS$:S=VAL(MID$(S$,1,1))*16+VAL(MID$(R$,2,1)):POKE56329,S
- 721 INPUT"AM OR PM";TZ$:IFTZ$="AM"THENPOKE749,0:GOTO728
- 722 IFTZ$="PM"THENPOKE749,1:GOTO728
- 723 GOTO721
- 728 POKE56328,0:IF R$="12"THEN POKE(LC+112),1
- 729 PRINT"[197]NTER [205]ONTH (1-12)":INPUTMN$:MN=VAL(MN$):POKE699,MN
- 730 INPUT"[197]NTER [196]AY";DY$:DY=VAL(DY$):POKE698,DY:MN=PEEK(699):DY=PEEK(698):GOSUB52002
- 763 A$="":GOTO550
- 791 PO=56577
- 800 FORK=1TO5000:NEXTK:RETURN
- 801 CLOSE15:CLOSE5:OPEN5,2,2,CHR$(8)+CHR$(0):GOSUB 51500
- 802 GOSUB800:X=PEEK(56577):POKE LC+20,1
- 803 IFX<16THENPOKE659,8:CLOSE5:GOTO806:REM *1200 BAUD DETECT*
- 804 IFX<91THENGOTO808:REM *300 BAUD DETECT*
- 805 ZT$="! [198]AILED [195]ALL. !":GOSUB49500:CLOSE15:OPEN15,8,15:GOTO500:REM *NO BAUD*
- 806 CLOSE5:OPEN5,2,2,CHR$(8)+CHR$(0)+CHR$(61)+CHR$(1):POKE830,1:SYS850:IN$="":GOSUB51500
- 807 CR$=CHR$(13):DIMLN$(50):GOTO9992
- 808 CLOSE5:OPEN5,2,2,CHR$(6):POKE830,1:SYS850:IN$="":CR$=CHR$(13):GOSUB51500
- 809 DIMLN$(50):GOTO 9992
- 850 Z=PEEK(X):Z=Z+1:IF Z>1 THEN Z=0:REM *FLAG SET*
- 855 POKE X,Z:GOTO550
- 3400 REM LEVEL READ
- 3401 FL$="GM-LEVEL"+STR$(AC):DV=8:GOSUB6000:IF CK THENGOSUB3450:GOSUB3425
- 3402 TL=VAL(Z$):B=VAL(B$):C=VAL(C$):D=VAL(D$)
- 3403 POKE(LC+26),B:POKE(LC+27),C:POKE(LC+28),D:Z$="":B$="":C$="":D$=""
- 3405 POKE(LC+3),TL:POKE(LC+2),CR:POKE(LC+1),AC:RETURN
- 3425 Z$="15":B$="0":C$="10":D$="1":RETURN
- 3450 REM ** ERROR REPORT **
- 3452 PO$=CR$+"[201]NTERNAL ERROR. [210]ECORDING, [208]LEASE WAIT."+CR$:GOSUB120
- 3455 ZT$="[197]RROR"+CHR$(13)+"[198]ILENM: "+FL$+CHR$(13)+"[196]RIVE #: "+STR$(DV):GOSUB49500
- 3460 ZT$="[197]RROR #/NAME: "+STR$(EN)+"/"+EM$+CHR$(13)+"[213]SER/[204]V: "+NM$+" "+STR$(AC)
- 3461 GOSUB 49500
- 3465 GOSUB52002:GOSUB704:ZT$="[196]ATE/[212]IME: "+DT$+" "+T$:GOSUB49500:RETURN
- 3500 CK=0:REM ** CREDIT SYSTEM **
- 3505 IF PEEK (LC+26)=0 THEN 3519
- 3510 G=PEEK(R1):G=G-PEEK(R1+8):CR=CR+G
- 3512 PO$=CR$+"[150][195]REDIT [211]TATUS: "+STR$(G)+CR$:GOSUB120
- 3517 IF CR>=CA THEN 3519
- 3518 PO$=CR$+"[201]NSUFFICENT CREDITS."+CR$:GOSUB120:CK=1:IF G<0THENCR=CR+ABS(G)
- 3519 IF CR<0 THEN CR=0
- 3520 IF CR>255 THEN CR=255
- 3522 IF CK=1 THEN GOSUB195
- 3525 POKE LC+2,CR:RETURN
- 3550 REM ** PRINTER ONLINE FEEDBACK
- 3560 IFPEEK(LC+32)=0 OR NS$<>"[211][217][211][207][208]" THEN 3580
- 3561 REM * PRINTER ROUTINE
- 3562 DV=4:GOSUB175:IFCK=1THEN ZT$="[[206]O [205]AIL TO PRINTER]":GOSUB49500:ZT$="":GOTO3580
- 3565 CLOSE4:OPEN4,4,7:PRINT#4:PRINT#4,"[[197]LECTRONIC [205]AIL]":PRINT#4
- 3570 OP=4:PO=4:RETURN
- 3580 DV=PEEK(LC+34)
- 3585 OP=2:PO=2:RETURN
- 3800 AC=0:AC$="0":CR=0:GOSUB51500:POKE LC+1,AC:POKE LC+2,CR:TI$="000000":TL=05
- 3801 POKE LC+3,TL:RETURN
- 3900 REM ** 1670 MODEM HANG-UP **
- 3901 FORK=1TO1000:NEXTK:PRINT#5,"+++";:FORK=1TO3000:NEXTK:PRINT#5,"[193][212][200]0":RETURN
- 4500 PO$=CR$+CR$+"[204]OADING .. [208]LEASE WAIT"+CR$:GOSUB120:GOSUB51100:GOTO5700
- 4600 NH$="("+IN$+")":IN$=NH$:NH$="":RETURN
- 4800 IF CG=0THENRETURN
- 4801 LF$=FL$:FL$=FL$+"-A":CLOSE15:CLOSE8:OPEN15,DV,15:OPEN8,DV,8,FL$+",S,R"
- 4804 INPUT#15,EN
- 4805 IFEN>2THENFL$=LF$
- 4810 LF$="":CLOSE8:PRINT#15,"I0":CLOSE15:RETURN
- 4850 REM ** CARRIER CHECK
- 4855 KC=0:Y=PEEK(56577):IFY>92 AND PEEK(LC+20)=1 THEN KC=1
- 4856 IF KC=1 THEN R1=LC+44:GOSUB3500
- 4860 RETURN
- 4865 GOTO 4855
- 4900 FORI=LC+9 TO LC+19:POKEI,0:NEXT I
- 4905 FORI=1TOLEN(NM$):A$=MID$(NM$,I,1):A=ASC(A$):POKE (LC+8)+I,A:NEXT I:RETURN
- 5600 PO$=CR$+CR$+"[211]ORRY, YOUR TIMELIMIT HAS EXPIRED."+CR$:GOSUB120:GOTO11009
- 5700 REM ** MOD LOADER **
- 5701 PO$=ZC$+CR$+CR$+"[204]OADING "+FL$+" MOD, PLEASE WAIT."+CR$:GOSUB120
- 5702 R$=CHR$(13)
- 5703 PRINT"[147]NEW"R$"LOAD"CHR$(34)FL$CHR$(34)+","+STR$(DV);":"R$"RUN"
- 5705 POKE198,3:POKE631,13:POKE632,13:POKE633,13:PRINT"":END
- 5800 CLOSE2:CLOSE15:DV=8:FL$="GM-+CALLERS":OPEN15,DV,15:OPEN2,DV,2,"0:"+FL$+",S,R"
- 5801 INPUT#15,EN
- 5805 IFEN<2THEN5830
- 5806 PRINT#15,"S0:"+FL$:FORK=1TO500:NEXTK
- 5810 CLOSE2:OPEN2,DV,2,"0:"+FL$+",S,W"
- 5811 PRINT#2,"[211][217][211][207][208]":PRINT#2,"0"
- 5812 FORK=1TO1000:NEXTK
- 5815 GOTO 5835
- 5830 INPUT#2,A$,A:IFA$=NM$THENTL=TL-A:TC=TC+1
- 5831 IFST=0THEN5830
- 5835 CLOSE2:PRINT#15,"I0:":CLOSE15:RETURN
- 5900 PO$=CR$+CR$+"[217]OUR TIMELIMIT HAS EXPIRED FOR TODAY.[146]"+CR$:GOSUB120:OC=1
- 5905 GOTO11009
- 6000 CLOSE15:EN=0:GOSUB175:IF CK=1THEN 6006
- 6001 CLOSE15:OPEN15,DV,15:CLOSE2:OPEN2,DV,2,"0:"+FL$+",S,R"
- 6003 GOSUB185:IF CK=1 THEN 6005
- 6004 FT=1:INPUT#2,Z$,B$,C$,D$,E$,F$,G$,H$,I$,J$,K$:FT=0
- 6005 PRINT#15,"I0:":CLOSE15:CLOSE2:RETURN
- 6200 REM * NEW USER *
- 6201 IF PEEK(LC+115)<>1 THEN 6210
- 6202 PO$=CR$+"[154][211]ORRY, NO NEW USERS ALLOWED."+CR$:NM$="[206][197][215]":GOSUB120
- 6203 ZT$="[206]EW [213]SER REJECTED ([198]LAG [211]ET)":GOSUB49500:OC=1:GOTO11009
- 6210 TL=20:GOSUB17000:IF CK=0 THEN 6220
- 6212 PO$=CR$+"[149][208]LEASE CALLBACK AFTER 12 TO APPLY."+CR$:GOSUB120:NM$="[206][197][215]"
- 6213 ZT$="[206]EW [213]SER REJECTED DUE TO SCHEDULED BBS OPERATIONS.":GOSUB49500
- 6215 OC=1:GOTO11009
- 6220 FL$="P-NEWUSER":DV=PEEK(LC+35):GOSUB12050:IF CK=0 THEN 6225
- 6221 PO$=CR$+"[211]ORRY, TEMPORARILY UNAVAILABLE."+CR$:GOSUB120:OC=1:DV=8:NM$="[206][197][215]"
- 6222 GOSUB704:ZT$="[212]RANSPORT TO [206][197][215] AREA DENIED BY MODULE CHECKER AT "+T$:T$=""
- 6223 GOSUB49500:TL=0:POKE(LC+3),0:FORK=1TO2000:NEXTK:K=0:GOTO11009
- 6225 POKE(LC+3),TL:GOTO 5700
- 6300 KJ=0:WDL=LEN(IN$):FORI=1TOWDL:A$=MID$(IN$,I,1)
- 6305 IFA$="*"ORA$=":"ORA$=","ORA$="?"THENKJ=1
- 6310 NEXT:IFKJTHENPO$=CR$+"[158](* : , ?) ARE NOT ALLOWED IN THIS RESPONSE."+CR$:GOSUB120
- 6311 IFIN$=""THENPO$=CR$+"[208]LEASE ENTER A PROPER RESPONSE."+CR$:GOSUB120:KJ=1
- 6315 RETURN
- 6500 PO$=CR$+"[196]EVICE (8-11): ":GOSUB120:GOSUB100
- 6505 DV=VAL(IN$):IF DV<8 OR DV>11 THEN6500
- 6510 RETURN
- 7990 GOSUB85:PO$=CR$+CR$+"[197]DITOR, (***) [197][216][201][212][211]."+CR$:LP=1:IFPEEK(LC+111)=80THENLP=2
- 7991 GOSUB120:LM=PEEK(LC+27)/LP:PO$=STR$(LM)+" LINE [205][193][216]."+CR$:GOSUB120:GOSUB85
- 7992 PO$=CR$+CR$:GOSUB120:LN%=1:FORG=1TO50:LN$(G)="":NEXTG:IL=PEEK(LC+111)
- 8000 PO$="[155]"+STR$(LM-LN%)+"[146]"+CR$:GOSUB120
- 8003 GOSUB100:IF IN$="***" THEN 8011
- 8005 LN$(LN%)=IN$:LN%=LN%+1:IFXK=1ANDLN%>5THEN8008
- 8006 IF LM-LN%<=5 THEN PO$=PO$+CHR$(7):GOSUB120
- 8007 NI$="":IN=0:IFLN%<LMTHEN8000
- 8008 PO$=CR$+"[[206]O MORE SPACE]"+CR$:GOSUB120
- 8009 IFLN%=0THENER=1:RETURN
- 8010 IFLN%=0THEN7990
- 8011 CP=1:PO$=CR$+CR$+"[207]PTION"+CR$+"[205]ENU [?]-=> ":GOSUB120:GOSUB100:CP=0
- 8012 IFIN$=""THENGOTO8011
- 8013 L1$=MID$(IN$,2):IFLEN(L1$)=0THENLF%=1:EL%=LN%:GOTO8023
- 8014 G=2:FL%=VAL(L1$):IFFL%=0ORFL%>LN%THENPO$="[206]OT AVAILABLE":GOSUB120:GOTO8010
- 8015 IFFL%>0THENEL%=ABS(FL%):FL%=1:GOTO8022
- 8016 Y$=MID$(IN$,G,1):IFY$="[195]"THEN8021
- 8017 IFY$=" "THEN8019
- 8018 IFY$<"0"ORY$>"9"THENPO$="ILLEGAL ARGUMENT":GOSUB120:GOTO8010
- 8019 G=G+1:IFG>LEN(IN$)THENEL%=FL%:GOTO8023
- 8020 GOTO8016
- 8021 EL$=MID$(IN$,G+1):EL%=VAL(EL$):IFEL%=0THENEL%=LN%:GOTO8023:REM * EL$ WAS EL%
- 8022 IFEL%>LN%OREL%<1THENPO$="... TOO MANY LINES.":GOSUB120:GOTO8010
- 8023 IFEL%<FL%THENX%=EL%:EL%=FL%:FL%=X%
- 8024 IFIN$="?"THENGOSUB8100:GOTO8011
- 8025 IFIN$="[197]"THENGOTO8038
- 8026 IFIN$="[195]"THEN8072
- 8027 IFIN$="[193]"THEN8090
- 8028 IFIN$="[211]"THEN CK=0:RETURN
- 8029 IFIN$="[196]"THENRD%=1:GOTO8031
- 8030 GOSUB8100:GOTO8011
- 8031 PO$=ZC$:GOSUB120:FORG=FL%TOEL%:IFRD%=1THENPO$="":GOTO8034
- 8034 PO$=PO$+LN$(G)+CR$:GOSUB120
- 8035 NEXTG
- 8036 GOTO8010
- 8038 CP=0:PO$=CR$+"[208]HRASE TO REPLACE:[146] ":GOSUB120:GOSUB100:IN=LEN(IN$):IFIN=0THEN8010
- 8039 SP$=IN$:CP=0:PO$=CR$+"[206]EW PHRASE: ":GOSUB120:GOSUB100:IN=LEN(IN$):IFIN=0THEN8010
- 8040 NS%=0:RP$=IN$:PO$=CR$+CR$+" [211][197][193][210][195][200][201][206][199] ..."+CR$:GOSUB120:IFCU=1 THEN GOSUB140
- 8041 NR%=0:NS%=0:SP%=LEN(SP$):RP%=LEN(RP$):FORL=FL%TOEL%:NS%=0
- 8042 H%=1:W$=LN$(L):W=LEN(W$):IFW<SP%THEN8052
- 8043 IFMID$(W$,H%,SP%)=SP$THEN8046
- 8044 H%=H%+1:IFH%<W+1THEN8043
- 8045 GOTO8052
- 8046 W1$=W$:W$=LEFT$(W$,H%-1)+RP$+RIGHT$(W$,W-(H%+SP%)+1):W=LEN(W$)
- 8047 IFW>PEEK(LC+111)-2 THEN8049
- 8048 LN$(L)=W$:PO$=CR$+"[210][197][208][204][193][195][201][206][199]."+CR$:GOSUB120:NR%=NR%+1:H%=H%+RP%-1:GOTO8044
- 8049 IFUS%=0THENPO$=CR$+"[158][208]HRASE TOO LONG![146]"+CR$:GOSUB120:US%=1
- 8050 NS%=NS%+1
- 8051 W$=W1$:W=LEN(W$):GOTO8044
- 8052 NEXTL
- 8053 PO$=CR$+CR$+STR$(NR%)+" [208]HRASES REPLACED.[146]":GOSUB120
- 8054 PO$=CR$+STR$(NS%)+" [213]NSUCCESSFUL REPLACEMENT":GOSUB120
- 8055 IF CU THEN GOSUB 145
- 8060 GOTO 8010
- 8071 IFPO$<>"[197]"THEN8073
- 8072 IFLN%>=LMTHENPO$=CR$+"[206]O MORE SPACE":GOSUB120:GOTO8010
- 8073 PO$=CR$+CR$+CR$:GOSUB120:IC=0
- 8074 IC=IC+1:PO$=LN$(IC):PO$=PO$+CR$
- 8075 GOSUB120:IF IC<LN% THEN 8074
- 8076 CT=1:LN%=LN%+1:GOTO 8000
- 8090 PO$=CR$+"[158][193]RE YOU SURE (Y/N)? ":GOSUB120:CP=1:GOSUB100:CP=0
- 8092 ON-(IN$="[217]")-(IN$="[206]")*2 GOTO 8095,8011
- 8094 GOTO 8090
- 8095 CK=1:RETURN
- 8100 GOSUB85
- 8101 PO$=CR$+"[158]([193])BORT[146] ([195])ONT ([196])ISPLAY[146][156] ([197])DIT [159]([211])AVE[146]"+CR$
- 8102 GOSUB120:GOSUB85:RETURN
- 9600 X$(0)=F$:X$(1)=T$
- 9605 F$="ABCDEFGHIJKLMNOPQRSTUVWXYZ":REM *CAPS*
- 9630 T$="[193][194][195][196][197][198][199][200][201][202][203][204][205][206][207][208][209][210][211][212][213][214][215][216][217][218]"
- 9660 S$=IN$:SYS 49152,F$,T$,S$:IN$=S$:F$=X$(0):S$="":T$=X$(1):X$(0)="":X$(1)=""
- 9690 RETURN
- 9700 PO$=CR$+"[217]OU HAVE ENTERED AN INCORRECT [200][193][206][196][204][197] OR [208][193][211][211][215][207][210][196]."+CR$:GOSUB120
- 9705 PO$=CR$+"[201]F YOU ARE A NEW USER ENTER '[206][197][215]' AT THE [200][193][206][196][204][197] PROMPT.":GOSUB120
- 9708 TR=TR+1:IFTR>3THENNM$="":GOTO11009
- 9710 GOTO10005
- 9800 PRINT"[147]"
- 9801 PO$=ZC$+CR$+"* [199][205]-[194][194][211] [214][197][210][211][201][207][206]: 4.0"+CR$+"* [211][213][208][208][207][210][212] [206][213][205][194][197][210]: (517)754-1276"
- 9805 GOSUB120:PO$=CR$+"* [205]ODIFIER : [205]ICHAEL [211]EABRUM"+CR$+"--------------------"
- 9810 GOSUB120:PO$=CR$+CR$+"[208]LEASE [204]OGON:"+CR$+CR$:GOSUB120:RETURN
- 9990 PRINT"[147]":CLOSE5:OPEN5,2,2,CHR$(8):POKE830,1:SYS850:IN$="":CR$=CHR$(13):QZ=255:QX=255
- 9991 DIM LN$(50):GOSUB51500:XZ=1:BD=0
- 9992 GOSUB3800:BU=PEEK(659):CU=PEEK(LC+24):IF BU=6THEN BD$="300":BD=0:GOTO9996
- 9993 IF BU=8 THEN BD$="1200":BD=1:GOTO9996
- 9994 IF BU=10 THEN BD$="2400":BD=2:GOTO 9996
- 9995 GOSUB3900:GOTO500:REM * UNKNOWN BAUD *
- 9996 U=1:DV=8:PO$=CR$+CR$+"[[195]]= [199]RAPHICS OR [[193]]SC: ":GOSUB120:CP=1:GOSUB100:CP=0
- 9997 IFIN$="[195]"ANDPEEK(LC+79)=1THENCG=1:QX=0:POKELC+4,1:POKELC+21,0:ZC$=CHR$(147):GOTO10000
- 9998 IFIN$="[193]"ANDPEEK(LC+78)=1THENCG=0:QX=255:POKELC+4,0:POKELC+21,1:ZC$=CHR$(12):GOTO10000
- 9999 GOTO 9996
- 10000 X=PEEK(700+BD):POKE(LC+7),QX:POKE(LC+23),QZ:X=X+1:IF X<256THENPOKE(700+BD),X
- 10001 A=PEEK(LC+4):X=PEEK(703+A):X=X+1:IF X<256 THEN POKE(703+A),X
- 10002 IFBD$="300"ANDPEEK(LC+77)=1THENPO$=CR$+"[206]O 300 BAUD"+CR$:GOSUB120:GOTO11009
- 10003 DV=8:FL$="GM-INTRO":GOSUB4800:GOSUB150:GOSUB195
- 10004 GOSUB704:ZT$=CR$+"* [207]N- "+T$+" AT "+BD$+" BAUD":GOSUB49500:TR=0:GOSUB9800
- 10005 U=1:CP=1:PO$=CR$+CR$+"[200]ANDLE: ":GOSUB120:GOSUB100:IFIN$=""THEN 10005
- 10006 NM$=IN$:YH$=NM$:NH$="("+NM$+")":NM$=NH$:NH$="":IFIN$="[206][197][215]"THEN 6200
- 10008 PO$=CR$+CR$+"[211]EARCHING.. "+CR$:GOSUB120:DV=PEEK(LC+33)
- 10009 FL$=NM$:Z$="0":B$="0":C$="0":D$="0":E$="0":F$="0":GOSUB6000:IFCK=1THEN9700
- 10010 RN$=C$:TI$="000000":AC=VAL(D$):CR=VAL(J$)
- 10011 U=0:PO$=CR$+"[208]ASSWORD: ":GOSUB120:CP=1:GOSUB100:CP=0:PW$=IN$
- 10012 DV=8:PS$=B$:IFPW$=PS$ANDPW$<>""THEN NM$=YH$:YH$="":GOTO10014
- 10013 PO$=CR$+"[158][201][206][195][207][210][210][197][195][212] [208][193][211][211][215][207][210][196]!"+CR$+CR$:GOSUB120:GOTO9700
- 10014 PRINT"[147]":U=1:PO$=ZC$+CR$+"[215][197][204][195][207][205][197] [194][193][195][203], "+NM$+"."+CR$:GOSUB120:ZT$=NM$
- 10015 GOSUB49500:GOSUB51100:GOSUB4900
- 10016 IF AC<1THENOC=1:PO$=CR$+"[156][217]OU ARE NOT VALIDATED."+CR$:GOSUB120:GOTO11009
- 10017 IF AC>9THEN AC=9
- 10018 IF CR<0THEN CR=0
- 10019 IF CR>255THEN CR=255
- 10020 GOSUB3400:PO$=CR$+"[159][195]HECKING LOG .."+CR$:GOSUB120:GOSUB5800
- 10021 GOSUB17000
- 10023 ON-(TL<1)GOTO5900:IF TC<1THEN TC=1
- 10024 PO$=CR$+"[217]OU HAVE CALLED "+STR$(TC)+" TIMES TODAY."+CR$:TC=0:GOSUB120
- 10025 PO$=CR$+STR$(TL)+" MINUTES REMAINING FOR TODAY."+CR$+CR$:GOSUB120
- 10026 DV=8:FL$="GM-CALLERS":GOSUB6000:PO$=CR$+"[149][204]AST 3 [195]ALLERS:[129]"+CR$:GOSUB120
- 10027 PO$=CR$+Z$+CR$+B$+CR$+C$+""+CR$+CR$:GOSUB120
- 10028 GOSUB12000:PO$=CR$+"[154][217]OU ARE CALLER #"+STR$(TC)+""+CR$:GOSUB120
- 10029 POKE(LC+3),TL:PO$=CR$+"[158][195]HECKING FOR MAIL."+CR$:GOSUB120:DV=PEEK(LC+34):GOSUB175
- 10030 IF CK=1 THEN 10034
- 10031 DV=PEEK(LC+34):CLOSE15:OPEN15,DV,15:CLOSE2:OPEN2,DV,2,"0:EM-"+NM$+",S,R":INPUT#15,Z$
- 10032 ON-(Z$="00")-(Z$<>"00")*2GOTO10033,10034:GOTO10034
- 10033 PO$=CR$+CR$+BP$+"[156][217]OU HAVE [158][197]-[205]AIL!"+CR$+CR$:GOSUB120:GOTO10035
- 10034 PO$=CR$+CR$+"[156][211]ORRY, NO MAIL TODAY! "+CR$:GOSUB120
- 10035 PRINT#15,"I0:":CLOSE2:CLOSE15
- 10047 DV=8:FL$="GM-BULL":GOSUB150:PO$=CR$+CR$:GOSUB120
- 10070 DV=8:AD=INT(RND(0)*3)+1:AD$=STR$(AD):FL$="GM-AD"+AD$:GOSUB4800
- 10072 GOSUB 150:GOSUB 195
- 10100 AC=PEEK(LC+1):GOSUB300:IF PEEK(LC+110)=1 THEN 10103
- 10101 DV=8:OC=0:GOSUB300:FL$="GM-MAIN":IF CG=1 THEN GOSUB4800
- 10102 MU=1:GOSUB150
- 10103 AR$="[205][193][201][206] [205][197][206][213]":DV=8:CP=1:GOSUB90:CP=0
- 10104 REM
- 10105 IFIN$="[195]"THEN 13000
- 10106 IFIN$="[196]"THEN 14000
- 10107 IFIN$="[197]"THEN AR$="[197]-[205]AIL":GOTO15050
- 10109 IFIN$="[199]"THEN OC=1:GOTO 11000
- 10110 IFIN$="[200]"THEN 18000
- 10112 IFIN$="[204]"THEN AR$="[204]IBRARY":GOTO 20000
- 10113 IFIN$="[205]"THEN AR$="[205]ESSAGES":GOTO 21000
- 10117 IFIN$="[213]" THENAR$="[213]TIL":GOTO29990
- 10118 IFIN$="[207]" THENAR$="[199]AMES":GOTO 29990
- 10119 IF IN$="[193]" THENAR$="[195]= [199]AMES":GOTO29990
- 10121 IFIN$="[217]"THENAR$="[208]ARAMETERS":GOTO 26000
- 10123 IFIN$="?"THEN 10101
- 10143 PO$=CR$+"[156][201]NVALID REQUEST![146]"+CR$:GOSUB120:GOTO10103
- 11000 CP=0:PO$=CR$+CR$+"[215]ISH TO [204][207][199] [207][198][198] (Y/N)? ":GOSUB120:CP=1:GOSUB100:CP=0
- 11001 IFIN$<>"[217]"THEN 10100
- 11009 FL$="GM-SEEYA":GOSUB4800:GOSUB149:POKE1008,0:IF NM$=""THENNM$="[202]ERK"
- 11010 PO$=CR$+"[156] [204]OGGING [207]FF "+NM$+CR$+CR$:GOSUB120:GOSUB4900:GOSUB704:ZT$="[207]FF - "+T$
- 11012 GOSUB49500:ZT$="":IFNM$="[202]ERK"ORNM$="[206][197][215]"THEN 11132
- 11013 PO$="[213]PDATING [213]SER"+CR$:GOSUB120:CLOSE2:IF KC=1THENR1=PEEK(LC+44):CA=-100:GOSUB3500
- 11014 DV=PEEK(LC+33):FL$="("+NM$+")":GOSUB6000:GOSUB52001
- 11015 D$=STR$(PEEK(LC+1)):J$=STR$(PEEK(LC+2))
- 11017 CLOSE2:OPEN2,DV,2,"@0:"+FL$+",S,W":PRINT#2,Z$:PRINT#2,B$:PRINT#2,C$
- 11018 PRINT#2,D$:PRINT#2,E$:PRINT#2,F$:PRINT#2,G$:PRINT#2,H$:PRINT#2,I$
- 11020 PRINT#2,J$:PRINT#2,K$:CLOSE2
- 11021 FL$="GM-CALLERS":DV=8:GOSUB6000:CLOSE2:OPEN2,8,2,"@0:GM-CALLERS,S,W"
- 11022 GOSUB704:GOSUB52002
- 11023 PRINT#2,NM$;:FORX=1TO15-LEN(NM$):PRINT#2," ";:NEXTX:PRINT#2,DT$;" "+T$
- 11024 PRINT#2,Z$:PRINT#2,B$:CLOSE2:CLOSE15
- 11025 CTM$=MID$(TI$,1,4):CT=VAL(CTM$):DV=8:FL$="GM-+CALLERS"
- 11026 CLOSE2:CLOSE15:OPEN15,DV,15:OPEN2,DV,2,"0:"+FL$+",S,R":INPUT#15,EN:IFEN<2THEN11028
- 11027 PRINT#15,"S0:"+FL$:CLOSE15:CLOSE2:OPEN2,DV,2,"0:"+FL$+",S,W":GOTO11029
- 11028 CLOSE2:OPEN2,DV,2,"0:"+FL$+",S,A"
- 11029 PRINT#2,NM$:PRINT#2,CT:CLOSE2:CLOSE15
- 11132 IF KC=1THENZT$="[196][210][207][208][208][197][196] [195][193][210][210][201][197][210]!":GOSUB 49500
- 11133 BG=1:GOSUB3900:POKE1004,0
- 11134 IFNM$="[211][217][211][207][208]" OR AC>=8 OR NM$="[202]ERK" OR NM$="[206][197][215]" THEN11150
- 11135 IF PEEK(LC+28)<>1 THEN 11140
- 11137 PRINT:PRINT"[196]ELETING "+NM$+"'S MAIL (IF ANY)"
- 11140 CLOSE15:DV=8:OPEN15,DV,15:PRINT#15,"S0:EM-"+NM$+"*":FORT=1TO4000:NEXT
- 11149 CLOSE15
- 11150 X=PEEK(756):X=X+1:IFX<256 THEN POKE 756,X:REM *LEAVE*
- 11151 CLOSE8:ZT$="[192][192][192][192][192][192][192][192][192][192][192][192]":GOSUB49500:POKE LC+110,0
- 11155 GOTO500
- 12000 REM * CALLS *
- 12001 DV=8:FL$="GM-TC":GOSUB6000:IF CK=1 THEN 12005
- 12002 TC=VAL(Z$):TC=TC+1:GOTO12010
- 12005 CLOSE2:OPEN2,DV,2,"@0:GM-TC,S,W":PRINT#2,"0":TC=0:Z$="0":GOTO12002
- 12010 CLOSE2:OPEN2,DV,2,"@0:GM-TC,S,W":PRINT#2,TC:CLOSE2:RETURN
- 12050 REM * LOADER CKER *
- 12052 CK=0:IF FL$="" OR DV<8 OR DV>11 THEN CK=1
- 12053 ON-(CK=0)GOSUB175:IF CK=0 THEN 12055
- 12054 ZT$="[204]OAD [197]RROR - [198]ILE > "+FL$+" [196]RIVE "+STR$(DV):GOSUB49500:RETURN
- 12055 CLOSE2:OPEN2,DV,2,"0:"+FL$+",P,R":OPEN15,DV,15:GOSUB185
- 12060 IF CK=1 THEN 12075
- 12065 GOSUB175:IF CK=1 THEN 12075
- 12066 GOSUB704:ZT$=FL$+" VISIT AT "+T$:GOSUB49500
- 12075 CLOSE2:CLOSE15:RETURN
- 12991 FORX=54272TO54296:POKEX,W:NEXT:RETURN
- 12992 POKE54277,190:POKE54278,100:POKE54273,45:POKE54272,125:POKE54276,17:RETURN
- 13000 SS=1:GOSUB13090:A=PEEK(LC+114):IF A=1 ANDAC<8THENGOSUB13096:GOTO10100
- 13001 PO$=CR$+CR$+"[156][208]AGING [211]YSOP !"+CR$:GOSUB120:PRINT:PRINT"[211]YSOP- [208]RESS '^' TO ANSWER"
- 13002 GOSUB12991:GOSUB12992:POKE54296,15:FORT=1TO300:NEXTT:R=15:L=0
- 13003 L=L+1:PO$=".":GOSUB120:FORK=1TO50:NEXTK
- 13004 GETA$:IFA$="^"THEN 13008
- 13005 IFL<20THENR=PEEK(54273):R=R+2.5:POKE54273,R:GOTO13003
- 13006 GOSUB12991:GOSUB13096:GOTO10100
- 13007 GETA$:IFA$=""THEN13011
- 13008 POKE53280,0:POKE838,0:PO$=CR$+"[212]IMER [200]ALTED."+CR$:GOSUB120:IT$=TI$:POKE54296,0
- 13009 POKE49820,0:POKE49819,1:PRINT:PRINT"'??' FOR OPTIONS":GOTO13012
- 13010 PRINTCR$"[198]4[146] TO ADJUST USER LEVEL."CR$"[198]2[146] TO ADJUST TIME."CR$
- 13011 PRINT"[198]6[146] TO [197][216][201][212]"CR$"[198]8[146] TO VIEW USER"CR$"[210]ETURN AFTER FUNCT KEYS."CR$:RETURN
- 13012 PO$=CR$+"[211]YSOP [207]NLINE !!"+CR$+CR$:GOSUB120
- 13013 GOSUB100:IFIN$="??" THEN GOSUB 13010
- 13015 IF IN$="[139]"THENPO$=" "+CR$+CR$+"[197]XITING .."+CR$:GOSUB120:TI$=IT$:IT$="":GOTO10100
- 13017 IF IN$="[138]"THEN GOSUB 13050:GOTO 13025
- 13018 IF IN$="[140]"THEN 15550
- 13019 IF IN$="[137]"THEN GOSUB 15500:GOTO 13025
- 13025 GOTO 13013
- 13050 GOSUB 16000
- 13054 PRINT:PRINT"[207]LD [193]CCESS [204]EVEL= ";AC :PRINT:PRINT
- 13055 A=-1:INPUT"[206]EW [204]EVEL (1-9):";A:IF A=AC THEN 13080
- 13060 IFA<1ORA>9THEN13055
- 13065 POKE LC+1,A:AC=A
- 13080 PO$=CR$+"[156][213]SER [204]EVEL NOW SET AT "+STR$(AC)+CR$:GOSUB120
- 13085 GOSUB 16010:RETURN
- 13090 PO$=CR$+CR$+"[156][210]EASON FOR [195][200][193][212]?[156] ":GOSUB120
- 13091 CP=1:GOSUB100:CP=0:GOSUB6300:IF KJ THEN 13090
- 13092 IFIN$=""THEN IN$="[199][197][206][197][210][193][204]"
- 13093 X=PEEK(762):X=X+1:IFX<256THEN POKE 762,X
- 13095 ZT$="[[195][200][193][212]] [210]EASON - "+IN$:IN$="":GOSUB49500:RETURN
- 13096 DV=8:FL$="GM-CHAT":GOSUB4800:GOSUB150
- 13097 GOSUB 195:RETURN
- 14000 CA=10:IF PEEK(LC+116)=1 AND AC<8 THEN 10100
- 14002 U=1:PO$=CR$+ZC$+"[159][204]OADING [212]RANSFERS [211]ECTION, [208]LEASE [215][193][201][212]."+CR$:GOSUB120
- 14005 DV=PEEK(LC+35):FL$="P-TRANSFERS":GOSUB12050:IF CK=1 THEN 10100
- 14013 R1=LC+43:GOSUB 3500:IF CK=1 THEN 10100
- 14014 X=PEEK(761):X=X+1:IF X<255 THENPOKE761,X
- 14015 PO$=CR$+"[204]OADING ... PLEASE WAIT":GOSUB120
- 14016 GOTO 5700
- 14999 REM * EMAIL SECTION *
- 15000 U=1:MS=0:GOSUB300:AR$="[197]-[205]AIL"
- 15001 IFPEEK(LC+110)=1 THEN 15005
- 15002 DV=8:FL$="GM-EMAIL MENU":IF CG=1 THEN GOSUB 4800
- 15003 MU=1:GOSUB150
- 15005 CP=1:GOSUB90:CP=0:IFIN$="[208]" THEN NS$="[211][217][211][207][208]":IF NS$<>NM$ THEN R1=LC+42:GOTO15018
- 15006 IF IN$="?"THEN 15002
- 15007 IFIN$="[210]" THEN 15200
- 15008 IFIN$="[211]" THEN R1=LC+39:GOTO 15012
- 15009 IFIN$="[216]"THEN GOSUB 15030:GOTO10100
- 15010 IFIN$="[205]"THEN MS=1:GOSUB15030:GOTO21000
- 15011 GOTO15000
- 15012 PO$=CR$+"[212]O? ":GOSUB120:CP=1:GOSUB100:CP=0:NS$=IN$:GOSUB6300
- 15013 ON-(IN$="")-(KJ=1)*2GOTO 15012,15012
- 15014 SN$="("+NS$+")":DV=PEEK(LC+33):IF NS$=NM$ THEN NS$="":SN$="":GOTO 15000
- 15015 CLOSE2:CLOSE15:GOSUB175:ON-(CK=1)GOTO15017:CLOSE15:OPEN15,DV,15:Z$=""
- 15016 OPEN2,DV,2,"0:"+SN$+",S,R":INPUT#15,Z$:IFVAL(Z$)<2THENCLOSE2:CLOSE15:GOTO 15018
- 15017 PO$=CR$+"[213]SER NOT [198]OUND."+CR$:GOSUB120:CLOSE2:CLOSE8:CLOSE15:GOSUB195:GOTO15000
- 15018 CP=0:PO$=CR$+CR$+"[211]UBJECT: ":GOSUB120:GOSUB100:IF IN$="" THEN15000
- 15019 SJ$=IN$:GOSUB6300:ON-(KJ=1)GOTO15018:GOTO 15025
- 15020 CLOSE15:CLOSE2:OPEN15,DV,15:OPEN2,DV,2,"0:EM-"+NS$+",S,R":INPUT#15,EN,EM$:CLOSE2
- 15021 IFEN<2THENCLOSE2:OPEN2,DV,2,"EM-"+NS$+",S,A":GOTO 15024
- 15023 CLOSE2:OPEN2,DV,2,"@0:EM-"+NS$+",S,W"
- 15024 RETURN
- 15025 CLOSE2:CLOSE8:PO$=CR$+CR$+CR$:GOSUB120:GOSUB7990:IF CK=1 THEN 15115
- 15026 GOTO15099
- 15030 REM ** CLEAN UP ROUTINE **
- 15035 NS$="":Z$="":SJ$="":R$="":RA$="":RB$="":SN$=""
- 15040 RETURN
- 15050 GOTO 15000
- 15055 GOTO3475
- 15099 PO$=CR$+"[158][211]ENDING [197]-MAIL TO "+NS$+CR$:GOSUB120:REM SAVE E-MAIL
- 15100 GOSUB704:ZT$="[208]OSTED [197]-[205][193][201][204] [212][207] "+NS$+" AT "+T$:GOSUB49500
- 15101 EM=PEEK(751):FD=PEEK(750):EM=EM+1:IF NS$="[211][217][211][207][208]"THENFD=FD+1:EM=EM-1
- 15102 GOSUB3550:R$="*":RA$="*"+NM$:RB$=SJ$:IF DV>=8THENGOSUB175:IF CK=1THEN15115
- 15103 IF DV>=8 THEN CLOSE2:CLOSE8:GOSUB15020
- 15104 GOSUB52001:GOSUB704
- 15105 RA$=RA$+" "+T$+" "+DT$:PRINT#OP,RA$:PRINT#OP,RB$
- 15106 U$="":T$="":FORG=1TOLN%:PRINT#OP,LN$(G):LN$(G)="":NEXT G
- 15107 PRINT#OP,R$:PRINT#OP,CR$+CR$:CLOSE PO:DT$="":IF FD<256 THEN POKE 750,FD
- 15108 IF EM<256 THEN POKE 751,EM
- 15109 PO$=CR$+"[205]AIL [196]ELIVERED."+CR$:GOSUB120
- 15110 CLOSE15:IF DV>=8 THEN OPEN 15,DV,15:PRINT#15,"I0":CLOSE15
- 15111 GOSUB 3500
- 15115 CLOSE15:CLOSE2:CLOSE8:FORX=1TOLN%:LN$(X)="":NEXTX:U$="":T$="":DT$="":GOSUB195:GOTO15000
- 15200 PO$=CR$+ZC$:GOSUB120:FL$="EM-"+NM$:DV=PEEK(LC+34):GOTO200
- 15205 GOTO 15000
- 15210 R1=LC+40:X=0:Z=LEN(PA$):NS$="":REM ** REPLY TO MAIL **
- 15211 X=X+1:L$=MID$(PA$,X,1):IFL$=""ORL$=" "THEN 15215
- 15212 IF L$="*" THEN 15211
- 15213 NS$=NS$+L$:IF X<Z THEN 15211
- 15215 L$="":X=0:Z=0:PA$="":GOTO 15014
- 15500 REM *** ONLINE TIME
- 15501 GOSUB 16000
- 15505 PRINT:PRINT:PRINT"[195]URRENT TIMELIMIT ="TL" MINS."
- 15510 PRINT:A=-1:INPUT"[206][197][215] [212][201][205][197][204][201][205][201][212]: ";A:IFA<1ORA>255 THEN 15530
- 15520 POKE LC+3,A:PRINT:PRINT"[212]IME ADJUSTED!":FORT=1TO2000:NEXT
- 15530 GOSUB 16010:RETURN
- 15550 GOSUB16000:PRINT"[147][213]SER [198]ILE:":FL$="("+NM$+")":DV=PEEK(LC+33):GOSUB6000
- 15555 PRINTZ$CR$A$CR$B$CR$C$CR$D$CR$E$CR$F$CR$G$CR$H$CR$I$CR$J$CR$K$CR$CR$
- 15560 INPUT"[210]ETURN";A$
- 15565 GOSUB 16010:GOTO 13013
- 16000 PO$=CR$+CR$+"[217]OUR SYSOP HAS DROPPED TO SPECIAL FUNCTIONS.":GOSUB120
- 16005 PO$=CR$+"[158][[208]LEASE [200]OLD][146]"+CR$:GOSUB120:RETURN
- 16010 PO$=CR$+CR$+"[217]OUR SYSOP IS [210][197][212][213][210][206][201][206][199][146] ..."+CR$+CR$:GOSUB120:RETURN
- 17000 CK=0:REM *TIME MODERATOR*
- 17005 IFPEEK(LC+112)=1 OR PEEK(LC+118)=1 THEN 17020
- 17010 GOSUB704:A$=LEFT$(T$,2):A=VAL(A$):Z=(12-A)*60:B$=MID$(T$,4,2):B=VAL(B$)
- 17015 Z=Z-B:IFTL>ZTHENTL=Z:PO$=CR$+"[129][211]YS [198]UNCTION SOON - [212]IME REDUCED."+CR$:FX=1
- 17016 GOSUB120
- 17017 IF FX=1 THEN PO$=CR$+"[153][206]EW [212]IMELIMIT: "+STR$(TL)+" MINS."+CR$:GOSUB120:CK=1
- 17018 IF TL<0 THEN TL=0
- 17020 FX=0:RETURN
- 18000 U=1:PO$=CR$+ZC$:GOSUB120
- 18001 FL$="GM-HELP":GOSUB300:GOSUB150
- 18012 GOSUB195:GOTO 10100
- 20000 PO$=CR$+ZC$:GOSUB120:X=PEEK(754):X=X+1:IF X<256 THEN POKE 754,X
- 20001 AR$="[205]AIN [204]IBRARY":IF PEEK(LC+110)=1 THEN 20003
- 20002 MU=1:DV=8:FL$="GM-LIBR":GOSUB149
- 20003 CP=1:GOSUB89:LI$=IN$:CP=0:ON-(IN$="[216]")-(IN$="?")*2GOTO10100,20002
- 20004 AR$=LI$+"-[194]ULLETIN":IF PEEK(LC+110)=1 THEN 20006
- 20005 MU=1:DV=8:FL$=LI$+"-BULL":GOSUB149:IF CK THEN20001
- 20006 CP=1:GOSUB90:CP=0:ON-(IN$="[216]")-(IN$="?")*2GOTO20001,20005
- 20008 DV=8:FL$=LI$+"-BULL-"+IN$:GOSUB149
- 20009 IF CK=1 THEN 20001
- 20010 GOSUB 195:GOTO20004
- 21000 NB=1:MV=0
- 21001 PO$=CR$+"[159][208]LEASE WAIT."+CR$:GOSUB120
- 21002 FL$="BASE-"+STR$(NB):DV=8:GOSUB6000:IF CK=1 THEN Z$="[EMPTY]"
- 21005 A$=RIGHT$(Z$,1):A=VAL(A$):IF AC<A THEN Z$="[EMPTY]":REM *ACESS CK*
- 21007 IF Z$="[EMPTY]"ORZ$="[[197][205][208][212][217]]"THEN21020
- 21010 A=LEN(Z$):A$=LEFT$(Z$,A-2):MV=MV+1:B$(MV)=A$:A$="":B(MV)=VAL(D$)
- 21011 MX(MV)=VAL(C$)
- 21015 NB=NB+1:IF NB>9THEN21020
- 21016 GOTO 21002
- 21020 PO$=CR$+"[159][205]ESSAGE [193]REAS [193]VAILABLE.[146]"+CR$+CR$:GOSUB120
- 21021 IF MV<1THENPO$=CR$+"[212]HIS AREA IS UNAVAILABLE."+CR$:GOSUB120:GOSUB195:GOTO10100
- 21022 FOR T1=1TOMV:PO$=STR$(T1)+" "+B$(T1)+CR$:GOSUB120:NEXT T1
- 21025 PO$=CR$+CR$+"([216]) [197]XITS"+CR$:GOSUB120:AR$="[159][205]ESSAGES":CP=1:GOSUB90:CP=0
- 21026 IN=VAL(IN$):XO$=IN$:POKE745,IN
- 21027 IFIN$="[216]"THEN 10100
- 21028 IFIN$="?"THEN21020
- 21030 IFIN<1 OR IN>MVTHEN21025
- 21035 MA=IN:MB$=B$(MA):AR$=MB$:GOTO21100
- 21100 GOSUB300:IF PEEK(LC+110)=1 THEN 21107
- 21101 DV=8:FL$="GM-MB":IF CG=1THEN GOSUB4800
- 21102 MU=1:GOSUB150
- 21107 GOSUB21120:PO$=CR$+CR$+" [200]IGHEST [193]CTIVE [205]ESSAGE "+STR$(Z)+CR$:GOSUB120
- 21108 PO$=CR$:GOSUB120:GOSUB85:CP=1:GOSUB90:CP=0:IFIN$="[208]"THEN R1=LC+39:GOTO21200
- 21109 IFIN$="[210]"THEN 21150
- 21110 IFIN$="[211]"THEN 21300
- 21111 IFIN$="[216]"THENGOSUB21125:GOTO10100
- 21112 IFIN$="[195]"THEN21020
- 21114 IF IN$="?" THEN 21101
- 21115 GOTO21107
- 21120 DV=8:DZ=PEEK(745):FL$="BASE-"+STR$(DZ):GOSUB6000:Z=VAL(B$):POKE746,Z
- 21121 HM=VAL(C$):AR=VAL(D$):U=1:DV=8:RETURN
- 21125 REM * MSGBASE CLEANUP *
- 21127 FL$="":MG$="":Z$="":B$="":C$="":D$="":E$="":F$="":G$="":H$="":I$=""
- 21128 J$="":K$="":MB$="":AR$="":BS$="":FL$="":SJ$="":WA$="":PM=0:R$="":RU$=""
- 21129 RS$="":XO$="":FORI=1TO10:B$(I)="":B(I)=0:MX(I)=0:NEXTI:SM=0
- 21130 RETURN
- 21150 BS$=STR$(Z):BS=VAL(BS$):IF BS<1 THEN 21100
- 21153 PO$=CR$+"[194]EGIN READING AT MESSAGE #":GOSUB120:GOSUB100:IN=VAL(IN$):WA$=IN$
- 21154 IF IN<0 OR IN>BS THEN 21153
- 21155 IF IN=0THEN21100
- 21160 FL$=LEFT$(MB$,4)+"- "+WA$:PO$=ZC$+CR$:GOSUB120:GOTO249
- 21200 PO$=CR$+CR$+"[211]UBJECT: ":GOSUB120:CP=1:GOSUB100:CP=0:IF IN$=""THEN21100
- 21201 GOSUB6300:IF KJ THEN 21200
- 21202 IF LEN(IN$)>15 THEN PO$=CR$+"[212]OO [204]ONG."+CR$:GOSUB120:GOTO21200
- 21203 SJ$=IN$:IF PM=1 THEN SJ$=SJ$+" ([210]EPLY TO [205]SG# "+WA$+")":PM=0
- 21204 X=PEEK(745):FL$="BASE-"+STR$(X):DV=8:GOSUB6000:MG=Z
- 21205 GOSUB7990:ON-(CK=1)GOTO21260:GOSUB21400
- 21207 IF PM=1 THEN SJ$=SJ$+" ([210]EPLY TO [205]SG# "+WA$+")[146]":PM=0
- 21210 SM=SM+1:MG=MG+1:MG$=STR$(MG):PO$=CR$+CR$+"[156][198]ILING MESSAGE #"+MG$+CR$:GOSUB120
- 21211 GOSUB704:ZT$="[205]ESSAGE #"+MG$+" POSTED IN "+B$(MA)+" AT "+T$:GOSUB49500
- 21212 X=PEEK(752):X=X+1:IF X<256 THEN POKE 752,X
- 21213 FL$=LEFT$(MB$,4)+"-"+MG$
- 21214 R$="*":RU$=NM$:RS$=SJ$
- 21218 DV=B(MA):OPEN2,DV,2,"@0:"+FL$+",S,W"
- 21220 PRINT#2,"[198]ROM- "+RU$+CHR$(13)+"[211]UBJECT- "+RS$
- 21221 GOSUB52001:GOSUB704:PRINT#2,"[212]IME/[196]ATE- "+T$+" "+DT$+CHR$(13)+CHR$(13)
- 21222 FORG=1TOLN%:PRINT#2,LN$(G):LN$(G)="":NEXT G
- 21223 CLOSE2:CLOSE8:CLOSE15:DT$="":T$="":GOSUB 3500
- 21226 IF VAL(XO$)<9 THEN R=VAL(XO$)
- 21250 Y=PEEK(745):FL$="BASE-"+STR$(Y):DV=8:GOSUB6000
- 21251 CLOSE2:OPEN2,DV,2,"@0:"+FL$+",S,W"
- 21252 PRINT#2,Z$
- 21253 PRINT#2,MG$:PRINT#2,C$:PRINT#2,D$
- 21260 CLOSE2:CLOSE8:CLOSE15:MS=1:OT=0:FORX=1TOLN%:LN$(X)="":NEXTX
- 21270 GOTO21100
- 21300 BS$=STR$(Z):BS=VAL(BS$):IF BS<1 THEN 21100
- 21301 PO$=CR$+CR$+"[194]EGIN SCAN AT MESSAGE #: ":GOSUB120:GOSUB100:IN=VAL(IN$)
- 21302 IF IN=0 THEN 21100
- 21303 WA$=STR$(IN):NI=VAL(WA$):IF IN<0 OR IN>BS THEN 21301
- 21304 DV=B(MA):FL$=LEFT$(MB$,4)+"-"+WA$
- 21305 CLOSE2:CLOSE15:OPEN15,DV,15:OPEN2,DV,2,"0:"+FL$+",S,R":GOSUB185
- 21306 IFCK=1 AND NI<BS THEN21320
- 21307 IFCK=1 OR NI>BS THEN 21322
- 21308 INPUT#2,Z$,B$,C$:CLOSE2
- 21309 PO$=CR$+CR$+"[159][205]ESSAGE: #"+WA$+CR$:GOSUB120
- 21310 PO$=CR$+Z$+CR$:GOSUB120
- 21311 PO$=CR$+B$+CR$:GOSUB120:PO$=CR$+C$+CR$:GOSUB120
- 21312 PO$=CR$+"([206]) [206]EXT ([193]) [193]BORT.[146] [195]HOICE? ":GOSUB120:CP=1:GOSUB 100:CP=0
- 21313 IFIN$="[206]"THENPO$=CR$:GOSUB120:GOTO21320
- 21314 IFIN$="[193]"THEN 21330
- 21315 GOTO21312
- 21320 NI=NI+1:WA$=STR$(NI):GOTO21304
- 21322 PO$=CR$+CR$+"[206]O MORE MESSAGES!"+CR$:GOSUB120:GOSUB195:GOTO 21330
- 21330 A$="":B$="":C$="":IN$="":WA$="":NI=0:BS$="":BS=0:FL$=""
- 21335 CLOSE15:CLOSE2:GOTO21100
- 21400 FL$=LEFT$(MB$,4)+"-":REM * M/B MAINT *
- 21405 IF Z<MX(MA) THEN 21450
- 21410 PO$=CR$+"[211]YSTEM [198]UNTION IN EFFECT, [208]LEASE WAIT..."+CR$:GOSUB120
- 21415 DV=B(MA):CLOSE2:CLOSE15:OPEN15,DV,15,"S0:"+FL$+"*":FORI=1TO500:NEXT I
- 21420 Y=PEEK(745):FL$="BASE-"+STR$(Y):DV=8:GOSUB6000
- 21422 B$="0":OPEN2,DV,2,"@0:"+FL$+",S,W"
- 21424 PRINT#2,Z$:PRINT#2,B$:PRINT#2,C$:PRINT#2,D$:CLOSE2:PM=0:Z=0:MG=0
- 21430 ZT$="[205]SG [194]ASE > "+B$(MA)+" < CLEARED BY SYSTEM (OVERLOAD)":GOSUB49500:ZT$=""
- 21450 RETURN
- 26000 U=1:PO$=CR$+ZC$:GOSUB120:GOSUB300:IF PEEK(LC+110)=1 THEN 26005
- 26001 DV=8:FL$="GM-PARAMETERS"
- 26002 NC$(0)="[207]FF":NC$(1)="[207]N":IF CG=1 THEN GOSUB 4800
- 26003 MU=1:GOSUB 150
- 26005 CP=1:GOSUB90:IF IN$="?" THEN 26001
- 26006 ON-(IN$="[210]")-(IN$="[205]")*2 GOTO 26012,26150
- 26008 ON-(IN$="[208]")-(IN$="[217]")*2GOTO 26300,26200,26025
- 26009 ON-(IN$="[211]")-(IN$="[193]")*2GOTO 26075,26030
- 26010 ON-(IN$="[216]")-(IN$="[212]")*2-(IN$="[195]")*3 GOTO 26015,26019,26100
- 26011 GOTO 26000
- 26012 X=PEEK(LC+110):X=X+1:IFX>1 THEN X=0
- 26013 POKE LC+110,X:PO$=CR$+CR$+"[216]PERT [205]ODE IS "+NC$(X)+CR$:GOSUB120:GOSUB195:GOTO26000
- 26015 NC$(0)="":NC$(1)="":GOTO10100
- 26019 GOTO 26050
- 26020 GOTO26001
- 26030 PO$=CR$+CR$:GOSUB120
- 26031 IFCR$=CHR$(13)THENPO$="[204][198] [207][206]!":CR$=CR$+CHR$(10):GOSUB120:POKE LC+21,1:GOTO26125
- 26035 IF PEEK(LC+21)=1THENPO$="[204]INEFEED [207][198][198]!":CR$=CHR$(13):GOSUB120:POKE LC+21,0
- 26040 GOTO 26125
- 26050 GOSUB 704:PO$=CR$+CR$+"[212][201][205][197]: "+T$+""+CR$:GOSUB120
- 26051 MN=PEEK(699):DY=PEEK(698):GOSUB 52002:PO$=CR$+"[196][193][212][197]: "+DT$+CR$:GOSUB120
- 26052 GOSUB195:GOTO26000
- 26075 DV=8:FL$="GM-SYS":ZT=1:GOSUB150:GOSUB195
- 26099 GOTO 26000
- 26100 PO$=CR$+CR$+"<[193]>SCII OR <[195]>OMMODORE"+CR$+"[215]HICH? ":GOSUB120:CP=1:GOSUB100
- 26101 CP=0:IFIN$="[193]"AND PEEK(LC+78)=1 THENQX=255:CG=0:POKE(LC+21),1:GOTO26110
- 26102 IFIN$="[195]" AND PEEK(LC+79)=1 THENQX=0:CG=1:POKE(LC+21),0:GOTO26110
- 26103 GOTO26100
- 26110 PO$=CR$+"[195]HANGE YOUR TERMINAL"+CR$+"[210]ETURN WHEN COMPLETED: ":GOSUB120
- 26111 GOSUB100
- 26115 POKE LC+7,QX:POKE LC+4,CG:IF CG=0 THEN 26117
- 26116 GOTO 26118
- 26117 PO$=CR$+CR$+"[212]URNING [195][207][204][207][210] [205][207][196][197] OFF."+CR$:GOTO 26120
- 26118 PO$=CR$+CR$+"[195][207][159][204][156][207][210] [205][207][158][196][197] [158][193][195][212][201][214][197][146]!!!"+CR$
- 26120 GOSUB120
- 26125 GOSUB195:GOTO26000
- 26150 X=PEEK(LC+111):IF X=40 THEN X=80:GOTO 26155
- 26152 X=40
- 26155 POKE LC+111,X:PO$=CR$+CR$+STR$(PEEK(LC+111))+" COLUMNS ACTIVE."+CR$:GOSUB120
- 26160 GOSUB 195:GOTO 26000
- 26200 DV=PEEK(LC+33):GOSUB175:IF CK=1 THEN 26000
- 26203 FL$="("+NM$+")":DV=PEEK(LC+33):GOSUB6000:J$=STR$(PEEK(LC+2))
- 26205 PO$=CR$+CR$+"[210][197][193][204] [206][193][205][197] : "+C$+CR$:GOSUB120
- 26206 PO$="[200]ANDLE : "+Z$+CR$:GOSUB120
- 26207 PO$="[159][193]CCESS : "+D$+CR$:GOSUB120
- 26208 PO$="[195]ITY/[211]TATE : "+E$+CR$:GOSUB120
- 26209 PO$="[158][193]GE : "+F$+CR$:GOSUB120
- 26210 PO$="[208]HONE # : "+G$+CR$:GOSUB120
- 26211 PO$="[204]AST ON : "+I$+CR$:GOSUB120
- 26212 PO$="[195]OMPUTER : "+K$+CR$:GOSUB120
- 26213 PO$="[129][195][210][197][196][201][212][211] : "+J$+CR$+"":GOSUB120
- 26215 GOSUB195:GOTO26000
- 26300 FL$="("+NM$+")":DV=PEEK(LC+33):GOSUB175:ON-(CK=1)GOTO26000:GOSUB6000
- 26301 PO$=CR$+"[158][207]LD [208]ASSWORD[146]? ":GOSUB120:CP=1:GOSUB100:CP=0
- 26302 IF IN$<>B$ THEN 26000
- 26303 U=0
- 26304 PO$=CR$+"[159][206][197][215] PASSWORD?[146] ":GOSUB120:CP=1:GOSUB100:CP=0:IFLEN(IN$)<5THEN26000
- 26305 P$=IN$:U=1:GOSUB6300:DV=PEEK(LC+33):GOSUB175
- 26308 FL$="("+NM$+")":ON-(KJ=1)-(CK=1)*2GOTO26303,10100
- 26309 CLOSE15:OPEN15,DV,15,"S0:"+FL$:FORK=1TO500:NEXTK
- 26310 CLOSE2:OPEN2,DV,2,"0:"+FL$+",S,W":PRINT#2,Z$:PRINT#2,P$:PRINT#2,C$
- 26311 PRINT#2,D$:PRINT#2,E$:PRINT#2,F$:PRINT#2,G$:PRINT#2,H$:PRINT#2,I$
- 26312 PRINT#2,J$:PRINT#2,K$
- 26313 CLOSE2:CLOSE15:PO$=CR$+"[155][208]ASSWORD [151][195]HANGED."+CR$:GOSUB120
- 26315 GOSUB195:GOTO26000
- 26400 REM*USER DIRECTORY*
- 29990 ON -(AR$="[199]AMES")-(AR$="[195]= [199]AMES")*2-(AR$="[213]TIL")*3 GOTO 29995,29996,29997
- 29991 GOTO 10100
- 29995 FL$="GM-GAMES":LF$="GAME-MOD-":R=764:DV=PEEK(LC+35):AR$="[199][193][205][197][211]":GOTO30000
- 29996 FL$="[195] GM-GAMES":LF$="GAME-MOD-":R=765:DV=PEEK(LC+35):AR$="[195]= [199][193][205][197][211]":GOTO30000
- 29997 FL$="GM-UTILS":LF$="UTIL-MOD-":R=763:DV=PEEK(LC+35):AR$="[213][212][201][204][201][212][197][211]"
- 29999 PO$=CR$+"[147]"+ZC$+CR$:GOSUB120:GOSUB300
- 30000 CA=5:R1=LC+43:G=0:DV=8:IF AR$="[199][193][205][197][211]" AND CG=1 THEN 10100
- 30001 IF AR$="[195]= [199][193][205][197][211]" AND CG=0 THEN 10100
- 30002 CLOSE2:CLOSE15:OPEN15,DV,15:OPEN2,DV,2,"0:"+FL$+",S,R":INPUT#15,EN:IFEN>2THEN10100
- 30003 Z$="":INPUT#2,Z$:RS=ST:RL=VAL(RIGHT$(Z$,1)):IF AC<RL THEN 30005
- 30004 L=LEN(Z$):Z$=LEFT$(Z$,L-2):G=G+1:LN$(G)=Z$
- 30005 IF RS=0AND G<51 THEN 30003
- 30006 CLOSE2:CLOSE15:IF G<1THENPO$=CR$+"[206]O [211]ELECTIONS![146]"+CR$:GOSUB120:GOSUB195
- 30007 PO$=CR$+"[208]LEASE SELECT:"+CR$+CR$:GOSUB120
- 30008 FOR T1=1 TOG:PO$=STR$(T1)+" "+LN$(T1)+CR$:GOSUB120:NEXT T1
- 30009 PO$=CR$+"([216]) TO EXIT."+CR$:GOSUB120:CP=1:GOSUB90:CP=0
- 30010 ON-(IN$="?")-(IN$="[216]")*2GOTO30007,30050
- 30011 IN=VAL(IN$):IF IN<1 OR IN>G THEN30009
- 30012 FL$=LF$+LN$(IN):DV=PEEK(LC+35):GOSUB12050:IF CK=1 THEN 30050
- 30013 GOSUB3500:IF CKTHEN10100
- 30015 X=PEEK(R):X=X+1:IF X<256 THEN POKE R,X
- 30020 PO$=CR$+"[204]OADING ..."+CR$:GOSUB120:GOTO 5700
- 30050 FORI=1TO50:LN$(I)="":NEXT I:Z$="":GOTO10100:REM *CLEANUP FOR GMS/UTLS
- 41999 GOSUB51500:REM * MOD CHK POINT *
- 48000 PO$=CR$+CR$+"[211]YS[207]P [201]NTERRUPT":GOSUB120:GOTO13008
- 48001 GOSUB12991:GOSUB12992:GOTO13008
- 49500 CLOSE2:CLOSE15:OPEN2,8,2,"GM-LOG,S,A":OPEN15,8,15:INPUT#15,EN:IFEN>2THEN49510
- 49501 PRINT#2,ZT$:CLOSE2:ZT$="":PRINT#15,"I0:":CLOSE15
- 49505 RETURN
- 49510 CLOSE15:OPEN15,8,15,"S0:GM-LOG":FORK=1TO500:NEXTK
- 49515 CLOSE2:OPEN2,8,2,"GM-LOG,S,W":FORK=1TO500:NEXTK:GOTO49501
- 49999 DIM LN$(50):GOSUB 51500
- 50000 CR=PEEK(LC+2):NM$="":AC=PEEK(LC+1):POKE LC+24,PEEK(LC+80)
- 50001 U=255:QX=PEEK(LC+7):QZ=PEEK(LC+23):CR$=CHR$(13):FORI=LC+9 TO LC+19
- 50002 IFPEEK(I)<>0THEN PK=PEEK(I):NM$=NM$+CHR$(PK):PK=0
- 50003 NEXT I:IFPEEK(LC+21)=1THENCR$=CR$+CHR$(10)
- 50004 CU=PEEK(LC+24):CG=PEEK(LC+4):TD$=STR$(PEEK(699))+"/"+STR$(PEEK(698)):GOTO10100
- 50005 DV=8:FL$="GM-CONFIG":GOSUB6000
- 50007 A(1)=VAL(B$):A(2)=VAL(C$):A(3)=VAL(D$)
- 50008 FOR I=1TO3:POKE (LC+32)+I,A(I):NEXT I
- 50009 FOR I=1TO9:A(I)=0:NEXT I
- 50010 POKE (LC+111),40:RETURN
- 50050 REM
- 50100 DV=PEEK(LC+35):FL$="P-BBS MAINT":GOSUB12050:IF CK=1 THEN 10100
- 50101 GOTO 5700
- 50190 LC$="53000":CL$="200":Z=0:LC=VAL(LC$):CL=VAL(CL$)
- 50191 FORI=820TO826:POKEI,0:NEXT I
- 50192 FOR T=1 TO LEN(LC$):L$=MID$(LC$,T,1):L=VAL(L$):POKE819+T,L:NEXT T
- 50195 POKE 826,VAL(CL$):IFPEEK(LC+6)=1THEN50300
- 50200 PRINT"[147][210]EADING [196]ATA ..[158]":FOR I=LC TO LC+CL:POKEI,0:NEXT I
- 50205 FORI=700 TO 767:POKEI,0:NEXT I:REM *BBS STATS*
- 50225 DV=8:FL$="GM-CREDIT 1":GOSUB6000:A(1)=VAL(Z$):A(2)=VAL(B$):A(3)=VAL(C$)
- 50230 A(4)=VAL(D$):A(5)=VAL(E$):A(6)=VAL(F$):A(7)=VAL(G$):A(8)=VAL(H$)
- 50235 FORI=1TO7:POKE (LC+38)+I,A(I):NEXT I
- 50240 DV=8:FL$="GM-CREDIT 2":GOSUB6000:A(1)=VAL(Z$):A(2)=VAL(B$):A(3)=VAL(C$)
- 50245 A(4)=VAL(D$):A(5)=VAL(E$):A(6)=VAL(F$):A(7)=VAL(G$):A(8)=VAL(H$)
- 50250 FORI=1TO7:POKE (LC+46)+I,A(I):NEXT I
- 50255 DV=8:FL$="GM-DATA":GOSUB6000:A(1)=VAL(B$):A(2)=VAL(C$):A(3)=VAL(D$)
- 50260 A(4)=VAL(E$):A(5)=VAL(F$):A(6)=VAL(G$):A(7)=VAL(H$)
- 50262 POKE(LC+32),A(7)
- 50265 FOR I=LC+55 TO LC+75:POKEI,0:NEXT I
- 50268 L=LEN(Z$):IF L>20 THEN L=20
- 50270 FOR I=1TO L:A$=MID$(Z$,I,1):POKE (LC+54)+I,ASC(A$):NEXT I:A$="":Z$="":L=0
- 50275 FOR I=1 TO 6:POKE (LC+75)+I,A(I):NEXT I
- 50276 POKE (LC+24),PEEK(LC+80)
- 50285 FOR I=8 TO 11:CLOSE15:OPEN15,I,15:CLOSE15:IFST<0THEN 50288
- 50286 OPEN15,I,15:PRINT#15,"U0>M1":CLOSE15
- 50288 NEXT I:CLOSE15
- 50290 GOSUB 50005
- 50292 POKE(LC+119),0
- 50300 POKE LC+6,1:LC$="":CL$="":GOTO500
- 51000 PO$=CR$+CR$+"[195]ARRIER [196]ROP![146]"+CR$:GOSUB120:FORK=1TO500:NEXTK
- 51001 IFNM$=""THENNM$="[202]ERK"
- 51003 GOTO11009
- 51100 FORI=LC+9 TO LC+19:POKEI,0:NEXT
- 51105 RETURN
- 51500 REM ** POKING LOCATOR **
- 51502 LC$=""
- 51555 FOR T=1 TO 5:LC$=LC$+STR$(PEEK(819+T)):NEXT T:LC=VAL(LC$):LC$=""
- 51560 CL=PEEK(826):RETURN
- 52000 OPEN15,8,15:INPUT#15,EN,EM$,ES,ET:IFEN>0THENCLOSE15:RETURN
- 52001 REM *DON'T MOVE!*
- 52002 MN=PEEK(699):DY=PEEK(698):IFMN=1THENMN$="[202]AN."
- 52003 IFMN=2THENMN$="[198]EB."
- 52004 IFMN=3THENMN$="[205]AR."
- 52005 IFMN=4THENMN$="[193]PR."
- 52006 IFMN=5THENMN$="[205]AY"
- 52007 IFMN=6THENMN$="[202]UNE"
- 52008 IFMN=7THENMN$="[202]ULY"
- 52009 IFMN=8THENMN$="[193]UG."
- 52010 IFMN=9THENMN$="[211]EP."
- 52011 IFMN=10THENMN$="[207]CT."
- 52012 IFMN=11THENMN$="[206]OV."
- 52013 IFMN=12THENMN$="[196]EC."
- 52014 IFMN=0THENMN$="[211]ET [196]ATE"
- 52019 IFMN=0THENDT$=MN$+" ":GOTO52025
- 52020 DY$=STR$(DY):DT$=MN$+DY$
- 52025 RETURN
-