home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
DP Tool Club 8
/
CDASC08.ISO
/
VRAC
/
MARK24_A.ZIP
/
MARK.BSC
< prev
next >
Wrap
Text File
|
1993-09-17
|
120KB
|
1,868 lines
\\ Mark Host for Boyan. 9/16/93 Ver. 2.4 by Mark & Cindi Sherman.
\\ This software is Shareware, you are encouraged to register & distribute it.
\\
\\ UNLESS THE EXPRESS PERMISION IS OBTAINED FROM THE ABOVE AUTHORS, AND OTHER
\\ AUTHORS THAT WROTE PARTS THAT MIGHT HAVE BEEN USED AS IDEEAS AND BLOCKS,
\\ THIS PROGRAM MAY NOT BE DISTRIBUTED, MODIFIED, INCLUDED IN ANY PACKAGES,
\\ FOR PROFIT, UNDER PENALTY OF LAW.
\\
\\ If you'd like to thank me for the time spent writing this, and some advice
\\ setting up your new Host, you can send what you can to:
\\ P.O. Box 4162, L.I.C. NY 11104 New York.
\\
\\ For our contributors, the latest version of this script, Markxx.zip plus
\\ support, is available from 718 786 6134,,,,, Number needs to be dialed as
\\ shown (with commas at the end). When prompted for the "Level Increase Code"
\\ just enter your personal Password.
|InitHost
\SV0[] \SV1[] \SV6[] \SV7[] \SV8[] \SV9[] \SVA[] \\ Clear variables
\SVB[] \SVC[] \SVD[] \SVE[] \SVF[] \SVG[] \SVI[] \SVJ[] \SVK[] \SVL[] \SVM[]
\SVN[] \SVP[] \SVPW[] \SVR[] \SVS[] \SVT[] \SVU[] \SVV[] \SVW[] \SVX[] \SVY[]
\SVZ[] \SP[0] \SL[0] \KO[100] \ST[] \SN[]
\AU- \AV[6] \BB- \ND[%B:] \NC[7] \DMC[31] \ZS
\ZS \DMC[31] \IE-%AN,HOST[\AM[H]] \\ If not active, change to the Host module
\ST[ Loading the Host Module]
\IE-%AN,HOST[\UM[Unable to load HOST module.]\DM24[Unable to load HOST module.]\AB]
\ST[Checking the Dialer Status] \IE-%QS,0[\IE+%HR,%VQ[\CA+[\GB[*Tab]]]]
\\ The following checks if we have the Host Directories configured O.K.
\ST[Checking Host Message Directory]
\IV4+[\ZS\DMC[09]\DM20,10[ Your Host Message Directory is Missing! ]\SV0[N]]
\ST[Checking Files Message Directory]
\IV5+[\ZS\DMC[10]\DM20,12[ Your Host Files Directory is Missing! ]\SV0[N]]
\IV0+N[\RE5[~\AL2[0]] \SV0[] \CB[A]]
\ST[Checking Host Message Directory]
\IV4+[\ZS\DMC[09]\DM20,10[ Your Host Message Directory is Missing! ]\SV0[N]]
\ST[Checking Files Message Directory]
\IV5+[\ZS\DMC[10]\DM20,12[ Your Host Files Directory is Missing! ]\SV0[N]]
\IV0+N[\RE5[~\AL2[0]]\SV0[]\CB[A]] \\ If not configured yet, try one more time!
\IV4+[\SV0[N]] \ST[Checking Host Message Directory]
\IV5+[\SV0[N]] \ST[Checking Files Message Directory]
\IV0+N[\ZS\DMC[79]\DM20,10[ Your Host Directories need to be configured! ]\DMC[31]\RE5[~\AL2[0]]\AB]
\\ If not there yet, make Host Message Directory:
\FE-%V4`WELCOME.MSG[\SV0[%V4]\LV0[]\SV0[%LV]\+V0[-1]\SV1[%V4]\LV1[%V0]\DC[MD %V1]]
\FE-%V4`WELCOME.MSG[\AF%V1"\WELCOME.MSG[]] \FE-%V4`WELCOME.MSG[\SV0[N]]
\IV0+N[\ZS\DMC[79]\DM22,10[ Can't create Host Message Directory. ]\DMC[31]\RE5[~\AL2[0]]\AB]
\ST[Checking Host's Doors Directory] \\ If not there yet, make Host's Doors Directory
\FE-%B:DOORS"\DOORS.DIR[\DC[MD %B:DOORS]]
\FE-%B:DOORS"\DOORS.DIR[\AF%B:DOORS"\DOORS.DIR[Do not delete this file %B:DOORS"\DOORS.DIR]]
\FE-%B:DOORS"\DOORS.DIR[\ZS\DMC[79]\DM22,10[ Can't create Host's Doors Directory.]]
\FE-%B:DOORS"\DOORS.DIR[\DMC[31]\RE5[~\AL2[0]]\AB]
\SV0[%B:]\LV0[]\SV0[%LV]\+V0[-1]\SV1[%B:]\LV1[%V0]\SV1[CD %V1 | BOYAN.COM MARK.BSC]
\ST[Checking Host Door A Sub Directory.]
\FE-%B:DOORS"\DOORA"\BOYAN.BAT[\DC[MD %B:DOORS"\DOORA ]]
\FE-%B:DOORS"\DOORA"\BOYAN.BAT[ \AF%B:DOORS"\DOORA"\BOYAN.BAT[%V1] ]
\FE-%B:DOORS"\DOORA"\BOYAN.BAT[\ZS\DMC[79]\DM22,10[ Can't create Host DoorA Sub Directory! ]]
\FE-%B:DOORS"\DOORA"\BOYAN.BAT[\DMC[31] \RE5[~\AL2[0]]\AB]
\ST[Checking Host Door B Sub Directory.]
\FE-%B:DOORS"\DOORB"\BOYAN.BAT[\DC[MD %B:DOORS"\DOORB ]]
\FE-%B:DOORS"\DOORB"\BOYAN.BAT[ \AF%B:DOORS"\DOORB"\BOYAN.BAT[%V1] ]
\FE-%B:DOORS"\DOORB"\BOYAN.BAT[\ZS\DMC[79]\DM22,10[ Can't create Host DoorB Sub Directory! ]]
\FE-%B:DOORS"\DOORB"\BOYAN.BAT[\DMC[31] \RE5[~\AL2[0]]\AB]
\ST[Checking Host Door C Sub Directory.]
\FE-%B:DOORS"\DOORC"\BOYAN.BAT[\DC[MD %B:DOORS"\DOORC ]]
\FE-%B:DOORS"\DOORC"\BOYAN.BAT[ \AF%B:DOORS"\DOORC"\BOYAN.BAT[%V1] ]
\FE-%B:DOORS"\DOORC"\BOYAN.BAT[\ZS\DMC[79]\DM22,10[ Can't create Host DoorC Sub Directory! ]]
\FE-%B:DOORS"\DOORC"\BOYAN.BAT[\DMC[31] \RE5[~\AL2[0]]\AB]
\ST[Checking Host Door D Sub Directory.]
\FE-%B:DOORS"\DOORD"\BOYAN.BAT[\DC[MD %B:DOORS"\DOORD ]]
\FE-%B:DOORS"\DOORD"\BOYAN.BAT[ \AF%B:DOORS"\DOORD"\BOYAN.BAT[%V1] ]
\FE-%B:DOORS"\DOORD"\BOYAN.BAT[\ZS\DMC[79]\DM22,10[ Can't create Host DoorD Sub Directory! ]]
\FE-%B:DOORS"\DOORD"\BOYAN.BAT[\DMC[31] \RE5[~\AL2[0]]\AB]
\ST[Checking Host Door E Sub Directory.]
\FE-%B:DOORS"\DOORE"\BOYAN.BAT[\DC[MD %B:DOORS"\DOORE ]]
\FE-%B:DOORS"\DOORE"\BOYAN.BAT[ \AF%B:DOORS"\DOORE"\BOYAN.BAT[%V1] ]
\FE-%B:DOORS"\DOORE"\BOYAN.BAT[\ZS\DMC[79]\DM22,10[ Can't create Host DoorE Sub Directory! ]]
\FE-%B:DOORS"\DOORE"\BOYAN.BAT[\DMC[31] \RE5[~\AL2[0]]\AB]
\ST[Checking Host Door F Sub Directory.]
\FE-%B:DOORS"\DOORF"\BOYAN.BAT[\DC[MD %B:DOORS"\DOORF ]]
\FE-%B:DOORS"\DOORF"\BOYAN.BAT[ \AF%B:DOORS"\DOORF"\BOYAN.BAT[%V1] ]
\FE-%B:DOORS"\DOORF"\BOYAN.BAT[\ZS\DMC[79]\DM22,10[ Can't create Host DoorF Sub Directory! ]]
\FE-%B:DOORS"\DOORF"\BOYAN.BAT[\DMC[31] \RE5[~\AL2[0]]\AB]
\ST[Checking Host Door G Sub Directory.]
\FE-%B:DOORS"\DOORG"\BOYAN.BAT[\DC[MD %B:DOORS"\DOORG ]]
\FE-%B:DOORS"\DOORG"\BOYAN.BAT[ \AF%B:DOORS"\DOORG"\BOYAN.BAT[%V1] ]
\FE-%B:DOORS"\DOORG"\BOYAN.BAT[\ZS\DMC[79]\DM22,10[ Can't create Host DoorG Sub Directory! ]]
\FE-%B:DOORS"\DOORG"\BOYAN.BAT[\DMC[31] \RE5[~\AL2[0]]\AB]
\ST[Checking Host Door H Sub Directory.]
\FE-%B:DOORS"\DOORH"\BOYAN.BAT[\DC[MD %B:DOORS"\DOORH ]]
\FE-%B:DOORS"\DOORH"\BOYAN.BAT[ \AF%B:DOORS"\DOORH"\BOYAN.BAT[%V1] ]
\FE-%B:DOORS"\DOORH"\BOYAN.BAT[\ZS\DMC[79]\DM22,10[ Can't create Host DoorH Sub Directory! ]]
\FE-%B:DOORS"\DOORH"\BOYAN.BAT[\DMC[31] \RE5[~\AL2[0]]\AB]
\ST[Checking Host Door I Sub Directory.]
\FE-%B:DOORS"\DOORI"\BOYAN.BAT[\DC[MD %B:DOORS"\DOORI ]]
\FE-%B:DOORS"\DOORI"\BOYAN.BAT[ \AF%B:DOORS"\DOORI"\BOYAN.BAT[%V1] ]
\FE-%B:DOORS"\DOORI"\BOYAN.BAT[\ZS\DMC[79]\DM22,10[ Can't create Host DoorI Sub Directory! ]]
\FE-%B:DOORS"\DOORI"\BOYAN.BAT[\DMC[31] \RE5[~\AL2[0]]\AB]
\ST[Checking Host Door J Sub Directory.]
\FE-%B:DOORS"\DOORJ"\BOYAN.BAT[\DC[MD %B:DOORS"\DOORJ ]]
\FE-%B:DOORS"\DOORJ"\BOYAN.BAT[ \AF%B:DOORS"\DOORJ"\BOYAN.BAT[%V1] ]
\FE-%B:DOORS"\DOORJ"\BOYAN.BAT[\ZS\DMC[79]\DM22,10[ Can't create Host DoorJ Sub Directory! ]]
\FE-%B:DOORS"\DOORJ"\BOYAN.BAT[\DMC[31] \RE5[~\AL2[0]]\AB]
\ST[Checking Host Door K Sub Directory.]
\FE-%B:DOORS"\DOORK"\BOYAN.BAT[\DC[MD %B:DOORS"\DOORK ]]
\FE-%B:DOORS"\DOORK"\BOYAN.BAT[ \AF%B:DOORS"\DOORK"\BOYAN.BAT[%V1] ]
\FE-%B:DOORS"\DOORK"\BOYAN.BAT[\ZS\DMC[79]\DM22,10[ Can't create Host DoorK Sub Directory! ]]
\FE-%B:DOORS"\DOORK"\BOYAN.BAT[\DMC[31] \RE5[~\AL2[0]]\AB]
\ST[Checking Host Door L Sub Directory.]
\FE-%B:DOORS"\DOORL"\BOYAN.BAT[\DC[MD %B:DOORS"\DOORL ]]
\FE-%B:DOORS"\DOORL"\BOYAN.BAT[ \AF%B:DOORS"\DOORL"\BOYAN.BAT[%V1] ]
\FE-%B:DOORS"\DOORL"\BOYAN.BAT[\ZS\DMC[79]\DM22,10[ Can't create Host DoorL Sub Directory! ]]
\FE-%B:DOORS"\DOORL"\BOYAN.BAT[\DMC[31] \RE5[~\AL2[0]]\AB]
\ST[Checking Host Door M Sub Directory.]
\FE-%B:DOORS"\DOORM"\BOYAN.BAT[\DC[MD %B:DOORS"\DOORM ]]
\FE-%B:DOORS"\DOORM"\BOYAN.BAT[ \AF%B:DOORS"\DOORM"\BOYAN.BAT[%V1] ]
\FE-%B:DOORS"\DOORM"\BOYAN.BAT[\ZS\DMC[79]\DM22,10[ Can't create Host DoorM Sub Directory! ]]
\FE-%B:DOORS"\DOORM"\BOYAN.BAT[\DMC[31] \RE5[~\AL2[0]]\AB]
\ST[Checking Host Door N Sub Directory.]
\FE-%B:DOORS"\DOORN"\BOYAN.BAT[\DC[MD %B:DOORS"\DOORN ]]
\FE-%B:DOORS"\DOORN"\BOYAN.BAT[ \AF%B:DOORS"\DOORN"\BOYAN.BAT[%V1] ]
\FE-%B:DOORS"\DOORN"\BOYAN.BAT[\ZS\DMC[79]\DM22,10[ Can't create Host DoorN Sub Directory! ]]
\FE-%B:DOORS"\DOORN"\BOYAN.BAT[\DMC[31] \RE5[~\AL2[0]]\AB]
\ST[Checking Host Door O Sub Directory.]
\FE-%B:DOORS"\DOORO"\BOYAN.BAT[\DC[MD %B:DOORS"\DOORO ]]
\FE-%B:DOORS"\DOORO"\BOYAN.BAT[ \AF%B:DOORS"\DOORO"\BOYAN.BAT[%V1] ]
\FE-%B:DOORS"\DOORO"\BOYAN.BAT[\ZS\DMC[79]\DM22,10[ Can't create Host DoorO Sub Directory! ]]
\FE-%B:DOORS"\DOORO"\BOYAN.BAT[\DMC[31] \RE5[~\AL2[0]]\AB]
\ST[Checking Host Door P Sub Directory.]
\FE-%B:DOORS"\DOORP"\BOYAN.BAT[\DC[MD %B:DOORS"\DOORP ]]
\FE-%B:DOORS"\DOORP"\BOYAN.BAT[ \AF%B:DOORS"\DOORP"\BOYAN.BAT[%V1] ]
\FE-%B:DOORS"\DOORP"\BOYAN.BAT[\ZS\DMC[79]\DM22,10[ Can't create Host DoorP Sub Directory! ]]
\FE-%B:DOORS"\DOORP"\BOYAN.BAT[\DMC[31] \RE5[~\AL2[0]]\AB]
\ST[Checking Host Door R Sub Directory.]
\FE-%B:DOORS"\DOORR"\BOYAN.BAT[\DC[MD %B:DOORS"\DOORR ]]
\FE-%B:DOORS"\DOORR"\BOYAN.BAT[ \AF%B:DOORS"\DOORR"\BOYAN.BAT[%V1] ]
\FE-%B:DOORS"\DOORR"\BOYAN.BAT[\ZS\DMC[79]\DM22,10[ Can't create Host DoorR Sub Directory! ]]
\FE-%B:DOORS"\DOORR"\BOYAN.BAT[\DMC[31] \RE5[~\AL2[0]]\AB]
\ST[Checking Host Door S Sub Directory.]
\FE-%B:DOORS"\DOORS"\BOYAN.BAT[\DC[MD %B:DOORS"\DOORS ]]
\FE-%B:DOORS"\DOORS"\BOYAN.BAT[ \AF%B:DOORS"\DOORS"\BOYAN.BAT[%V1] ]
\FE-%B:DOORS"\DOORS"\BOYAN.BAT[\ZS\DMC[79]\DM22,10[ Can't create Host DoorS Sub Directory! ]]
\FE-%B:DOORS"\DOORS"\BOYAN.BAT[\DMC[31] \RE5[~\AL2[0]]\AB]
\ST[Checking Host Door T Sub Directory.]
\FE-%B:DOORS"\DOORT"\BOYAN.BAT[\DC[MD %B:DOORS"\DOORT ]]
\FE-%B:DOORS"\DOORT"\BOYAN.BAT[ \AF%B:DOORS"\DOORT"\BOYAN.BAT[%V1] ]
\FE-%B:DOORS"\DOORT"\BOYAN.BAT[\ZS\DMC[79]\DM22,10[ Can't create Host DoorT Sub Directory! ]]
\FE-%B:DOORS"\DOORT"\BOYAN.BAT[\DMC[31] \RE5[~\AL2[0]]\AB]
\ST[Checking Host Door U Sub Directory.]
\FE-%B:DOORS"\DOORU"\BOYAN.BAT[\DC[MD %B:DOORS"\DOORU ]]
\FE-%B:DOORS"\DOORU"\BOYAN.BAT[ \AF%B:DOORS"\DOORU"\BOYAN.BAT[%V1] ]
\FE-%B:DOORS"\DOORU"\BOYAN.BAT[\ZS\DMC[79]\DM22,10[ Can't create Host DoorU Sub Directory! ]]
\FE-%B:DOORS"\DOORU"\BOYAN.BAT[\DMC[31] \RE5[~\AL2[0]]\AB]
\ST[Checking Host Door V Sub Directory.]
\FE-%B:DOORS"\DOORV"\BOYAN.BAT[\DC[MD %B:DOORS"\DOORV ]]
\FE-%B:DOORS"\DOORV"\BOYAN.BAT[ \AF%B:DOORS"\DOORV"\BOYAN.BAT[%V1] ]
\FE-%B:DOORS"\DOORV"\BOYAN.BAT[\ZS\DMC[79]\DM22,10[ Can't create Host DoorV Sub Directory! ]]
\FE-%B:DOORS"\DOORV"\BOYAN.BAT[\DMC[31] \RE5[~\AL2[0]]\AB]
\ST[Checking Host Door W Sub Directory.]
\FE-%B:DOORS"\DOORW"\BOYAN.BAT[\DC[MD %B:DOORS"\DOORW ]]
\FE-%B:DOORS"\DOORW"\BOYAN.BAT[ \AF%B:DOORS"\DOORW"\BOYAN.BAT[%V1] ]
\FE-%B:DOORS"\DOORW"\BOYAN.BAT[\ZS\DMC[79]\DM22,10[ Can't create Host DoorW Sub Directory! ]]
\FE-%B:DOORS"\DOORW"\BOYAN.BAT[\DMC[31] \RE5[~\AL2[0]]\AB]
\ST[Checking Host Door X Sub Directory.]
\FE-%B:DOORS"\DOORX"\BOYAN.BAT[\DC[MD %B:DOORS"\DOORX ]]
\FE-%B:DOORS"\DOORX"\BOYAN.BAT[ \AF%B:DOORS"\DOORX"\BOYAN.BAT[%V1] ]
\FE-%B:DOORS"\DOORX"\BOYAN.BAT[\ZS\DMC[79]\DM22,10[ Can't create Host DoorX Sub Directory! ]]
\FE-%B:DOORS"\DOORX"\BOYAN.BAT[\DMC[31] \RE5[~\AL2[0]]\AB]
\\ If not there yet, make Level 1 Host Temp Upload Directory:
\FE-%V5TEMP"\DIR1[\SV0[%V5]\LV0[]\SV0[%LV]\+V0[-1]\SV1[%V5]\LV1[%V0]]
\FE-%V5TEMP"\DIR1[\DC[MD %V1 | MD %V1\TEMP] \AF%V1"\TEMP"\DIR1[Do not Delete this file %V1\TEMP"\DIR1]]
\FE-%V5TEMP"\DIR1[\SV0[N]]
\IV0+N[\ZS\DMC[79]\DM10,10[ Can't create Host Temp Upload Directory file %V5TEMP"\DIR1 ]\DMC[31]\RE5[~\AL2[0]]\AB]
\SV0[] \SV1[] \\ If not there yet, make Level 2 Host Temp Upload Directory:
\SV0[%V5]\LV0[]\SV0[%LV]\+V0[-1] \\ Remove the backwards slash from the path
\IV0+15[\+V0[-5]]\IV0+14[\+V0[-4]]\IV0+13[\+V0[-3]]\IV0+12[\+V0[-2]]\IV0+11[\+V0[-1]]
\SV1[%V5] \LV1[%V0] \SV0[%V1"2]
\FE-%V0"\TEMP"\DIR2[\DC[MD %V0 | MD %V0"\TEMP] \AF%V0"\TEMP"\DIR2[Do not Delete this file %V0"\TEMP"\DIR2]]
\FE-%V0"\TEMP"\DIR2[\SV1[N]]
\IV1+N[\ZS\DMC[79]\DM10,10[ Can't create Host Temp Upload Directory file %V0"\TEMP"\DIR2 ]\DMC[31]\RE5[~\AL2[0]]\AB]
\SV0[%V1"3] \\ If not there yet, make Level 3 Host Temp Upload Directory:
\FE-%V0"\TEMP"\DIR3[\DC[MD %V0 | MD %V0"\TEMP] \AF%V0"\TEMP"\DIR3[Do not Delete this file %V0"\TEMP"\DIR3]]
\FE-%V0"\TEMP"\DIR3[\SV1[N]]
\IV1+N[\ZS\DMC[79]\DM10,10[ Can't create Host Temp Upload Directory file %V0"\TEMP"\DIR3 ]\DMC[31]\RE5[~\AL2[0]]\AB]
\SV0[%V1"4] \\ If not there yet, make Level 4 Host Temp Upload Directory:
\FE-%V0"\TEMP"\DIR4[\DC[MD %V0 | MD %V0"\TEMP] \AF%V0"\TEMP"\DIR4[Do not Delete this file %V0"\TEMP"\DIR4]]
\FE-%V0"\TEMP"\DIR4[\SV1[N]]
\IV1+N[\ZS\DMC[79]\DM10,10[ Can't create Host Temp Upload Directory file %V0"\TEMP"\DIR4 ]\DMC[31]\RE5[~\AL2[0]]\AB]
\BL[AreaCodes] \UM[++++ Host Mode Invoked on %MO/%DA/%YR at %HR:%MI +++++]
\ZS \GB[WaitForCall]
|AreaCodes
\ST[Checking the Area Codes Config.] \SV8[NotFound]
\SV1[This is Host's Call Back feature's List of Acceptable Area Codes:]
\FE+%F:AREACODE[\RE[\GV7[%F:AREACODE] \II+%V1,%V7[\SV8[]\EM] \II+^Z,%V7[\EM] ] ]
\FE+%F:AREACODE[\GV7[]]
\IV8-[\ST[Creating the Area Codes File.] \AF%F:AREACODE[%V1] \DMC[31]
`\IV8-[\DM4,4[ ╔═════════════════════════════════════════════════════════════════════╗ ]]
`\IV8-[\DM4,5[ ║ ║ ]]
`\IV8-[\DM4,6[ ║ Please enter your Host's acceptable Call Back Area Codes, ║ ]]
`\IV8-[\DM4,7[ ║ as you would dial them from your phone. Don't put your local one! ║ ]]
`\IV8-[\DM4,8[ ║ ║ ]]
`\IV8-[\DM4,9[ ║ For dialing long distance, in most USA States a ""1"" is required ║ ]]
\IV8-[\DM4,10[ ║ in front of the number. Please DO include it, in that case. ║ ]]
\IV8-[\DM4,11[ ║ ║ ]]
\IV8-[\DM4,12[ ║ Unless entered and saved now, your Host will NOT dial back to an ║ ]]
\IV8-[\DM4,13[ ║ Area Code requested by a first time caller. ║ ]]
\IV8-[\DM4,14[ ║ ║ ]]
\IV8-[\DM4,15[ ╚═════════════════════════════════════════════════════════════════════╝ ]]
\IV8-[\SV7[] \SV1[] \BB+ \BL[Numbers] \BB- \SV0[] \SV1[] \SV7[] \SV8[] \DMC[31]]
|Numbers
\KV0[ Area code or "[Q"] to Quit: ]
\IV0-Q[\RE[\KV1 [ Okay to call back %V0 (Y/n) ] \II+%V1,Y,N[\EM]]]
\IV0-Q[\IV1+Y[\SV7[%V7 %V0,]]]
\IV0-Q[\DMC[156]\DM6,14[%V7]]
\IV0-Q[\IV1+Y[\AF%F:AREACODE[%V0]]]
\IV0+Q[\EB | \BL[Numbers]]
|WaitForCall
\PL \SVO[Waiting] \AM[H] \EC- \LF- \KO[100] \ND[%V4] \NC[7] \AV[6] \BB-
\SV0[]\SV1[]\SV6[]\SV7[]\SV8[]\SV9[]\SVA[]\SVB[] \\ Clear variables
\SVC[]\SVD[]\SVE[]\SVF[]\SVG[]\SVI[]\SVJ[]\SVK[]\SVM[]\SVN[]\SVP[]\SVPW[]\SVR[]
\SVS[]\SVT[]\SVU[]\SVV[]\SVW[]\SVX[]\SVY[]\SVZ[]\SP[0]\SL[0]
\CA+[\SVG[%MS] \SVJ[Y] \SVL[1] \GB[Welcome]] \\ If carrier detected when started Host, set the User level to 1, go to Welcome
\IV3-MODEM[\GB[Welcome]] \\ Go to Welcome if not a modem connection
\CP[None] \CS[%MM] \MA[3] \TO[7] \\ Change to modem's maximum speed, no parity
ATX4S0=0{ \\ Initialize your modem
\WF[OK] \TO[120] \IW-[{\UM[No "OK" from modem, WaitForCall block.]\GB[Cycle]]
`````````` \DM48,1[ ╔═════════════════════════════╗ ]
```````````\DM48,2[ ║ Waiting for calls... ║ ]
```````````\DM48,3[ ╠═════════════════════════════╣ ]
```````````\DM48,4[ ║ "[Tab"] Sysop Menu ║ ]
```````````\DM48,5[ ║ "[Esc"] Quits Host Mode ║ ]
```````````\DM48,6[ ║ "[A"] Answers manually ║ ]
\II+%UF,ON[\DM48,7[ ║ Activity log is now on ║ ] | \DM48,7[ ║ Activity log is now off ║ ]]
```````````\DM48,8[ ╠═════════════════════════════╣ ]
```````````\DM48,9[ ║ Boyan 5 Host Ver. 2.4 ║ ]
``````````\DM48,10[ ║ 09/16/93 by Mark Sherman. ║ ]
``````````\DM48,11[ ╚═════════════════════════════╝ ]
\\ The following line checks if the Dialer is set to Dial at a certain
\\ Hour, and if the hours match, exits for Dialer script and comes back.
\ND[%S:]\FE-%S:Dialer.BSC[\SVQ[] \SVH[]] \\ Empty variables Q and H if Dialer script not found
\IE+%QS,0[\SVQ[] \SVH[]] \\ Empty variables Q and H if the Queue is empty
\FE+%S:Dialer.BSC[\IVQ-[\IE-%QS,0[\RE[\IE-%HR,%VQ[\ST[Dialing at %VQ hr. %HR:%MI:%SE]\If+RING[\EM]\IE+%IK,A[\EM]|\BL[Dialer]]]]]]
\\ If the Dialer script is not running, just wait for RING:
\IVQ+[\RE[\ST[ Date: %MO/%DA/%YR Time: %HR:%MI:%SE]\IF+RING[\EM]\IE+%IK,A[\EM]]]
\IV2-13[\TO[7] \SV0[%V2] \+V0[-1]] \\ Let %V0 = tot. number of rings -1
\IV2-13[\RE%V0[\WF[RING]]] \\ Wait for %V0 additional rings.
\IV2-12[\IV2-13[\IW-[\UM[The phone rang only once: %MO/%DA/%YR at %HR:%MI.]\GB[WaitForCall]]]] \\ If not enough rings, go to block WaitForCall.
\NC[113] \ZS \\ Temporarilly make your screen bright, so you can see it from another room!
ATA{ \\ Tell your Modem to Answer the Phone,
\TO[60] \WF[CONNECT] \\ and wait 60 seconds for the "CONNECT" message.
\IW-[{\UM[Host answered phone, no modem detected on %MO/%DA/%YR at %HR:%MI.]\GB[Cycle]] \\ If not found, cycle for next call.
\WP[5] \\ Wait for a pause of 5 seconds
\IW-[{\UM[Modem detected, bad connection on %MO/%DA/%YR at %HR:%MI.]\GB[Cycle]] \\ If not found, cycle for next call.
\IF+57600[\SVG[57600]\SVJ[Y]\IE+%AD,ON[\CS[19200]]] \\ Toggle Variable J as [Y]es [N]o [M]essage
\IF+38400[\SVG[38400]\SVJ[Y]\IE+%AD,ON[\CS[19200]]] \\ to activate the desired speeds then,
\IF+19200[\SVG[19200]\SVJ[Y]\IE+%AD,ON[\CS[%VG]]] \\ if the amount of rings equals 13,
\IF+16800[\SVG[16800]\SVJ[Y]\IE+%AD,ON[\CS[19200]]] \\ a caller (not SysOp) will be disconnected.
\IF+14400[\SVG[14400]\SVJ[Y]\IE+%AD,ON[\CS[19200]]] \\ If the amount of rings not 13, an advice
\IF+12000[\SVG[12000]\SVJ[Y]\IE+%AD,ON[\CS[19200]]] \\ message (upgrade the modem) will be sent.
\IF+9600[ \SVG[9600] \SVJ[Y]\IE+%AD,ON[\CS[%VG]]]
\IF+4800[ \SVG[4800] \SVJ[M]\IE+%AD,ON[\CS[%VG]]]
\IF+2400[ \SVG[2400] \SVJ[M]\IE+%AD,ON[\CS[%VG]]]
\IF+1200[ \SVG[1200] \SVJ[M]\IE+%AD,ON[\CS[%VG]]]
\IF+300[ \SVG[300] \SVJ[N]\IE+%AD,ON[\CS[%VG]]]
\NC[7] \ZS \GB[Welcome]
|StartTime
\SVC[] \SVS[] \SVT[] \SVK[] \SVS[%hr] \SVT[%MI]
\IVL+0[ \SVK[20] \SVC[``C```GI````````X`]] \\ Set the available time and
\IVL+1[ \SVK[45] \SVC[``CDEFGIK`MNPRVUXWZ]] \\ commands for each user level
\IVL+2[ \SVK[45] \SVC[``CDEFGIK`MNPRVUXWZ]]
\IVL+3[ \SVK[120] \SVC[``CDEFGIK`MNPRVUXWZ]]
\IVL+4[ \SVK[360]\SVC[ABCDEFGIJKLMNPRSVUXWZ]]
\+VK[%MI] \SVK[%VK] \SV0[] \SV1[]
\SV0[%V5] \LV0[] \SV0[%LV]\+V0[-1] \\ Remove the backwards slash from Upload the path
\IV0+15[\+V0[-5]] \IV0+14[\+V0[-4]] \IV0+13[\+V0[-3]] \IV0+12[\+V0[-2]]
\IV0+11[\+V0[-1]] \SV1[%V5] \LV1[%V0] \SVY[%V1] \\ %VY is %V5 without the backwards slash
\II+%VL,0,1[\SVU[%V5TEMP"\] | \SVU[%V1%VL"\TEMP"\]] \\ %VU is the User's Upload Temp path for that level
\FE+%V4`HostFil.Tmp[\DC[Del %V4`HostFil.Tmp]] \SV0[] \SV1[] \\ Delete HostMsg.Tmp if it exists
|Timer
\SVT[%MI] \IE-%VS,%HR[\+vt[60]] \SVD[%VK] \+VD[-%VT]
\IVD+4[{" Please consider finishing the current activity.{]
\IVD+3[{" Please consider finishing the current activity.{]
\IVD+2[{" Your time limit is about to expire. Prepare to logoff.{]
\IVD+1[{" Your time limit is about to expire. Prepare to logoff.{]
\IVD+0[^G{" In a few seconds, you will be disconnected.{]
\ii+-,%vD[\svD[x]\UM[Time limit expired.]{Time limit expired!{\IVM+%UN[\GB[SaveComment]]\GB[LogOff]]
\IV3+LOCAL[\ST[ Local Lev. %VL "[Tab"] for Sys. Menu]]
\IVG-[ \ST[%VG baud Lev. %VL "[Tab"] for Sys. Menu]] \SN[%VF %VD min.]
\FE-%S:Dialer.BSC[\EM] \IE-%QS,0[\IE+%HR,%VQ[\IVM+%UN[\GB[SaveComment]]]]
\FE-%S:Dialer.BSC[\EM] \IE-%QS,0[\IE+%HR,%VQ[\GB[*Tab]]] \\ If Queue not empty and VQ matches the Dialer Hour go to block Tab.
\FE-%S:Dialer.BSC[\EM]\IE-%QS,0[\IVQ-[\ST[ Mail Run at %VQ - Time: %HR:%MI:%SE]]]
|Welcome
\IV3-LOCAL[\CP[None]] \\ Make sure we've changed the
\IV3-LOCAL[\IVG+57600[\IE+%AD,ON[\CS[19200]]] \\ Parity to None and the Speed,
\IV3-LOCAL[\IVG+38400[\IE+%AD,ON[\CS[19200]]] \\ thank you Lee Breeden for
\IV3-LOCAL[\IVG+19200[\IE+%AD,ON[ \CS[%VG]]] \\ suggesting this extra
\IV3-LOCAL[\IVG+14400[\IE+%AD,ON[\CS[19200]]] \\ re-assurance!
\IV3-LOCAL[\IVG+12000[\IE+%AD,ON[\CS[19200]]]
`\IV3-LOCAL[\IVG+9600[\IE+%AD,ON[ \CS[%VG]]]]
`\IV3-LOCAL[\IVG+4800[\IE+%AD,ON[ \CS[%VG]]]]
`\IV3-LOCAL[\IVG+2400[\IE+%AD,ON[ \CS[%VG]]]]
`\IV3-LOCAL[\IVG+1200[\IE+%AD,ON[ \CS[%VG]]]]
``\IV3-LOCAL[\IVG+300[\IE+%AD,ON[ \CS[%VG]]]]
\ND[%V4] \IVG-[\UM[%VG baud connection.]]
\FE+%V4`HostFil.Tmp[\DC[Del %V4`HostFil.Tmp]] \\ Delete HostMsg.Tmp if it exists
\FE+%V4`HostMsg.Tmp[\DC[Del %V4`HostMsg.Tmp]] \\ Delete HostMsg.Tmp if it exists
\FE+%V4`Comment.Tmp[\DC[Del %V4`Comment.Tmp]] \\ Delete Comment.Tmp if it exists
\FE+%Dr:\Boymark.Lst[\DC[Del %Dr:\Boymark.Lst]] \\ Delete Boymark.Lst if it exists
\PL \BB- \SVO[Online] \AM[A] \EC+ \LF+
\II+%HR,02,03,04,05,06,07[\AV[3] | \AV[6]] \\ If late, set alarm lower.
{{` Host Ver. 2.4 Written 09/16/93 by Mark Sherman, New York.{ \ZS \EC- \LF- \PL \ZS
\CA+[ \RE2[~\AL2[0]~\AL2[0]~\AL2[1]~]] \AV[6] \\ If CARRIER detected, beep few times
\FE+%V4`WELCOME.MSG[ \ULA-[%V4`WELCOME.MSG]] \\ If found, Ansi Upload the Welcome file
"[255D"[0;1;32m \PA[1] \PL \AM[H] \EC+ \LF+ \NC[10] \PL
" ╔════════════════════════╗{
" ║ You have connected to: ║{
" ║ (Your Bbs Name here) ║{
" ║ (XXX) XXX-XXXX ║{
" ╚════════════════════════╝{{
\IVJ+M[^G`Soon, I will no longer support %VG baud.~~~~{]
\BL[GetName&PW] \IV3+Modem[\CA-[\UM[Carrier Lost, Welcome Block]\GB[Cycle]]]
\IVN+[{{Try again:{{\BL[GetName&PW]]
\IV3+Modem[\CA-[\UM[Carrier Lost, Welcome Block]\GB[Cycle]]]
\IVN+[{{Last try, on this call:{{\BL[GetName&PW]]
\IV3+Modem[\CA-[\UM[Carrier Lost, Welcome Block]\GB[Cycle]]]
\IVN+[^G {{Too many attempts! Sorry, access denied.{\GB[Logoff]\EM]
\IV2+13[\IVI-41[\IVJ+N[\UM[User: %VN, No %VG baud! - %MO/%DA/%YR-%HR:%MI]]]]
\IV2+13[\IVI-41[\IVJ+N[\ZS{Sorry, %VG baud not supported.{\GB[Logoff]\EM]]] \\ Logoff if not Sysop and speed not supported.
\IV2+14[\IVI-41[\IVJ+N[\UM[User: %VN, No %VG baud! - %MO/%DA/%YR-%HR:%MI]]]]
\IV2+14[\IVI-41[\IVJ+N[\ZS{Sorry, %VG baud not supported.{\GB[Logoff]\EM]]] \\ Logoff if not Sysop and speed not supported.
\BL[StartTime] \BL[Timer]
\IVL+0[\FE-%V4`%VF.MS%VL[\FE+%V4`NEW.MSG[ \ZS \SVZ[%V4`NEW.MSG]\BL[List]] ]] \\ If personal message don't exists, remind the caller of "NEW.MSG" file
\FE+%V4`%VF.MS%VL[ \ZS \GB[ReadPers]\EM] \\ Check for any Personal message
\IVL+0[{Enter a message to SysOp before disconnecting? (N/y) "[N"]^H^H \RV0[1] ] \\ If not Validated yet, ask about a message to SysOp
\IV3+Modem[\CA-[\UM[Carrier Lost, Welcome Block]\GB[Cycle]]]
\IVL+0[\IV0+Y[\GB[EnterComment] \EM ]] \\ If Yes, go leave a Comment to SysOp
\GB[Menu] \EM
|GetName&PW
\ND[%B:] \TO[120] \\ Timeout to wait for User's Info.
\SV0[] \SVB[] \SVD[] \SVE[] \SVP[] \SVR[]
Enter your FIRST & LAST name: " \RVN[23]
\IV3+Modem[\CA-[\UM[Carrier Lost, GetName&PW Block, User: %VN]\GB[Cycle]]]
\IVN+[^G {Enter your FIRST & LAST name: " \RVN[23]]
\IV3+Modem[\CA-[\UM[Carrier Lost, GetName&PW Block, User: %VN]\GB[Cycle]]]
\IVN+[\UM[Blank Name.]^G \ZS{{Incorrect logon, access denied.{\GB[Logoff]]
\SVF[%VN] \II+ ,%VF[\LVF[%IM]] \\ Set %VF = user's First name
\SV0[%VN] \DV0[%II]
\II+ ,%V0[\LV0[%IM] \SVN[%VF `%V0] \SV0[] | \SV0[] ]
\II+;,%VN[\SV0[%VN] \DV0[%II] \LVN[%IM] ] \\ Parse "First Last;password"
{Searching `\SVI[40] \BL[SearchUserBase]{
\IV3+Modem[\CA-[\UM[Carrier Lost, GetName&PW Block]\GB[Cycle]]]
\IVI+111[\UM[(New?) User %VN could not be found in the Database.]]
\IVI+111[%VN could not be found in the Database.{]
\IVI+111[\SVI[]\SVR[41]\RE[\TV1[%VR]\IV1+[\SVR[%VR]\EM]\+VR[1]]] \\ Search user base for blank #
\IVR+111[Sorry, User base is full!{\UM[%VN, user base is full!]\GB[Logoff]]
\IVI+[\IVR+41[\SVL[4]\SVJ[Y]] \IVL-[\SVI[%VR]] \GB[UserNotFound]] \\ If %VI empty=New User; If first User, it must be the SysOp, set level 4
\IVL+[{Found your record, setting a user's level...{]
\IVP+[{...your Password is missing,{]
\IVE+[{...your Voice telephone number is missing,{]
\IVP+[\IVL+[\SVL[1]]^G`{Please be kind and complete:{\GB[UserNotFound]]
\IVL+[\SVL[1]`{Please be kind and complete:{\GB[UserNotFound]]
\IVE+[\IVL+[\SVL[1]]`{Please be kind and complete:{\GB[UserNotFound]]
\IV3+LOCAL[\UM[%VN Lev. %VL - Local Test - on %MO/%DA/%YR at %HR:%MI.]]
\IVG-[\UM[%VN %VG baud, Lev. %VL on %MO/%DA/%YR at %HR:%MI.]]
{Enter your password: " \RV0*[10]
\IV3+Modem[\CA-[\UM[Carrier Lost, GetName&PW Block]\GB[Cycle]]]
\IV0+[^G{Enter your password: " \RV0*[10]]
\IV3+Modem[\CA-[\UM[Carrier Lost, GetName&PW Block]\GB[Cycle]]]
\IV0+[\UM[Blank Password.]^G\ZS{{Incorrect logon, access denied.{\GB[Logoff]]
\IV0-%VP[\UM[Entered the wrong password: %V0]]
\IV0-%VP[\BL[SecondTry]]
\IV0-%VP[\UM[Entered the wrong password: %V0]]
\IV0-%VP[\BL[ThirdTry]]
\IV0-%VP[\UM[Entered the wrong password: %V0]^G\ZS{{Access denied.{]
\IV0-%VP[\GB[Logoff]\em] \\ Wrong password
\IW-[\GB[Logoff]\em] \\ If no response, log user off!
\SVX[OFF] \SV1[] \ZS
|Secondtry
\IV3+Modem[\CA-[\UM[Carrier Lost, Secondtry Block]\GB[Cycle]]]
^G {Wrong password, try again.{
{Enter your password: " \RV0*[10]
\IV3+Modem[\CA-[\UM[Carrier Lost, Secondtry Block]\GB[Cycle]]]
|ThirdTry
\IV3+Modem[\CA-[\UM[Carrier Lost, ThirdTry Block]\GB[Cycle]]]
^G {Wrong password. Last try!{
{Enter your password: " \RV0*[10]
\IV3+Modem[\CA-[\UM[Carrier Lost, ThirdTry Block]\GB[Cycle]]]
|SearchUserBase \\ Search for %VN; set %VP=pwd, %VL=level.
\IV3+Modem[\CA-[\UM[Carrier Lost, SearchUserBase Block]\GB[Cycle]]]
\RE[\+VI[1] \IVI+111[\EB] ■\TVA[%VI] \II+;,%VA[\EM]] \\ loop until `;' in %VA
\SVP[%VA] \LVA[%IM] \\ trim off name portion into %VA
\IVA-%VN[\GB[SearchUserBase] |else \SVN[%VA]]
\DVP[%II] \II-;,%VP[\EB] \\ If no ';' in remainder, we're done.
\SVL[%VP] \LVP[%IM] \\ trim off only password portion into %VP
\DVL[%II] \II-;,%VL[\EB]
\SVE[%VL] \LVL[%IM] \\ trim off user level portion into %VL
\DVE[%II] \II-"|.%VE[\EB] \\ %VE contains rest of user base entry
\LVL[%IM]
|UserNotFound
\SV6[] \SV9[] \SVB[] \SVY[] \ND[%F:]
{Did you enter your name correctly as %VN (Y/n) "[Y"]^H^H \RV0[1]
\IV3+Modem[\CA-[\UM[Carrier Lost, UserNotFound Block]\GB[Cycle]]]
\IV0+N[\UM[Name Incorrectly entered as %VN.] \SVN[] \EB] \\ This gives user a chance to re-enter the name
\ZS {{Call Back Verifier Ver. 2.4 written 09/16/93 by Mark Sherman, New York.{{
{Is your AREA CODE different than my AREA CODE? (Y/n) "[ "]^H^H \RV6[1]
\IV6+[^G{One more time, before disconnecting you!{]
\II-%V6,Y,N[^G{One more time, before disconnecting you!{]
\IV6+[{Is your AREA CODE different than my AREA CODE? (Y/n) "[ "]^H^H \RV6[1]]
\II-%V6,Y,N[{Is your AREA CODE different than my AREA CODE? (Y/n) "[ "]^H^H \RV6[1]]
\IV6+[\UM[%VN, wouldn't confirm Area Code.]\ZS{{Access denied.{\GB[Logoff]] \\ Log off if wouldn't confirm the Area Code.
\II-%V6,Y,N[\UM[%VN, wouldn't confirm Area Code.]\ZS{{Access denied.{\GB[Logoff]] \\ Log off if wouldn't confirm the Area Code.
\IV6+N[\SV6[¥]] \IV6-¥[{Please enter (only) the AREA CODE of your telephone number.{]
\IV6-¥[Include a "1" in front, no spaces or brackets. "1___^H^H^H^H \RV6[8]]
\IV3+Modem[\CA-[\UM[Carrier Lost, UserNotFound Block]\GB[Cycle]]] \IV6+[\SV6[¥]]
{Enter your Telephone number. No Area Code, Spaces or Brackets! "_______^H^H^H^H^H^H^H \RV9[9]
\IV3+Modem[\CA-[\UM[Carrier Lost, UserNotFound Block]\GB[Cycle]]]
\IV9+[^G{One more time, before disconnecting you!{]
\IV9+[{Enter your Telephone number. No Area Code, Spaces or Brackets! "_______^H^H^H^H^H^H^H \RV9[9]
\IV3+Modem[\CA-[\UM[Carrier Lost, UserNotFound Block]\GB[Cycle]]]
\IV9+[\UM[%VN, empty Phone Number!]\ZS{{Access denied.{\GB[Logoff]] \\ Empty Phone Number, logoff
\IV6-¥[{Did you enter your Telephone number correctly as: %V6%V9 (Y/n) " \RV0[1]]
\IV6+¥[{Did you enter your Telephone number correctly as: %V9 (Y/n) " \RV0[1]]
\IV3+Modem[\CA-[\UM[Carrier Lost, UserNotFound Block]\GB[Cycle]]]
\IV0+[^G{One more time, before disconnecting you!{]
\II-%V0,Y,N[^G{One more time, before disconnecting you!{]
\IV6-¥[\IV0+[{Did you enter your Telephone number correctly as: %V6%V9 (Y/n) " \RV0[1]]]
\IV6+¥[\II-%V0,Y,N[{Did you enter your Telephone number correctly as: %V9 (Y/n) " \RV0[1]]]
\IV3+Modem[\CA-[\UM[Carrier Lost, UserNotFound Block]\GB[Cycle]]]
\IV0+[\UM[%VN, wouldn't confirm the Ph: %V6%V9]\ZS{{Access denied.{\GB[Logoff]] \\ Log off if wouldn't confirm the Phone Number
\II-%V0,Y,N[\UM[%VN, wouldn't confirm the Ph: %V6%V9]\ZS{{Access denied.{\GB[Logoff]] \\ Log off if wouldn't confirm the Phone Number
\IV0+N[\SVN[] \EB] \IV6+¥[\SVB[%V9] | \SVB[%V6%V9]] \SV1[]
{Searching for any duplicates: " \BL[NotAllowed]
\IV1+[\SV0[%V9] \LV0[3] \II+%V0,411,540,976[\SV1[is to be skipped]]] \\ Edit Info numbers here.
\IV1+[\SV0[%V9] \LV0[] \SV0[%LV] \II+%V0,0,1,2,3,4[\SV1[is too short]]] \\ If main number is shorter than 5 figures skip it!
\IV1-[\UM[Phone: %V6 %V9 %V1!] \IVL+[\UM[User prompted to log on again.]]] \\ Give another chance to re-enter the correct Phone number.
\IV1-[^G \ZS {{Phone %V1! \IVL+[\SVN[] \EB]]
\SV1[40] \RE[■ \+V1[1] \IV1+111[\EM]\TVA[%V1] \II+%VB,%VA[\EM]]
\IV1+%VI[\SVA[]] \\ If the Phone number belongs to the same user, empty %VA.
\IVE-[\IVL-[\IV1-%VI[\UM[%VN, former Ph: %VE Entered the New PH: %VB.]]]]
\II+%VB,%VA[\DMC[140]\DM1,1[This Phone number is being in use by User %V1!]\DMC[31]\RE7[~\AL2[0]]]
\II+%VB,%VA[\IVL+[\ZS{{This Phone number is being in use by another User.{^G~]]
\II+%VB,%VA[\UM[%VN, entered Ph: %VB which belongs to user %V1!]]
\II+%VB,%VA[\IVL+[{Sorry, only one Account per Phone number!{\GB[Logoff]^G~^G]] \\ Log off if wouldn't confirm the Phone Number
\IV2+14[\IVL+[\IV0+Y[\UM[%VN, %VG baud - Ph: %VB - Denied access, Closed System.]]] \\ If 14 rings selected, Closed Host Mode.
\IV2+14[\IVL+[\IV0+Y[ \ZS{Sorry, this Host is closed for new Users.{~~~~\GB[LogOff]]]] \\ If 14 rings selected, Closed Host Mode.
\IV2+13[\IVL+[\IVJ+N[\UM[User: %VN, No %VG baud! Ph: %VB - %MO/%DA/%YR-%HR:%MI]]]]
\IV2+13[\IVL+[\IVJ+N[ \ZS{Sorry, %VG baud not supported.{~~~~\GB[Logoff]]]] \\ Cycle if not Sysop and speed not supported.
\IV6+¥[\SVJ[YES] | \SVJ[NO]]
\IVL+[\IV6+NO[\RE[\GV7[%F:AREACODE] \II+%V6,%V7[ \SVJ[YES] \EM] \II+^Z,%V7[\EM]]]
\IVL+[\IV6+NO[\GV7[]]] \SV1[0]
\FE-%F:HISTORY[\AF%F:HISTORY[These numbers were called back by your Boyan Host:]]
\RE[\GV7[%F:HISTORY] \II+%VB,%V7[\+V1[1]] \II+^Z,%V7[\EM] \IV1+10[\EM]]
\GV7[] \IV1+10[\UM[%VN, %VG baud, already called 10 times Ph: %VB!]] \\ If allready called 10 times,
\IV1+10[\IVL+[\IV0+Y[ \ZS{Sorry, %VB was already called 10 times!{~\GB[LogOff]]]] \\ do not accept, and LogOff
\SV1[%F:DONTCALL]
\FE+%F:DONTCALL[\RE[ \GV7[%V1] \ST[%v7] \II+^Z,%V7[\ST[]\EM] \II+%V9,%V7[\SV1[FOUND]\EM] ■]]
\FE+%F:DONTCALL[\GV7[]\IV1+FOUND[\II+SKIP,%V7[\SV1[SKIP] | \SV1[BBS]]]]
\IV1-%F:DONTCALL[\UM[Questionable Phone: %VB] \UM[%V7] ^G \ZS{{]
\IV1+SKIP[\IVL+[Sorry, can't validate you there!{~~~~\GB[Logoff]]] \\ If user's number is on the DONTCALL list, Logoff
\FE+%F:DONTCALL[\IV1+BBS[%VF, are you the SysOp of:{{ %V7{{]]
\FE+%F:DONTCALL[\IV1+BBS[Answer "[Y"]es or "[N"]o (Y/n) " \RV0[1]]]
\IV3+Modem[\CA-[\UM[Carrier Lost, UserNotFound Block]\GB[Cycle]]]
\FE+%F:DONTCALL[\IV1+BBS[\IVL+[\II-%V0,Y,N[^G{{`Before disconnecting: (Y/n) " \RV0[1]]]]]
\FE+%F:DONTCALL[\IV1+BBS[\IVL+[\IV0+[^G{{`Before disconnecting: (Y/n) " \RV0[1]]]]]
\IV3+Modem[\CA-[\UM[Carrier Lost, UserNotFound Block]\GB[Cycle]]]
\FE+%F:DONTCALL[\IV1+BBS[\IV0+[\UM[No answer if Sys. at the above BBS]]]] \\ Log off if wouldn't answer
\FE+%F:DONTCALL[\IV1+BBS[\II-%V0,Y,N[\UM[No answer if Sys. at the above BBS]]]] \\ Log off if wouldn't answer
\FE+%F:DONTCALL[\IV1+BBS[\IVL+[\IV0+[\ZS{{Access denied.{\GB[Logoff]]]]] \\ Log off if wouldn't answer
\FE+%F:DONTCALL[\IV1+BBS[\IVL+[\II-%V0,Y,N[\ZS{{Access denied.{\GB[Logoff]]]]] \\ Log off if wouldn't answer
\FE+%F:DONTCALL[\IV1+BBS[\IVL+[\IV0+N[\UM[%VF isn't the SysOp of the above Bbs.]]]]]
\FE+%F:DONTCALL[\IV1+BBS[\IVL+[\IV0+N[^G \ZS{You MUST enter your OWN Phone number!]]]]
\FE+%F:DONTCALL[\IV1+BBS[\IVL+[\IV0+N[\UM[User prompted to log on again.]\SVN[]\EB]]]] \\ Give another chance to re-enter the correct Phone number.
\FE+%F:DONTCALL[\IV1+BBS[\IVL+[\IV0+Y[\UM[%VF claims to be the SysOp of the above Bbs.]]]]]
\FE+%F:DONTCALL[\IV1+BBS[\IVL+[\IV0+Y[\SVJ[]]]]]
\FE+%F:DONTCALL[\IV1+BBS[\IVL+[\IV0+Y[{{Would you grant me an account with your BBS? (Y/n)]]]]
\FE+%F:DONTCALL[\IV1+BBS[\IVL+[\IV0+Y[ " \RV0[1]]]]]
\IV3+Modem[\CA-[\UM[Carrier Lost, UserNotFound Block]\GB[Cycle]]]
\FE+%F:DONTCALL[\IV1+BBS[\IVL+[\II-%V0,Y,N[^G{{`Before disconnecting: (Yes/no) " \RV0[1]]]]]
\FE+%F:DONTCALL[\IV1+BBS[\IVL+[\IV0+[^G{{`Before disconnecting: (Yes/no) " \RV0[1]]]]]
\IV3+Modem[\CA-[\UM[Carrier Lost, UserNotFound Block]\GB[Cycle]]]
\FE+%F:DONTCALL[\IV1+BBS[\IVL+[\IV0+[\UM[No answer on granting access there]]]]]
\FE+%F:DONTCALL[\IV1+BBS[\IVL+[\II-%V0,Y,N[\UM[No answer on granting access there]]]]] \\ Log off if wouldn't answer
\FE+%F:DONTCALL[\IV1+BBS[\IVL+[\IV0+[\ZS{{Access denied.{\GB[Logoff]]]]] \\ Log off if wouldn't answer
\FE+%F:DONTCALL[\IV1+BBS[\IVL+[\II-%V0,Y,N[\ZS{{Access denied.{\GB[Logoff]]]]] \\ Log off if wouldn't answer
\FE+%F:DONTCALL[\IV1+BBS[\IVL+[\UM[Granting you access there? "[%V0"] ]]]]
\IVJ+NO[\IVL+[\ZS{Hmmm... %VB is not a LOCAL number that I can call now...{]]
\IVJ+NO[\IVL+[{Would you (later) accept a Collect call to voice{]]
\IVJ+NO[\IVL+[validate you? ...No, will disconnect (Y/n) " \RV0[1]]]
\IV3+Modem[\CA-[\UM[Carrier Lost, UserNotFound Block]\GB[Cycle]]]
\IVJ+NO[\IVL+[\IV0+[^G{It doesn't look like you'll get validated!{...One more time:{]]]
\IVJ+NO[\IVL+[\II-%V0,Y,N[^G{It doesn't look like you'll get validated!{...One more time:{]]]
\IVJ+NO[\IVL+[\IV0+[{Would you (later) accept a Collect call to voice{]]]
\IVJ+NO[\IVL+[\IV0+[validate you? ...No, will disconnect (Y/n) " \RV0[1]]]]
\IV3+Modem[\CA-[\UM[Carrier Lost, UserNotFound Block]\GB[Cycle]]]
\IVJ+NO[\IVL+[\II-%V0,Y,N[{Would you (later) accept a Collect call to voice{]]]
\IVJ+NO[\IVL+[\II-%V0,Y,N[validate you? ...No, will disconnect (Y/n) " \RV0[1]]]]
\IV3+Modem[\CA-[\UM[Carrier Lost, UserNotFound Block]\GB[Cycle]]]
\IVJ+NO[\IVL+[\IV0+[\ZS{{Access denied.{\GB[Logoff]]] \\ Log off if wouldn't answer
\IVJ+NO[\IVL+[\II-%V0,Y,N[\ZS{{Access denied.{\GB[Logoff]]] \\ Log off if wouldn't answer
\IVJ+NO[\IVL+[\UM[%VN answered: %V0 about calling colect Ph: %VB]]]
\IVJ+NO[\IVL+[\IV0-Y[ \ZS{Sorry %VF, can't make long distance calls!{\GB[Logoff]]]] \\ Logoff if we can't make long distance calls
\IV1-DONTCALL[ \ZS] {{Choose your Password for this system: " \RVP*[10]
\IV3+Modem[\CA-[\UM[Carrier Lost, UserNotFound Block]\GB[Cycle]]]
\IVP+[^G{Blank Passwords are not allowed!{{Choose a Password: " \RVP*[10]]
\IV3+Modem[\CA-[\UM[Carrier Lost, UserNotFound Block]\GB[Cycle]]]
\IVP+[\UM[%VN, Ph: %VB entered an empty Password.]\ZS{{Access denied.{\GB[Logoff]] \\ Empty Password, log off
{Type your Password again, to confirm: " \RV0*[10]
\IV3+Modem[\CA-[\UM[Carrier Lost, UserNotFound Block]\GB[Cycle]]]
\IVP+[\IV0+[^G{Type your Password again, to confirm: " \RV0*[10]]]
\IV3+Modem[\CA-[\UM[Carrier Lost, UserNotFound Block]\GB[Cycle]]]
\IE-%VP,%V0[^G{Your Passwords didn't match!{\UM[%VN, Ph: %VB passwords didn't match!]\SVN[]~~~~\EB]
\IVI-[\SVE[Tel: %VB %VG baud %MO/%DA/%YR;]] \\ If connected when started Host, add entry to user base
\IVI-[\UM[*** New User: %VN, %VL %VE ***]] \\ If connected when started Host, add entry to user base
\IVI-[\TM%VI[%VN;%VP;%VL;%VE]\DC[COPY %B:HOST.CNF *.BAK]]\\ If connected when started Host, add entry to user base
\IVI-[ \ZS \BL[StartTime] \BL[Timer] \GB[Menu]] \\ If connected when started Host, add entry to user base and go to Menu
\ND[%V4]\FE+%V4`NEW.MSG[\ZS\SVZ[%V4`NEW.MSG]\BL[List]] \\ Send "NEW.MSG" file if exists
\FE+%V4`NEW.MSG[{Do you agree with the above? ...No, will disconnect you (Y/n) " \RV0[1]]
\IV3+Modem[\CA-[\UM[Carrier Lost, UserNotFound Block]\GB[Cycle]]]
\FE+%V4`NEW.MSG[\IV0+[^G{...One more time: (Y/n) " \RV0[1]]]
\IV3+Modem[\CA-[\UM[Carrier Lost, UserNotFound Block]\GB[Cycle]]]
\FE+%V4`NEW.MSG[\II-%V0,Y,N[^G{...One more time: (Y/n) " \RV0[1]]]
\IV3+Modem[\CA-[\UM[Carrier Lost, UserNotFound Block]\GB[Cycle]]]
\FE+%V4`NEW.MSG[\IV0+[\UM[%VN, no answer on Terms.]\ZS{{Access denied.{\GB[Logoff]] \\ Log off if wouldn't answer
\FE+%V4`NEW.MSG[\II-%V0,Y,N[\UM[%VN, no answer on Terms.]\ZS{{Access denied.{\GB[Logoff]] \\ Log off if wouldn't answer
\FE+%V4`NEW.MSG[\IV0+N[\GB[Notagree]]] \ND[%B:]
\IVJ+YES[\ZS{Next, my computer will make 1 attempt to call and verify{]
\IVJ+YES[%VB. You would be asked to type in your Password.{]
\IVJ+YES[{{If you choose not to be called now, further access{]
\IVJ+YES[will be denied, and you will be disconnected.{]
\IVJ+YES[{{Are you ready to receive this call now? (Y/n) " \RVY[1]]
\IV3+Modem[\CA-[\UM[Carrier Lost, UserNotFound Block]\GB[Cycle]]]
\IVJ+YES[\IVY+[^G{...One more time: (Y/n) " \RVY[1]]]
\IV3+Modem[\CA-[\UM[Carrier Lost, UserNotFound Block]\GB[Cycle]]]
\IVJ+YES[\II-%VY,Y,N[^G{...One more time: (Y/n) " \RVY[1]]]
\IV3+Modem[\CA-[\UM[Carrier Lost, UserNotFound Block]\GB[Cycle]]]
\IVJ+YES[\IVY+[\UM[%VN, no answer on calling back.]{{Access denied.{\GB[Logoff]] \\ Log off if wouldn't answer
\IVJ+YES[\II-%VY,Y,N[\UM[%VN, no answer on calling back.]{{Access denied.{\GB[Logoff]] \\ Log off if wouldn't answer
\IVJ+YES[\IVY-Y[ \ZS{Sorry %VF, you will have to try again when ready.{\GB[Logoff]]] \\ Logoff if not ready to be validated
\IVJ+YES[ \ZS{{When you see the word "RING" appear on your screen, type{]
\IVJ+YES[the letters "ATA", as shown, and press the "[Enter"] key.{]
\IVJ+YES[{Once you got reconnected, wait until prompted for your Password.{]
\IVJ+YES[{Hanging up and calling you back in 1 minute.{{]
\IVJ+YES[\UM[Calling back Ph: %VB, Pw: %VP] \AF%F:HISTORY[%VB] \NC[7] \TO[60]]
\IVJ+YES[\DT-~~ \RE10[\CA+[~~]] \DT+ \PL ~~~~\AM[A]~~~~ \EC-~~ \LF-~~ ]
\IVJ+YES[`ATZ{ \PA[5] `ATX1{ \PA[5] \CP[None] \CS[%MM]]
\IVJ+YES[\CA+[\UM[Difficulties hanging up before Calling Back %VB!] ]]
\IVJ+YES[\CA+[\SVO[Online]\RE3[+++~~~~~~ATH{\PA[4]\PL\ZS] \GB[Cycle] \EM ]]
\IVJ+YES[\DM1,24[Pausing for 45 sec. before dialing...]]
\IVJ+YES[\PA[45]`ATDT %VB {]
\IVJ+YES[\WF[CONNECT] \SVO[Online]]
\IVJ+YES[\IW-[\UM[Unsuccessful.] \RE3[{\ZS\PA[4]\PL\ZS] \GB[Cycle]\EM]]
\IVJ+YES[\WP[5] \IW-[ \UM[Bad connection.] \RE3[{\ZS\PA[4]\PL\ZS] \GB[Cycle]\EM]]
\IVJ+YES[\PL \AM[H] ~~~~\EC+ \LF+ \NC[10] \ZS ]
\IVJ+YES[\IF+57600[\SVG[57600]\SVJ[Y]\IE+%AD,ON[\CS[19200]]]]
\IVJ+YES[\IF+38400[\SVG[38400]\SVJ[Y]\IE+%AD,ON[\CS[19200]]]]
\IVJ+YES[\IF+19200[\SVG[19200]\SVJ[Y]\IE+%AD,ON[\CS[%VG]]]]
\IVJ+YES[\IF+16800[\SVG[16800]\SVJ[Y]\IE+%AD,ON[\CS[19200]]]]
\IVJ+YES[\IF+14400[\SVG[14400]\SVJ[Y]\IE+%AD,ON[\CS[19200]]]]
\IVJ+YES[\IF+12000[\SVG[12000]\SVJ[Y]\IE+%AD,ON[\CS[19200]]]]
\IVJ+YES[\IF+9600[ \SVG[9600] \SVJ[Y]\IE+%AD,ON[\CS[%VG]]]]
\IVJ+YES[\IF+4800[ \SVG[4800] \SVJ[M]\IE+%AD,ON[\CS[%VG]]]]
\IVJ+YES[\IF+2400[ \SVG[2400] \SVJ[M]\IE+%AD,ON[\CS[%VG]]]]
\IVJ+YES[\IF+1200[ \SVG[1200] \SVJ[M]\IE+%AD,ON[\CS[%VG]]]]
\IVJ+YES[\IF+300[ \SVG[300] \SVJ[N]\IE+%AD,ON[\CS[%VG]]]]
\IVJ+YES[\PL "[255D"[0;1;32m { \ZS]
\IVJ+YES[ \ZS{{Call Back Verifier Ver. 2.4 written 09/16/93 by Mark Sherman, New York.]
\IVJ+YES[{{\PA[1]`Hello %VF, we connected again.{{]
\IVJ+YES[Please type your Password, followed by the "[Enter"] key now:{{]
\IVJ+YES[ ` \RV0*[10]]
\IV3+Modem[\CA-[\UM[Carrier Lost, UserNotFound Block]\GB[Cycle]]]
\IVJ+YES[\IV0-%VP[\UM[Wrong Password: %V0]]]
\IVJ+YES[\IV0-%VP[^G{{Wrong Password! Re-type your Password and hit "[Enter"]{{]]
\IVJ+YES[\IV0-%VP[` \RV0*[10]]]
\IV3+Modem[\CA-[\UM[Carrier Lost, UserNotFound Block]\GB[Cycle]]]
\IVJ+YES[\IV0-%VP[\UM[Wrong Password: %V0] {Wrong Password!{{ \GB[LogOff]]]
\IVJ+YES[\IV0+%VP[\UM[Verified the Phone number: %VB]]]
\IVJ+YES[\IV0+%VP[^G{Your phone number was verified, thank you.{{]] \SVJ[]
\SVI[%VR] \SVL[0] \\ New user's level set at 0
\SVE[Tel: %VB %VG baud %MO/%DA/%YR;] \\ Save the Extended information
\TM%VI[%VN;%VP;%VL;%VE] \DC[COPY %B:HOST.CNF *.BAK] \\ Write Info to the Database
\TO[120] \BL[StartTime] \BL[Timer] \\ Start timing from the begining
{^G \BL[LevelIncrease] \\ Let user enter an instant Upgrade code
\UM[*** New User: %VN, %VL %VE ***] \\ Add entry to user Log
\FE+%V4`%VF.MS%VL[ \ZS \GB[ReadPers] \EM] \\ Check for any Personal message
\FE+%V4`NEW.MSG[ \ZS \SVZ[%V4`NEW.MSG]\BL[List]\EM]\\ Remind the caller of "NEW.MSG" file
\GB[EnterComment] \EM \\ Leave a Comment to SysOp
\GB[Menu] \EM \\ And finally go to Main Menu
|LevelIncrease \\ Give User a chance to enter a "Business" Upgrade code
\IV3+Modem[\CA-[\UM[Carrier Lost, LevelIncrease Block]\GB[Cycle]]] \ND[%B:]
{Level Increase Code, press "[Enter"] if you don't know it:{
" ______________________________^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H
\RV0*[30] \ZS \IV3+Modem[\CA-[\UM[Carrier Lost, LevelIncrease Block]\GB[Cycle]]]
\IV0+[\UM[Entered a blank Level Increase Code. The User's level is now: %VL.]\EB]
\IV0+%VP[\SVL[1]] \\ If user enters his/her password, increase level to 1
\IV0+Elite[\SVL[2]] \\ If user enters this code, increase level to 2
\\IV0+XXX[\SVL[3]] \\ If user enters this code, increase level to 3
\\IV0+XXXX[\SVL[4]] \\ If user enters this code, increase level to 4 (be very carefull with this one!)
\IV0+%VP[\UM[Entered Personal Password as Level Increase Code. The User's level is now: %VL.]]
\IV0-%VP[\IV0-[\UM[Typed "" %V0 "" as Level Increase Code, level is: %VL.]]]
\TM%VI[%VN;%VP;%VL;%VE] \DC[COPY %B:HOST.CNF *.BAK] \BL[StartTime] \BL[Timer] \EB
|NotAllowed
■\II+"~,%VB[\SV1[%VB]\DV1[%IM]\SV1[contains "" %V1 "" which is NOT allowed] \EB]
■\II+"`,%VB[\SV1[%VB]\DV1[%IM] \SV1[contains "" %V1 "" which is NOT allowed]\EB]
■\II+!,%VB[\SV1[%VB] \DV1[%IM] \SV1[contains "" %V1 "" which is NOT allowed]\EB]
■\II+"@,%VB[\SV1[%VB]\DV1[%IM] \SV1[contains "" %V1 "" which is NOT allowed]\EB]
■\II+"#,%VB[\SV1[%VB]\DV1[%IM] \SV1[contains "" %V1 "" which is NOT allowed]\EB]
■\II+$,%VB[\SV1[%VB] \DV1[%IM] \SV1[contains "" %V1 "" which is NOT allowed]\EB]
■\II+"%,%VB[\SV1[%VB]\DV1[%IM] \SV1[contains "" %V1 "" which is NOT allowed]\EB]
■\II+^,%VB[\SV1[%VB] \DV1[%IM] \SV1[contains "" %V1 "" which is NOT allowed]\EB]
■\II+&,%VB[\SV1[%VB] \DV1[%IM] \SV1[contains "" %V1 "" which is NOT allowed]\EB]
■\II+*,%VB[\SV1[%VB] \DV1[%IM] \SV1[contains "" %V1 "" which is NOT allowed]\EB]
■\II+(,%VB[\SV1[%VB] \DV1[%IM] \SV1[contains "" %V1 "" which is NOT allowed]\EB]
■\II+),%VB[\SV1[%VB] \DV1[%IM] \SV1[contains "" %V1 "" which is NOT allowed]\EB]
■\II+_,%VB[\SV1[%VB] \DV1[%IM] \SV1[contains "" %V1 "" which is NOT allowed]\EB]
■\II+-,%VB[\SV1[%VB] \DV1[%IM] \SV1[contains "" %V1 "" which is NOT allowed]\EB]
■\II++,%VB[\SV1[%VB] \DV1[%IM] \SV1[contains "" %V1 "" which is NOT allowed]\EB]
■\II+=,%VB[\SV1[%VB] \DV1[%IM] \SV1[contains "" %V1 "" which is NOT allowed]\EB]
■\II+"|,%VB[\SV1[%VB]\DV1[%IM] \SV1[contains "" %V1 "" which is NOT allowed]\EB]
■\II+"\,%VB[\SV1[%VB]\DV1[%IM] \SV1[contains "" %V1 "" which is NOT allowed]\EB]
■\II+Q,%VB[\SV1[%VB] \DV1[%IM] \SV1[contains "" %V1 "" which is NOT allowed]\EB]
■\II+W,%VB[\SV1[%VB] \DV1[%IM] \SV1[contains "" %V1 "" which is NOT allowed]\EB]
■\II+E,%VB[\SV1[%VB] \DV1[%IM] \SV1[contains "" %V1 "" which is NOT allowed]\EB]
■\II+R,%VB[\SV1[%VB] \DV1[%IM] \SV1[contains "" %V1 "" which is NOT allowed]\EB]
■\II+T,%VB[\SV1[%VB] \DV1[%IM] \SV1[contains "" %V1 "" which is NOT allowed]\EB]
■\II+Y,%VB[\SV1[%VB] \DV1[%IM] \SV1[contains "" %V1 "" which is NOT allowed]\EB]
■\II+U,%VB[\SV1[%VB] \DV1[%IM] \SV1[contains "" %V1 "" which is NOT allowed]\EB]
■\II+I,%VB[\SV1[%VB] \DV1[%IM] \SV1[contains "" %V1 "" which is NOT allowed]\EB]
■\II+O,%VB[\SV1[%VB] \DV1[%IM] \SV1[contains "" %V1 "" which is NOT allowed]\EB]
■\II+P,%VB[\SV1[%VB] \DV1[%IM] \SV1[contains "" %V1 "" which is NOT allowed]\EB]
■\II+"{,%VB[\SV1[%VB]\DV1[%IM] \SV1[contains "" %V1 "" which is NOT allowed]\EB]
■\II+"[,%VB[\SV1[%VB]\DV1[%IM] \SV1[contains "" %V1 "" which is NOT allowed]\EB]
■\II+},%VB[\SV1[%VB] \DV1[%IM] \SV1[contains "" %V1 "" which is NOT allowed]\EB]
■\II+"],%VB[\SV1[%VB]\DV1[%IM] \SV1[contains "" %V1 "" which is NOT allowed]\EB]
■\II+A,%VB[\SV1[%VB] \DV1[%IM] \SV1[contains "" %V1 "" which is NOT allowed]\EB]
■\II+S,%VB[\SV1[%VB] \DV1[%IM] \SV1[contains "" %V1 "" which is NOT allowed]\EB]
■\II+D,%VB[\SV1[%VB] \DV1[%IM] \SV1[contains "" %V1 "" which is NOT allowed]\EB]
■\II+F,%VB[\SV1[%VB] \DV1[%IM] \SV1[contains "" %V1 "" which is NOT allowed]\EB]
■\II+G,%VB[\SV1[%VB] \DV1[%IM] \SV1[contains "" %V1 "" which is NOT allowed]\EB]
■\II+H,%VB[\SV1[%VB] \DV1[%IM] \SV1[contains "" %V1 "" which is NOT allowed]\EB]
■\II+J,%VB[\SV1[%VB] \DV1[%IM] \SV1[contains "" %V1 "" which is NOT allowed]\EB]
■\II+K,%VB[\SV1[%VB] \DV1[%IM] \SV1[contains "" %V1 "" which is NOT allowed]\EB]
■\II+L,%VB[\SV1[%VB] \DV1[%IM] \SV1[contains "" %V1 "" which is NOT allowed]\EB]
■\II+:,%VB[\SV1[%VB] \DV1[%IM] \SV1[contains "" %V1 "" which is NOT allowed]\EB]
■\II+;,%VB[\SV1[%VB] \DV1[%IM] \SV1[contains "" %V1 "" which is NOT allowed]\EB]
■\II+"",%VB[\SV1[%VB]\DV1[%IM] \SV1[contains "" %V1 "" which is NOT allowed]\EB]
■\II+',%VB[\SV1[%VB] \DV1[%IM] \SV1[contains "" %V1 "" which is NOT allowed]\EB]
■\II+Z,%VB[\SV1[%VB] \DV1[%IM] \SV1[contains "" %V1 "" which is NOT allowed]\EB]
■\II+X,%VB[\SV1[%VB] \DV1[%IM] \SV1[contains "" %V1 "" which is NOT allowed]\EB]
■\II+C,%VB[\SV1[%VB] \DV1[%IM] \SV1[contains "" %V1 "" which is NOT allowed]\EB]
■\II+V,%VB[\SV1[%VB] \DV1[%IM] \SV1[contains "" %V1 "" which is NOT allowed]\EB]
■\II+B,%VB[\SV1[%VB] \DV1[%IM] \SV1[contains "" %V1 "" which is NOT allowed]\EB]
■\II+N,%VB[\SV1[%VB] \DV1[%IM] \SV1[contains "" %V1 "" which is NOT allowed]\EB]
■\II+M,%VB[\SV1[%VB] \DV1[%IM] \SV1[contains "" %V1 "" which is NOT allowed]\EB]
■\II+<,%VB[\SV1[%VB] \DV1[%IM] \SV1[contains "" %V1 "" which is NOT allowed]\EB]
■\II+.,%VB[\SV1[%VB] \DV1[%IM] \SV1[contains "" %V1 "" which is NOT allowed]\EB]
■\II+>,%VB[\SV1[%VB] \DV1[%IM] \SV1[contains "" %V1 "" which is NOT allowed]\EB]
■\II+/,%VB[\SV1[%VB] \DV1[%IM] \SV1[contains "" %V1 "" which is NOT allowed]\EB]
■\II+?,%VB[\SV1[%VB] \DV1[%IM] \SV1[contains "" %V1 "" which is NOT allowed]\EB]
■\EB
|MENU
\ND[%B:] \BB- \SVM[] \TO[120] \\ This determines how long the host will wait for User's input (sec.)
\IVC+[\DM[ User's account is Missing! ] \AL2[3] \SVL[1] \BL[StartTime] \BL[Timer]]
\IVL+0[{{Have a Good Day, %VF.{~\GB[LogOff]\EM]
{{````````" █▀▀▀▀▀"▀▀"▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀"▀▀"▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█{
``````````" █ " " Mark Host Ver. 2.4 MAIN MENU COMMAND: " " █{
``````````" █▀▀▀▀▀"▀▀"▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀"▀▀"▀▀█{
``````````" █ " " " " █▒{
``````````" █ " " " " █▒{
``````````" █ "[G"] Goodbye "[P"] Page SysOp █▒░{
``````````" █ "[F"] File listing "[N"] New password █▒░░{
``````````" █ "[U"] Upload files "[W"] Doors and fun! █▒░░{
``````````" █ "[D"] Download files "[M"] Message titles █▒░░{
``````````" █ "[R"] Read a message "[K"] Kill a message █▒░░{
``````````" █ "[C"] Comment to SysOp "[E"] Enter a new message █▒░░{
``````````" █ "[I"] Level increase code "[Z"] Show inside .Zip file █▒░░{
``````````" █ "[V"] View text or .Des file " " █▒░░{
```\IVL+4[" █ "[S"] Shut down Host "[J"] Jump to Dos █▒░░{]
```\IVL+4[" █ "[B"] Boyan macro command "[A"] Activity Log █▒░░{]
```\IVL+4[" █ "[L"] List any path or file " " █▒░░{]
``````````" █ " " " " █▒░░{
``````````" █▄▄▄▄▄"▄▄"▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄"▄▄"▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄█▒░░{
``````````" " " ░░░░░░░░░░░░░░░░░░░░░░░░░░░░"░░"░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░{{
\IV3+Modem[\CA-[\UM[Carrier Lost, Menu Block]\GB[Cycle]]]
\SVT[%MI] \IE-%VS,%HR[\+vt[60]] \SVD[%VK] \+VD[-%VT]
\IVD+4[{" Please consider finishing the current activity.{]
\IVD+3[{" Please consider finishing the current activity.{]
\IVD+2[{" Your time limit is about to expire. Prepare to logoff.{]
\IVD+1[{" Your time limit is about to expire. Prepare to logoff.{]
\IVD+0[^G{" In a few seconds, you will be disconnected.{]
\ii+-,%vD[\UM[Time limit expired.] \svD[x]{Time limit expired!{ \GB[LogOff]\EM]
\IV3+LOCAL[\ST[ Local Lev. %VL "[Tab"] for Sys. Menu]]
\IVG-[ \ST[%VG baud Lev. %VL "[Tab"] for Sys. Menu]] \SN[%VF %VD min.]
\FE-%S:Dialer.BSC[\EM] \IE-%QS,0[\IE+%HR,%VQ[\GB[*Tab]]] \\ If Queue not empty and VQ matches the Dialer Hour go to block Tab.
\FE-%S:Dialer.BSC[\EM]\IE-%QS,0[\IVQ-[\ST[ Mail Run at %VQ - Time: %HR:%MI:%SE]]]
\FE+%V4`%VF.Ms%VL[``````````" " " Personal message exists, "[X"] to read it.{]
``````````" %VD min left, "[P"] to chat. Your selection: "[ "]^H^H \RV0[1]
\IV3+Modem[\CA-[\UM[Carrier Lost, Menu Block]\GB[Cycle]]]
\IVL-4[\IW-[\BL[Disconnect]]] \\ If not level 4 and no response, go to block Disconnect
\II-%V0,%VC["[%V0"] is not a valid option.\GB[Menu]\em]
\IV0+G[\BL[Disconnect] \GB[Menu]\em]
\IV0+F[\GB[ListFiles]\em]
\IV0+V[\GB[ViewFile]\em]
\IV0+D[\GB[Download]\em]
\IV0+U[ \ZS \SV9[Q]\BL[SetProtocol]\IV9+Q[\GB[Menu]\em]\SV1[1]\GB[Upload]\em]
\IV0+X[ \ZS \GB[ReadPers]\em]
\IV0+M[ \ZS \GB[ListMsgs]\em]
\IV0+R[\GB[ReadMsg]\em]
\IV0+C[ \ZS \GB[EnterComment]\em]
\IV0+E[ \ZS \GB[EnterMsg]\em]
\IV0+Z[\GB[ZipView]\em]
\IV0+I[\BL[LevelIncrease]\em]
\IV0+K[\BL[KillMsg]\em]
\IV0+N[\GB[NewPassword]\em]
\IV0+P[ \ZS{Checking if the SysOp is available now...\UM[Paged SysOp at %HR:%MI:%SE]]
\\ Adjust the Okay Hours for Mark Host to chat with your users, bellow
\\ If you DON NOT want your Host to EVER chat with users, disable the line entirelly
\IV0+P[\II+%HR,00,01,02,03,04,05,06,07,08,09,10,11,12,13,14,15,16,17,18,19,20,21,22,23[\FE+%B:DOORS"\DOORA"\ShamPage.Exe[\BL[DoorSys]\GB[DOORa]]]]
\\ Adjust the Hours that you can be paged (default is all hours)
\\ If you should you NEVER be paged, disable the line entirelly. (For regular paging)
\IV0+P[\II+%HR,00,01,02,03,04,05,06,07,08,09,10,11,12,13,14,15,16,17,18,19,20,21,22,23[\BL[OperatorPage]\EM]]
\IV0+P[{{SysOp not around, Please leave a [C]omment or try later.\EM]
\IV0+L[\GB[ListAnyDir]\em]
\IV0+J[\GB[Shell]\em]
\IV0+S[\GB[Shutdown]\em]
\IV0+A[ \ZS\IVL+4[\FE-%UN[{Can't locate the Activity Log.]] \\ If level 4, and and Log doesn't exist, go back to Menu
\IV0+A[\FE+%UN[\ZS \SVZ[%UN] \BL[List] \UM[Read the Activity Log %UN]]] \\ View Activity Log
\IV0+A[{Activity Log: "[D"]elete "[S"]witch it" \II+%UF,ON[off|on] " "[ "]^H^H \RV1[1] \IV1+D[\DC[DEL %UN]]
\IV0+A[\IV1+S[\UF*] {The Activity Log is now %UF.]
\IV0+B[{MACRO " \RV0[90]\IV0+[\GB[Menu] | \UM[MACRO: %V0]@V0]] \\ Execute the Macro Remotely!
\IV0+W[\UM[Entered the Door Menu at %HR:%MI] \GB[Door] \em]
\GB[Menu] \em
|Door
"[255D"[0;1;32m \ZS \IV3+Modem[\CA-[\UM[Carrier Lost, Doors Block]\GB[Cycle]\EM]]{{
" █▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█{
" █ Doors and Fun: Upload your favorite Door and we'll try it out. █{
" █▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█{
" █ █▒{
" █ <B> Food Fite <N> █▒░{
" █ <C> Jackpot Slots <O> █▒░░{
" █ <D> <P> █▒░░{
" █ <E> <R> █▒░░{
" █ <F> <S> █▒░░{
" █ <G> <T> █▒░░{
" █ <H> <U> █▒░░{
" █ <I> <V> █▒░░{
" █ <J> <W> █▒░░{
" █ <K> <X> █▒░░{
" █ <L> █▒░░{
" █ <M> <Q>uit to the Main Menu █▒░░{
" █ █▒░░{
" █▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄█▒░░{
" ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░{{
\SVT[%MI] \IE-%VS,%HR[\+vt[60]] \SVD[%VK] \+VD[-%VT]
\IVD+4[{" Please consider finishing the current activity.{]
\IVD+3[{" Please consider finishing the current activity.{]
\IVD+2[{" Your time limit is about to expire. Prepare to logoff.{]
\IVD+1[{" Your time limit is about to expire. Prepare to logoff.{]
\IVD+0[^G{" In a few seconds, you will be disconnected.{]
\ii+-,%vD[\UM[Time limit expired.] \svD[x]{Time limit expired!{ \GB[LogOff]\EM]
\IV3+LOCAL[\ST[ Local Lev. %VL "[Tab"] for Sys. Menu]]
\IVG-[ \ST[%VG baud Lev. %VL "[Tab"] for Sys. Menu]] \SN[%VF %VD min.]
\FE-%S:Dialer.BSC[\EM] \IE-%QS,0[\IE+%HR,%VQ[\GB[*Tab]]] \\ If Queue not empty and VQ matches the Dialer Hour go to block Tab.
\FE-%S:Dialer.BSC[\EM]\IE-%QS,0[\IVQ-[\ST[ Mail Run at %VQ - Time: %HR:%MI:%SE]]]
" %VD min left. Your selection: "[ "]^H^H \RV0[1]
\IV3+Modem[\CA-[\UM[Carrier Lost, Doors Block]\GB[Cycle]]]
\IVL-4[\IW-[\BL[Disconnect]]] \\ If not level 4 and no response, go to block Disconnect
\IV0-[\IV0-Q[ \ZS{{`Please wait while loading the Door "[%V0"]]]
\IV0-[\IV0-Q[\UM[Entered Door "[%V0"] at %HR:%MI]]]
\\
\\==========================================================================
\\ Enable each Door's letter by removing one \ from the beggining.
\\==========================================================================
\\
\\IV0+A[\BL[DoorSys] \BL[DOOR%V0] \UM[Returned from Door "[%V0"] at %HR:%MI] \EM]
\IV0+B[\BL[DoorSys] \BL[DOOR%V0] \UM[Returned from Door "[%V0"] at %HR:%MI] \EM]
\IV0+C[\BL[DoorSys] \BL[DOOR%V0] \UM[Returned from Door "[%V0"] at %HR:%MI] \EM]
\\IV0+D[\BL[DoorSys] \BL[DOOR%V0] \UM[Returned from Door "[%V0"] at %HR:%MI] \EM]
\\IV0+E[\BL[DoorSys] \BL[DOOR%V0] \UM[Returned from Door "[%V0"] at %HR:%MI] \EM]
\\IV0+F[\BL[DoorSys] \BL[DOOR%V0] \UM[Returned from Door "[%V0"] at %HR:%MI] \EM]
\\IV0+G[\BL[DoorSys] \BL[DOOR%V0] \UM[Returned from Door "[%V0"] at %HR:%MI] \EM]
\\IV0+H[\BL[DoorSys] \BL[DOOR%V0] \UM[Returned from Door "[%V0"] at %HR:%MI] \EM]
\\IV0+I[\BL[DoorSys] \BL[DOOR%V0] \UM[Returned from Door "[%V0"] at %HR:%MI] \EM]
\\IV0+J[\BL[DoorSys] \BL[DOOR%V0] \UM[Returned from Door "[%V0"] at %HR:%MI] \EM]
\\IV0+K[\BL[DoorSys] \BL[DOOR%V0] \UM[Returned from Door "[%V0"] at %HR:%MI] \EM]
\\IV0+L[\BL[DoorSys] \BL[DOOR%V0] \UM[Returned from Door "[%V0"] at %HR:%MI] \EM]
\\IV0+M[\BL[DoorSys] \BL[DOOR%V0] \UM[Returned from Door "[%V0"] at %HR:%MI] \EM]
\\IV0+N[\BL[DoorSys] \BL[DOOR%V0] \UM[Returned from Door "[%V0"] at %HR:%MI] \EM]
\\IV0+O[\BL[DoorSys] \BL[DOOR%V0] \UM[Returned from Door "[%V0"] at %HR:%MI] \EM]
\\IV0+P[\BL[DoorSys] \BL[DOOR%V0] \UM[Returned from Door "[%V0"] at %HR:%MI] \EM]
\\IV0+R[\BL[DoorSys] \BL[DOOR%V0] \UM[Returned from Door "[%V0"] at %HR:%MI] \EM]
\\IV0+S[\BL[DoorSys] \BL[DOOR%V0] \UM[Returned from Door "[%V0"] at %HR:%MI] \EM]
\\IV0+T[\BL[DoorSys] \BL[DOOR%V0] \UM[Returned from Door "[%V0"] at %HR:%MI] \EM]
\\IV0+U[\BL[DoorSys] \BL[DOOR%V0] \UM[Returned from Door "[%V0"] at %HR:%MI] \EM]
\\IV0+V[\BL[DoorSys] \BL[DOOR%V0] \UM[Returned from Door "[%V0"] at %HR:%MI] \EM]
\\IV0+W[\BL[DoorSys] \BL[DOOR%V0] \UM[Returned from Door "[%V0"] at %HR:%MI] \EM]
\\IV0+X[\BL[DoorSys] \BL[DOOR%V0] \UM[Returned from Door "[%V0"] at %HR:%MI] \EM]
\IV3+Modem[\CA-[\UM[Carrier Lost, Doors Block]\GB[Cycle]\EM]]
\IV0+Q[\DC[echo "[00;37m] \UM[Returned to Main Menu at %HR:%MI]]
\IV0+Q[ \ZS{" Thank you for visiting Doors and Fun. \GB[Menu]\EM]
\GB[Door] \EM
|DoorSys \\ "On the fly" (TM) that creates the original 31 line Gap Door.Sys
\ND[%B:"\DOORS] \FE+%B:DOORS"\Door.Sys[\DC[DEL %B:DOORS"\Door.Sys]]
\IV3+LOCAL[\AF%B:DOORS"\Door.Sys[COM0:] | \AF%B:DOORS"\Door.Sys[COM%MD:] ] \\ Comm Port - COM0: = LOCAL MODE
\IV3+LOCAL[\AF%B:DOORS"\Door.Sys[0] | \AF%B:DOORS"\Door.Sys[%VG] ] \\ Baud Rate - 300 to 38400 - LOCAL MODE = 0
\AF%B:DOORS"\Door.Sys[8] \\ Parity - 7 or 8
\AF%B:DOORS"\Door.Sys[1] \\ Node number (Defaults to 1)
\IV3+LOCAL[\AF%B:DOORS"\Door.Sys[0] | \AF%B:DOORS"\Door.Sys[%MS] ] \\ DTE Rate. Actual BPS rate to use. LOCAL MODE = 0
\AF%B:DOORS"\Door.Sys[Y] \\ Screen Display - Y=On N=Off (Default to Y)
\AF%B:DOORS"\Door.Sys[N] \\ Printer Toggle - Y=On N=Off (Default to N)
\AF%B:DOORS"\Door.Sys[Y] \\ Page Bell - Y=On N=Off (Default to Y)
\AF%B:DOORS"\Door.Sys[Y] \\ Caller Alarm - Y=On N=Off (Default to Y)
\AF%B:DOORS"\Door.Sys[%VN] \\ User Full Name
\AF%B:DOORS"\Door.Sys[New York] \\ Calling From
\AF%B:DOORS"\Door.Sys[555-1212] \\ Home Phone
\AF%B:DOORS"\Door.Sys[555-1212] \\ Work/Data Phone
\AF%B:DOORS"\Door.Sys[%VP] \\ User's Password
\AF%B:DOORS"\Door.Sys[%VL] \\ Security Level
\AF%B:DOORS"\Door.Sys[10] \\ Total Times On
\AF%B:DOORS"\Door.Sys[%MO/%DA/%YR] \\ Last Date Called
\AF%B:DOORS"\Door.Sys[00] \\ Seconds Remaining (Not Important)
\AF%B:DOORS"\Door.Sys[%VD] \\ Minutes Remaining THIS call
\AF%B:DOORS"\Door.Sys[GR] \\ Graphics Mode GR=Graph NG=Non-Graph 7E=7,E Caller
\AF%B:DOORS"\Door.Sys[23] \\ Page Length
\AF%B:DOORS"\Door.Sys[N] \\ User's Help Mode - Y = Expert, N = Novice
\AF%B:DOORS"\Door.Sys[ABCDEFG] \\ Conferences/Forums Registered In (ABCDEFG)
\AF%B:DOORS"\Door.Sys[G] \\ Conference Exited To DOOR From (G)
\AF%B:DOORS"\Door.Sys[01/01/99] \\ User Expiration Date
\AF%B:DOORS"\Door.Sys[1] \\ User File's Record Number
\AF%B:DOORS"\Door.Sys[N] \\ Default Protocol - Z, H, X, C, Y, G, I, N, Etc.
\AF%B:DOORS"\Door.Sys[2] \\ Total Uploads
\AF%B:DOORS"\Door.Sys[15] \\ Total Downloads
\AF%B:DOORS"\Door.Sys[1000] \\ Daily Download "K" Total
\AF%B:DOORS"\Door.Sys[99999] \\ Daily Download Max. "K" Limit
\EB
|DOORa \\ ShamPage
\\==========================================================================
\\ SysOps need to read each Door's Doc and see what needs to be inserted!
\\==========================================================================
\IV3+Modem[\ca-[\UM[Carrier Lost, ShamPage (Door A)]\gb[Cycle]]] \AL2[0]
\ND[%B:DOORS"\DOORa]\DC[CD %B:DOORS"\DOORa]
\FE+%B:DOORS"\DOORa"\SHAMPAGE.CFG[\DC[DEL %B:DOORS"\DOORa"\SHAMPAGE.CFG]]\AL2[0]
\AF%B:DOORS"\DOORa"\SHAMPAGE.CFG[my Mark Host]
\AF%B:DOORS"\DOORa"\SHAMPAGE.CFG[SysOp]
\AF%B:DOORS"\DOORa"\SHAMPAGE.CFG[]
\AF%B:DOORS"\DOORa"\SHAMPAGE.CFG[%B:DOORS"\Door.Sys]
\AF%B:DOORS"\DOORa"\SHAMPAGE.CFG[Split] \\ Split-screen chat mode (or Full)
\AF%B:DOORS"\DOORa"\SHAMPAGE.CFG[%B:DOORS"\DOORa"\SHAMpage.Dat] \\ Name of the Key Word Data File.
\AF%B:DOORS"\DOORa"\SHAMPAGE.CFG[%UN] \\ Name of the Log File to write.
\AF%B:DOORS"\DOORa"\SHAMPAGE.CFG[1.7] \\ Delay factor, increase this number to slow down the typing speed, decrease it to speed up the typing.
\AF%B:DOORS"\DOORa"\SHAMPAGE.CFG[3] \\ 0 = NO handshake 1 = XON/XOFF 2 = CTS/RTS 3 = XON/XOFF and CTS/RTS
\AF%B:DOORS"\DOORa"\SHAMPAGE.CFG[00:00] \\ Time to turn Page Bell OFF
\AF%B:DOORS"\DOORa"\SHAMPAGE.CFG[%HR:%MI] \\ Time to turn Page Bell ON
\IV3+Modem[\ca-[\UM[Carrier Lost, ShamPage (Door A)]\gb[Cycle]]] \AL2[0]
{\DC[%B:DOORS"\DOORa"\SHAMpage %B:DOORS"\DOORa"\SHAMpage.Cfg Time=80]
\IV3+Modem[\ca-[\UM[Carrier Lost, ShamPage Block]\gb[Cycle]]]
"[255D"[0;1;32m \ZS \GB[Menu] \em
|DOORb \\ Food Fite
\\==========================================================================
\\ SysOps need to read each Door's Doc and see what needs to be inserted!
\\==========================================================================
\ND[%B:DOORS"\DOOR%V0] \DC[CD %B:DOORS"\DOOR%V0]
\FE+%B:DOORS"\DOOR%V0"\Foodfite.Cfg[\DC[DEL %B:DOORS"\DOOR%V0"\Foodfite.Cfg]]
\AF%B:DOORS"\DOOR%V0"\Foodfite.Cfg[%B:DOORS"\DOOR.SYS]
\AF%B:DOORS"\DOOR%V0"\Foodfite.Cfg[my Mark Host] \\ The name of your Bbs
\AF%B:DOORS"\DOOR%V0"\Foodfite.Cfg[SysOp] \\ SysOp's name
\AF%B:DOORS"\DOOR%V0"\Foodfite.Cfg[0000000000] \\ SysOp's last name
\AF%B:DOORS"\DOOR%V0"\Foodfite.Cfg[ANSI] \\ Other required info (see docs of each door)
\AF%B:DOORS"\DOOR%V0"\Foodfite.Cfg[%B:DOORS"\DOOR%V0"\bull99.scr]
\AF%B:DOORS"\DOOR%V0"\Foodfite.Cfg[%B:DOORS"\DOOR%V0"\bull99.bbs]
\AF%B:DOORS"\DOOR%V0"\Foodfite.Cfg[5000]
\AF%B:DOORS"\DOOR%V0"\Foodfite.Cfg[-5000]
\AF%B:DOORS"\DOOR%V0"\Foodfite.Cfg[30 more minutes, per day for 1 week.]
\AF%B:DOORS"\DOOR%V0"\Foodfite.Cfg[5 free Downloads.]
\AF%B:DOORS"\DOOR%V0"\Foodfite.Cfg[1 wish of yours will come true!]
\AF%B:DOORS"\DOOR%V0"\Foodfite.Cfg[Be the SysOp, Remotely for 1 week.]
\AF%B:DOORS"\DOOR%V0"\Foodfite.Cfg[Get to name 1 Door to get rid of.]
\AF%B:DOORS"\DOOR%V0"\Foodfite.Cfg[77]
\AF%B:DOORS"\DOOR%V0"\Foodfite.Cfg[YES]
\AF%B:DOORS"\DOOR%V0"\Foodfite.Cfg[NONE]
\AF%B:DOORS"\DOOR%V0"\Foodfite.Cfg[5]
\AF%B:DOORS"\DOOR%V0"\Foodfite.Cfg[YES]
\AF%B:DOORS"\DOOR%V0"\Foodfite.Cfg[-2]
\AF%B:DOORS"\DOOR%V0"\Foodfite.Cfg[YES]
\AF%B:DOORS"\DOOR%V0"\Foodfite.Cfg[5]
\AF%B:DOORS"\DOOR%V0"\Foodfite.Cfg[YES]
\ZS
\DC[%B:DOORS"\DOOR%V0"\Foodfite.exe Foodfite.Cfg] \\ The name of the file that starts the Door
"[255D"[0;1;32m \ZS \EM
|DOORc \\ Jackpot Slots
\\==========================================================================
\\ SysOps need to read each Door's Doc and see what needs to be inserted!
\\==========================================================================
\ND[%B:DOORS"\DOOR%V0] \DC[CD %B:DOORS"\DOOR%V0]
\FE+%B:DOORS"\DOOR%V0"\Game.Cfg[\DC[DEL %B:DOORS"\DOOR%V0"\Game.Cfg]]
\AF%B:DOORS"\DOOR%V0"\Game.Cfg[Jackpot Slots] \\ The name of your Bbs
\AF%B:DOORS"\DOOR%V0"\Game.Cfg[%B:DOORS"\DOOR.SYS] \\ SysOp's name
\AF%B:DOORS"\DOOR%V0"\Game.Cfg[my Host Mode] \\ SysOp's last name
\AF%B:DOORS"\DOOR%V0"\Game.Cfg[SysOp] \\ Other required info (see docs of each door)
\AF%B:DOORS"\DOOR%V0"\Game.Cfg[000000000000]
\AF%B:DOORS"\DOOR%V0"\Game.Cfg[1]
\ZS
\DC[%B:DOORS"\DOOR%V0"\SLOTS14 Game.Cfg] \\ The name of the file that starts the Door
"[255D"[0;1;32m \ZS \EM
|DOORd
\\==========================================================================
\\ SysOps need to read each Door's Doc and see what needs to be inserted!
\\==========================================================================
\ND[%B:DOORS"\DOOR%V0] \DC[CD %B:DOORS"\DOOR%V0]
\FE+%B:DOORS"\DOOR%V0"\Name.Cfg[\DC[DEL %B:DOORS"\DOOR%V0"\Name.Cfg]]
\AF%B:DOORS"\DOOR%V0"\Name.Cfg[my Mark Host] \\ The name of your Bbs
\AF%B:DOORS"\DOOR%V0"\Name.Cfg[SysOp] \\ SysOp's name
\AF%B:DOORS"\DOOR%V0"\Name.Cfg[] \\ SysOp's last name
\AF%B:DOORS"\DOOR%V0"\Name.Cfg[] \\ Other required info (see docs of each door)
\ZS
\DC[%B:DOORS"\DOOR%V0"\Name.exe Name.Cfg %B:DOORS"\DOOR.SYS] \\ The name of the file that starts the Door
"[255D"[0;1;32m \ZS \EM
|DOORe
\\==========================================================================
\\ SysOps need to read each Door's Doc and see what needs to be inserted!
\\==========================================================================
\ND[%B:DOORS"\DOOR%V0] \DC[CD %B:DOORS"\DOOR%V0]
\FE+%B:DOORS"\DOOR%V0"\Name.Cfg[\DC[DEL %B:DOORS"\DOOR%V0"\Name.Cfg]]
\AF%B:DOORS"\DOOR%V0"\Name.Cfg[my Mark Host] \\ The name of your Bbs
\AF%B:DOORS"\DOOR%V0"\Name.Cfg[SysOp] \\ SysOp's name
\AF%B:DOORS"\DOOR%V0"\Name.Cfg[] \\ SysOp's last name
\AF%B:DOORS"\DOOR%V0"\Name.Cfg[] \\ Other required info (see docs of each door)
\ZS
\DC[%B:DOORS"\DOOR%V0"\Name.exe Name.Cfg %B:DOORS"\DOOR.SYS] \\ The name of the file that starts the Door
"[255D"[0;1;32m \ZS \EM
|DOORf
\\==========================================================================
\\ SysOps need to read each Door's Doc and see what needs to be inserted!
\\==========================================================================
\ND[%B:DOORS"\DOOR%V0] \DC[CD %B:DOORS"\DOOR%V0]
\FE+%B:DOORS"\DOOR%V0"\Name.Cfg[\DC[DEL %B:DOORS"\DOOR%V0"\Name.Cfg]]
\AF%B:DOORS"\DOOR%V0"\Name.Cfg[my Mark Host] \\ The name of your Bbs
\AF%B:DOORS"\DOOR%V0"\Name.Cfg[SysOp] \\ SysOp's name
\AF%B:DOORS"\DOOR%V0"\Name.Cfg[] \\ SysOp's last name
\AF%B:DOORS"\DOOR%V0"\Name.Cfg[] \\ Other required info (see docs of each door)
\ZS
\DC[%B:DOORS"\DOOR%V0"\Name.exe Name.Cfg %B:DOORS"\DOOR.SYS] \\ The name of the file that starts the Door
"[255D"[0;1;32m \ZS \EM
|DOORg
\\==========================================================================
\\ SysOps need to read each Door's Doc and see what needs to be inserted!
\\==========================================================================
\ND[%B:DOORS"\DOOR%V0] \DC[CD %B:DOORS"\DOOR%V0]
\FE+%B:DOORS"\DOOR%V0"\Name.Cfg[\DC[DEL %B:DOORS"\DOOR%V0"\Name.Cfg]]
\AF%B:DOORS"\DOOR%V0"\Name.Cfg[my Mark Host] \\ The name of your Bbs
\AF%B:DOORS"\DOOR%V0"\Name.Cfg[SysOp] \\ SysOp's name
\AF%B:DOORS"\DOOR%V0"\Name.Cfg[] \\ SysOp's last name
\AF%B:DOORS"\DOOR%V0"\Name.Cfg[] \\ Other required info (see docs of each door)
\ZS
\DC[%B:DOORS"\DOOR%V0"\Name.exe Name.Cfg %B:DOORS"\DOOR.SYS] \\ The name of the file that starts the Door
"[255D"[0;1;32m \ZS \EM
|DOORh
\\==========================================================================
\\ SysOps need to read each Door's Doc and see what needs to be inserted!
\\==========================================================================
\ND[%B:DOORS"\DOOR%V0] \DC[CD %B:DOORS"\DOOR%V0]
\FE+%B:DOORS"\DOOR%V0"\Name.Cfg[\DC[DEL %B:DOORS"\DOOR%V0"\Name.Cfg]]
\AF%B:DOORS"\DOOR%V0"\Name.Cfg[my Mark Host] \\ The name of your Bbs
\AF%B:DOORS"\DOOR%V0"\Name.Cfg[SysOp] \\ SysOp's name
\AF%B:DOORS"\DOOR%V0"\Name.Cfg[] \\ SysOp's last name
\AF%B:DOORS"\DOOR%V0"\Name.Cfg[] \\ Other required info (see docs of each door)
\ZS
\DC[%B:DOORS"\DOOR%V0"\Name.exe Name.Cfg %B:DOORS"\DOOR.SYS] \\ The name of the file that starts the Door
"[255D"[0;1;32m \ZS \EM
|DOORi
\\==========================================================================
\\ SysOps need to read each Door's Doc and see what needs to be inserted!
\\==========================================================================
\ND[%B:DOORS"\DOOR%V0] \DC[CD %B:DOORS"\DOOR%V0]
\FE+%B:DOORS"\DOOR%V0"\Name.Cfg[\DC[DEL %B:DOORS"\DOOR%V0"\Name.Cfg]]
\AF%B:DOORS"\DOOR%V0"\Name.Cfg[my Mark Host] \\ The name of your Bbs
\AF%B:DOORS"\DOOR%V0"\Name.Cfg[SysOp] \\ SysOp's name
\AF%B:DOORS"\DOOR%V0"\Name.Cfg[] \\ SysOp's last name
\AF%B:DOORS"\DOOR%V0"\Name.Cfg[] \\ Other required info (see docs of each door)
\ZS
\DC[%B:DOORS"\DOOR%V0"\Name.exe Name.Cfg %B:DOORS"\DOOR.SYS] \\ The name of the file that starts the Door
"[255D"[0;1;32m \ZS \EM
|DOORj
\\==========================================================================
\\ SysOps need to read each Door's Doc and see what needs to be inserted!
\\==========================================================================
\ND[%B:DOORS"\DOOR%V0] \DC[CD %B:DOORS"\DOOR%V0]
\FE+%B:DOORS"\DOOR%V0"\Name.Cfg[\DC[DEL %B:DOORS"\DOOR%V0"\Name.Cfg]]
\AF%B:DOORS"\DOOR%V0"\Name.Cfg[my Mark Host] \\ The name of your Bbs
\AF%B:DOORS"\DOOR%V0"\Name.Cfg[SysOp] \\ SysOp's name
\AF%B:DOORS"\DOOR%V0"\Name.Cfg[] \\ SysOp's last name
\AF%B:DOORS"\DOOR%V0"\Name.Cfg[] \\ Other required info (see docs of each door)
\ZS
\DC[%B:DOORS"\DOOR%V0"\Name.exe Name.Cfg %B:DOORS"\DOOR.SYS] \\ The name of the file that starts the Door
"[255D"[0;1;32m \ZS \EM
|DOORk
\\==========================================================================
\\ SysOps need to read each Door's Doc and see what needs to be inserted!
\\==========================================================================
\ND[%B:DOORS"\DOOR%V0] \DC[CD %B:DOORS"\DOOR%V0]
\FE+%B:DOORS"\DOOR%V0"\Name.Cfg[\DC[DEL %B:DOORS"\DOOR%V0"\Name.Cfg]]
\AF%B:DOORS"\DOOR%V0"\Name.Cfg[my Mark Host] \\ The name of your Bbs
\AF%B:DOORS"\DOOR%V0"\Name.Cfg[SysOp] \\ SysOp's name
\AF%B:DOORS"\DOOR%V0"\Name.Cfg[] \\ SysOp's last name
\AF%B:DOORS"\DOOR%V0"\Name.Cfg[] \\ Other required info (see docs of each door)
\ZS
\DC[%B:DOORS"\DOOR%V0"\Name.exe Name.Cfg %B:DOORS"\DOOR.SYS] \\ The name of the file that starts the Door
"[255D"[0;1;32m \ZS \EM
|DOORl
\\==========================================================================
\\ SysOps need to read each Door's Doc and see what needs to be inserted!
\\==========================================================================
\ND[%B:DOORS"\DOOR%V0] \DC[CD %B:DOORS"\DOOR%V0]
\FE+%B:DOORS"\DOOR%V0"\Name.Cfg[\DC[DEL %B:DOORS"\DOOR%V0"\Name.Cfg]]
\AF%B:DOORS"\DOOR%V0"\Name.Cfg[my Mark Host] \\ The name of your Bbs
\AF%B:DOORS"\DOOR%V0"\Name.Cfg[SysOp] \\ SysOp's name
\AF%B:DOORS"\DOOR%V0"\Name.Cfg[] \\ SysOp's last name
\AF%B:DOORS"\DOOR%V0"\Name.Cfg[] \\ Other required info (see docs of each door)
\ZS
\DC[%B:DOORS"\DOOR%V0"\Name.exe Name.Cfg %B:DOORS"\DOOR.SYS] \\ The name of the file that starts the Door
"[255D"[0;1;32m \ZS \EM
|DOORm
\\==========================================================================
\\ SysOps need to read each Door's Doc and see what needs to be inserted!
\\==========================================================================
\ND[%B:DOORS"\DOOR%V0] \DC[CD %B:DOORS"\DOOR%V0]
\FE+%B:DOORS"\DOOR%V0"\Name.Cfg[\DC[DEL %B:DOORS"\DOOR%V0"\Name.Cfg]]
\AF%B:DOORS"\DOOR%V0"\Name.Cfg[my Mark Host] \\ The name of your Bbs
\AF%B:DOORS"\DOOR%V0"\Name.Cfg[SysOp] \\ SysOp's name
\AF%B:DOORS"\DOOR%V0"\Name.Cfg[] \\ SysOp's last name
\AF%B:DOORS"\DOOR%V0"\Name.Cfg[] \\ Other required info (see docs of each door)
\ZS
\DC[%B:DOORS"\DOOR%V0"\Name.exe Name.Cfg %B:DOORS"\DOOR.SYS] \\ The name of the file that starts the Door
"[255D"[0;1;32m \ZS \EM
|DOORn
\\==========================================================================
\\ SysOps need to read each Door's Doc and see what needs to be inserted!
\\==========================================================================
\ND[%B:DOORS"\DOOR%V0] \DC[CD %B:DOORS"\DOOR%V0]
\FE+%B:DOORS"\DOOR%V0"\Name.Cfg[\DC[DEL %B:DOORS"\DOOR%V0"\Name.Cfg]]
\AF%B:DOORS"\DOOR%V0"\Name.Cfg[my Mark Host] \\ The name of your Bbs
\AF%B:DOORS"\DOOR%V0"\Name.Cfg[SysOp] \\ SysOp's name
\AF%B:DOORS"\DOOR%V0"\Name.Cfg[] \\ SysOp's last name
\AF%B:DOORS"\DOOR%V0"\Name.Cfg[] \\ Other required info (see docs of each door)
\ZS
\DC[%B:DOORS"\DOOR%V0"\Name.exe Name.Cfg %B:DOORS"\DOOR.SYS] \\ The name of the file that starts the Door
"[255D"[0;1;32m \ZS \EM
|DOORo
\\==========================================================================
\\ SysOps need to read each Door's Doc and see what needs to be inserted!
\\==========================================================================
\ND[%B:DOORS"\DOOR%V0] \DC[CD %B:DOORS"\DOOR%V0]
\FE+%B:DOORS"\DOOR%V0"\Name.Cfg[\DC[DEL %B:DOORS"\DOOR%V0"\Name.Cfg]]
\AF%B:DOORS"\DOOR%V0"\Name.Cfg[my Mark Host] \\ The name of your Bbs
\AF%B:DOORS"\DOOR%V0"\Name.Cfg[SysOp] \\ SysOp's name
\AF%B:DOORS"\DOOR%V0"\Name.Cfg[] \\ SysOp's last name
\AF%B:DOORS"\DOOR%V0"\Name.Cfg[] \\ Other required info (see docs of each door)
\ZS
\DC[%B:DOORS"\DOOR%V0"\Name.exe Name.Cfg %B:DOORS"\DOOR.SYS] \\ The name of the file that starts the Door
"[255D"[0;1;32m \ZS \EM
|DOORp
\\==========================================================================
\\ SysOps need to read each Door's Doc and see what needs to be inserted!
\\==========================================================================
\ND[%B:DOORS"\DOOR%V0] \DC[CD %B:DOORS"\DOOR%V0]
\FE+%B:DOORS"\DOOR%V0"\Name.Cfg[\DC[DEL %B:DOORS"\DOOR%V0"\Name.Cfg]]
\AF%B:DOORS"\DOOR%V0"\Name.Cfg[my Mark Host] \\ The name of your Bbs
\AF%B:DOORS"\DOOR%V0"\Name.Cfg[SysOp] \\ SysOp's name
\AF%B:DOORS"\DOOR%V0"\Name.Cfg[] \\ SysOp's last name
\AF%B:DOORS"\DOOR%V0"\Name.Cfg[] \\ Other required info (see docs of each door)
\ZS
\DC[%B:DOORS"\DOOR%V0"\Name.exe Name.Cfg %B:DOORS"\DOOR.SYS] \\ The name of the file that starts the Door
"[255D"[0;1;32m \ZS \EM
|DOORr
\\==========================================================================
\\ SysOps need to read each Door's Doc and see what needs to be inserted!
\\==========================================================================
\ND[%B:DOORS"\DOOR%V0] \DC[CD %B:DOORS"\DOOR%V0]
\FE+%B:DOORS"\DOOR%V0"\Name.Cfg[\DC[DEL %B:DOORS"\DOOR%V0"\Name.Cfg]]
\AF%B:DOORS"\DOOR%V0"\Name.Cfg[my Mark Host] \\ The name of your Bbs
\AF%B:DOORS"\DOOR%V0"\Name.Cfg[SysOp] \\ SysOp's name
\AF%B:DOORS"\DOOR%V0"\Name.Cfg[] \\ SysOp's last name
\AF%B:DOORS"\DOOR%V0"\Name.Cfg[] \\ Other required info (see docs of each door)
\ZS
\DC[%B:DOORS"\DOOR%V0"\Name.exe Name.Cfg %B:DOORS"\DOOR.SYS] \\ The name of the file that starts the Door
"[255D"[0;1;32m \ZS \EM
|DOORs
\\==========================================================================
\\ SysOps need to read each Door's Doc and see what needs to be inserted!
\\==========================================================================
\ND[%B:DOORS"\DOOR%V0] \DC[CD %B:DOORS"\DOOR%V0]
\FE+%B:DOORS"\DOOR%V0"\Name.Cfg[\DC[DEL %B:DOORS"\DOOR%V0"\Name.Cfg]]
\AF%B:DOORS"\DOOR%V0"\Name.Cfg[my Mark Host] \\ The name of your Bbs
\AF%B:DOORS"\DOOR%V0"\Name.Cfg[SysOp] \\ SysOp's name
\AF%B:DOORS"\DOOR%V0"\Name.Cfg[] \\ SysOp's last name
\AF%B:DOORS"\DOOR%V0"\Name.Cfg[] \\ Other required info (see docs of each door)
\ZS
\DC[%B:DOORS"\DOOR%V0"\Name.exe Name.Cfg %B:DOORS"\DOOR.SYS] \\ The name of the file that starts the Door
"[255D"[0;1;32m \ZS \EM
|DOORt
\\==========================================================================
\\ SysOps need to read each Door's Doc and see what needs to be inserted!
\\==========================================================================
\ND[%B:DOORS"\DOOR%V0] \DC[CD %B:DOORS"\DOOR%V0]
\FE+%B:DOORS"\DOOR%V0"\Name.Cfg[\DC[DEL %B:DOORS"\DOOR%V0"\Name.Cfg]]
\AF%B:DOORS"\DOOR%V0"\Name.Cfg[my Mark Host] \\ The name of your Bbs
\AF%B:DOORS"\DOOR%V0"\Name.Cfg[SysOp] \\ SysOp's name
\AF%B:DOORS"\DOOR%V0"\Name.Cfg[] \\ SysOp's last name
\AF%B:DOORS"\DOOR%V0"\Name.Cfg[] \\ Other required info (see docs of each door)
\ZS
\DC[%B:DOORS"\DOOR%V0"\Name.exe Name.Cfg %B:DOORS"\DOOR.SYS] \\ The name of the file that starts the Door
"[255D"[0;1;32m \ZS \EM
|DOORu
\\==========================================================================
\\ SysOps need to read each Door's Doc and see what needs to be inserted!
\\==========================================================================
\ND[%B:DOORS"\DOOR%V0] \DC[CD %B:DOORS"\DOOR%V0]
\FE+%B:DOORS"\DOOR%V0"\Name.Cfg[\DC[DEL %B:DOORS"\DOOR%V0"\Name.Cfg]]
\AF%B:DOORS"\DOOR%V0"\Name.Cfg[my Mark Host] \\ The name of your Bbs
\AF%B:DOORS"\DOOR%V0"\Name.Cfg[SysOp] \\ SysOp's name
\AF%B:DOORS"\DOOR%V0"\Name.Cfg[] \\ SysOp's last name
\AF%B:DOORS"\DOOR%V0"\Name.Cfg[] \\ Other required info (see docs of each door)
\ZS
\DC[%B:DOORS"\DOOR%V0"\Name.exe Name.Cfg %B:DOORS"\DOOR.SYS] \\ The name of the file that starts the Door
"[255D"[0;1;32m \ZS \EM
|DOORv
\\==========================================================================
\\ SysOps need to read each Door's Doc and see what needs to be inserted!
\\==========================================================================
\ND[%B:DOORS"\DOOR%V0] \DC[CD %B:DOORS"\DOOR%V0]
\FE+%B:DOORS"\DOOR%V0"\Name.Cfg[\DC[DEL %B:DOORS"\DOOR%V0"\Name.Cfg]]
\AF%B:DOORS"\DOOR%V0"\Name.Cfg[my Mark Host] \\ The name of your Bbs
\AF%B:DOORS"\DOOR%V0"\Name.Cfg[SysOp] \\ SysOp's name
\AF%B:DOORS"\DOOR%V0"\Name.Cfg[] \\ SysOp's last name
\AF%B:DOORS"\DOOR%V0"\Name.Cfg[] \\ Other required info (see docs of each door)
\ZS
\DC[%B:DOORS"\DOOR%V0"\Name.exe Name.Cfg %B:DOORS"\DOOR.SYS] \\ The name of the file that starts the Door
"[255D"[0;1;32m \ZS \EM
|DOORw
\\==========================================================================
\\ SysOps need to read each Door's Doc and see what needs to be inserted!
\\==========================================================================
\ND[%B:DOORS"\DOOR%V0] \DC[CD %B:DOORS"\DOOR%V0]
\FE+%B:DOORS"\DOOR%V0"\Name.Cfg[\DC[DEL %B:DOORS"\DOOR%V0"\Name.Cfg]]
\AF%B:DOORS"\DOOR%V0"\Name.Cfg[my Mark Host] \\ The name of your Bbs
\AF%B:DOORS"\DOOR%V0"\Name.Cfg[SysOp] \\ SysOp's name
\AF%B:DOORS"\DOOR%V0"\Name.Cfg[] \\ SysOp's last name
\AF%B:DOORS"\DOOR%V0"\Name.Cfg[] \\ Other required info (see docs of each door)
\ZS
\DC[%B:DOORS"\DOOR%V0"\Name.exe Name.Cfg %B:DOORS"\DOOR.SYS] \\ The name of the file that starts the Door
"[255D"[0;1;32m \ZS \EM
|DOORx
\\==========================================================================
\\ SysOps need to read each Door's Doc and see what needs to be inserted!
\\==========================================================================
\ND[%B:DOORS"\DOOR%V0] \DC[CD %B:DOORS"\DOOR%V0]
\FE+%B:DOORS"\DOOR%V0"\Name.Cfg[\DC[DEL %B:DOORS"\DOOR%V0"\Name.Cfg]]
\AF%B:DOORS"\DOOR%V0"\Name.Cfg[my Mark Host] \\ The name of your Bbs
\AF%B:DOORS"\DOOR%V0"\Name.Cfg[SysOp] \\ SysOp's name
\AF%B:DOORS"\DOOR%V0"\Name.Cfg[] \\ SysOp's last name
\AF%B:DOORS"\DOOR%V0"\Name.Cfg[] \\ Other required info (see docs of each door)
\ZS
\DC[%B:DOORS"\DOOR%V0"\Name.exe Name.Cfg %B:DOORS"\DOOR.SYS] \\ The name of the file that starts the Door
"[255D"[0;1;32m \ZS \EM
|ListFiles \\ List files in Host directory
\IV3+Modem[\CA-[\UM[Carrier Lost, ListFiles Block]\GB[Cycle]]]
\UM[Listed available files]\ND[%V5] \ZS Files available for downloading:
\IVL-4[\FE+%V4`HostFil.Tmp[\ND[%V4] \SVZ[%V4`HostFil.Tmp] \BL[ListD] \GB[Menu]\em]]
\IVL+0[\DC[DIR /A:-H /O:N %VY > %V4`HostFil.Tmp]]
\IVL+1[\DC[DIR /A:-H /O:N %VY > %V4`HostFil.Tmp]]
\IVL+2[\DC[DIR /A:-H /O:N %VY > %V4`HostFil.Tmp]]
\IVL+2[\DC[DIR /A:-H /O:N %VY"2 >> %V4`HostFil.Tmp]]
\IVL+3[\DC[DIR /A:-H /O:N %VY > %V4`HostFil.Tmp]]
\IVL+3[\DC[DIR /A:-H /O:N %VY"2 >> %V4`HostFil.Tmp]]
\IVL+3[\DC[DIR /A:-H /O:N %VY"3 >> %V4`HostFil.Tmp]]
\IVL+4[\DC[DIR /A:-H /O:N %VY > %V4`HostFil.Tmp]]
\IVL+4[\DC[DIR /A:-H /O:N %VY"2 >> %V4`HostFil.Tmp]]
\IVL+4[\DC[DIR /A:-H /O:N %VY"3 >> %V4`HostFil.Tmp]]
\IVL+4[\DC[DIR /A:-H /O:N %VY"4 >> %V4`HostFil.Tmp]]
\ND[%V4] \SVZ[%V4`HostFil.Tmp] \BL[ListD] \GB[Menu]\em
|ListAnyDir \\ List files in any directory
\IV3+Modem[\CA-[\UM[Carrier Lost, ListAnyDir Block]\GB[Cycle]]]
\SV0[]{Directory, path or file to list: " \RV0[70] \\ read the directory path into %V0
\IV3+Modem[\CA-[\GB[Cycle]]] \IV0+[\GB[Menu]\em] \\ Go to Main menu if no name
\ND[%V4]\DC[dir %V0 > %V4`HostFil.Tmp] \\ Use DOS to create list in temp. file
\UM[Directory listing on: %V0]
\SVZ[%V4`HostFil.Tmp] \BL[ListD] \\ List file contents to screen
\DC[DEL %V4`HostFil.Tmp] \ZS \GB[Menu]\em
|ListMsgs
\IV3+Modem[\CA-[\UM[Carrier Lost, ListMsgs Block]\GB[Cycle]]]
\ND[%V4]\UM[Listed available messages] {List of available Messages:{{
\IVL-4[\DC[SET DIRCMD= | DIR /A:-H /O:N /B %V4*.MS%VL > %V4`HostMsg.Tmp]] \\ use DOS to create list in temp. file
\IVL-4[\DC[SET DIRCMD=/A/O:GN/S] \SVZ[%V4`HostMsg.Tmp] \BL[List]] \\ List file contents to screen
\IVL+4[\DC[SET DIRCMD= | DIR /A:-H /O:N /B %V4*.MS* > %V4`HostMsg.Tmp]] \\ use DOS to create list in temp. file
\IVL+4[\DC[SET DIRCMD=/A/O:GN/S] \SVZ[%V4`HostMsg.Tmp] \BL[List]] \\ List file contents to screen
\GB[Menu] \em
|List
\IV3+Modem[\CA-[\UM[Carrier Lost, List Block]\GB[Cycle]]]
\ND[%V4] \sv1[0] \sv8[]
\re[\IV8+S[\em] \gv7[%VZ] \ii+^z,%v7[\em] %v7{ \+v1[1] \IV1+23[\BL[Prompts]]
\gv7[]`Press "[Enter"] " \RV[1]
\IV3+Modem[\CA-[\UM[Carrier Lost, List Block]\GB[Cycle]]]
|ListD
\IV3+Modem[\CA-[\UM[Carrier Lost, ListD Block]\GB[Cycle]]]
\ND[%V4] \sv1[0] \sv8[]
\re[\IV8+S[\em] \gv7[%VZ] \ii+^z,%v7[\em] %v7{ \+v1[1] \IV1+23[\BL[FilePrompts]]
\gv7[]`Press "[Enter"] " \RV[1]
\IV3+Modem[\CA-[\UM[Carrier Lost, ListD Block]\GB[Cycle]]]
|Prompts
\IV3+Modem[\CA-[\UM[Carrier Lost, Prompts Block]\GB[Cycle]]]
\IV8+X[\EB]
" " "[Q"]uit "[N"]on-Stop "[Enter"] for next "[ "]^H^H \RV1[1]
\IV3+Modem[\CA-[\UM[Carrier Lost, Prompts Block]\GB[Cycle]]]
\IV1+Q[\SV1[0]\sv8[S]]
\IV1+N[\SV1[0]\sv8[x]]
\IV1+[\SV1[0]]
|FilePrompts
\IV3+Modem[\CA-[\UM[Carrier Lost, FilePrompts Block]\GB[Cycle]]]
\IV8+X[\EB]
" " "[Q"]uit "[N"]on-Stop "[U"]nzip "[V"]iew "[D"]ownload "[Enter"] for next "[ "]^H^H \RV1[1]
\IV3+Modem[\CA-[\UM[Carrier Lost, FilePrompts Block]\GB[Cycle]]]
\IV1+Q[\SV1[0]\sv8[S]]
\IV1+N[\SV1[0]\sv8[x]]
\IV1+D[\gv7[]\SV1[0]\sv8[S]\GB[Download]\GB[Menu]\em]
\IV1+U[\gv7[]\GB[ZipView]\em]
\IV1+V[\gv7[]\GB[ViewFile]\em]
\IV1+[\SV1[0]]
|EnterMsg
\ND[%V4]\IV3+Modem[\CA-[\UM[Carrier Lost, EnterMsg Block]\GB[Cycle]]]
{If you put a user's FIRST name, he/she will be automatically{
read it on the next logon. (Don't enter messages for SysOp here){
{Type a name for your message (1-8 letters): ________^H^H^H^H^H^H^H^H \RVM[8]
\IV3+Modem[\CA-[\UM[Carrier Lost, EnterMsg Block]\GB[Cycle]]]
\IVM+[ \ZS {A message name was not selected. \GB[Menu]]
\II+"\,%VM[ \ZS{No spaces, dots or paths supported in the message's name.{{\GB[EnterMsg]]
\II+"/,%VM[ \ZS{No spaces, dots or paths supported in the message's name.{{\GB[EnterMsg]]
\II+" ,%VM[ \ZS{No spaces, dots or paths supported in the message's name.{{\GB[EnterMsg]]
\II+".,%VM[ \ZS{No spaces, dots or paths supported in the message's name.{{\GB[EnterMsg]]
\IVL+4[{Message prepared for what level (0-4) _^H \RV0[1]]
\IVL+4[\IV0+[ \ZS {A User's Level was not selected. \GB[Menu]\em]
\IVL-4[\SVM[%V4`%VM.MS%VL]] \\ make %VM = full path\filename.msg
\IVL+4[\SVM[%V4`%VM.MS%V0]] \\ If Sysop, make %VM = full path\filename.ms? level
\FE+%VM[\ZS{A message with the same name already exists:{{ \SVZ[%VM] \BL[List] \GB[MsgOpt]\em]
\ZS \GB[MsgHeader] \EM
|EnterComment
{Leaving a message for SysOp: \SVM[%UN] \GB[MsgHeader] \EM
|MsgHeader
\ND[%V4]\IV3+Modem[\CA-[\UM[Carrier Lost, MsgHeader Block]\GB[Cycle]]]
\SV0[%V4`HostMsg.Tmp] \FE+%V0[\DC[Del %V0]]
\SV9[═══════════ From: %VN ════ %MO/%DA at %HR:%MI ═══════════] \AF%V0[%V9]
\FE-%V0[^G{DOS ERROR. Sorry, unable to create message! \RE5[~\AL2[0]] \GB[Menu] \EM]
{Enter up to 40 lines. Hit "[Enter"] on an empty line when done.{{
%V9{{ \SV9[1] \\ Line number counter, starts at 1
\GB[GetMsgLines] \EM
|GetMsgLines
\RE[\IV9+41[Message full, please end it.{\EM] %V9>" \RV1+[70]\IV1+[\EM]\AF%V0[%V1]\+V9[1]]
\GB[EnterOptions] \EM
|EnterOptions
\IV3+modem[\ca-[\UM[Carrier Lost, EnterOptions Block]\IVM+%UN[\gb[SaveComment]\EM]]]
\IV3+modem[\ca-[\UM[Carrier Lost, EnterOptions Block]\gb[Cycle]\EM]]
\ND[%V4] \SVT[%MI] \IE-%VS,%HR[\+vt[60]] \SVD[%VK] \+VD[-%VT]
\IVD+4[{" Please consider finishing the current activity.{]
\IVD+3[{" Please consider finishing the current activity.{]
\IVD+2[{" Your time limit is about to expire. Prepare to logoff.{]
\IVD+1[{" Your time limit is about to expire. Prepare to logoff.{]
\IVD+0[^G{" In a few seconds, you will be disconnected.{]
\ii+-,%vD[\svD[x]\UM[Time limit expired.]{Time limit expired!{\IVM+%UN[\GB[SaveComment]\EM]]
\IVD+X[ \GB[Logoff] \EM]
\IV3+LOCAL[\ST[ Local Lev. %VL "[Tab"] for Sys. Menu]]
\IVG-[ \ST[%VG baud Lev. %VL "[Tab"] for Sys. Menu]] \SN[%VF %VD min.]
\FE-%S:Dialer.BSC[\EM] \IE-%QS,0[\IE+%HR,%VQ[\IVM+%UN[\GB[SaveComment]\EM]]]
\FE-%S:Dialer.BSC[\EM] \IE-%QS,0[\IE+%HR,%VQ[\GB[*Tab]]] \\ If Queue not empty and VQ matches the Dialer Hour go to block Tab.
\FE-%S:Dialer.BSC[\EM]\IE-%QS,0[\IVQ-[\ST[ Mail Run at %VQ - Time: %HR:%MI:%SE]]]
{New message options: "[C"]ancel "[R"]ead again "[A"]dd "[S"]ave "[S"]^H^H \RV1[1]
\IV3+modem[\ca-[\UM[Carrier Lost, EnterOptions Block]\IVM+%UN[\gb[SaveComment]\EM]]]
\IV3+modem[\ca-[\UM[Carrier Lost, EnterOptions Block]\gb[Cycle]\EM]]
\IV1+C[\DC[Del %V0]\ZS{Your new message was aborted.]
\IV1+S[\IVM+%UN[\GB[SaveComment] \EM]]
\IV1+[\IVM+%UN[\GB[SaveComment] \EM]]
\IV1+S[\DC[Type %V0 >> %VM]\DC[DEL %V0]\UM[Posted the message %VM]{Message saved.]
\IV1+[\DC[Type %V0 >> %VM]\DC[DEL %V0]\UM[Posted the message %VM]{Message saved.]
\IV1+A[{\GB[GetMsgLines] \EM]
\IV1+R[\IVM+%UN[\SVZ[%V0] \BL[List] \GB[EnterOptions] \EM]]
\IV1+R[\FE+%VM[\SVZ[%VM]\BL[List]] \SVZ[%V0]\bl[list] \GB[EnterOptions]]
\GB[Menu] \EM
|SaveComment
\DC[Type %V0 >> %UN] \DC[DEL %V0]
\IV3+Modem[\ca-[\UM[Carrier Lost, SaveComment Block]\gb[Cycle]\EM]]
{{Your comment to SysOp was saved.
\IVD+X[{{{ \GB[Logoff] \EM]
\GB[Menu] \EM
|ReadMsg
\IV3+Modem[\ca-[\UM[Carrier Lost, ReadMsg Block]\gb[Cycle]]]\ND[%V4]\BL[Timer]
\IVL-4[{Message to read, without extension: ________^H^H^H^H^H^H^H^H \RVM[8]]
\IVL+4[{Message to read, include the extension: ____________^H^H^H^H^H^H^H^H^H^H^H^H \RVM[12]]
\IV3+Modem[\ca-[\UM[Carrier Lost, ReadMsg Block]\gb[Cycle]]]
\ZS \IVM+[{A message title was not selected. \GB[Menu] \em]
\IVM+NEW[\svz[%V4`NEW.MSG] \ZS \BL[List] \ZS \GB[Menu]\em]
\IVM+NEW.MSG[\svz[%V4`%VM] \ZS \BL[List] \ZS \GB[Menu]\em]
\II+"\,%VM[ \ZS{No spaces, dots or paths supported in the message's name.\GB[Menu]\em]
\II+"/,%VM[ \ZS{No spaces, dots or paths supported in the message's name.\GB[Menu]\em]
\II+" ,%VM[ \ZS{No spaces, dots or paths supported in the message's name.\GB[Menu]]
\IVL-4[\II+".,%VM[ \ZS{No spaces, dots or paths supported in the message's name.\GB[Menu]]]
\IVL-4[\SVM[%V4`%VM.MS%VL]] \\ Expand name to path\filename.msg
\IVL+4[\SVM[%V4`%VM]] \\ But where did Elvis go anyway?
\FE-%VM[{Sorry, but that message does not exist.\GB[Menu]\em] \UM[Read message %VM]
\SVZ[%VM] \ZS \BL[List] \\ List file contents to screen
\GB[MsgOpt] \EM
|ReadPers
\IV3+Modem[\CA-[\UM[Carrier Lost, ReadPers Block]\GB[Cycle]\EM]]
\ND[%V4] \ZS \SVM[%V4`%VF.MS%VL] \\ Expand name to path\filename.msg
\FE-%VM[Sorry, but you don't have any personal messages. \GB[Menu] \EB]
\SVZ[%VM] \BL[List] \\ List file contents to screen
\UM[Read the personal message: %VM] \GB[MsgOpt] \EM
|MsgOpt
\IV3+Modem[\CA-[\UM[Carrier Lost, MsgOpt Block]\gb[Cycle] \EM]] \ND[%V4]
\SVT[%MI] \IE-%VS,%HR[\+vt[60]] \SVD[%VK] \+VD[-%VT]
\IVD+4[{" Please consider finishing the current activity.{]
\IVD+3[{" Please consider finishing the current activity.{]
\IVD+2[{" Your time limit is about to expire. Prepare to logoff.{]
\IVD+1[{" Your time limit is about to expire. Prepare to logoff.{]
\IVD+0[^G{" In a few seconds, you will be disconnected.{]
\ii+-,%vD[\svD[x]\UM[Time limit expired.]{Time limit expired!{\IVM+%UN[\GB[SaveComment]\EM]]
\IVD+X[ \GB[Logoff] \EM]
\IV3+LOCAL[\ST[ Local Lev. %VL "[Tab"] for Sys. Menu]]
\IVG-[ \ST[%VG baud Lev. %VL "[Tab"] for Sys. Menu]] \SN[%VF %VD min.]
\FE-%S:Dialer.BSC[\EM] \IE-%QS,0[\IE+%HR,%VQ[\IVM+%UN[\GB[SaveComment]\EM]]]
\FE-%S:Dialer.BSC[\EM] \IE-%QS,0[\IE+%HR,%VQ[\GB[*Tab]]] \\ If Queue not empty and VQ matches the Dialer Hour go to block Tab.
\FE-%S:Dialer.BSC[\EM]\IE-%QS,0[\IVQ-[\ST[ Mail Run at %VQ - Time: %HR:%MI:%SE]]]
{Read message options: "[D"]elete "[R"]eply "[A"]gain "[ "]^H^H \RV1[1]
\IV3+Modem[\ca-[\UM[Carrier Lost, MsgOpt Block]\gb[Cycle] \EM]]
\IV1+D[\DC[Del %VM] \UM[Deleted the message: %VM] \ZS {The message was deleted.]
\IV1+A[\SVZ[%VM] \ZS \BL[List] \GB[MsgOpt] \EM]
\IV1+R[ \GB[MsgHeader] \EM]
\GB[Menu] \EM
|KillMsg
\IV3+Modem[\ca-[\UM[Carrier Lost, KillMsg Block]\gb[Cycle]]] \ND[%V4]
\IVL-4[{Message to Delete, (no extension): ________^H^H^H^H^H^H^H^H \RVM[8]]
\IVL+4[{Message to Delete, (include extension): ?.MS_^H^H^H^H^H \RVM[12]]
\IV3+Modem[\ca-[\UM[Carrier Lost, KillMsg Block]\gb[Cycle]]]
\ZS \IVM+[{No message selected for Deletion. \GB[Menu]\em]
\II+"\,%VM[ \ZS^G{No spaces, dots or paths supported in the message's name.\GB[Menu]\em]
\II+"/,%VM[ \ZS^G{No spaces, dots or paths supported in the message's name.\GB[Menu]\em]
\II+" ,%VM[ \ZS^G{No spaces, dots or paths supported in the message's name.\GB[Menu]\em]
\IVL-4[\II+".,%VM[ \ZS^G{No spaces, dots or paths supported in the message's name.\GB[Menu]\em]]
\IVL-4[\SVM[%V4`%VM.MS%VL]] \\ expand name to path\filename.msg
\IVL+4[\SVM[%V4`%VM]]
\IVL-4[\IVM+%V4`NEW.MSG[{Can't Delete the New User message. \GB[Menu]\em]]
\FE-%VM[{That message does not exist. \GB[Menu]\em] \DC[DEL %VM]
\UM[Deleted message %VM] {The message was Deleted. \GB[Menu] \em
|ViewFile
\IV3+Modem[\ca-[\UM[Carrier Lost, ViewFile Block]\gb[Cycle]]]
\ND[%V5]`Name of file to view: " \RV0[70]
\IV3+Modem[\ca-[\UM[Carrier Lost, ViewFile Block]\gb[Cycle]]]
\IV0+[{No file selected for viewing. \GB[Menu]\em]
\II+"\,%V0[\II+%VL,0,1[{Sorry, path is not supported.\GB[Menu]\em]] \\ If "\" in filename, require level 2 and Up
\II+.BSC,%V0[\IVL-4[{Can't display that file.\GB[Menu]\em]] \\ If ".BSC" in filename, require level 4
\IVL+0[\FE+%V5%V0[\SV0[%V5%V0]]
\IVL+1[\FE+%V5%V0[\SV0[%V5%V0]]
\IVL+2[\FE+%V5%V0[ \SV0[%V5%V0] \EM | \SV0[%VY2"\%V0]]]
\IVL+3[\FE+%V5%V0[\SV0[%V5%V0]\SVM[Y]\EM]\FE+%VY2"\%V0[\SV0[%VY2"\%V0]\SVM[Y]]]
\IVL+3[\IVM-Y[\FE+%VY3"\%V0[\SV0[%VY3"\%V0]\EM]]]
\IVL+4[\FE+%V5%V0[\SV0[%V5%V0]\SVM[Y]\EM]\FE+%VY2"\%V0[\SV0[%VY2"\%V0]\SVM[Y]]]
\IVL+4[\IVM-Y[\FE+%VY3"\%V0[\SV0[%VY3"\%V0]\EM]\FE+%VY4"\%V0[\SV0[%VY4"\%V0]]]]
\FE-%V0[{File not found, check the spelling. \SV0[] \GB[Menu]\em]
\II+.ZIP,%V0[{Choose "[Z"] for the ZIP files. \SV0[] \GB[Menu]\em]
\UM[view file %V0] \SVZ[%V0] \BL[List] \\ List file contents to screen
\SV0[] \GB[Menu] \em
|Download
\IV3+Modem[\ca-[\UM[Carrier Lost, Download Block]\gb[Cycle]]] \ND[%V5]
\SV9[Q] \SV0[] \SVR[] \IVL-4[Enter file(s) to download, ""*"" is Okay: " \RV0[12]]
\IV3+Modem[\ca-[\UM[Carrier Lost, Download Block]\gb[Cycle]]]
\IVL+4[Enter file(s) to download, ""*"" is Okay: " \RV0[70]]
\IV3+Modem[\ca-[\UM[Carrier Lost, Download Block]\gb[Cycle]]]
\IV0+[{No file(s) were selected.\GB[Menu]\em] \\ Go to Main menu if no name
\II+"\,%V0[\IVL-4[^G{Sorry, path is not supported.\GB[Menu]\em]] \\ If "\" in filename, require level 4
``````````````\II-"*,%V0[\FE+%V5%V0[\SVR[%V5%V0]]]
\II+%VL,2,3,4[\II-"*,%V0[\FE+%VY2"\%V0[\SVR[%VY2"\%V0]]]]
\II+%VL,3,4[ \II-"*,%V0[\FE+%VY3"\%V0[\SVR[%VY3"\%V0]]]]
\II+%VL,4[ \II-"*,%V0[\FE+%VY4"\%V0[\SVR[%VY4"\%V0]]]]
\II+%VL,4[ \II-"*,%V0[\FE+%V0[\SVR[%V0]]]]
\II-"*,%V0[\FE-%VR[{File not found, check the spelling.\GB[Menu]\em]]
\BL[SetProtocol] \IV9+Q[\GB[Menu]\em] \\ Go select a transfer protocol, back to files menu if no protocol
\II+"*,%V0[\II+%V9,X,C,R,1,Y,G,A[{Batch mode not supported for protocol "[%V9"].{]]
\II+"*,%V0[\II+%V9,X,C,R,1,Y,G,A[Try using "[Z"] or "[H"] instead. \GB[Menu]\em]]
{To cancel during transfer, press "[Alt + N"] or "[Control + X"] multiple times,{
\IV9+A[Press "[Return"] when ready: \WL{] \\ expect [CR] if ASCII download
Sending file(s) using protocol "[%V9"] Start to Download now...{
\IVL+0[\II-%V9,X,C,R,1,Y,G,A[\DC-[DIR /O:-GN/S/B %V5%V0 > %Dr:\Boymark.Lst]]]
\IVL+1[\II-%V9,X,C,R,1,Y,G,A[\DC-[DIR /O:-GN/S/B %V5%V0 > %Dr:\Boymark.Lst]]]
\IVL+2[\II-%V9,X,C,R,1,Y,G,A[\DC-[DIR /O:-GN/S/B %V5%V0 > %Dr:\Boymark.Lst]]]
\IVL+2[\II-%V9,X,C,R,1,Y,G,A[\DC-[DIR /O:-GN/S/B %VY"2"\%V0 >> %Dr:\Boymark.Lst]]]
\IVL+3[\II-%V9,X,C,R,1,Y,G,A[\DC-[DIR /O:-GN/S/B %V5%V0 > %Dr:\Boymark.Lst]]]
\IVL+3[\II-%V9,X,C,R,1,Y,G,A[\DC-[DIR /O:-GN/S/B %VY"2"\%V0 >> %Dr:\Boymark.Lst]]]
\IVL+3[\II-%V9,X,C,R,1,Y,G,A[\DC-[DIR /O:-GN/S/B %VY"3"\%V0 >> %Dr:\Boymark.Lst]]]
\IVL+4[\II-%V9,X,C,R,1,Y,G,A[\II-"\,%V0[\DC-[DIR /O:-GN/S/B %V5%V0 > %Dr:\Boymark.Lst]]]]
\IVL+4[\II-%V9,X,C,R,1,Y,G,A[\II-"\,%V0[\DC-[DIR /O:-GN/S/B %VY"2"\%V0 >> %Dr:\Boymark.Lst]]]]
\IVL+4[\II-%V9,X,C,R,1,Y,G,A[\II-"\,%V0[\DC-[DIR /O:-GN/S/B %VY"3"\%V0 >> %Dr:\Boymark.Lst]]]]
\IVL+4[\II-%V9,X,C,R,1,Y,G,A[\II-"\,%V0[\DC-[DIR /O:-GN/S/B %VY"4"\%V0 >> %Dr:\Boymark.Lst]]]]
\IVL+4[\II-%V9,X,C,R,1,Y,G,A[\II+"\,%V0[\DC-[DIR /O:-GN/S/B %V0 >> %Dr:\Boymark.Lst]]]]
\II-"*,%V0[\UM[Downloaded the file %VR using protocol "[%V9"]]]
\II+"*,%V0[\UM[Downloaded the file patern: %V0 using protocol "[%V9"]]]
\NC[7] \PA[10] \ZS \\ Pause 10 seconds before receiving files
\II-%V9,X,C,R,1,Y,G,A,H[\DC[CD\] \UL%V9-["@%Dr:Boymark.Lst] ]
\IV9+H[\DC-[CD\ | %P:hslink -P%md -E%ms -U%VU "@%Dr:Boymark.Lst] ]
\II+%V9,X,C,R,1,Y,G,A[ \UL%V9-[%VR] ]
\IV9+A[^K] \\ Send the "[Ctrl-K"] to close ASCII download
\\ If HS-Link and you can find Transcan Jr, scan file for Viruses (Less Memory)
\ZS\IV9+H[\FE+%P:TSJR.EXE[\DC[%P:TSJR.EXE /P%MD,$%MA,%MN,T %VU*.*]]]
\\ If HS-Link and you can find Transcan EXE, scan file for Viruses
\IV9+H[\FE-%P:TSJR.EXE[\FE+%P:TS.EXE[\DC[%P:TS.EXE /P%MD,$%MA,%MN,T %VU*.*]]]]
\\ If you can't find Transcan, substitute with McAfee & scan file for Viruses
\IV9+H[\FE-%P:TSJR.EXE[\FE-%P:TS.EXE[\DC[ECHO Y | SCAN /NOMEM /A /D /NOPAUSE /NOEXPIRE %VU*.*]]]]
\IV3+Modem[\ca-[\UM[Carrier Lost, Download Block]\gb[Cycle]]]
\NC[10] "[255D"[0;1;32m \ZS \GB[Menu] \em
|SetProtocol \\ Sets the selected Protocol in %V9
\IV3+Modem[\ca-[\UM[Carrier Lost, SetProtocol Block]\gb[Cycle]]] \ND[%P:]
\\SV8[AXC1YG] \\ set %V8=all possible protocol letters
\SV8[1G] \SV9[] \\ set %V8=all possible protocol letters
\IP+K[\SV8[%V8`K]] \\ add 'K' to list if Kermit available
\IP+L[\SV8[%V8`L]] \\ add 'L' to list if Megalink available
\IP+P[\SV8[%V8`P]] \\ add 'P' to list if MPt available
\IP+S[\SV8[%V8`S]] \\ add 'S' to list if Sealink available
\IP+Z[\SV8[%V8`Z]] \\ add 'Z' to list if Zmodem available
\IP+H[\SV8[%V8`H]] \\ add 'H' to list if HS-Link available
{`````````╔═════════════════════"══"════╗{
``````````║" AVAILABLE PROTOCOLS:" ║{
``````````╠═════════════════════"══"════╣{
``````````║ " " ║{
\II+Z,%V8[║ Zmodem "[Z"] ║{]
``````````║ " " ║{
\II+H,%V8[║ HS-Link "[H"] ║{]
``````````║ " " ║{
\II+G,%V8[║ G-Ymodem "[G"] ║{]
``````````║ " " ║{
\II+1,%V8[║ 1K-Xmodem "[1"] ║{]
\II+K,%V8[║ Kermit "[K"] ║{]
\II+L,%V8[║ Megalink "[L"] ║{]
\II+P,%V8[║ MPt "[P"] ║{]
\II+S,%V8[║ Sealink "[S"] ║{]
\II+A,%V8[║ Ansi "[A"] ║{]
``````````║ " " ║{
``````````║ Quit "[Q"] ║{
``````````║ " " ║{
``````````╚═════════════════════"══"════╝{
{````````` Protocol? "[ "]^H^H \RV9[1]
\IV3+Modem[\ca-[\UM[Carrier Lost, SetProtocol Block]\gb[Cycle]]]
\IV9+Q[ \ZS\EB]
\IVL-4[\IW-[\BL[Disconnect]]] \\ If not level 4 and no response, go to block Disconnect
\IV9+[ \ZS\GB[SetProtocol]\em]
\II+%V9,%V8[ \ZS\EB] \\ If selection is ok, then end block.
\ZS{Don't have protocol "[%V9"]{ \GB[SetProtocol] \em
|Upload
\IV3+Modem[\CA-[\UM[Carrier Lost, Upload Block]\gb[Cycle]]]\ND[%V5]
\SVR[] \IVL-4[File %V1 Name: " \RV0[12] \IV0-[\SVM[%V0]]]
\IVL+4[{File %V1 Path, Name: " \RV0[70] \IV0-[\SVM[%V0]]]
\IV3+Modem[\CA-[\UM[Carrier Lost, Upload Block]\GB[Cycle]]]
\IV3+Modem[\WP[1]\PL] \\ Wait for a pause of 1, and purge line (in case of Message Upload the Name)
\IV0-[\II-.,%VM[\SVM[%VM.]]] \\ Add "." to filename if not there
\IV0-[\II+"\,%VM[\IVL-4[{Path not supported.{\GB[Menu]\em]]] \\ If "\" in filename, require level 4
\II+"\,%VM[\II+%V9,G,1,[{Batch and path not supported for "[%V9"]{]]
\II+"\,%VM[\II+%V9,G,1,[\BL[SetProtocol]\IV9+Q[\GB[Menu]\em]\GB[Upload]\em]]
\II+"*,%VM[\II+%V9,G,1,[{Batch and path not supported for "[%V9"]{]]
\II+"*,%VM[\II+%V9,G,1,[\BL[SetProtocol]\IV9+Q[\GB[Menu]\em]\GB[Upload]\em]]
\IV0-[\FE+%V5%VM[File %VM already exists.{{\IVL-4[\GB[Upload]\em]]] \\ Go back if file already here
\IV0-[\FE+%VY"2"\%VM[File %VM already exists.{{\IVL-4[\GB[Upload]\em]]] \\ Go back if file already here
\IV0-[\FE+%VY"3"\%VM[File %VM already exists.{{\IVL-4[\GB[Upload]\em]]] \\ Go back if file already here
\IV0-[\FE+%VY"4"\%VM[File %VM already exists.{{\IVL-4[\GB[Upload]\em]]] \\ Go back if file already here
\IV0-[50 characters Description: " \RV8+[50]]
\IV3+Modem[\WP[1]\PL] \\ Wait for a pause of 1, and purge line (in case of Message Upload the Description)
\IV3+Modem[\CA-[\UM[Carrier Lost, Upload Block]\GB[Cycle]]]
\IV0-[\SVR[%V0]\LVR[]\SVR[%LV]\IVR+12[\+VR[-4]\LV0[%VR]]\IVR+11[\+VR[-3]\LV0[%VR]]]
\IV0-[\IVR+10[\+VR[-2]\LV0[%VR]]\IVR+9[\+VR[-1]\LV0[%VR]]]
\IV0-[\II+".,%V0[\LV0[%IM]]] \\ Trim off file's extension if exists
\\ Delete the Description if it already exists
\IV0-[\IV8-[\II+%VL,1,0[\FE+%V5TEMP"\%V0.DES[\DC[DEL %V5TEMP"\%V0.DES]]]]]
\IV0-[\IV8-[\II-%VL,1,0[\FE+%VU%V0.DES[\DC[DEL %VU%V0.DES]]]]]
\IV0-[\II+%VL,1,0[\AF%V5TEMP"\%V0.DES[%V8] | \AF%VU%V0.DES[%V8]]]
\IV1-21[\IV0-[\SV8[] \+V1[1]{ \GB[Upload]\em]]
\IV1+21[{The maximum of 20 Files were entered. Thank you.{~~~~] \ZS
\II+"\,%VM[\SV0[%VM]] \\ If "\" in the file name, save Upload path
\II-"\,%VM[\SV0[%VU%VM]] \\ Otherways, add Host+Level file path to name.
{To cancel during transfer, press Alt + N or Control + X multiple times,{
Ready to receive file(s) using protocol [%V9] Start to Upload now...{{~
\PA[15] \DL%V9-[%V0] \\ Receive file %V0 using protocol %V9
\UM[Uploaded file %V0 using protocol "[%V9"]]~~
\\ If you can find Transcan Jr, scan file for Viruses (Less Memory)
\FE+%P:TSJR.EXE[\DC[%P:TSJR.EXE /P%MD,$%MA,%MN,T %VU*.*]]
\\ If Transcan Jr not found, but Transcan EXE found, scan file for Viruses
\FE-%P:TSJR.EXE[\FE+%P:TS.EXE[\DC[%P:TS.EXE /P%MD,$%MA,%MN,T %VU*.*]]]
\\ If you can't find Transcan. Substitute with McAfee & scan file for Viruses
\FE-%P:TSJR.EXE[\FE-%P:TS.EXE[\DC[ECHO Y | SCAN /NOMEM /A /D /NOPAUSE /NOEXPIRE %VU*.*]]]
\IV3+Modem[\ca-[\UM[Carrier Lost, Upload Block]\gb[Cycle]]]
"[255D"[0;1;32m \ZS \GB[Menu] \em
|Disconnect
\IV3+Modem[\ca-[\UM[Carrier Lost, Disconnect Block]\gb[Cycle]]] \ND[%B:]
^G{Are you sure you want to be disconnected (Y/n)? "[Y"]^H^H \RV0[1]
\IV3+Modem[\ca-[\UM[Carrier Lost, Disconnect Block]\gb[Cycle]]]
\IV0-[\IV0-Y[\SV0[]\EB]]
\ZS {Thank you for calling, %VF!{{~`Disconnecting...~ \GB[Cycle] \em
|Cycle \\ This block runs between all calls.
\ND[%B:] \AM[H] \BB- \ST[ Hanging Up...]
\IV3+MODEM[ \ZS \DT-~~~~ \RE10[\CA+[~~]] \DT+ \PL] \\ If not a local test,
\IV3+MODEM[\CA+[\AM[A]~~\EC-\LF-\PL\RE10[\CA+[`ATZ{\PA[5]`+++~~~~ATH{\PA[5]\PL]]]]
\IV3+MODEM[\CA+[\RE10[\CA+[\UM[Trying to HangUp, Cycle Bl.]\PA[30]\GB[Cycle]|\EM]]|\EM]]
\ZS \IV3-LOCAL[\DMC[11] \SV0[12] \LVF[10] \IVG-[\LVG[4]]]
\SV0[]\SV1[]\SV6[]\SV7[]\SV8[]\SV9[]\SVA[]\SVB[] \\ Clear variables
\SVC[]\SVD[]\SVE[]\SVI[]\SVJ[]\SVK[]\SVL[]\SVM[]\SVN[] \SVP[]\SVPW[]
\SVR[]\SVS[]\SVT[]\SVU[]\SVW[]\SVX[]\SVY[]\SVZ[]
\BB- \NC[7] \TO[120] \KO[100] {{
`\ZS\SV0[13]\IV3-LOCAL[\DM48,%V0[ ╔═════════════════════════════╗ ] \+V0[1]]
````````````\IV3-LOCAL[\DM48,%V0[ ║ The Phone was Hung Up ║ ] \+V0[1]]
````````````\IV3-LOCAL[\DM48,%V0[ ║ on %MO/%DA/%YR at %HR:%MI:%SE. ║ ] \+V0[1]]
``````\IV3-LOCAL[\IVG-[\DM48,%V0[ ║ ║ ] \+V0[1]]
``````\IV3-LOCAL[\IVG-[\DM48,%V0[ ║ %VF``````` %VG` baud. ║ ] \+V0[1]]]
````````````\IV3-LOCAL[\DM48,%V0[ ╚═════════════════════════════╝ ]] \DMC[31]
\SVF[]\SVG[]\IV3+MODEM[\CA+[\UM[Couldn't HangUp in the Cycle Block. Host Aborted!]\AB]]
\SN[] \ST[ Hang Up Succesful!] \AM[H]~~\PL \ST[] \GB[WaitForCall] \em
|OperatorPage
\IV3+Modem[\ca-[\UM[Carrier Lost, OperatorPage Block]\gb[Cycle]]] \ND[%B:]
\SV1[%VL5]{`Ringing SysOp's bell for %V1 seconds:{{
\SV0[%VF]\LV0[10]\DMC[95] \\ Set %V0 = first 10 letters of caller's first name
\DM43,09[ ╔══"════════════════════════════"══╗ ]
\DM43,10[ ║ %V0``````` is paging Sysop!" " ║ ]
\DM43,11[ ╠══"══"════════════════════════════╣ ]
\DM43,12[ ║ "[Tab"] = Sysop Menu ║ ]
\DM43,13[ ║ "[C"] = Chat with %V0``````` ║ ]
\DM43,14[ ║ "[K"] = Kill the Beeps ║ ]
\DM43,15[ ║ "[Esc"] = Aborts the Host Mode ║ ]
\DM43,16[ ╚══"════════════════════════════"══╝ ] \DMC[31]
\BB+ \RE%V1[▓^G~▒ \IE+%IK,C[\BB- \ZS \GB[Gossip]\EM] \IE+%IK,K[\BB-]█]
\BB- \ZS {SysOp doesn't seem to be around at the{
moment. Leave a "[C"]omment or try later. \GB[Menu] \em
|Gossip
\IV3-Local[\UM[Chatted with SysOp at %HR:%MI:%SE]] ^G \BB+ \ZS
{{{%VF, you are chatting with the SysOp. Type ""/"" to EXIT.{{
═════════════════════════════════════════════════════════════════════════{{
\IV3+Modem[\ca-[\UM[Carrier Lost, ChatLines Block]\gb[Cycle]]]
\RE[\IV0+"/[\EM] \RV0+[74] \IV0+"/[\EM]]
\IV3+Modem[\ca-[\UM[Carrier Lost, ChatLines Block]\gb[Cycle]\EM]]
\BB- \BL[StartTime] ^G "[255D"[0;1;32m \ZS \GB[Menu] \EM
|*TAB \\ This runs automatically when "[Tab"] pressed
\KO[100]\SV9[#DEFGHJRSU] \\ These are the available menu options
\IVN-[\SV9[%V9ACTL]] \\ If name not Blank, add more options
\IE-%AN,HOST[\AM[H]\EC+\LF+] \\ Make sure we're using Host module
\SV8[%VF] \LV8[10] \\ Set %V8 to caller's first name (10 letters)
\FE-%S:Dialer.BSC[\EM | \IE+%HR,%VQ[^G \ZS {{Please wait while trying to{delay the System Event!...]]
\KS \SV0[1] \DMC[111] \ND[%B:]
```````````\DM42,%V0[ ╔═══"══"══════════════════════════════╗ ] \+V0[1]
```````````\DM42,%V0[ ║ SYSOP MENU:" " ║ ] \+V0[1]
```````````\DM42,%V0[ ╟───"──"──────────────────────────────╢ ] \+V0[1]
`\II+J,%V9[\DM42,%V0[ ║ "[J"] Jump to Dos ║ ] \+V0[1] ]
`\II+A,%V9[\DM42,%V0[ ║ "[A"] Add 15 minutes ║ ] \+V0[1] ]
`\II+R,%V9[\DM42,%V0[ ║ "[R"] Return to Host ║ ] \+V0[1] ]
`\II+C,%V9[\DM42,%V0[ ║ "[C"] Chat with %V8``````` ║ ] \+V0[1] ]
`\II+#,%V9[\DM42,%V0[ ║ "[#"] Change Area Codes ║ ] \+V0[1] ]
`\II+F,%V9[\DM42,%V0[ ║ "[F"] Boyan file manager ║ ] \+V0[1] ]
`\II+S,%V9[\DM42,%V0[ ║ "[S"] Scroll-back buffer ║ ] \+V0[1] ]
`\II+H,%V9[\DM42,%V0[ ║ "[H"] Host configuration ║ ] \+V0[1] ]
`\II+L,%V9[\DM42,%V0[ ║ "[L"] Change User's level ║ ] \+V0[1] ]
`\II+T,%V9[\DM42,%V0[ ║ "[T"] Take away 5 minutes ║ ] \+V0[1] ]
`\II+E,%V9[\DM42,%V0[ ║ "[E"] Edit host usage Log ║ ] \+V0[1] ]
\II+%UF,ON[\DM42,%V0[ ║ "[U"] Usage log (Toggles it off) ║ ] \+V0[1] |\DM42,%V0[ ║ "[U"] Usage Log (Toggles it On) ║ ] \+V0[1] ]
```````````\DM42,%V0[ ╟───"──"──────────────────────────────╢ ] \+V0[1]
\FE-%S:Dialer.BSC[\EM]\IE+%HR,%VQ[\DM42,%V0[ ║ "[D"] Delay the Dialer Script ║ ] \+V0[1]
`\II+G,%V9[\DM42,%V0[ ║ "[G"] Hang Up & Reset the Modem ║ ] \+V0[1] ]
```````````\DM42,%V0[ ╚═══"══"══════════════════════════════╝ ] \+V0[1] \DMC[31]
\FE-%S:Dialer.BSC[\EM]\IE+%HR,%VQ[\DMC[140]\DM42,%V0[ Disconnecting for the Dialer! ]\DMC[31]\+V0[1]
\FE-%S:Dialer.BSC[\EM | \IE+%HR,%VQ[\II+%HR,02,03,04,05,06,07[\AV[4] | \AV[6]]]]
\FE-%S:Dialer.BSC[\EM | \IE+%HR,%VQ[\RE5[~\AL2[0]~\AL2[0]~\AL2[1]~] \KO[30] \AV[6]]]
\KV0R[ SysOp Option: ] \RS
\II-%V0,%V9[\GB[*TAB]] \SV9[]
\FE-%S:Dialer.BSC[\EM]\IV0+D[\KVQ%VQ[ NEW time to START dialing: ]\+vK[60]\SVQ[%VQ]]
\FE-%S:Dialer.BSC[\EM]\IV0+D[\KVH%VH[ NEW time to FINISH dialing: ]\SV0[]\GB[Menu]\em]
\IV0+A[\SV0[]\+vK[15]\Bl[Timer]\ST[ Total time now: %VD]] \\ Adds Time to the user
\IV0+C[\SV0[]\GB[Gossip]\em]
\IV0+G[\SV0[]\GB[ForceOff]\em]
\IV0+#[\DC[DEL %F:AREACODE]\BL[AreaCodes]]
\IV0+L[\SV0[]\BL[ChangeUserLevel]\DM24[ Level %VL upload path is: %VU ]]
\IV0+F[\IVO-waiting[^G\ZS`Please Wait, SysOp went to Dos...~]\NC[7]\FM[%V4]\NC[10]]
\IV0+F[\SV0[]\IVO-waiting[^G{{SysOp is back, hold on...~]]
\IV0+H[\IVO-Waiting[^G \ZS`Please Wait, SysOp went to Dos...~]\NC[7]\CB[A]\NC[10]]
\IV0+H[\IVO+Waiting[\AM[H]\SN[]\DC[COPY %B:HOST.CNF *.BAK]\NC[7]\ZS\GB[WaitForCall]\EM]]
\IV0+H[\DC[COPY %B:HOST.CNF *.BAK]\SV0[]^G{{SysOp is back, hold on...~\AM[H] \EC+ \LF+]
\IV0+J[\IVO-waiting[^G\ZS`Please Wait, SysOp went to Dos...]\NC[7]]
\IV0+J[\SV0[]\JD\NC[10]\IVO-waiting[^G{{SysOp is back, hold on...]]
\IV0+S[\SV0[]\RB]
\IV0+T[\SV0[]\+vK[-5] \Bl[Timer] \ST[ Total time now: %VD]]
\IV0+E[\IVO-Waiting[^G \ZS`Please Wait, SysOp went to Dos...~]\DC[%WC %UN]]
\IV0+E[\SV0[] \IVO-Waiting[ ^G{{SysOp is back, hold on...~]]
\FE-%S:Dialer.BSC[\EM]\IE+%HR,%VQ[\SV0[]\GB[Dialer]\em]
\IV0+U[\UF*[%UN]] \\ Toggles the Logging to the default usage log file
\IV0+R[\IVO+Waiting[ \NC[7] \ZS \GB[WaitForCall]\em]
\IV0+R[\IVO+Online[\IVN+[\NC[7] \ZS \GB[WaitForCall]\em]]
\IV0+R[\IVO+Online[\IV3+MODEM[\CA-[\NC[7] \ZS \GB[WaitForCall]\em]]]]
\IV0+R[\SV0[] \ZS \GB[Menu]\em]
\SV0[] \GB[*TAB] \em
|ChangeUserLevel
\ND[%B:] \KS \DMC[11]
\DM1[ PLEASE SELECT THE USER'S LEVEL ]
\DM2[" ═══════════════════════════════ ]\DMC[7]
\DM3["[0"] - 20 min Comments only." ```` ]
\DM4[" " ]\DMC[9]
\DM5["[1"] - 45 min %V5````````` Files ]
\DM6[" " ]\DMC[14]
\DM7["[2"] - 45 min %V5````````` and ]
\DM8[" " %VY"2"\`````` ]
\DM9[" " ]\DMC[13]
\DM10["[3"] - 120 min %V5````````` and ]
\DM11[" " %VY"2"\`````` ]
\DM12[" " %VY"3"\`````` ]\DMC[12]
\DM13[ ]
\DM14["[4"] - 360 min All files, DOS. ````` ]\DMC[11]
\DM15[" ═══════════════════════════════ ]
\DM16[" "[Esc"] to Quit Host Mode ] \SV[] \SV1[] \DMC[31]
\KV1%VL[ New level for %VF: ]
\IV3+Modem[\CA-[\UM[Carrier Lost, ChangeUserLevel Block]\GB[Cycle]]]
\IV1+%VL[\RS \EB] \\ If same level, end block
\II-%V1,0,1,2,3,4[\RE2[\AL2[0]~] \GB[ChangeUserLevel] | \SVL[%V1]]
\IVL+0[\TM%VI[%VN;%VP;%VL;%VE]\DC[COPY %B:HOST.CNF *.BAK]\BL[StartTime]\RS\EB] \\ Store change in host user base
\IVL+1[\TM%VI[%VN;%VP;%VL;%VE]\DC[COPY %B:HOST.CNF *.BAK]\BL[StartTime]\RS\EB] \\ Store change in host user base
\IVL+2[\TM%VI[%VN;%VP;%VL;%VE]\DC[COPY %B:HOST.CNF *.BAK]\BL[StartTime]\RS\EB] \\ Store change in host user base
\IVL+3[\TM%VI[%VN;%VP;%VL;%VE]\DC[COPY %B:HOST.CNF *.BAK]\BL[StartTime]\RS\EB] \\ Store change in host user base
\IVL+4[\TM%VI[%VN;%VP;%VL;%VE]\DC[COPY %B:HOST.CNF *.BAK]\BL[StartTime]\RS\EB] \\ Store change in host user base
\GB[ChangeUserLevel] \em
|ZipView
\IV3+Modem[\ca-[\UM[Carrier Lost, ZipView Block]\gb[Cycle]]] \ND[%V5]
\IVL+4[{Name of file to Unzip: " \RV0[70]]
\IV3+Modem[\ca-[\UM[Carrier Lost, ZipView Block]\gb[Cycle]]]
\IVL-4[{Name of file to Unzip: " \RV0[12]]
\IV3+Modem[\ca-[\UM[Carrier Lost, ZipView Block]\gb[Cycle]]]
\IV0+[ \ZS {No file selected. \GB[Menu]\em]
\IVL+0[\FE+%V5%V0[\SV0[%V5%V0]]
\IVL+1[\FE+%V5%V0[\SV0[%V5%V0]]
\IVL+2[\FE+%V5%V0[ \SV0[%V5%V0] \EM | \SV0[%VY2"\%V0]]]
\IVL+3[\FE+%V5%V0[\SV0[%V5%V0]\SVM[Y]\EM]\FE+%VY2"\%V0[\SV0[%VY2"\%V0]\SVM[Y]]]
\IVL+3[\IVM-Y[\FE+%VY3"\%V0[\SV0[%VY3"\%V0]\EM]]]
\IVL+4[\FE+%V5%V0[\SV0[%V5%V0]\SVM[Y]\EM]\FE+%VY2"\%V0[\SV0[%VY2"\%V0]\SVM[Y]]]
\IVL+4[\IVM-Y[\FE+%VY3"\%V0[\SV0[%VY3"\%V0]\EM]\FE+%VY4"\%V0[\SV0[%VY4"\%V0]]]]
\FE-%V0[ \ZS {File not found, check the spelling.\GB[Menu]\em]
\II-.ZIP,%V0[\II-.EXE,%V0[\II-.QWK,%V0[\II-.REP,%V0[{That file is not Zipped, try "[V"]iew. \GB[Menu]\em]]]]
\UM[Viewed Compressed file %V0]
\ZS{Unziping the file might take a while, hold on...
\ND[%V4]\DC[pkunzip -V %V0 > %V4`HostMsg.Tmp] \ZS
\SVZ[%V4`HostMsg.Tmp] \bl[list] \GB[Menu]\em \\ List file contents to screen
|NewPassword
\IV3+Modem[\ca-[\UM[Carrier Lost, NewPassword Block]\gb[Cycle]]]\ND[%B:]
\ZS {Type your current password (asterisks will echo): " \RV0*[15]
\IV3+Modem[\ca-[\UM[Carrier Lost, NewPassword Block]\gb[Cycle]]]
\IV0-%VP[^G {Wrong password! \GB[Menu]\em]
{Type the new password you would like: " \RV0*[15]
\IV3+Modem[\ca-[\UM[Carrier Lost, NewPassword Block]\gb[Cycle]]]
\IV0+[{Blank passwords are not allowed. \GB[Menu]\em]
{Type this password again to confirm: " \RV1*[15]
\IV3+Modem[\ca-[\UM[Carrier Lost, NewPassword Block]\gb[Cycle]]]
\IE-%V0,%V1[^G{Your passwords didn't match! \GB[Menu]\em]
\UM[Changed the password] {Okay, your password has been changed.{
\SVP[%V0] \TM%VI[%VN;%VP;%VL;%VE] \DC[COPY %B:HOST.CNF *.BAK] \GB[Menu]\em \\ Store change in host user base
|Shell
\IV3+Modem[\ca-[\UM[Carrier Lost, Shell Block]\gb[Cycle]]] \ND[%B:]
\IV3+LOCAL[\UM[Jumped to DOS at %HR:%MI:%SE] \NC[7] \JD] \\ If Local Host test, just Jump to DOS.
\IV3+LOCAL[\NC[10] \ZS \DC[echo "[00;37m] \GB[Menu] \EM]
\FE+%B:DOORS"\DOORWAY.EXE[\GB[Doorway]\em] \\ If Doorway.exe found, go to block Doorway
\UM[Jumped to DOS at %HR:%MI:%SE] \ZS {`Type "EXIT" to return to the Host... \NC[7]
\SV0[%B:Host.Bat] \\ Create a new batch file Host.Bat
\FE+%V0[\DC[Del %V0]] \\ which has three lines:
\AF%V0[CTTY COM%MD] \\ CTTY COM1 (or COM2,COM3,COM4)
\AF%V0[COMMAND.COM] \\ COMMAND
\AF%V0[CTTY CON] \\ CTTY CON
{\DC[%B:Host.Bat] \\ Then execute the batch file.
\IV3+Modem[\ca-[\UM[Carrier Lost, Shell Block]\gb[Cycle]]]
"[255D"[0;1;32m \NC[10] \ZS \\ Display bright green letters on black background
\DC[echo "[00;37m] \GB[Menu] \em
|Doorway
\IV3+Modem[\ca-[\UM[Carrier Lost, Doorway Block]\gb[Cycle]]] \ND[%B:"\DOORS]
\ZS {`Switch into your Doorway action module of your communication{
program; it is usually done by pressing "[Alt + Equals"] ...
\UM[Invoked Doorway at %HR:%MI:%SE] \BL[DoorSys]
\\DC[%B:DOORS"\DOORWAY SYS /B:MSZ /V:D^U /O:T /L: /C:DOS] \\ invoke DOORWAY
\DC[%B:DOORS"\DOORWAY SYS /V:D^U /O:T /L: /C:DOS] \\ invoke DOORWAY
\IV3+Modem[\ca-[\UM[Carrier Lost, Doorway Block]\gb[Cycle]]]
\NC[10] "[255D"[0;1;32m \ZS `Hit "[Alt + Equals"] again, to return to your previous module.{
\DC[echo "[00;37m] \GB[Menu] \em
|Shutdown
\IV3+Modem[\ca-[\UM[Carrier Lost, Shutdown Block]\gb[Cycle]]]\ND[%B:]
^G {Are you sure you want to Shut Down the host (Y/n) " \RV0[1]
\IV3+Modem[\ca-[\UM[Carrier Lost, Shutdown Block]\gb[Cycle]]]
\IV0-Y[\GB[Menu]] {{{Hanging up now...
{\AM[A] \HU \PL~~\CA+[^G \ZS{{`Unsuccesfull!!! \GB[Cycle] \em] \\ This goes to the *WRAPUP block
\UM[Performed a Remote Shutdown at %HR:%MI:%SE]
|*WRAPUP
\CA+[ ^G \SVO[Online] \AM[H] \EC+ \LF+] \NC[7] \ZS
\CA+[{Host program aborted by accident, but you are still online and connected.{]
\CA+[{Type something to announce that you're still here, or hang up.{{ \DMC[79]]
\CA+[\DM23,10[ ╔══"══════════════════════════════"═══╗ ]]
\CA+[\DM23,11[ ║ " CARRIER is still present! " ║ ]]
\CA+[\DM23,12[ ║ " " ║ ]]
\CA+[\DM23,13[ ║ "[Alt"] + I to Restart Host ║ ]]
\CA+[\DM23,14[ ║ " " ║ ]]
\CA+[\DM23,15[ ║ "[Alt"] + H and Disconnect! ║ ]]
\CA+[\DM23,16[ ╚══"══════════════════════════════"═══╝ ]]
\SV0[] \SV1[] \SV6[] \SV7[] \SV8[] \SV9[] \SVA[] \SVB[] \SVC[] \\ Clear variables
\SVD[] \SVE[] \SVF[] \SVG[] \SVI[] \SVJ[] \SVK[] \SVL[] \SVM[] \SVN[] \SVP[]
\SVPW[] \SVR[] \SVS[] \SVT[] \SVU[] \SVV[] \SVW[] \SVX[] \SVY[] \SVZ[] \ST[]
\SN[] \TO[120] \KO[100] \SP[50] \SL[20] \BB- \DMC[31] \ND[%S:]
\FE-%S:Dialer.BSC[\EM] \CA+[\EM] \IVQ-[\IVH-[\IE-%QS,0[\SC[Dialer]]]]
\CA-[\AM[A] \EC- \LF- \HU \PL \DMC[27] \ZS | \RE3[~\AL2[0]] ] \ND[%V4]
\FE+%V4`HostFil.Tmp[\DC[Del %V4`HostFil.Tmp]] \\ Delete HostFil.Tmp if it exists
\FE+%V4`HostMsg.Tmp[\DC[Del %V4`HostMsg.Tmp]] \\ Delete HostMsg.Tmp if it exists
\FE+%V4`Comment.Tmp[\DC[Del %V4`Comment.Tmp]] \\ Delete Comment.Tmp if it exists
\FE+%Dr:\Boymark.Lst[\DC[Del %Dr:\Boymark.Lst]] \\ Delete Boymark.Lst if it exists
\DC[echo "[00;37m]
\CA-[\DM12,05[ ╔════════════════════════════════════════════════════════╗ ]]
\CA-[\DM12,06[ ║ If you'd like to thank me for the time spent writing ║ ]]
\CA-[\DM12,07[ ║ this, and need to have some advice setting up your ║ ]]
\CA-[\DM12,08[ ║ Mark Host, you can send what you can to: ║ ]]
\CA-[\DM12,09[ ║ ║ ]]
\CA-[\DM12,10[ ║ P.O. Box 4162, L.I.C. NY, New York 11104. ║ ]]
\CA-[\DM12,11[ ║ ║ ]]
\CA-[\DM12,12[ ║ For our contributors, the latest Markxx.zip version ║ ]]
\CA-[\DM12,13[ ║ plus setup support and advice, is available from ║ ]]
\CA-[\DM12,14[ ║ 718 786 6134,,,,, If prompted for the "Level Increase ║ ]]
\CA-[\DM12,15[ ║ Code", just enter your own personal Password. ║ ]]
\CA-[\DM12,16[ ║ ║ ]]
\CA-[\DM12,17[ ║ ╔══════════════════════════════════════════════════╗ ║ ]]
\CA-[\DM12,18[ ║ ║ Thank you for trying out Mark.Bsc Ver. 2.4 ║ ║ ]]
\CA-[\DM12,19[ ║ ║ Your patronage and support is to be expected. ║ ║ ]]
\CA-[\DM12,20[ ║ ╚══════════════════════════════════════════════════╝ ║ ]]
\CA-[\DM12,21[ ╚════════════════════════════════════════════════════════╝ ]]
\CA-[\UM[---- Host Mode Finished on %MO/%DA/%YR at %HR:%MI -----]]\DMC[31] \UF+ \AB
|Dialer
\IVO+Waiting[\ZS] \ND[%S:] \BB-
\FE-%S:Dialer.BSC[\SVQ[] \SVH[] \CA-[\SC[MARK] \em | \GB[Menu]\em] \DMC[95]
\DM41,02[ ╔════════════════════════════════════╗ ]
\DM41,03[ ║ ║ ]
\DM41,04[ ║ Running Mark & Cindi's Sherman's ║ ]
\DM41,05[ ║ ║ ]
\DM41,06[ ║ DIALER.BSC Script!... ║ ]
\DM41,07[ ║ ║ ]
\DM41,08[ ╚════════════════════════════════════╝ ]
\IVO+Online[{{`Sorry, we have to disconnect, so{that we can run the System Event.~~~{{]
\IVO+Online[Thank you for your Understanding!{{~~~`Disconnecting...~~~{]
\IVO+Online[\UM[Forced off because of Dialer Mail Run, on %MO/%DA/%YR at %HR:%MI.]]
\DMC[31] \NC[7] \DT-~~~~ \RE10[\CA+[~~]] \DT+ \AM[A]~~ \EC- \LF- \PL \\ Hang up the Modem
\RE10[\CA+[`ATZ{ \PA[5] +++~~~~ATH{ \PA[5] \PL]] \\ Hang up the Modem
\CA+[\UM[Dificulties trying to Hang Up, Dialer Block!] \GB[Cycle] \EM] \PL
\UM[Host Mode gave control to Dialer script on %MO/%DA/%YR at %HR:%MI]
\SV0[] \SV1[] \SV6[] \SV7[] \SV8[] \SV9[] \SVA[] \SVB[] \SVC[] \\ Clear variables
\SVD[] \SVE[] \SVF[] \SVG[] \SVI[] \SVJ[] \SVK[] \SVL[] \SVM[] \SVN[] \SVP[]
\SVPW[] \SVR[] \SVS[] \SVT[] \SVU[] \SVW[] \SVX[] \SVY[] \SVZ[] \ST[] \SN[]
\TO[120] \KO[100] \SP[40] \SL[20] \PL \PA[3] \PL \ZS
\FE+%S:Dialer.BSC[\SC[Dialer]] \BB- \\ Go execute the Dialer script
\DT-~~~~ \RE10[\CA+[~~]] \DT+ \PL \\ Hang up the Modem
\RE10[\CA+[`ATZ{ \PA[5] +++~~~~ATH{ \PA[5] \PL]]
\CA+[\UM[Dificulties Hanging Up, after the Dialer Script!]]
\PA[4] \PL \ZS \SC[Mark] \em \\ And come back to Host.
|LogOff
\UM[User Logged Off by Computer on %MO/%DA/%YR at %HR:%MI.] {Disconnecting...~
\GB[Cycle] \em
|Notagree
\SV1[] \UM[Caller %VN %VG baud, Ph: %VB - Didn't agree with New.Msg!]
\ZS ^G {Okay... No problem, there's a lot of other{
Bbs's to call. Have a Nice Day.{~~\GB[LogOff] \em
|ForceOff
\IVO+WAITING[\NC[7] \ZS \GB[WaitForCall]]
^G \ZS {{`SysOp needs the System at the moment.~~~{{{
Thanks for your understanding...~~~
\UM[Forced off by the Sysop on %MO/%DA/%YR at %HR:%MI.] {{{Disconnecting...~~~
{{\NC[7] \GB[Cycle] \em
|1 \\ This is a Variable block (Used for debug purposes)
\KS\ZS\KO[255] \\ If you need info on variables, place a \BL[1] command, anywhere in the script.
\DM01,01[00) V0: %V0 ]\DM01,02[01) V1: %V1 ]\DM01,03[02) V2: %V2 ]\DM01,04[03) V3: %V3 ]
\DM01,05[04) V4: %V4 ]\DM01,06[05) V5: %V5 ]\DM01,07[06) V6: %V6 ]\DM01,08[07) V7: %V7 ]
\DM01,09[08) V8: %V8 ]\DM01,10[09) V9: %V9 ]\DM01,12[10) VA: %VA ]\DM01,13[11) VB: %VB ]
\DM01,14[12) VC: %VC ]\DM01,15[13) VD: %VD ]\DM01,16[14) VE: %VE ]\DM01,17[15) VF: %VF ]
\DM01,18[16) VG: %VG ]\DM01,19[17) VH: %VH ]\DM01,20[18) VI: %VI ]\DM01,21[19) VJ: %VJ ]
\DM01,22[20) VQ: %VQ ]\DM01,23[21) VK: %VK ]\DM40,01[22) VL: %VL ]\DM40,02[23) VM: %VM ]
\DM40,03[24) VN: %VN ]\DM40,04[25) VO: %VO ]\DM40,05[26) VP: %VP ]\DM40,06[27) VPW: %VPW ]
\DM40,07[28) VR: %VR ]\DM40,08[29) VS: %VS ]\DM40,09[30) VT: %VT ]\DM40,10[31) VU: %VU ]
\DM40,11[32) VV: %VV ]\DM40,12[33) VW: %VW ]\DM40,13[34) VX: %VX ]\DM40,14[35) VY: %VY ]
\DM40,15[36) VZ: %VZ ]\DM40,16[37) BB: %BB ]\DM40,17[38) "%B: %B: ] \KV [] \KO[100] \RS \EB
" ╔════════════════════════╗{
" ║ You have connected to: ║{
" ║ (Your Bbs Name here) ║{
" ║ (XXX) XXX-XXXX ║{
" ╚════════════════════════╝{{
" ╔════════════════════════════════╗{
" ║ You have connected to: ║{
" ║ My Computer in the Host Mode. ║{
" ║ (XXX) XXX-XXXX ║{
" ╚════════════════════════════════╝{{