home *** CD-ROM | disk | FTP | other *** search
Wrap
100 POKE152,PEEK(251) 110 GOTO420 120 : 130 :REM START OF USER JUMP TABLE. 140 : 150 GOTO630 :REM SEND P$+CHR$(13) OUT. 160 GOTO640 :REM SEND P$ OUT. 170 GOTO680:REM GET L$ FROM MODEM. 180 B=D7%:GOTO1250:REM SEND 'P' TO REL. 190 B=D7%:GOTO780:REM READ ERR CHANNEL. 200 GOTO800:REM READ SYSTEM CLOCK. 210 GOTO860:REM DISPLAY USER ONLINE. 220 GOTO880:REM REMOTE SYSOP MENU. 230 GOTO1040:REM DISPLAY DIR. 240 GOTO1230:REM BREAK RC INTO LO/HI. 250 GOTO1280:REM UPDATE (USER LOG). 260 GOTO1290:REM EMPTY UL$. 270 GOTO1300:REM GET U$() FROM DISK. 280 GOTO1310:REM GET N$() FROM DISK. 290 GOTO1320:REM SEND U$() TO DISK. 300 GOTO1330:REM SEND N$() TO DISK. 310 GOTO1350:REM FIND DV,DR$ IN DR%(). 320 GOTO1360:REM FIND DV,DR$ 330 GOTO1370:REM INCREMENT DV,DR$. 340 GOTO1430:REM HANG UP PHONE. 350 GOTO1490:REM FIND TIME CONNECTED. 360 GOTO1650:REM RETURN TO BBS. 370 GOTO1660:REM LOAD NEXT MODULE. 380 GOTO1540:REM GET SC() FROM DISK. 390 GOTO1620:REM SEND SC() TO DISK. 400 GOTO1520:REM SEND SEQ OUT. 410 : 420 B1=56577:B2=56579:Q$=CHR$(34):B3=56590:B4=56588:DV=8:N$=CHR$(0):SI=54272 430 DIMU$(15),N$(15),DR%(7):DR$="0" 440 GOSUB450:GOTO500 450 OPEN1,8,5,"0:(BBS.CONFIG)":FORT=0TO9:INPUT#1,A:IFA=0THEN470 460 FORI=0TOA-1:INPUT#1,A$,A,A:NEXT 470 NEXT:INPUT#1,DR:FORI=0TODR-1:INPUT#1,DR%(I):NEXT:DR=DR+7 480 INPUT#1,RF:AA=-((RFAND128)=128):RF$=MID$(STR$(AA),2)+":(USERFILE)" 490 INPUT#1,SY$,BD$,MT%,RC,S1$,S2$,RR,P1$,P2$,D5,D6,MF,N5,N3,N4:CLOSE1:RETURN 500 F$=CHR$(13):P=0:POKE51972,P:SYS51976:BS=255:UL$="" 510 DC$="[149] --===[129]***[158]===[153]---===[159]***[154]===---[156]===***[158]===--[152]":GOTO1720 520 IFA$="[133]"THENSY=SY+1:GOSUB880:SY=SY-1:RETURN 530 IFA$<>"[134]"THEN560 540 P$=F$+F$+"[195]HAT [205]ODE:"+F$:GOSUB150:SYS52012:CD=PEEK(52033) 550 A$=CHR$(PEEK(52034)):P$=F$+F$+"[197]XITED...."+F$:GOSUB150 560 IFA$="[140]"THENCD=1:RETURN 570 IFL<>65535THENRETURN 580 OPEN1,8,5,"0:(USER LOG),A":PRINT#1,UL$:PRINT#1,"[212]IME [197]LAPSED![152]":CLOSE1 590 CD=1:UL$="":RETURN 600 IFA$=""ORZ$=""THENGOSUB620 610 RETURN 620 POKESI+4,21:POKESI+4,20:RETURN 630 P$=P$+F$ 640 IFL=55THENPRINT#4,P$;:RETURN 650 POKE52030,SY:POKE52031,CG:POKE52040,MM:SYS51994,P$ 660 CD=PEEK(52033):A$=CHR$(PEEK(52034)):IFA$=CHR$(0)THENA$="" 670 RETURN 680 GOSUB1490:IFVAL(U$(14))<COTHEN720 690 POKE52030,SY:POKE52031,CG:POKE52038,EC:POKE52039,L:POKE52040,MM 700 L$="PVIN ":SYS52003,L$:CD=PEEK(52033) 710 L=PEEK(52034)+256*PEEK(52036):A$=CHR$(PEEK(52034)):GOSUB520:RETURN 720 P$=F$+F$+"[217]OU [200]AVE [197]XCEEDED [217]OUR [212]IME [204]IMIT!!"+F$+"[199][207][207][196][194][217][197]!"+F$:GOSUB150 730 GOTO360 740 GOSUB1240:AA=RF:GOSUB1350 750 FORL=1TO2:PRINT#15-B,"P"CHR$(99)CHR$(R1)CHR$(R2)CHR$(1):GOSUB780:NEXT 760 GOSUB780:IFER$<"20"ORER$="50"THENRETURN 770 PRINT"[197]RROR IN (USERFILE)!":GOSUB1430:STOP 780 ES$="":GOSUB790:ER$=LEFT$(ES$,2):RETURN 790 GET#15-B,A$:ES$=ES$+A$:ON-(A$<>CHR$(13))GOTO790:RETURN 800 T1$="09:22:08.0 PM":SYS51982,T1$:TM$=T1$+"" 810 HO$=LEFT$(TM$,2):MI$=MID$(TM$,4,2):FZ$=RIGHT$(TM$,2) 820 IFVAL(LEFT$(TM$,2))<>12ANDFZ$<>"AM"THENC2=1:GOTO850 830 IFC2THENOPEN1,8,5,"@0:(T.CALLERS),S,W":PRINT#1," ":CLOSE1:DT=DT+1 840 IFC2THENC2=0:NT=0:IFS9THENOPEN1,8,5,"@0:(USER LOG),S,W":CLOSE1 850 DA$=M$+STR$(DT):RETURN 860 PRINT"[156]"F$U$(1)" <*> [204]VL-"+MID$(STR$(AC),2):GOSUB1490 870 PRINTTM$" [195]ONNECTED:"STR$(CO)" MINS.[152]":RETURN 880 D8=D7:DR$=D7$ 890 P$="[147]":GOSUB150 900 P$=DC$+F$+" --**]> [210]EMOTE [211]YS-[207]P [205]ENU <[**--"+F$+DC$+F$:GOSUB150 910 P$="$ - [196]IRECTORY":GOSUB150 920 P$="@ - [196]OS COMMANDS":GOSUB150 930 P$="# - [212]OGGLE DRIVE #"+STR$(D8)+";"+DR$:GOSUB150 940 P$=F$+"[210][211][205]"+MID$(STR$(D8),2)+";"+DR$+":":GOSUB160:L=1:GOSUB170:IFCDTHENRETURN 950 IFL$=""THENRETURN 960 GOSUB1280:UL$=UL$+"[211]YSOP-"+L$+CHR$(13) 970 AA=D8:ON-(L$="$")-2*(L$="#")GOSUB1040,1370 980 IFL$="?"THEN890 990 IFL$<>"@"THEN940 1000 P$=F$+">":GOSUB160:L=39:GOSUB170:IFCDTHENRETURN 1010 B=D8-8:IFL$=""THENGOSUB780:P$=F$+ES$:GOSUB150:GOTO940 1020 IFLEFT$(L$,4)=P2$+":"THENPRINT#15-B,RIGHT$(L$,LEN(L$)-4) 1030 GOTO940 1040 P$=F$+"[208]ATTERN? $"+DR$+":":GOSUB160:L=16:GOSUB170:FI$=L$+"" 1050 IFFI$=""THENFI$="*" 1060 P$=F$:GOSUB150:OPEN1,D8,0,"$"+DR$+":"+FI$ 1070 GOSUB780:IFER$>"01"THENCLOSE1:P$=F$+ES$:GOSUB150:RETURN 1080 GET#1,A$:GET#1,A$ 1090 GET#1,A$:GET#1,A$:IF(ST)AND64THENCLOSE1:RETURN 1100 GET#1,LO$:GET#1,HI$ 1110 LO$=LO$+N$:HI$=HI$+N$ 1120 P$=STR$(ASC(LO$+CHR$(0))+256*ASC(HI$+CHR$(0)))+" " 1130 GET#1,A$:IFA$=""THEN1170 1140 GET#5,Z$:IFZ$=""THENGETZ$ 1150 IFZ$=" "THENCLOSE1:RETURN 1160 P$=P$+A$:GOTO1130 1170 IFECANDMID$(P$,8,1)="("THEN1090 1180 GOSUB150:IFA$=" "THENCLOSE1:RETURN 1190 GOTO1090 1200 POKEB3,65:POKEB4,40:POKEB2,231:POKEB1,57:POKEB4,48:RETURN 1210 GOSUB1200:POKEB2,PEEK(B2)OR32:POKEB1,PEEK(B1)AND223:POKEB1,PEEK(B1)OR32 1220 POKEB1,PEEK(B1)AND223:POKEB4,40:POKEB4,47:POKEB2,230:GOSUB1200:RETURN 1230 HI=INT(RC/256):LO=RC-(HI*256):RETURN 1240 GOSUB1230:R1=LO:R2=HI:RETURN 1250 GOSUB1240:GOTO750 1260 AC=VAL(U$(3)):A2=INT(AC/256):A1=AC-A2*256:RETURN 1270 AA=VAL(N$(3)):RETURN 1280 IFLEN(UL$)<230THENRETURN 1290 OPEN1,8,5,"0:(USER LOG),A":PRINT#1,UL$:CLOSE1:UL$="":RETURN 1300 GOSUB1310:FORI=1TO15:U$(I)=N$(I):NEXT:RETURN 1310 FORT=1TO15:INPUT#3,N$(T):NEXT:RETURN 1320 FORI=1TO15:N$(I)=U$(I):NEXT 1330 N$(0)="":FORT=1TO15:N$(0)=N$(0)+Q$+N$(T)+F$:NEXT 1340 PRINT#3,N$(0):RC=1:GOSUB740:RETURN 1350 B=AA-8:A=-((DR%(B)AND128)=128):DR$=MID$(STR$(A),2):RETURN 1360 GOSUB1350:A=(AAAND128)=128:DR$=MID$(STR$(A),2):RETURN 1370 IFDR$="0"THENGOSUB1350:IFDR$="1"THENRETURN 1380 AA=AA+1:IFAA>15THENAA=8 1390 FORL=0TO(DR-8):IFAA<>(DR%(L)AND63)THENNEXT:GOTO1380 1400 IFA1AND32ORSYTHEN1420 1410 GOSUB1350:IFDR%(B)AND64THEN1380 1420 D8=AA:DR$="0":RETURN 1430 ON(MT%-1)GOTO1440,1450,1470,1480,1210,1210 1440 POKEB2,PEEK(B2)OR32:POKEB1,PEEK(B1)AND223:RETURN 1450 FORT=1TO2000:NEXT:PRINT#5,"+++";:FORT=1TO2000:NEXT 1460 PRINT#5,"[193][212][200]0[216]2[197]0[205]1[209]0[214]0[211]0=0":RETURN 1470 POKEB2,38:POKEB1,38:RETURN 1480 POKEB1,PEEK(B1)OR32:RETURN 1490 GOSUB800:CT=VAL(HO$):MI=VAL(MI$):CO=ABS((LH*60+LM)-(CT*60+MI)) 1500 IFLH=12ANDC2THENCO=ABS(CO-720) 1510 RETURN 1520 B=D7%:OPEN1,D7,5,D7$+":"+FI$:GOSUB190:IFER$>"01"THENCLOSE1:RETURN 1530 POKE52030,SY:SYS52021:CLOSE1:CD=PEEK(52033):A$=CHR$(PEEK(52034)):RETURN 1540 OPEN3,8,3,"0:(SCORES)":GOSUB190:IFER$>"01"THENCLOSE3:RETURN 1550 RC=R:GOSUB1230:B=0:GOSUB750:GET#3,A$:IF(ST)AND64THENSC=0:GOTO1570 1560 INPUT#3,SC 1570 IFSC=0THENSC=I:CLOSE3:DIMSC(SC):RETURN 1580 IFI>SCTHENDIMSC(I):GOTO1600 1590 DIMSC(SC) 1600 FORT=1TOSC:INPUT#3,SC(T):NEXT:CLOSE3:IFI>SCTHENSC=I 1610 RETURN 1620 OPEN3,8,3,"0:(SCORES)":GOSUB190:IFER$>"01"THENCLOSE3:RETURN 1630 RC=R:GOSUB1230:B=0:GOSUB750:SC$=STR$(SC)+F$:FORT=1TOSC 1640 SC$=SC$+STR$(SC(T))+F$:NEXT:PRINT#3,SC$;:RC=1:GOSUB750:CLOSE3:RETURN 1650 FI$="(ST/R 3.?)":DV=D5 1660 SYS52050:OPEN1,8,5,"@0:(DATA),S,W":PRINT#1,R$:FORT=1TO15 1665 DR$="0":IFDV>128THENDR$="1" 1670 PRINT#1,Q$U$(T):NEXT:PRINT#1,LH:PRINT#1,LM:PRINT#1,SA:PRINT#1,SY 1680 PRINT#1,S9:PRINT#1,HL:PRINT#1,M$:PRINT#1,DT:PRINT#1,LEN(F$):PRINT#1,Q$LN$ 1690 PRINT#1,DV:PRINT#1,NW:PRINT#1,L$:CLOSE1:POKE252,32 1700 POKE251,PEEK(152):PRINT"[146][147]LOAD"Q$DR$":"FI$Q$","DVAND127"" 1710 POKE631,131:POKE198,1:NEW 1720 OPEN1,8,5,"0:(DATA)":INPUT#1,R$:R=VAL(R$):FORT=1TO15 1730 INPUT#1,U$(T):NEXT:INPUT#1,LH,LM,SA,SY,S9,HL,M$,DT,T,LN$,DV,NW,L$ 1760 CLOSE1:GOSUB1260:CG=VAL(U$(8)):IFT=2THENF$=CHR$(13)+CHR$(10) 1770 D7=DVAND127:AA=(DVAND128)=128:D7$=MID$(STR$(AA),2):D7%=D7-8 1990 SYS52041:DIMDT$(16) 2000 GOTO2020 2010 RETURN 2020 REM 2030 PRINT"\F1\C3"+AK$+" [197]MPIRE [205]AINTENANCE [198]OR [195]OLONY [205]OD V2.0[139]" 2040 PRINT" \K1[193]DAPTED [198]ROM V4.3 [201]MAGE [194][194][211] - [194][198] !!!\K0" 2050 PRINT"[139][139][139]\C4[207]PTIONS:[139][139]\C1([197])DIT A [208]LAYER'S [208]ROFILE[139]([210])ESET THE [197]MPIRE[139]":L=1 2060 PRINT"([214])IEW [208]LAYER [204]IST[139]([211])CRATCH [206]EWS[139]([208])LAY [197]MPIRE[139]([209])UIT[139][139]\CJ[195]HOICE? ":GOSUB2540:IFTR%<1THEN2580 2070 ON-(AN$="E")-(AN$="R")*2-(AN$="V")*3GOTO2100,2400,2350 2080 ON-(AN$="S")-(AN$="Q")*2-(AN$="P")*3GOTO2470,2590,2480 2090 GOTO2000 2100 X=1:GOSUB2450 2110 GOSUB2560:PRINT"[139][212]YPE 'EMPTY' LOWERCASE TO [193][196][196] PLAYER,[139]OTHERWISE USE SHIFT KEY.[139][139][208]LAYER'S [206]AME? ":GOSUB2530:ONTR%<1GOTO2580:NN$=AN$:J=0:IFAN$=""THEN2000 2120 GOSUB2520:INPUT#3,A$:ON-(A$=NN$)GOTO2140:X=X+1:IFX<50THEN2120 2130 PRINT"[139][208]LAYER [206]OT [198]OUND.[139][139][200]IT A [203]EY.\G1":CLOSE3:GOTO2000 2140 G3=X:J=J+1:ON-(J>16)GOTO2150:INPUT#3,DT$(J):GOTO2140 2150 CLOSE3:KK=0 2160 PRINT"\F1[208]ROFILE OF: #"+STR$(X)+" "+NN$ 2170 PRINT"[139][139]0) [206]AME: "+NN$+"[139]1) [204]AND: "+DT$(1)+"[139]2) [211]OLDIERS: "+DT$(2) 2180 PRINT"[139]3) [211]ERFS:[160]"+DT$(3)+"[139]4) [206]OBLES: "+DT$(4)+"[139]5) [199]RAIN: "+DT$(5) 2190 PRINT"[139]6) [212]AX [210]ATE:[160]"+DT$(6)+"[139]7) [196]OLLARS: "+DT$(7)+"[139]8) [208]ALACE: "+DT$(8) 2200 PRINT"[139]9) [205]ARKETS: "+DT$(9)+"[139]10) [205]ILLS: "+DT$(10)+"[139]11) [198]OUNDRIES: "+DT$(11) 2210 PRINT"[139]12) [211]HIPYARDS: "+DT$(12)+"[139]13) [196]IPLOMATS: "+DT$(13) 2220 PRINT"[139]14) [211]HIPS: "+DT$(14)+"[139]15) [195]OLONYS: "+DT$(15) 2225 PRINT"[139]16) [201][196]#: "+DT$(16) 2230 PRINT"[139][139][197]DIT WHICH #? ":L=2:GOSUB2540:ONTR%<1GOTO2580:IFAN$=""ANDKK=0THEN2000 2240 IFAN$=""THENPRINT"[139][211]AVE CHANGES? ":L=1:GOSUB2540:ONTR%<1GOTO2580:IFAN$="Y"THEN2310 2250 IFAN$="N"THEN2000 2260 IFVAL(AN$)>16THEN2230 2270 L=20:R=0:R=VAL(AN$):IFAN$="0"THEN2290 2280 KK=1:PRINT"[139][197]NTER NEW VALUE FOR "+AN$+":":GOSUB2540:ONTR%<1GOTO2580:DT$(R)=AN$:GOTO2160 2290 KK=1:PRINT"[139][212]YPE 'EMPTY' LOWERCASE AND ZERO STATS[139]TO [196][197][204][197][212][197] PLAYER, OTHERWISE USE SHIFT[139]KEY.[139][139][197]NTER [206]AME: ":GOSUB2530:ONTR%<1GOTO2580:NN$=AN$:GOTO2160 2300 GOTO2000 2310 C$=CHR$(13):W$=NN$+C$+DT$(1)+C$+DT$(2)+C$+DT$(3)+C$+DT$(4) 2320 W$=W$+C$+DT$(5)+C$+DT$(6)+C$+DT$(7)+C$+DT$(8)+C$+DT$(9) 2330 W$=W$+C$+DT$(10)+C$+DT$(11)+C$+DT$(12)+C$+DT$(13)+C$+DT$(14)+C$+DT$(15) 2340 W$=W$+C$+DT$(16):X=1:GOSUB2450:X=G3:GOSUB2520:PRINT#3,W$:CLOSE3:GOTO2000 2350 PRINT"\F1([211]PACE=ABORT)[139][208]LAYERS/[193]CRES[139][139]":X=1:GOSUB2450:X=1 2360 GOSUB2520:INPUT#3,C$,B$:IFC$="EMPTY"THEN2380 2370 POKE52034,0:PRINT"[139]#"+RIGHT$(" "+STR$(X),2)+" "+C$+"/"+B$+"[139]" 2380 GET#5,A$:IFA$=""THENGETA$ 2385 MW=1:IFA$=" "ORA$="[160]"THENPRINT"[139]([193]BORTED.)[139]":X=99 2390 X=X+1:ON-(X<50)GOTO2360:CLOSE3:PRINT"[139][200]IT A [203]EY.\G1":GOTO2000 2400 PRINT"[139][139]\F1\C7[210]ESET [197]MPIRE ([217]/[206])? ":L=1:GOSUB2540:ONTR%<1GOTO2580:IFAN$="Y"THEN2420 2410 GOTO2000 2420 C$=CHR$(13):G$="EMPTY"+C$+"0"+C$+"0"+C$+"0"+C$+"0"+C$+"0"+C$+"00" 2430 X=1:A$="(EMPIRE2),L,"+CHR$(200):GOSUB2460:LP=0:GOSUB2490:IFLPTHEN2000 2440 FORX=1TO50:GOSUB2520:PRINT#3,G$:NEXT:CLOSE3:GOTO2000 2450 DR=3:A$="(EMPIRE2)":GOTO2550 2460 DR=3:GOTO2550 2470 DR=3:A$="(NEWS2.EMP)":GOSUB2600:GOTO2000 2480 PRINT"[139][139]\C3[200]EADING TO THE [197]MPIRE....":DR=5:A$="(ST/R.EMPIRE2":GOTO2570 2490 GOSUB2560:IFE%=0THENRETURN 2500 PRINT"[139][139][196][201][211][203] [197][210][210][207][210]! #"+A$:LP=1:GOTO2010 2510 REM 2520 RC=X:GOTO180 2530 L=20 2540 GOSUB170:AN$=L$+"":TR%=(CD=1)+1:RETURN 2550 OPEN3,D7,3,D7$+":"+A$:RETURN 2560 GOSUB190:E%=VAL(ER$):A$=ES$:RETURN 2570 FI$=A$:GOTO370 2580 GOSUB340 2590 GOTO360 2600 PRINT#15-D7%,"S"+D7$+":"+A$:RETURN