home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Monster Media 1994 #1
/
monster.zip
/
monster
/
MODEM
/
MARK33.ZIP
/
MARK.BSC
< prev
next >
Wrap
Text File
|
1994-01-12
|
161KB
|
2,732 lines
\\ Mark Host v3.3 01/12/94, Boyan compatible. By Mark Sherman, NY.
\\ UNLESS THE EXPRESS PERMISSION IS OBTAINED, THIS PROGRAM MAY NOT BE
\\ DISTRIBUTED, MODIFIED, INCLUDED IN ANY PACKAGES, FOR PROFIT, UNDER
\\ PENALTY OF LAW.
\\ This software is not released into public domain, it is Shareware and
\\ it's users are welcomed to distribute & register it.
\\ If you like this program, you can send what you think is apropriate to:
\\ P.O. Box 4162, L.I.C. NY 11104 New York.
|InitHost
\EM
\SV0[] \SV1[] \SV6[] \SV7[] \SV8[] \SV9[] \SVA[] \\ Clearing some variables
\SVB[] \SVC[] \SVD[] \SVE[] \SVF[] \SVG[] \SVI[] \SVJ[] \SVK[] \SVL[] \SVM[]
\SVN[] \SVP[] \SVPW[] \SVR[] \SVS[] \SVT[] \SVU[] \SVV[] \SVW[] \SVX[] \SVY[]
\SVZ[] \KO[120] \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[\SVH[] \SVQ[]] \IVQ+[\SVH[]] \IVH+[\SVQ[]]
\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 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]
\\ 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]
\SV0[%V1"5] \\ If not there yet, make Level 5 Host Temp Upload Directory:
\FE-%V0"\TEMP"\DIR5[\DC[MD %V0 | MD %V0"\TEMP] \AF%V0"\TEMP"\DIR5[Do not Delete this file %V0"\TEMP"\DIR5]]
\FE-%V0"\TEMP"\DIR5[\SV1[N]]
\IV1+N[\ZS\DMC[79]\DM10,10[ Can't create Host Temp Upload Directory file %V0"\TEMP"\DIR5 ]\DMC[31]\RE5[~\AL2[0]]\AB]
\BL[AreaCodes] \UM[]
\UM[ ░▒░▒░▒░▒░▒░▒░▒░ Mark Host Invoked on %MO/%DA/%YR at %HR:%MI ▒░▒░▒░▒░▒░▒░▒░▒]
\ZS \GB[StandBy]
|StandBy
\EM
\PL \SVO[Waiting] \KO[120] \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] \SN[]
\CA+[\SVG[%MS] \SVL[1] \GB[Hello]] \\ If carrier detected when started Host, set the User level to 1, go to Hello
\IV3-MODEM[\GB[Hello]\EM] \SV0[00] \\ Go to Hello if not a modem connection
\TO[10] \IE-%AN,HOST[\AM[H]] \EC- \LF-
\IE-%MS,%MM[\CS[%MM]] \CP[None] \MA[3] \\ Maximum modem's speed, no parity
ATX4S0=0{ \\ Tell modem not to auto answer
\WF[OK]\TO[180] \IW-[{\UM[No "OK" from modem, StandBy block.]\GB[Cycle]\EM | \ST[]]
```\DMC[07]\DM50,01[ Mark Host v3.3 01/12/93 ]
```\DMC[11]\DM50,02[ ╔═══════════════════════════╗ ]
```````````\DM50,03[ ║ WAITING FOR CALLS ║ ]
```````````\DM50,04[ ║ ║ ]
```````````\DM50,05[ ╟───────────────────────────╢ ]
```````````\DM50,06[ ║ "[Tab"] Sysop Menu ║ ]
```````````\DM50,07[ ║ "[Esc"] Quits Host Mode ║ ]
```````````\DM50,08[ ║ "[A"] Answers manually ║ ]
\II+%UF,ON[\DM50,09[ ║ Activity log is now on. ║ ] | \DM50,09[ ║ Activity log is now off. ║ ]]
```````````\DM50,10[ ╚═══════════════════════════╝ ]\DMC[04]
\\ 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.
\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]|\GB[Dialer]]]]]]
\\ If the Dialer script is not running, just wait for RING:
\IVQ+[\RE[\DM55,04[%MO/%DA/%YR %HR:%MI:%SE:%V0]\+V0[1]\IF+RING[\EM]\IE+%IK,A[\EM]\IV0+59[\SV0[00]]]]
\II-%V2,13,14[\TO[7] \SV0[%V2] \+V0[-1]] \\ Let %V0 = tot. number of rings -1
\II-%V2,13,14[\RE%V0[\WF[RING]]] \\ Wait for %V0 additional rings.
\IW-[\UM[Phone did not ring enough times, %MO/%DA/%YR at %HR:%MI.]\GB[StandBy]] \\ If not enough rings, go to block StandBy.
\DMC[31]\NC[113]\ZS \\ Make screen bright, so it can be seen from another room!
\SV0[]\TO[50] \\ Set the Carier Waiting Time to 50 seconds
ATA{ \\ Tell your Modem to Answer the Phone,
\WF[CONNECT] \\ Wait for the "CONNECT" message.
\IW-[{\UM[Mark Host answered phone, no modem detected on %MO/%DA/%YR at %HR:%MI.]\GB[Cycle]] \\ If not found, cycle for next call.
\PA[2] \\ Pause 2 seconds before looking for the Connect Speeds.
\IF+115200[\SVG[115200]\SVJ[Y]\IE+%AD,ON[\CS[%VG]] ]
\IF+57600[\SVG[57600]\SVJ[Y]\IE+%AD,ON[\CS[%VG]] ] \\ Toggle Variable J as:
\IF+38400[\SVG[38400]\SVJ[Y]\IE+%AD,ON[\CS[%VG]] ] \\ [Y]es, [N]o, [M]essage
\IF+28800[\SVG[28800]\SVJ[Y]\IE+%AD,ON[\CS[38400]] ] \\ to activate the desired
\IF+24000[\SVG[24000]\SVJ[Y]\IE+%AD,ON[\CS[38400]] ] \\ speeds.
\IF+19200[\SVG[19200]\SVJ[Y]\IE+%AD,ON[\CS[%VG]] ] \\ Then, if the amount of
\IF+16800[\SVG[16800]\SVJ[Y]\IE+%AD,ON[\CS[19200]] ] \\ rings equals 13 and J=N
\IF+14400[\SVG[14400]\SVJ[Y]\IE+%AD,ON[\CS[19200]] ] \\ a caller (not SysOp)
\IF+12000[\SVG[12000]\SVJ[Y]\IE+%AD,ON[\CS[19200]] ] \\ will be disconnected.
`\IF+9600[\SVG[9600] \SVJ[Y]\IE+%AD,ON[\CS[%VG]] ] \\ If 13 rings, and J=B
`\IF+4800[\SVG[4800] \SVJ[M]\IE+%AD,ON[\CS[%VG]] ] \\ a message (you will not
`\IF+2400[\SVG[2400] \SVJ[M]\IE+%AD,ON[\CS[%VG]] ] \\ support this speed in
`\IF+1200[\SVG[1200] \SVJ[M]\IE+%AD,ON[\CS[%VG]] ] \\ the future, will be
``\IF+300[\SVG[300] \SVJ[N]\IE+%AD,ON[\CS[%VG]] ] \\ sent to the caller.
\IVG+[\UM[Problem finding the Connect Speeds, using modem's maximum.]]
\IVG+[\SVG[%MM] \IE+%AD,ON[\CS[%VG]]] \CP[None]
\IV3+Modem[\CA-[\UM[Carrier Lost, StandBy Block]\GB[Cycle]\EM]]
\NC[7] \ZS \GB[Hello] \\ Clear our screen and go to Hello Block
|Hello
\EM
\TO[180] \\ General Wait Time for input.
\IV3-LOCAL[\IVG+115200[\IE+%AD,ON[\CS[%VG] ]]]
\IV3-LOCAL[\IVG+57600[\IE+%AD,ON[\CS[%VG] ]]]
\IV3-LOCAL[\IVG+38400[\IE+%AD,ON[\CS[%VG] ]]]
\IV3-LOCAL[\IVG+28800[\IE+%AD,ON[\CS[38400] ]]]
\IV3-LOCAL[\IVG+24000[\IE+%AD,ON[\CS[38400] ]]]
\IV3-LOCAL[\IVG+19200[\IE+%AD,ON[\CS[%VG] ]]]
\IV3-LOCAL[\IVG+16800[\IE+%AD,ON[\CS[19200] ]]]
\IV3-LOCAL[\IVG+14400[\IE+%AD,ON[\CS[19200] ]]]
\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] ]]]
\IV3-LOCAL[\IVG+%MM[ \IE+%AD,ON[\CS[%VG] ]]]
\IV3-LOCAL[\UM[%VG baud connection] \CP[None]]
\IV3+Modem[\CA-[\UM[Carrier Lost, Hello Block]\GB[Cycle]\EM]]
\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
\SVO[Online] \BB- \IV3-LOCAL[\EC+ \LF+ \PL]
\II+%HR,00,01,02,03,04,05,06,07,08,09,10[\AV[3] | \AV[6]] \\ If late, set alarm lower.
\IV3-LOCAL[{{`Mark Host v3.3 Written 01/12/94 (c) by Mark Sherman, New York. \ZS]
\FE+%V4`WELCOME.MSG[\AM[A] \EC- \LF-]\IV3-LOCAL[\PL] \\ Change to Ansi if WELCOME.MSG exists
\CA+[\RE3[\CA-[\GB[Cycle]\EM]\AL2[0]~]\AL2[1]]\AV[6] \\ If CARRIER detected, beep few times
\FE+%V4`WELCOME.MSG[ \IE+%UF,ON[\SV0[ON]\UF-]] \\ Turn off the Log (for the ASCII Upload)
\ZS \FE+%V4`WELCOME.MSG[\ULA-[%V4`WELCOME.MSG]] \\ If found, Ansi Upload the Welcome file
\FE+%V4`WELCOME.MSG[\IV0+ON[\UF+]] \\ Turn the Log back On
\PA[1] \PL "[255D"[0;1;32m \NC[10] \PL \IE-%AN,HOST[\AM[H]] \EC+ \LF+ \PL
\IV2+13[\IVJ+M[Soon, I will no longer support %VG baud.~{]]
\BL[GetName&PW]\IV3+Modem[\CA-[\UM[Carrier Lost, Hello Block]\SVN[]\GB[Cycle]\EM]]
\IVN+[{{Try again:{{\BL[GetName&PW]]
\IV3+Modem[\CA-[\UM[Carrier Lost, Hello Block]\SVN[]\GB[Cycle]\EM]]
\IVN+[^G \ZS`{{Last try, on this call:{{\BL[GetName&PW]]
\IV3+Modem[\CA-[\UM[Carrier Lost, Hello Block]\SVN[]\GB[Cycle]\EM]]
\IVN+[^G {{Too many attempts! Sorry, access denied.{\SVI[]\GB[LogOff]\EM]
\\\\\\\\\\\\\\\\\\\ Logoff if not Sysop, 13 RINGS, and speed not supported:
\IVL-5[\IV2+13[\IVJ+N[\UM[%VN, No %VG baud! - %MO/%DA/%YR-%HR:%MI]]]]
\IVL-5[\IV2+13[\IVJ+N[\ZS{Sorry, %VG baud not supported.{\SVN[]\GB[LogOff]\EM]]]
\\IVL+0[ \BL[ResetTime]] \\ Remove one "\", and Level 0 would get a Time Reset
\\IVL+1[ \BL[ResetTime]] \\ Remove one "\", and Level 1 would get a Time Reset
\\IVL+2[ \BL[ResetTime]] \\ Remove one "\", and Level 2 would get a Time Reset
\\IVL+3[ \BL[ResetTime]] \\ Remove one "\", and Level 3 would get a Time Reset
\\IVL+4[ \BL[ResetTime]] \\ Remove one "\", and Level 4 would get a Time Reset
\IVI-41[\IVL+5[\BL[ResetTime]]] \\ If you Add one "\", Level 5 would NOT get a Time Reset
\IVI+41[ \BL[ResetTime]] \\ Reset the time if this is the SysOp!
\IVD+0[\UM[%VN, Out of Time, %MO/%DA/%YR-%HR:%MI]] \\ Logoff if out of
\IVD+0[ \ZS {`Sorry %VF, you're out of time for today,{] \\ time for today.
\IVD+0[{`Please call back after Midnight, or tomorow!~~{ \GB[LogOff]\EM]
\BL[Commands&Paths] \ZS \\ Establish User's available commands and Upload Path
\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[\IVQ-[\ST[ Mail Run at %VQ - Time: %HR:%MI:%SE]]]
\\ If no personal message, and not validated yet, remind user of our Policy:
\IVL+0[\FE-%V4`%VF.MS%VL[\FE+%V4`NEW.MSG[\SVZ[%V4`NEW.MSG]\BL[ListVZ]]]] \\ If personal message don't exists, remind the caller of "NEW.MSG" file
\FE+%V4`%VF.MS%VL[\BL[ReadPers]] \\ Check for any Personal message:
\FE+%V4`BULLETIN.GEN[\SV0[B]] \\ Search for BULLETIN.GEN file, and
\FE+%V4`BULLETIN.%VL[\SV0[B]] \\ BULLETIN.level number file, and if
\IV0+B[\SV0[] \BL[Bulletin]] \\ they exist, go display them.
\\ If no personal message, and not Validated yet, ask about message to SysOp:
\FE-%V4`%VF.MS%VL[\IVL+0[{Enter a message to SysOp before disconnecting? (N/y) "[N"]^H^H \RV0[1]{]]
\IV3+Modem[\CA-[\UM[Carrier Lost, Hello Block]\GB[Cycle]\EM]]
\\ If Yes, go leave a Comment to SysOp
\FE-%V4`%VF.MS%VL[\IVL+0[\IV0+Y[\BL[EnterComment]]]]
\IVL+0[{{Have a good day, %VF.{~\GB[LogOff]\EM] \\ If level 0 LogOff
\GB[Menu]
|GetName&PW
\SV0[] \SVB[] \SVD[] \SVE[] \SVP[] \SVR[] \SVW[]
\IV3+LOCAL[\ST[ Local Test "[Tab"] for SysOp Menu.]]
\IVG-[ \ST[ %VG baud. "[Tab"] for Sys. Menu]]
\FE-%S:Dialer.BSC[\EM]\IE-%QS,0[\IVQ-[\ST[ Mail Run at %VQ - Time: %HR:%MI:%SE]]]
`First and Last name? " \RVN[23]
\IV3+Modem[\CA-[\UM[Carrier Lost, GetName&PW Block, User: %VN]\GB[Cycle]\EM]]
\IVN+[^G {`First and Last name? " \RVN[23]{]
\IV3+Modem[\CA-[\UM[Carrier Lost, GetName&PW Block, User: %VN]\GB[Cycle]\EM]]
\IVN+[\UM[Blank Name.]^G \ZS{{Incorrect logon, access denied.{\GB[LogOff]\EM]
\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"
\IV3+LOCAL[\ST[ Local Test "[Tab"] for SysOp Menu.]]
\IVG-[ \ST[ %VG baud. "[Tab"] for Sys. Menu]] \SN[ %VN]
\FE-%S:Dialer.BSC[\EM]\IE-%QS,0[\IVQ-[\ST[ Mail Run at %VQ - Time: %HR:%MI:%SE]]]
\BL[Trimer]
\IV3+Modem[\CA-[\UM[%VN, Lost Carrier, GetName&PW Block]\SVN[]\GB[Cycle]\EM]]
\IVK-[\SVT[%MI] \IE-%VS,%HR[\+VT[60]] \SVD[%VK] \+VD[-%VT]]
\IVI+111[\UM[User %VN could not be found in the Database.]]
\IVI+111[ \ZS {"" %VN "" is not on the user's list.{ \SVI[]\SVR[41]]
\IVI+[\RE[\IV3+Modem[\CA-[\SVN[]\GB[Cycle]\EM]]\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!]\SVN[]\GB[LogOff]\EM]
\IVI+[\SVW[New] \IVR+41[\SVL[5]\SVJ[Y]] \IVL-[\SVI[%VR]]] \\If %VI empty=New User
\IVW+New[\SVP[]\SVPW[]\BL[Validator]\IVN+[\EB] \SV1[0] \ZS {\BL[NewPassword]]\\ If first User, it must be the SysOp, set level 5
\IVW+New[\IVI-[\BL[ResetTime]\BL[Commands&Paths]\IE-%AN,HOST[\AM[H]]\SVV[%MO/%DA/%YR]]] \\ Timing from the begining
\IVW+New[\IVI-[\IVN-[\IVP-[\IVL-[\IVE-[\TM%VI[%VN;%VP;%VL;%VE;%VV;%VD;]]]]]]] \\ and add entry to user base
\IVW+New[\IVI-[\IVN-[\IVP-[\IVL-[\IVE-[ \UM[* New User: %VN, %VL %VE * ]]]]]]]
\IVW+New[\SV1[] \SV0[] \SVW[] \ZS \EB]
\II+ ,%VN[\SVF[%VN] \LVF[%IM] \SVF[%VF] | \SVF[%VN]] \\ Extract the First name from the Name
\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.]]
\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[\IVQ-[\ST[ Mail Run at %VQ - Time: %HR:%MI:%SE]]]
\IVL+[\IVI-41[\SVL[1] | \SVL[5] \SVJ[Y]]]
\IVP-[`Enter your password: " \RV0*[10] \ZS]
\IVP-[\IV3+Modem[\CA-[\UM[Carrier Lost, GetName&PW Block]\SVN[]\GB[Cycle]\EM]]]
\IVP-[\IW-[\SV0[]] \IV0+[^G {`Enter your Password! " \RV0*[10]{]]
\IVP-[\IV3+Modem[\CA-[\UM[Carrier Lost, GetName&PW Block]\SVN[]\GB[Cycle]\EM]]]
\IVP-[\IW-[\SV0[]] \IV0+[\UM[%VN, no response, or blank Password.]]]
\IVP-[\IV0+[\SVN[]^G\ZS{{Incorrect logon, access denied.{\GB[LogOff]\EM]]
\IVP-[\IV0-%VP[\UM[Entered the wrong password: %V0]]]
\IVP-[\IV0-%VP[\BL[SecondTry]]]
\IVP-[\IV0-%VP[\UM[Entered the wrong password: %V0]]]
\IVP-[\IV0-%VP[\BL[ThirdTry]]]
\IVP-[\IV0-%VP[\UM[Entered the wrong password: %V0]^G\ZS{{Access denied.{]]
\IVP-[\IV0-%VP[\SVN[]\GB[LogOff]\EM]] \\ LogOff if wrong Password.
\IVP+[\SVW[New]]\IVE+[\SVW[New]] \\ If Password or Phone is missing, set VW=New
\SV1[] \SV0[] \IVW-New[\SVW[]\EB]
\IVP+[{Your Password is missing.{{Kindly complete:{\SV1[0]\BL[NewPassword]]
\IV3+Modem[\CA-[\UM[Carrier Lost, GetName&PW Block Block]\SVN[]\GB[Cycle]\EM]]
\IVE+[{Your Voice telephone number is missing.{{Kindly complete:{\BL[Validator]]
\IV3+Modem[\CA-[\UM[Carrier Lost, GetName&PW Block Block]\SVN[]\GB[Cycle]\EM]]
\IVN+[\EB] \SVV[%MO/%DA/%YR] \\ If known User, or connected when started Host, start
\IVI-[\BL[ResetTime] \BL[Commands&Paths]\IE-%AN,HOST[\AM[H]]] \\ Reset Time from the begining
\IVI-[\IVN-[\IVP-[\IVL-[\IVE-[ \TM%VI[%VN;%VP;%VL;%VE;%VV;%VD;]]]]]] \\ and add entry to user base
\IVI-[\IVN-[\IVP-[\IVL-[\IVE-[ \UM[Info updated on: %VN, %VL %VE]]]]]]
\SV1[] \SV0[] \SVW[] \ZS \EB
|Secondtry
\IV3+Modem[\CA-[\UM[Carrier Lost, Secondtry Block]\SVN[]\GB[Cycle]\EM]]
^G {Wrong password, try again.{
{Enter your password: " \RV0*[10]{
\IV3+Modem[\CA-[\UM[Carrier Lost, Secondtry Block]\SVN[]\GB[Cycle]\EM]]
\IW-[\SVN[]{\GB[LogOff]\EM] \EB \\ If no response, go to block LogOff
|ThirdTry
\IV3+Modem[\CA-[\UM[Carrier Lost, ThirdTry Block]\SVN[]\GB[Cycle]\EM]]
^G {Wrong password. Last try!{
{Enter your password: " \RV0*[10]{
\IV3+Modem[\CA-[\UM[Carrier Lost, ThirdTry Block]\SVN[]\GB[Cycle]\EM]]
\IW-[\SVN[]{\GB[LogOff]\EM] \EB \\ If no response, go to block LogOff
|Trimer
\IV3+Modem[\CA-[\UM[Carrier Lost, Trimer Block]\SVN[]\GB[Cycle]\EM]]
\ST[%VG "[Tab"] for Sys. Menu]
\FE-%S:Dialer.BSC[\EM]\IE-%QS,0[\IVQ-[\ST[ Mail Run at %VQ - Time: %HR:%MI:%SE]]]
\SVI[41]\RE[\IV3+Modem[\CA-[\GB[Cycle]]]\TVA[%VI]\II+;,%VA[\SVP[%VA]\LVA[%IM]\IVA+%VN[\SVN[%VA]\EM]]\+VI[1]\IVI+111[\EB]]
\DVP[%II] \\ %VP contains User's Password
\II-;,%VP[\BL[ResetTime]\EB] \\ If ";" is missing, Reset the Time
\SVL[%VP] \LVP[%IM] \\ Trim off Password portion into %VP
\DVL[%II] \\ %VL contains User's Level
\II-;,%VL[\BL[ResetTime]\EB] \\ If ";" is missing, Reset the Time
\SVE[%VL] \LVL[%IM] \\ Trim off User Level portion into %VL
\DVE[%II] \\ %VE contains the Extended Info (User's Phone and the initial calling baud)
\II-;,%VE[\BL[ResetTime]\EB] \\ If ";" is missing, Reset the Time
\SVV[%VE] \LVE[%IM] \\ Trim off the Extended Info user level portion into %VE
\DVV[%II] \\ %VV is the last Date this User called your Host
\II-;,%VV[\BL[ResetTime]\EB] \\ If ";" is missing, Reset the Time
\SVK[%VV] \LVV[%IM] \\ Trim off the last Date this User called into %VV
\DVK[%II] \\ %VD is (any) available time left for today
\II-;,%VK[\IVK+[\BL[ResetTime]\EB]] \\ If ";" is missing, Reset the Time
\IVV-[\IVV-%MO/%DA/%YR[\BL[ResetTime]\EB]]
\II+;,%VK[\LVK[%IM]] \SVK[%VK] \\ Reset Caller's available time if he didn't call today.
\+VK[%MI] \SVK[%VK] \SVS[%HR] \\ Here, we find how much time caller has
\SVT[%MI] \SVD[%VK] \+VD[-%VT] \\ available left for today (if any).
\II+-,%VD[\SVD[0]] \EB
|Commands&Paths
\SV0[] \SV1[] \SVC[] \IVL+[\SVL[1]]
\IVL+0[\SVC[`BC```G`I``````````X``]] \\ Here you can modify and set the
\IVL+1[\SVC[`BCDEFG`I`K`MNPR`VUXWZ]] \\ available Commands for each User's Level
\IVL+2[\SVC[`BCDEFG`I`K`MNPR`VUXWZ]]
\IVL+3[\SVC[`BCDEFG`I`K`MNPR`VUXWZ]]
\IVL+4[\SVC[`BCDEFG`I`K`MNPR`VUXWZ]]
\IVL+5[\SVC[ABCDEFGHIJKLMNPRSVUXWZ]]
\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]] \\ Delete HostFil.Tmp if it exists
\FE+%V4`HostMsg.Tmp[\DC[Del %V4`HostMsg.Tmp]] \\ Delete HostMsg.Tmp if it exists
\SV0[] \SV1[] \EB
|ResetTime
\SVK[] \SVS[%HR] \SVT[%MI] \\ Set variable S to the Hour, and T to the Minute.
\IVL+0[ \SVK[20] ] \\ Here, you can modify and set the available
\IVL+1[ \SVK[45] ] \\ time per day, for each User's Level.
\IVL+2[ \SVK[45] ] \\ Example: \IVL+2[ \SVK[XXXX] ] makes level 2 get
\IVL+3[ \SVK[60] ] \\ a total of XXXX minutes available per day.
\IVL+4[ \SVK[120]]
\IVL+5[ \SVK[360]]
\IVK+[\ST[Level is missing, 20 min. available.]] \\ If level is missing, give
\IVK+[\DM1,24[Level is missing, setting available time to 20 minutes.]] \\ 20 min.
\IVK+[\SVK[20]] \+VK[%MI] \SVK[%VK]
\SVD[%VK] \+VD[-%VT] \II+-,%VD[\SVD[0]] \EB
|Validator
\\ %VL (User Level) is NOT empty when User was in database, or carrier detected
\ND[%F:] \SV6[] \SV9[] \SVB[] \SVY[] \SVX[] \\ when started Mark Host
\\ ---- If speed not accepted, or it's a closed Host, set %VY to "N": -----
\IVL+[\IV2+13[ \IVJ+N[\SVY[N]]] \IV2+14[ \SVY[N]]]
\\ ----------- Give User a chance to re-enter his / her Name: -------------
{`Did you enter your name correctly as %VN (Y/n) "[?"]^H^H \RV0[1]{
\IV3+Modem[\CA-[\UM[Carrier Lost, Validator Block]\SVN[]\GB[Cycle]\EM]]
\IW-[\SV0[]] \II-%V0,Y,N[\SV0[]] \IV0+[{Invalid, or no response.{]
\IV0+[{Did you enter your name correctly as %VN (Y/n) "[?"]^H^H \RV0[1]{]
\IV3+Modem[\CA-[\UM[Carrier Lost, Validator Block]\SVN[]\GB[Cycle]\EM]]
\IW-[\SV0[]] \II-%V0,Y,N[\SV0[]]
\\ ----------------- Log off if invalid or no answer: ---------------------
\IV0+[\UM[Wouldn't confirm the name: %VN.]^G\ZS{{Invalid, or no response.{]
\IV0+[\SVN[] \IVL+[\GB[LogOff]\EM] \EB]
\\ -------------------- Go back if just a mistake: ------------------------
\IV0+N[\UM[Name Incorrectly entered as %VN.] \SVN[] \ZS \EB]
\\ ------------ Ask User if he /she wants to Apply for access: ------------
\IVL+[\IVY-N[ \ZS{`All New Users are required to pass the call back validation.{]]
\IVL+[\IVY-N[{Want to apply for access to this System? (Y/n) "[?"]^H^H \RV0[1] \ZS]]
\IV3+Modem[\CA-[\UM[%VN, Lost Carrier, Validator Block]\SVN[]\GB[Cycle]\EM]]
\IVL+[\IVY-N[ \IW-[\SV0[]] \II-%V0,Y,N[\SV0[]]]
\IVL+[\IVY-N[ \IV0+[^G{{Invalid, or no response.{]]]
\IVL+[\IVY-N[ \IV0+[{Would you like to apply for access to this System? (Y/n) "[?"]^H^H\RV0[1]]]]
\IV3+Modem[\CA-[\UM[%VN, Lost Carrier, Validator Block]\SVN[]\GB[Cycle]\EM]]
\IVL+[\IVY-N[ \IW-[\SV0[]] \II-%V0,Y,N[\SV0[]]]
\\ ----------------- Log off if invalid or no answer: ---------------------
\IVL+[\IVY-N[\IV0+[\UM[%VN, invalid or no response on registering.]]]]
\IVL+[\IVY-N[\IV0+[^G\ZS{{Invalid, or no response.{\SVN[]\GB[LogOff]\EM]]]
\IVL+[\IVY-N[\IV0+N[\UM[%VN %VG baud, didn't proceed with registration.]]]]
\IVL+[\IVY-N[\IV0+N[ \ZS {No problem %VN, there's a lot of other{]]]
\IVL+[\IVY-N[\IV0+N[Bbs's to call. Have a Nice Day.~~{\SVN[]\GB[LogOff]\EM]]]\SVY[]\ZS{
" █▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█ {
" █ Call Back Verifier v3.3 (c) 01/12/94 by Mark Sherman, New York. █▒ {
" █▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄█▒░{
" ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░^H~{
{{" Is your AREA CODE different than my AREA CODE? (Y/n) "[?"]^H^H \RV6[1]{
\IW-[\SV6[]] \II-%V6,Y,N[\SV6[]]
\IV6+[^G{Invalid, or no response.{]
\IV6+[{" Is your AREA CODE different than my AREA CODE? (Y/n) "[?"]^H^H \RV6[1]{]
\IV3+Modem[\CA-[\UM[Carrier Lost, Validator Block]\SVN[]\GB[Cycle]\EM]]
\IW-[\SV6[]] \II-%V6,Y,N[\SV6[]]
\\ ------------ Log off if wouldn't confirm the Area Code -----------------
\IV6+[\UM[%VN, wouldn't confirm Area Code.]]
\IV6+[^G\ZS{Invalid, or no response.{\SVN[]\IVL-[\EB]{Access denied.{\GB[LogOff]\EM]
\\ ------------ Get Area Code: --------------------------------------------
\IV6+N[\SV6[¥]]
\IV6-¥[{Please enter (only) the AREA CODE of your telephone number: "___^H^H^H\RV6[3]{]
\IV3+Modem[\CA-[\UM[Carrier Lost, Validator Block]\SVN[]\GB[Cycle]\EM]] \IV6+[\SV6[¥]{]
\\ ------------ Get the Telephone number: ----------------------------------
{Your Telephone number, No Area Code, Spaces or Brackets "_______^H^H^H^H^H^H^H \RV9[7]{
\IV3+Modem[\CA-[\UM[Carrier Lost, Validator Block]\SVN[]\GB[Cycle]\EM]]
\IW-[\SV9[]] \IV9+[^G{Invalid, or no response.{]
\IV9+[{Your Telephone number, No Area Code, Spaces or Brackets "_______^H^H^H^H^H^H^H \RV9[7]{]
\IV3+Modem[\CA-[\UM[Carrier Lost, Validator Block]\SVN[]\GB[Cycle]\EM]]
\IW-[\SV9[]] \IV9+[\UM[%VN, no response or empty Phone Number.]]
\IV9+[^G\ZS{Invalid, or no response.{\SVN[]\IVL-[\EB]{Access denied.{\GB[LogOff]\EM]
\IV6+¥[\SVB[%V9] | \SVB[%V6%V9]]
\\ -------------------- Verify the Entry: ---------------------------------
{Did you enter your Phone, correctly as: %VB (Y/n) "[?"]^H^H \RV0[1]{
\IV3+Modem[\CA-[\UM[Carrier Lost, Validator Block]\SVN[]\GB[Cycle]\EM]]
\IW-[\SV0[]] \II-%V0,Y,N[\SV0[]]\IV0+[^G{Invalid, or no response.{]
\IV0+[{Did you enter your Phone, correctly as: %VB (Y/n) "[?"]^H^H \RV0[1]{]
\IV3+Modem[\CA-[\UM[Carrier Lost, Validator Block]\SVN[]\GB[Cycle]\EM]]
\IW-[\SV0[]] \II-%V0,Y,N[\SV0[]]\IV0+[^G\ZS{{Invalid, or no response.{]
\\ Log off if wouldn't confirm the Phone Number:
\IV0+[\UM[%VN, no confirmation on Ph: %VB]]
\IV0+[^G\ZS{Invalid, or no response.{\SVN[]\IVL-[\EB]{Access denied.{\GB[LogOff]\EM]
\IV0+N[\SVN[] \UM[Phone incorrectly entered as: %VB] \EB] \SV1[]
\IVL+[\IV2+13[\IVJ+N[\UM[User: %VN, No %VG baud! Ph: %VB - %MO/%DA/%YR-%HR:%MI]]]]
\IVL+[\IV2+13[\IVJ+N[ \ZS{Sorry, %VG baud not supported.~~~~~{{\GB[LogOff]\EM]]]
\IVL+[\IV2+14[\UM[%VN, %VG baud - Ph: %VB - Denied access, Closed System.]]
\IVL+[\IV2+14[ \ZS{Sorry, this Host is Closed for New Users.~~~~~{{\GB[LogOff]\EM]]
\IV6+¥[\SVJ[YES] | \SVJ[NO]]
\IVL+[\IVJ+NO[\RE[\IV3+Modem[\CA-[\GB[Cycle]\EM]]\GV7[%F:AREACODE]\IE+%V6,%V7[\SVJ[YES]\GV7[]\EM]\II+^Z,%V7[\GV7[]\EM]]]
\IVJ+NO[\IVL+[\ZS{{Verifier is not setup to call back area code %V6, now.{]]
\IVJ+NO[\IVL+[{If needed, would you later accept a collect call to{]]
\IVJ+NO[\IVL+[voice validate you? (No will disconnect) (Y/n) "[?"]^H^H \RV0[1]{]]
\IV3+Modem[\CA-[\UM[Carrier Lost, Validator Block]\SVN[]\GB[Cycle]\EM]]
\IVJ+NO[\IVL+[ \IW-[\SV0[]] \II-%V0,Y,N[\SV0[]]]]
\IVJ+NO[\IVL+[\IV0+[^G{Invalid, or no response.{]]]
\IVJ+NO[\IVL+[\IV0+[{If needed, would you later accept a collect call to{]]]
\IVJ+NO[\IVL+[\IV0+[voice validate you? (No will disconnect) (Y/n) "[?"]^H^H \RV0[1]{]]]
\IV3+Modem[\CA-[\UM[Carrier Lost, Validator Block]\SVN[]\GB[Cycle]\EM]]
\IVJ+NO[\IVL+[ \IW-[\SV0[]] \II-%V0,Y,N[\SV0[]]]]
\IVJ+NO[\IVL+[\IV0+[\UM[%VN no answer about calling colect Ph: %VB]]]]
\\ Log off if wouldn't answer
\IVJ+NO[\IVL+[\IV0+[^G{Invalid, or no response.{ \SVN[] \GB[LogOff]\EM]]]
\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!~~~~{{]]]
\\ Logoff if we can't make long distance calls:
\IVJ+NO[\IVL+[\IV0-Y[ \SVN[] \GB[LogOff]\EM]]]
\\ ----------------------- Validate the Entry: -----------------------------
{Searching duplicates, this can take a few minutes: " \BL[NotAllowed]
\\ Edit not alloved numbers here:
\IV1+[\IV6+¥[\SV0[%V9] \LV0[3] \II+%V0,411,540,976[\SV1[is to be skipped]]]]
\IV1+[\IV9+5551212[\SV1[belongs to Informations]]] \\ Edit Informations # here
\\ If main number is shorter than 7 figures, skip it:
\IV1+[\SV0[%V9] \LV0[] \SV0[%LV] \II+%V0,0,1,2,3,4,5,6,[\SV1[is too short]]]
\\ Give another chance to re-enter the correct Phone number:
\IV1-[\UM[Phone: %VB %V1!] \IVL+[\UM[User prompted to log on again.]]]
\IV1-[^G \ZS {{Phone %V1! \IVL+[\SVN[] \EB]] \SV1[40]
\RE["|^H\IV3+Modem[\CA-[\GB[Cycle]]]/^H\+V1[1]\IV1+111[\EM]\TVA[%V1]─^H\II+%VB,%VA[\EM]"\^H]
\IV1+%VI[\SVA[]] \\ If the Phone number belongs to the same user, empty %VA.
\II+%VB,%VA[\UM[%VN, entered Ph: %VB which belongs to User:]\UM[%VA]]
\II+%VB,%VA[\DMC[140]\DM17,01[This Phone number is being in use by User %V1!]\DMC[31]]
\II+%VB,%VA[\RE7[~\AL2[0]]]
\II+%VB,%VA[\IVL+[\ZS{{This Phone number is being in use by another User.{^G~]]
\\ Log off if Phone number is being in use by another User.
\II+%VB,%VA[\IVL+[^G{Sorry, only one Account per Phone number!~~~~~{{\GB[LogOff]\EM]]
\FE-%F:HISTORY[\AF%F:HISTORY[These numbers were called back by your Boyan Host:]]\SV1[0]
\RE[\IV3+Modem[\CA-[\GB[Cycle]\EM]]"|^H\GV7[%F:HISTORY]\II+%VB,%V7[\+V1[1]]"/^H\II+^Z,%V7[\EM]"─^H\IV1+10[\EM]"\^H]
\\ If allready called 10 times do not accept, and LogOff:
\GV7[] \IV1+10[\UM[%VN, %VG baud, already called 10 times Ph: %VB!]]
\IV1+10[\IVL+[ \ZS{`Sorry, %VB was already called 10 times!{~\GB[LogOff]\EM]]\SV1[]\SVX[]
\IV6+¥[ \FE+%F:DONTCALL[\SVX[%F:DONTCALL]\SV1[%VX]]]
\IV6-¥[ \FE+%F:LONGDIST[\SVX[%F:LONGDIST]\SV1[%VX]]]
\IV6-¥[\IV1+[\FE+%F:DONTCALL[\SVX[%F:DONTCALL]\SV1[%VX]]]]
\IV1-[\RE["|^H\GV7[%V1]\IV3+Modem[\CA-[\GB[Cycle]]]\ST[%V7]\II+^Z,%V7[\ST[]\EM]"/^H"─^H\II+%VB,%V7[\SV1[FOUND]\EM]"\^H]]
\IV1-[\GV7[] \IV1+FOUND[\II+SKIP,%V7[\SV1[SKIP] | \SV1[BBS]]]]
\IVX-[\IV1-%VX[\UM[Questionable Phone: %VB] \UM[%V7] ^G \ZS{{]]
\\ If user's number is on the DONTCALL list, Logoff:
\IV1+SKIP[\IVL+[Sorry, can't validate you there!~~~~~{{\GB[LogOff]\EM]]
\IV1+BBS[%VF, are you the Sysop of:{{ %V7{{]
\IV1+BBS[Answer "[Y"]es or "[N"]o (Y/n) "[?"]^H^H \RV0[1]{]
\IV3+Modem[\CA-[\UM[Carrier Lost, Validator Block]\SVN[]\GB[Cycle]\EM]]
\IV1+BBS[\IW-[\SV0[]] \II-%V0,Y,N[\SV0[]]]
\IV1+BBS[\IVL+[\IV0+[^G{`ONE MORE TIME: (Y/n) "[?"]^H^H \RV0[1]{]]]
\IV3+Modem[\CA-[\UM[Carrier Lost, Validator Block]\SVN[]\GB[Cycle]\EM]]
\IV1+BBS[\IW-[\SV0[]] \II-%V0,Y,N[\SV0[]]]
\IV1+BBS[\IV0+[\UM[No answer if SysOp of the above BBS]]] \\ Log off if wouldn't answer
\IV1+BBS[\IVL+[\IV0+[\ZS{{Access denied.{\GB[LogOff]\EM]]] \\ Log off if wouldn't answer
\IV1+BBS[\IVL+[\IV0+N[\UM[%VF isn't the SysOp of the above Bbs.]]]]
\IV1+BBS[\IVL+[\IV0+N[^G \ZS{You MUST enter your OWN Phone number!]]]
\IV1+BBS[\IVL+[\IV0+N[\UM[User prompted to log on again.]\SVN[]\EB]]] \\ Give another chance to re-enter the correct Phone number.
\IV1+BBS[\IVL+[\IV0+Y[\UM[%VF claims to be the SysOp of the above Bbs.]]]]
\IV1+BBS[\IVL+[\IV0+Y[\SVJ[]]]]
\IV1+BBS[\IVL+[\IV0+Y[{Would you grant me an account with your bbs? (Y/n)]]]
\IV1+BBS[\IVL+[\IV0+Y[ "[?"]^H^H \RV0[1]{]]]
\IV3+Modem[\CA-[\UM[Carrier Lost, Validator Block]\SVN[]\GB[Cycle]\EM]]
\IV1+BBS[\IVL+[ \IW-[\SV0[]] \II-%V0,Y,N[\SV0[]]]]
\IV1+BBS[\IVL+[\IV0+[^G{`ONE MORE TIME: (Y/n) "[?"]^H^H \RV0[1]{]]]
\IV3+Modem[\CA-[\UM[Carrier Lost, Validator Block]\SVN[]\GB[Cycle]\EM]]
\IV1+BBS[\IVL+[ \IW-[\SV0[]] \II-%V0,Y,N[\SV0[]]]]
\IV1+BBS[\IVL+[\IV0+[\UM[No answer on granting access there]]]]
\IV1+BBS[\IVL+[\IV0+[\ZS{{Access denied.{\GB[LogOff]\EM]]] \\ Log off if wouldn't answer
\IV1+BBS[\IVL+[\UM[Granting you access there? "[%V0"]]]]
\\ ----------- If User name was in the Database, End block: ---------------
\IV3+LOCAL[\ST[ Local Test "[Tab"] for SysOp Menu.]]
\IVG-[ \ST[ %VG baud. "[Tab"] for Sys. Menu]] \SN[ %VN]
\IVL-[\IV3+Modem[\SVE[%VB %VG] | \SVE[%VB %MM]] \EB]
\\ Otherways, send "NEW.MSG" file if exists and ask User if he/she agrees:
\FE+%V4`NEW.MSG[\SVZ[%V4`NEW.MSG]\ZS\BL[ListVZ]]
\FE+%V4`NEW.MSG[Do you agree with the above? No, will disconnect you (Y/n) "[?"]^H^H \RV0[1]{]
\IV3+Modem[\CA-[\UM[Carrier Lost, Validator Block]\SVN[]\GB[Cycle]\EM]]
\FE+%V4`NEW.MSG[\IW-[\SV0[]] \II-%V0,Y,N[\SV0[]]]
\FE+%V4`NEW.MSG[\IV0+[^G...One more time: (Y/n) "[?"]^H^H \RV0[1]{]]
\IV3+Modem[\CA-[\UM[Carrier Lost, Validator Block]\SVN[]\GB[Cycle]\EM]]
\FE+%V4`NEW.MSG[\IW-[\SV0[]] \II-%V0,Y,N[\SV0[]]]
\FE+%V4`NEW.MSG[\IV0+[\UM[%VN, invalid, or no answer on Terms]]]
\\ Log off if wouldn't answer
\FE+%V4`NEW.MSG[\IV0+[\ZS{{Invalid, or no answer.{{ \SVN[] \GB[LogOff]\EM]]
\FE+%V4`NEW.MSG[\IV0+N[\GB[Notagree]\EM]] \\ If the answer is no, Notagree block
\SVL[0] \\ New User's Level set at 0
\BL[ResetTime] \\ Start timing from the begining
\IV3+LOCAL[\ST[ Local Lev. %VL "[Tab"] for Sys. Menu]]
\IVG-[ \ST[%VG baud Lev. %VL "[Tab"] for Sys. Menu]] \SN[ %VF %VD min.]
═══════════════ YOU ARE NOW LEAVING A MESSAGE FOR THE SYSOP ═══════════════{
\SVM[%UN] \BL[MsgHeader] \EM
\IVJ+YES[{Next, Mark Host will make 1 attempt to verify{]
\IVJ+YES[%VB, and let you select 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) "[?"]^H^H \RVY[1]{]
\IV3+Modem[\CA-[\UM[Carrier Lost, Validator Block]\SVN[]\GB[Cycle]\EM]]
\IVJ+YES[\IW-[\SVY[]] \II-%VY,Y,N[\SVY[]]]
\IVJ+YES[\IVY+[{{Are you ready to receive this call now? (Y/n) "[?"]^H^H \RVY[1]{]]
\IV3+Modem[\CA-[\UM[Carrier Lost, Validator Block]\SVN[]\GB[Cycle]\EM]]
\IVJ+YES[\IW-[\SVY[]] \II-%VY,Y,N[\SVY[]]]
\IVJ+YES[\IVY+[\UM[%VN, no answer on calling back.]]]
\IVJ+YES[\IVY+[^G\ZS{Invalid, or no response.{\SVN[]{Access denied.{\GB[LogOff]\EM]]
\\ Logoff if not ready to be validated.
\IVJ+YES[\IVY-Y[ \ZS{Sorry %VF, you will have to try again when ready.~~~~~{\GB[LogOff]\EM]]
\IVJ+YES[\IV3+MODEM[\SVX[M] \SV0[30] | \SV0[10]]]
\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 reconnected, you will be prompted to choose your Password.{]
\IVJ+YES[{Hanging up and calling you back in %V0 seconds:{{]
\IVJ+YES[\UM[Calling back Ph: %VB] \IV3+Modem[\AF%F:HISTORY[%VB]]]
\IVX+M[\IVJ+YES[\NC[7]\DT-~~ \RE10[\CA+[~~]] \DT+ \PL ~~~~\AM[A]~~~~ \EC-~~ \LF-~~]]
\IVX+M[\IVJ+YES[\IE-%MS,%MM[\CS[%MM]] \CP[None]`ATZ{ \PA[5] `ATX1{ \PA[5]]]
\IVX+M[\IVJ+YES[\CA+[\UM[Difficulties hanging up before Calling Back %VB!]]]]
\IVX+M[\IVJ+YES[\CA+[\SVO[Online]\RE3[+++~~~~~~ATH{\PA[4]\PL\ZS]\SVN[]\GB[Cycle]\EM]]]
\IVJ+YES[\DM1,24[Pausing for %V0 sec. before dialing...] \PA[%V0]]
\IVX+M[\IVJ+YES[\IV6+¥[`ATDT %VB{]]] \\ Tell Modem to Dial User's Phone number.
\IVX+M[\IVJ+YES[\IV6-¥[`ATDT 1%VB{]]] \\ Tell Modem to Dial User's Phone number.
\IVX+M[\IVJ+YES[\TO[60]] \\ Set the Carier Waiting Time to 60 seconds
\IVX+M[\IVJ+YES[\WF[CONNECT]]] \\ Wait for the "CONNECT" message.
\IVX+M[\IVJ+YES[\TO[180]\SVO[Online]]]
\IVX+M[\IVJ+YES[\IW-[\UM[Unsuccessful.] \RE3[{\ZS\PA[4]\PL\ZS]\SVN[]\GB[Cycle]\EM]]]
\IVX+M[\IVJ+YES[\PA[2]]] \\ Pause 2 seconds before looking speeds.
\IVX+M[\IVJ+YES[\IF+115200[\SVG[115200]\IE+%AD,ON[\CS[%VG]] ]]]
\IVX+M[\IVJ+YES[\IF+57600[\SVG[57600]\IE+%AD,ON[\CS[%VG]] ]]]
\IVX+M[\IVJ+YES[\IF+38400[\SVG[38400]\IE+%AD,ON[\CS[38400]] ]]]
\IVX+M[\IVJ+YES[\IF+28800[\SVG[28800]\IE+%AD,ON[\CS[38400]] ]]]
\IVX+M[\IVJ+YES[\IF+24000[\SVG[24000]\IE+%AD,ON[\CS[38400]] ]]]
\IVX+M[\IVJ+YES[\IF+19200[\SVG[19200]\IE+%AD,ON[\CS[%VG]] ]]]
\IVX+M[\IVJ+YES[\IF+16800[\SVG[16800]\IE+%AD,ON[\CS[19200]] ]]]
\IVX+M[\IVJ+YES[\IF+14400[\SVG[14400]\IE+%AD,ON[\CS[19200]] ]]]
\IVX+M[\IVJ+YES[\IF+12000[\SVG[12000]\IE+%AD,ON[\CS[19200]] ]]]
\IVX+M[\IVJ+YES[\IF+9600[ \SVG[9600] \IE+%AD,ON[\CS[%VG]] ]]]
\IVX+M[\IVJ+YES[\IF+4800[ \SVG[4800] \IE+%AD,ON[\CS[%VG]] ]]]
\IVX+M[\IVJ+YES[\IF+2400[ \SVG[2400] \IE+%AD,ON[\CS[%VG]] ]]]
\IVX+M[\IVJ+YES[\IF+1200[ \SVG[1200] \IE+%AD,ON[\CS[%VG]] ]]]
\IVX+M[\IVJ+YES[\IF+300[ \SVG[300] \IE+%AD,ON[\CS[%VG]] ]]]
\IVX+M[\IVJ+YES[\CP[None] \PL ~\AM[H] ~\EC+ ~\LF+ ~"[255D"[0;1;32m \NC[10] \ZS]
\IVJ+YES[\UM[Verified the Phone number: %VB] \ZS{]
\IVJ+YES[" █▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█{]
\IVJ+YES[" █ Call Back Verifier v3.3 (c) 01/12/94 by Mark Sherman, New York. █▒{]
\IVJ+YES[" █▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄█▒░{]
\IVJ+YES[" ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░^H~{{{]
\IVJ+YES[" Hello %VF. Your phone number was verified.{ | { ] \SVJ[]
\SVI[%VR] \IV3+Modem[\SVE[%VB %VG] | \SVE[%VB %MM]]
\SVV[%MO/%DA/%YR] \IVD+[\SVD[0]] \\ Save the Extended information
\SV1[0]\SVW[New] \BL[NewPassword] \\ Go Choose a Password
^G \BL[LevelIncrease] \\ Let User enter an instant upgrade Code
\IVI-[\IVN-[\IVP-[\IVL-[\IVE-[\IE-%AN,HOST[\AM[H]]\TM%VI[%VN;%VP;%VL;%VE;%VV;%VD;]]]]]]
\IVI-[\IVN-[\IVP-[\IVL-[\IVE-[ \UM[* New User: %VN, %VL %VE * ]]]]]] \ZS
\IVL+???[\GB[Menu]] \\ Provision to take user to Menu if level = ???
\IVL+0[{{`Your application will be reviewed.~{] \\ If Level 0 LogOff
\IVL+0[{`Have a good day, %VF.~{ \IV3+Local[\PA[7]] \GB[LogOff]\EM]
\IVL-0[{{`A User record was created for you.~{] \\ If Level not 0, invite
\IVL-0[{`%VF, please call back and enjoy your{] \\ User back, but still LogOff
\IVL-0[`%VD minutes left for today!~{ \IV3+Local[\PA[5]]\GB[LogOff]\EM]
|LevelIncrease \\ This gives User a chance to enter a "Business" Upgrade code
\IV3+Modem[\CA-[\UM[Carrier Lost, LevelIncrease Block]\GB[Cycle]\EM]]
\ND[%B:]\SV1[%VL]{`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]\EM]] \IW-[{\EB]
\IV0+[\UM[Entered a blank Level Increase Code. The User's level is now: %VL.]\EB]
\IV0+%VP[\SV1[1]] \\ If user enters his/her password, increase level to 1
\IV0+Elite[\SV1[2]] \\ If user enters this code, increase level to 2
\\==== SHAMPAGE.CFG[1] ==== \\
\\IV0+XXX[\SV1[3]] \\ If user enters this code, increase level to 3
\\IV0+XXXX[\SV1[4]] \\ If user enters this code, increase level to 4
\\IV0+XXXXX[\SV1[5]] \\ If user enters this code, increase level to 5 (be very carefull with this one!)
\IV0+%VP[\UM[Entered personal Password as Level Increase Code. User's level is: %V1.]]
\IV0-%VP[\UM[Typed "" %V0 "" as Level Increase Code, level is: %V1.]]
\IVL+%V1[\EB]\SVL[%V1]\BL[ResetTime] \\ Start timing from the begining
\BL[Commands&Paths] \\ Establish the Upload / Download path
\IVI-[\IVN-[\IVP-[\IVL-[\IVE-[\SVV[%MO/%DA/%YR]\IE-%AN,HOST[\AM[H]]]]]]]
\IVI-[\IVN-[\IVP-[\IVL-[\IVE-[\TM%VI[%VN;%VP;%VL;%VE;%VV;%VD;]]]]]] \EB
|NotAllowed
"|^H\II+"~,%VB[\SV1[%VB]\DV1[%IM]\LV1[1]\SV1[contains "" %V1 "" which is NOT allowed]\EB]
/^H \II+"`,%VB[\SV1[%VB]\DV1[%IM]\LV1[1]\SV1[contains "" %V1 "" which is NOT allowed]\EB]
/^H \II+!,%VB[\SV1[%VB] \DV1[%IM]\LV1[1]\SV1[contains "" %V1 "" which is NOT allowed]\EB]
─^H \II+"@,%VB[\SV1[%VB]\DV1[%IM]\LV1[1]\SV1[contains "" %V1 "" which is NOT allowed]\EB]
"\^H\II+"#,%VB[\SV1[%VB]\DV1[%IM]\LV1[1]\SV1[contains "" %V1 "" which is NOT allowed]\EB]
"|^H\II+$,%VB[\SV1[%VB] \DV1[%IM]\LV1[1]\SV1[contains "" %V1 "" which is NOT allowed]\EB]
/^H \II+"%,%VB[\SV1[%VB]\DV1[%IM]\LV1[1]\SV1[contains "" %V1 "" which is NOT allowed]\EB]
/^H \II+^,%VB[\SV1[%VB] \DV1[%IM]\LV1[1]\SV1[contains "" %V1 "" which is NOT allowed]\EB]
─^H \II+&,%VB[\SV1[%VB] \DV1[%IM]\LV1[1]\SV1[contains "" %V1 "" which is NOT allowed]\EB]
"\^H\II+*,%VB[\SV1[%VB] \DV1[%IM]\LV1[1]\SV1[contains "" %V1 "" which is NOT allowed]\EB]
"|^H\II+(,%VB[\SV1[%VB] \DV1[%IM]\LV1[1]\SV1[contains "" %V1 "" which is NOT allowed]\EB]
/^H \II+),%VB[\SV1[%VB] \DV1[%IM]\LV1[1]\SV1[contains "" %V1 "" which is NOT allowed]\EB]
/^H \II+_,%VB[\SV1[%VB] \DV1[%IM]\LV1[1]\SV1[contains "" %V1 "" which is NOT allowed]\EB]
─^H \II+-,%VB[\SV1[%VB] \DV1[%IM]\LV1[1]\SV1[contains "" %V1 "" which is NOT allowed]\EB]
"\^H\II++,%VB[\SV1[%VB] \DV1[%IM]\LV1[1]\SV1[contains "" %V1 "" which is NOT allowed]\EB]
"|^H\II+=,%VB[\SV1[%VB] \DV1[%IM]\LV1[1]\SV1[contains "" %V1 "" which is NOT allowed]\EB]
/^H \II+"|,%VB[\SV1[%VB]\DV1[%IM]\LV1[1]\SV1[contains "" %V1 "" which is NOT allowed]\EB]
/^H \II+"\,%VB[\SV1[%VB]\DV1[%IM]\LV1[1]\SV1[contains "" %V1 "" which is NOT allowed]\EB]
─^H \II+Q,%VB[\SV1[%VB] \DV1[%IM]\LV1[1]\SV1[contains "" %V1 "" which is NOT allowed]\EB]
"\^H\II+W,%VB[\SV1[%VB] \DV1[%IM]\LV1[1]\SV1[contains "" %V1 "" which is NOT allowed]\EB]
"|^H\II+E,%VB[\SV1[%VB] \DV1[%IM]\LV1[1]\SV1[contains "" %V1 "" which is NOT allowed]\EB]
/^H \II+R,%VB[\SV1[%VB] \DV1[%IM]\LV1[1]\SV1[contains "" %V1 "" which is NOT allowed]\EB]
/^H \II+T,%VB[\SV1[%VB] \DV1[%IM]\LV1[1]\SV1[contains "" %V1 "" which is NOT allowed]\EB]
─^H \II+Y,%VB[\SV1[%VB] \DV1[%IM]\LV1[1]\SV1[contains "" %V1 "" which is NOT allowed]\EB]
"\^H\II+U,%VB[\SV1[%VB] \DV1[%IM]\LV1[1]\SV1[contains "" %V1 "" which is NOT allowed]\EB]
"|^H\II+I,%VB[\SV1[%VB] \DV1[%IM]\LV1[1]\SV1[contains "" %V1 "" which is NOT allowed]\EB]
/^H \II+O,%VB[\SV1[%VB] \DV1[%IM]\LV1[1]\SV1[contains "" %V1 "" which is NOT allowed]\EB]
/^H \II+P,%VB[\SV1[%VB] \DV1[%IM]\LV1[1]\SV1[contains "" %V1 "" which is NOT allowed]\EB]
─^H \II+"{,%VB[\SV1[%VB]\DV1[%IM]\LV1[1]\SV1[contains "" %V1 "" which is NOT allowed]\EB]
"\^H\II+"[,%VB[\SV1[%VB]\DV1[%IM]\LV1[1]\SV1[contains "" %V1 "" which is NOT allowed]\EB]
"|^H\II+},%VB[\SV1[%VB] \DV1[%IM]\LV1[1]\SV1[contains "" %V1 "" which is NOT allowed]\EB]
/^H \II+"],%VB[\SV1[%VB]\DV1[%IM]\LV1[1]\SV1[contains "" %V1 "" which is NOT allowed]\EB]
/^H \II+A,%VB[\SV1[%VB] \DV1[%IM]\LV1[1]\SV1[contains "" %V1 "" which is NOT allowed]\EB]
"\^H\II+S,%VB[\SV1[%VB] \DV1[%IM]\LV1[1]\SV1[contains "" %V1 "" which is NOT allowed]\EB]
"|^H\II+D,%VB[\SV1[%VB] \DV1[%IM]\LV1[1]\SV1[contains "" %V1 "" which is NOT allowed]\EB]
/^H \II+F,%VB[\SV1[%VB] \DV1[%IM]\LV1[1]\SV1[contains "" %V1 "" which is NOT allowed]\EB]
/^H \II+G,%VB[\SV1[%VB] \DV1[%IM]\LV1[1]\SV1[contains "" %V1 "" which is NOT allowed]\EB]
"\^H\II+H,%VB[\SV1[%VB] \DV1[%IM]\LV1[1]\SV1[contains "" %V1 "" which is NOT allowed]\EB]
"|^H\II+J,%VB[\SV1[%VB] \DV1[%IM]\LV1[1]\SV1[contains "" %V1 "" which is NOT allowed]\EB]
/^H \II+K,%VB[\SV1[%VB] \DV1[%IM]\LV1[1]\SV1[contains "" %V1 "" which is NOT allowed]\EB]
/^H \II+L,%VB[\SV1[%VB] \DV1[%IM]\LV1[1]\SV1[contains "" %V1 "" which is NOT allowed]\EB]
"\^H\II+:,%VB[\SV1[%VB] \DV1[%IM]\LV1[1]\SV1[contains "" %V1 "" which is NOT allowed]\EB]
"|^H\II+;,%VB[\SV1[%VB] \DV1[%IM]\LV1[1]\SV1[contains "" %V1 "" which is NOT allowed]\EB]
/^H \II+"",%VB[\SV1[%VB]\DV1[%IM]\LV1[1]\SV1[contains "" %V1 "" which is NOT allowed]\EB]
/^H \II+',%VB[\SV1[%VB] \DV1[%IM]\LV1[1]\SV1[contains "" %V1 "" which is NOT allowed]\EB]
─^H \II+Z,%VB[\SV1[%VB] \DV1[%IM]\LV1[1]\SV1[contains "" %V1 "" which is NOT allowed]\EB]
"\^H\II+X,%VB[\SV1[%VB] \DV1[%IM]\LV1[1]\SV1[contains "" %V1 "" which is NOT allowed]\EB]
"|^H\II+C,%VB[\SV1[%VB] \DV1[%IM]\LV1[1]\SV1[contains "" %V1 "" which is NOT allowed]\EB]
/^H \II+V,%VB[\SV1[%VB] \DV1[%IM]\LV1[1]\SV1[contains "" %V1 "" which is NOT allowed]\EB]
/^H \II+B,%VB[\SV1[%VB] \DV1[%IM]\LV1[1]\SV1[contains "" %V1 "" which is NOT allowed]\EB]
─^H \II+N,%VB[\SV1[%VB] \DV1[%IM]\LV1[1]\SV1[contains "" %V1 "" which is NOT allowed]\EB]
"\^H\II+M,%VB[\SV1[%VB] \DV1[%IM]\LV1[1]\SV1[contains "" %V1 "" which is NOT allowed]\EB]
"|^H\II+<,%VB[\SV1[%VB] \DV1[%IM]\LV1[1]\SV1[contains "" %V1 "" which is NOT allowed]\EB]
/^H \II+.,%VB[\SV1[%VB] \DV1[%IM]\LV1[1]\SV1[contains "" %V1 "" which is NOT allowed]\EB]
/^H \II+>,%VB[\SV1[%VB] \DV1[%IM]\LV1[1]\SV1[contains "" %V1 "" which is NOT allowed]\EB]
─^H \II+/,%VB[\SV1[%VB] \DV1[%IM]\LV1[1]\SV1[contains "" %V1 "" which is NOT allowed]\EB]
"\^H\II+?,%VB[\SV1[%VB] \DV1[%IM]\LV1[1]\SV1[contains "" %V1 "" which is NOT allowed]\EB]
"|^H \EB
|MENU
\EM
\BB- \LD- \IV3+Modem[\CA-[\UM[Carrier Lost, Menu Block]\GB[Cycle]\EM]]
\IVC+[\BL[Commands&Paths]] \IVK+[\BL[ResetTime]] \IVD+[\BL[ResetTime]]
\\ If we were in the Tab Block, or chatting, give the Time back to User:
\IVX+RestoreTime[\SV8[%MI]\IVS-%HR[\SVS[%HR]]\+V8[-%VT]\II+-,%V8[\SV8[5]]\+VK[%V8] | \SV8[] \SVX[]]
\IVX+RestoreTime[\SV8[] \SVX[]] \SVM[]
\SVT[%MI] \IE-%VS,%HR[\+VT[60]]\SVD[%VK]\+VD[-%VT]\II+-,%VD[\SVD[0]]
\IVL+0[{{Have a good day, %VF.~{ \GB[LogOff]\EM]{
``````````" █▀▀▀▀▀"▀▀"▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀"▀▀"▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█{
``````````" █ " " Mark Host v3.3 MAIN MENU COMMAND: " " █{
``````````" █▀▀▀▀▀"▀▀"▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀"▀▀"▀▀█{
``````````" █ " " " " █▒{
``````````" █ " " " " █▒░{
``````````" █ "[G"] Goodbye "[B"] Bulletins █▒░░{
``````````" █ "[F"] File listing "[W"] Doors Menu █▒░░{
``````````" █ "[U"] Upload files "[P"] Page SysOp █▒░░{
``````````" █ "[D"] Download files "[N"] New password █▒░░{
``````````" █ "[R"] Read a message "[M"] Message titles █▒░░{
``````````" █ "[C"] Comment to SysOp "[K"] Kill a message █▒░░{
``````````" █ "[I"] Level increase code "[Z"] ZipView a .Zip file █▒░░{
``````````" █ "[V"] View text or .Des file "[E"] Enter a new message █▒░░{
```\IVL+5[" █ "[S"] Shut down Host "[J"] Jump to Dos █▒░░{]
```\IVL+5[" █ "[H"] Boyan macro command "[A"] Activity Log █▒░░{]
```\IVL+5[" █ "[L"] List any path or file " " █▒░░{]
``````````" █ " " " " █▒░░{
``````````" █▄▄▄▄▄"▄▄"▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄"▄▄"▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄█▒░░{
``````````" " " ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░"░░"░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░{{
\IVD+0[\UM[User: %VN, Out of time, %MO/%DA/%YR-%HR:%MI]] \\ Logoff if out of
\IVD+0[ \ZS {`%VF, you're out of time for today.~{] \\ time for today.
\IVD+0[\GB[LogOff]\EM]
\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[^G" In a few seconds, you will be disconnected.{ ]
\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[\IVQ-[\ST[ Mail Run at %VQ - Time: %HR:%MI:%SE]]]
\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+%V4`%VF.Ms%VL[``````````" " " Personal message exists, "[X"] to read it.{]
```````" %VD min left. Your selection: "[ "]^H^H \RV0[1]{
\IV3+Modem[\CA-[\UM[Carrier Lost, Menu Block]\GB[Cycle]\EM]]
\IW-[ \BL[Disconnect] \SV0[] ] \\ If no response,
\IV0+G[\SV0[] \BL[Disconnect] \SV0[] ] \\ block Disconnect.
\IV0+[ \ZS\GB[Menu] ] \\ If no selection, go back
\II-%V0,%VC[ \ZS" Sorry, "[%V0"] is not a valid option.{ \SV0[]\GB[Menu]]
\IV0+F[\SV0[] \BL[ListFiles] \SV0[] ]
\IV0+V[\SV0[] \BL[ViewFile] \SV0[] ]
\IV0+Z[\SV0[] \BL[ZipView] \SV0[] ]
\IV0+D[\SV0[] \BL[Download] \SV0[] ]
\IV0+U[\SV0[]\ZS\BL[SetProtocol]\IV9+[\EM]\SV1[1] \ZS\BL[Upload]]
\IV0+B[\SV0[]\FE+%V4`BULLETIN.GEN[\SV0[B] | \SV0[NB]] \IV0+NB[\FE+%V4`BULLETIN.%VL[\SV0[B]]]]
\IV0+B[\SV0[]\ZS\BL[Bulletin]\SV0[]] \IV0+NB[ \ZS" Sorry, No Bulletins available at this time.{]
\IV0+X[\SV0[]\ZS\BL[ReadPers] \SV0[] ]
\IV0+M[\SV0[]\ZS\BL[ListMsgs] \SV0[] ]
\IV0+R[\SV0[] \BL[ReadMessage] \SV0[] ]
\IV0+C[\SV0[]\ZS\BL[EnterComment] \SV0[] ]
\IV0+E[\SV0[] \BL[SelectMessageTitle]\SV0[] ]
\IV0+I[\SV0[]\ZS\BL[LevelIncrease] \SV0[]\ZS]
\IV0+K[\SV0[] \BL[KillMsg] \SV0[] ]
\IV0+N[\SV0[]\ZS\BL[NewPassword] \SV0[] ]
\IV0+L[\SV0[] \BL[ListAnyDir] \SV0[] ]
\IV0+J[\SV0[] \BL[Shell] \SV0[] ]
\IV0+S[\SV0[] \BL[Shutdown] \SV0[] ]
\IV0+A[ \ZS\FE-%UN[Activity Log does not exist.{]] \\ Log doesn't exist
\IV0+A[\FE+%UN[\UM[Read the Activity Log %UN] \SVZ[%UN] \BL[ListVZ] ] \\ 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*] \ZS{The Activity Log is now %UF.{]
\IV0+H[{MACRO " \RV0[90]{\IV0+[ \ZS \EM | \UM[MACRO: %V0]@V0]] \\ Execute the Macro Remotely!
\IV0+W[\UM[Entered the Door Menu at %HR:%MI] \ZS \GB[Door]]
\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]\BL[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]]]
\IV0+P[{SysOp not around, Please leave a [C]omment or try later.{]
\GB[Menu]
|ListFiles \\ This block creates a temp list with files available for download
\IV3+Modem[\CA-[\UM[Carrier Lost, ListFiles Block]\GB[Cycle]\EM]]
\ND[%V4] \ZS `Files available for download:{
\IVL-5[\FE+%V4`HostFil.Tmp[\SVZ[%V4`HostFil.Tmp] \SV8[0] \GB[HostFilTmp]]]
\UM[Listed files available for Download.]
\II+%VL,0,1,2,3,4,5[\DC[DIR %VY > %V4`HostFil.Tmp]]
\II+%VL,2,3,4,5[ \DC[DIR %VY"2 >> %V4`HostFil.Tmp]]
\II+%VL,3,4,5[ \DC[DIR %VY"3 >> %V4`HostFil.Tmp]]
\II+%VL,4,5[ \DC[DIR %VY"4 >> %V4`HostFil.Tmp]]
\II+%VL,5[ \DC[DIR %VY"5 >> %V4`HostFil.Tmp]]
\GB[HostFilTmp]
|ListAnyDir \\ This block creates a temp list of files from any directory
\IV3+Modem[\CA-[\UM[Carrier Lost, ListAnyDir Block]\GB[Cycle]\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[\IVQ-[\ST[ Mail Run at %VQ - Time: %HR:%MI:%SE]]]
\SV0[]{Directory, path or file to list: " \RV0[70] \\ Read the directory path into %V0
\IV3+Modem[\CA-[\GB[Cycle]\EM]] \IW-[\BL[Disconnect]\GB[ListAnyDir]] \\ If no response, block Disconnect
\IV0+[\DC[DIR %VY > %V4`HostFil.Tmp]]
\IV0+[\DC[DIR %VY"2 >> %V4`HostFil.Tmp]]
\IV0+[\DC[DIR %VY"3 >> %V4`HostFil.Tmp]]
\IV0+[\DC[DIR %VY"4 >> %V4`HostFil.Tmp]]
\IV0+[\DC[DIR %VY"5 >> %V4`HostFil.Tmp]] \\ Use DOS to create
\IV0-[\DC[DIR %V0 > %V4`HostFil.Tmp]] \\ list in temp. file
\IV0+[\UM[Listed: %VY, %VY"2, %VY"3, %VY"4, %VY"5] \\ Write to the Activity
\IV0-[\UM[Listed: %V0]] \\ Log what was listed
\ZS \GB[HostFilTmp]
|HostFilTmp
\IV3+Modem[\CA-[\UM[Carrier Lost, HostFilTmp Block]\GB[Cycle]\EM]]
\SVT[%MI] \IE-%VS,%HR[\+VT[60]] \SVD[%VK] \+VD[-%VT] \II+-,%VD[\SVD[0]]
\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[\IVQ-[\ST[ Mail Run at %VQ - Time: %HR:%MI:%SE]]]
\IVD+0[\UM[User: %VN, Out of time, %MO/%DA/%YR-%HR:%MI]]
\IVD+0[ \ZS {`%VF, you're out of time for today.~{]
\IVD+0[\GB[LogOff]\EM] \\ Logoff if out of time for today.
\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[^G" In a few seconds, you will be disconnected.{]
\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.
\SVZ[%V4`HostFil.Tmp] \ND[%V4]
\RE21[\IV3+Modem[\CA-[\GB[Cycle]\EM]] \GV7[%VZ] \II+^Z,%V7[{\EM] %V7{]{
\II-^Z,%V7[░░░ %VD min left. ░░░ "[Q"]uit "[Z"]ipView "[V"]iew "[D"]ownload "[ "]^H^H \RV1[1]]
\II+^Z,%V7[░░░░░░░░░ End of Listing. ░░░░░░░░░ "[Z"]ipView "[V"]iew "[D"]ownload "[ "]^H^H \RV1[1]]
\IV3+Modem[\CA-[\UM[Carrier Lost, HostFilTmp Block]\GB[Cycle]\EM]]
\IW-[\GV7[] \SV7[]{ \BL[Disconnect]] \\ If no response, block Disconnect
\IV1+Q[\GV7[]\SV1[] \ZS{ \EB]
\IV1+D[\GV7[]\SV1[]\SV7[]{\BL[Download]\SV1[] \SV7[] ]
\IV1+Z[\GV7[]\SV7[] {\BL[ZipView] \SV1[] \SV7[]{]
\IV1+V[\GV7[]\SV7[] {\BL[ViewFile]\SV1[] \SV7[] ]
\II+^Z,%V7[\IV1+[ \GV7[]\SV1[]\SV8[] \ZS{\EB ]]
\IV7-[ \ZS{] \GB[HostFilTmp]
|ViewFile
\II+%VL,0,1[`Name of file to view: " \RV0[12]{]
\II+%VL,2,3,4,5[`Path, Name of file to view: " \RV0[70]{]
\IV3+Modem[\CA-[\UM[Carrier Lost, ViewFile Block]\GB[Cycle]\EM]]
\IW-[\BL[Disconnect] \ZS \EB] \IV0+[ \ZS{\EB] \\ If no response, go to block Disconnect
\II+"\,%V0[\II+%VL,0,1[ \ZS`Sorry, insufficient security to display path.{\EB]] \\ If "\" in filename, require level 2 and Up
\II+.BSC,%V0[\IVL-5[ \ZS`Sorry, insufficient security to display *.BSC files.{\EB]] \\ If ".BSC" in filename, require level 5
\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]]]]
\IVL+5[\FE+%V5%V0[\SV0[%V5%V0]\SVM[Y]\EM]\FE+%VY2"\%V0[\SV0[%VY2"\%V0]\SVM[Y]]]
\IVL+5[\IVM-Y[\FE+%VY3"\%V0[\SV0[%VY3"\%V0]\EM]\FE+%VY4"\%V0[\SV0[%VY4"\%V0]]]]
\IVL+5[\FE+%VY5"\%V0[\SV0[%VY5"\%V0]]]
\FE-%V0[ \ZS`File not found, please check the spelling.{\EB]
\II+.ZIP,%V0[ \ZS`Choose "[Z"] for a ZIP file.{\EB]
\UM[Viewed file %V0] \SVX[0]
\RE[\IV3+Modem[\CA-[\GB[Cycle]\EM]]\GVM[%V0]\II+^Z,%VM[\EM]%VM{\+VX[1]\IVX+23[░"[Q"]uit " \RVX[1]{\IVX+Q[\EM]\SVX[0]]]
\II+^Z,%VM[{░░░░░░░░░░░░░░░░ End of file. Press "[Enter"] to continue ░░░░░░░░░░░░░░░░^H\RVX[1] \ZS]
\GVM[] \SVM[] \SVX[] { \EB
|ZipView
\IVL-5[`Name of file to Unzip: " \RV0[12]{]
\IVL+5[`Path, Name of file to Unzip: " \RV0[70]{]
\IV3+Modem[\CA-[\UM[Lost Carrier ZipView block]\GB[Cycle]\EM]]
\IW-[\BL[Disconnect] \ZS \EB] \IV0+[ \ZS{\EB] \\ If no response, go to block Disconnect
\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]]]]
\IVL+5[\FE+%V5%V0[\SV0[%V5%V0]\SVM[Y]\EM]\FE+%VY2"\%V0[\SV0[%VY2"\%V0]\SVM[Y]]]
\IVL+5[\IVM-Y[\FE+%VY3"\%V0[\SV0[%VY3"\%V0]\EM]\FE+%VY4"\%V0[\SV0[%VY4"\%V0]]]]
\IVL+5[\FE+%VY5"\%V0[\SV0[%VY5"\%V0]]]
\FE-%V0[ \ZS`File not found, please check the spelling.{\EB]
\II-.ZIP,%V0[\II-.EXE,%V0[\II-.QWK,%V0[\II-.REP,%V0[ \ZS`Select "[V"]iew for non Ziped files.{\EB]]]]
\ZS`Please wait while Unziping the file...
\SV1[] \FE+%P:AviewCom.Exe[\SV1[A]]
\IV1-[\FE+%P:GSZ.EXE[\SV1[GE]\EM]\FE+%P:GSZ.COM[\SV1[GC]\EM]\FE+%P:DSZ.EXE[\SV1[DE]\EM]\FE+%P:DSZ.COM[\SV1[DC]\EM]\SV1[]]
\IV1-[\FE+%P:AviewCom.Pro[\DC[DEL %P:AviewCom.Pro]]]
\IV1+GE[\AF%P:AviewCom.Pro[Xmodem CRC,X,gsz.exe,gsz.exe,port %MD speed %MS ha both sx "%3]]
\IV1+GC[\AF%P:AviewCom.Pro[Xmodem CRC,X,gsz.com,gsz.com,port %MD speed %MS ha both sx "%3]]
\IV1+DE[\AF%P:AviewCom.Pro[Xmodem CRC,X,dsz.exe,dsz.exe,port %MD speed %MS ha both sx "%3]]
\IV1+DC[\AF%P:AviewCom.Pro[Xmodem CRC,X,dsz.com,dsz.com,port %MD speed %MS ha both sx "%3]]
\IV1+GE[\AF%P:AviewCom.Pro[Ymodem Batch,B,gsz.exe,gsz.exe,port %MD speed %MS ha both sb "%3]]
\IV1+GC[\AF%P:AviewCom.Pro[Ymodem Batch,B,gsz.com,gsz.com,port %MD speed %MS ha both sb "%3]]
\IV1+DE[\AF%P:AviewCom.Pro[Ymodem Batch,B,dsz.exe,dsz.exe,port %MD speed %MS ha both sb "%3]]
\IV1+DC[\AF%P:AviewCom.Pro[Ymodem Batch,B,dsz.com,gsz.com,port %MD speed %MS ha both sb "%3]]
\\IV1+GE[\AF%P:AviewCom.Pro[Ymodem-g,G,gsz.exe,gsz.exe,port %MD speed %MS ha both sb -g "%3]]
\\IV1+GC[\AF%P:AviewCom.Pro[Ymodem-g,G,gsz.com,gsz.com,port %MD speed %MS ha both sb -g "%3]]
\\IV1+DE[\AF%P:AviewCom.Pro[Ymodem-g,G,dsz.exe,dsz.exe,port %MD speed %MS ha both sb -g "%3]]
\\IV1+DC[\AF%P:AviewCom.Pro[Ymodem-g,G,dsz.com,dsz.com,port %MD speed %MS ha both sb -g "%3]]
\IV1+GE[\AF%P:AviewCom.Pro[Zmodem,Z,%P:gsz.exe,gsz.exe,port %MD speed %MS ha both sz -r "%3]]
\IV1+GC[\AF%P:AviewCom.Pro[Zmodem,Z,%P:gsz.com,gsz.com,port %MD speed %MS ha both sz -r "%3]]
\IV1+DE[\AF%P:AviewCom.Pro[Zmodem,Z,%P:dsz.exe,dsz.exe,port %MD speed %MS ha both sz -r "%3]]
\IV1+DC[\AF%P:AviewCom.Pro[Zmodem,Z,%P:dsz.com,dsz.com,port %MD speed %MS ha both sz -r "%3]]
\IV1+GE[\AF%P:AviewCom.Pro[Zmodem MobyTurbo,T,%P:gsz.exe,gsz.exe,port %MD speed %MS ha both sz -rm "%3]]
\IV1+GC[\AF%P:AviewCom.Pro[Zmodem MobyTurbo,T,%P:gsz.com,gsz.com,port %MD speed %MS ha both sz -rm "%3]]
\IV1+DE[\AF%P:AviewCom.Pro[Zmodem MobyTurbo,T,%P:dsz.exe,dsz.exe,port %MD speed %MS ha both sz -rm "%3]]
\IV1+DC[\AF%P:AviewCom.Pro[Zmodem MobyTurbo,T,%P:dsz.com,dsz.com,port %MD speed %MS ha both sz -rm "%3]]
\IV1-[\UM[AviewCom Unziped: %V0] | \UM[Unziped the file: %V0]] \ZS
\IV1-[\IV3+LOCAL[\DC[%P:AviewCom %V0 com0 -a1 -p%P: -t%VD]]]
\IV1-[\IV3-LOCAL[\DC[%P:AviewCom %V0 com%MD -a1 -p%P: -b%MA -i%MN -r%MS -t%VD]"[255D"[0;1;32m \ZS]]
\IV1-[\IV3+Modem[\CA-[\UM[Lost Carrier in AviewCom]\GB[Cycle]\EM]]]
\IV1+[\DC[Pkunzip -V %V0 > %V4`HostMsg.Tmp]] \\ If AviewCom is not found,
\IV1+[\SV0[%V4`HostMsg.Tmp] \SVX[0]] \\ List file contents to screen
\IV1+[\RE[\IV3+Modem[\CA-[\GB[Cycle]\EM]]\GVM[%V0]\II+^Z,%VM[\EM]`%VM{\+VX[1]\IVX+22[{░░ "[Q"]uit " \RVX[1]{\IVX+Q[\EM]\SVX[0]]]]
\IV1+[\IV3+Modem[\CA-[\UM[Lost Carrier Unziping a file]\GB[Cycle]\EM]]]
\IV1+[\II+^Z,%VM[{░░░░░░░░░░░░░░░░ End of file. Press "[Enter"] to continue ░░░░░░░░░░░░░░░░^H \RVX[1] \ZS{]]
\IV1+[\IV3+Modem[\CA-[\UM[Lost Carrier Unziping a file]\GB[Cycle]\EM]]]
\IV1+[\GVM[] \SVM[] \SVX[]] \EB
|Download
\IV3+Modem[\CA-[\UM[Carrier Lost, Download Block]\GB[Cycle]\EM]] \ND[%V5]
\SVT[%MI] \IE-%VS,%HR[\+VT[60]] \SVD[%VK] \+VD[-%VT] \II+-,%VD[\SVD[0]]
\IVD+0[\UM[User: %VN, Out of time, %MO/%DA/%YR-%HR:%MI]]
\IVD+0[ \ZS {`%VF, you're out of time for today.~{]
\IVD+0[\GB[LogOff]\EM] \\ Logoff if out of time for today.
\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[^G" In a few seconds, you will be disconnected.{]
\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[\IVQ-[\ST[ Mail Run at %VQ - Time: %HR:%MI:%SE]]]
\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.
\SV0[] \SVR[] \IVL-5[`File(s) to download, "" * "" is Okay: " \RV0[12] \ZS]
\IVL+5[`Path, File(s) to download, "" * "" is Okay: " \RV0[70] \ZS]
\IV3+Modem[\CA-[\UM[Carrier Lost, Download Block]\GB[Cycle]\EM]]
\IW-[\BL[Disconnect] \ZS \GB[Download]] \IV0+[\EB] \\ If no response, go to block Disconnect
\II+"\,%V0[\IVL-5[" Insufficient security to download from a path.{\EB]] \\ If "\" in filename, require level 5
\II+"\,%V0[\FE+%V0[\SVR[%V0]]] \\ If "\" and file exists, make VR full path
\IVR+[ \II-"*,%V0[\FE+%V5%V0[ \SVR[%V5%V0] ]]]
\IVR+[\II+%VL,2,3,4,5[\II-"*,%V0[\FE+%VY2"\%V0[\SVR[%VY2"\%V0]]]]]
\IVR+[\II+%VL,3,4,5[ \II-"*,%V0[\FE+%VY3"\%V0[\SVR[%VY3"\%V0]]]]]
\IVR+[\II+%VL,4,5[ \II-"*,%V0[\FE+%VY4"\%V0[\SVR[%VY4"\%V0]]]]]
\IVR+[\II+%VL,5[ \II-"*,%V0[\FE+%VY5"\%V0[\SVR[%VY5"\%V0]]]]]
\IVR+[ \II-"*,%V0[" File not found, please check the spelling.{\EB]]
\ZS \BL[SetProtocol] \IV9+[\EB] \\ Select a protocol, end block if empty protocol
\II+"*,%V0[\II+%V9,X,C,R,1,Y,G,A[" Batch not supported for protocol "[%V9"]. Try using "[Z"] or "[H"] instead.{ \EB]]
\II-"*,%V0[\UM[Downloading %VR with prot. "[%V9"]]]
\II+"*,%V0[\UM[Downloading file patern: %V0 with prot. "[%V9"]]]
\SV1[]{{"[A"]bort transfer "[G"]oodBye when done "[C"]ontinue "[C"]^H^H \RV1[1] \ZS
\IW-[\BL[Disconnect] \ZS \GB[Download]] \\ If no response, go to block Disconnect
\IV3+Modem[\CA-[\UM[Carrier Lost, Upload Block]\GB[Cycle]\EM]]
\IV1+A[\SV1[]\SV0[]\SV1[]\SVR[]\UM[Transfer aborted.]{" Transfer aborted.{\EB]
\IV1+G[\UM[selecting automatic disconnect after Transfer.] | \SV1[]]
\IVR+[ \II-"\,%V0[\DC[DIR /O:-GN/S/B %V5%V0 > %Dr:\Boymark.Lst] ]]
\IVR+[\II+%VL,2,3,4,5[\II-"\,%V0[\DC[DIR /O:-GN/S/B %VY"2"\%V0 >> %Dr:\Boymark.Lst]]]]
\IVR+[\II+%VL,3,4,5[ \II-"\,%V0[\DC[DIR /O:-GN/S/B %VY"3"\%V0 >> %Dr:\Boymark.Lst]]]]
\IVR+[\II+%VL,4,5[ \II-"\,%V0[\DC[DIR /O:-GN/S/B %VY"4"\%V0 >> %Dr:\Boymark.Lst]]]]
\IVR+[\IVL+5[ \II-"\,%V0[\DC[DIR /O:-GN/S/B %VY"5"\%V0 >> %Dr:\Boymark.Lst]]]]
\IVR+[\IVL+5[ \II+"\,%V0[\DC[DIR /O:-GN/S/B %V0 > %Dr:\Boymark.Lst]]]]
\IV9+H[{`Pausing 7 sec. for the Bidirectional Transfer " \RE30[\IV3+Modem[\CA-[\GB[Cycle]\EM]].~]]
\IV9+A[{`Press "[Return"] when ready: \WL{] \\ Expect [CR] if ASCII download
\IV9+A[\IW-[\BL[Disconnect] \ZS \GB[Download]]] \\ If no response, go to block Disconnect
{{"[Alt+N"] or "[Control+X"] multiple times cancels.{{`Sending file(s) using protocol "[%V9"]{{`Start to Download now:{
\IV3+Local[\PA[3]]~~\IVR+[\II-%V9,X,C,R,1,Y,G,A,H[\DC[CD\] \UL%V9-["@%Dr:Boymark.Lst]]]
\IVR+[\IV9+H[\DC-[CD\ | %P:Hslink -P%MD -E%MS -O -R -U%VU "@%Dr:Boymark.Lst]]]
\IVR-[\II-%V9,X,C,R,1,Y,G,A,H[\DC[CD\] \UL%V9-[%VR]]]
\IVR-[\IV9+H[\DC-[CD\ | %P:Hslink -P%MD -E%MS -O -R -U%VU %VR]]]
\IVR-[\II+%V9,X,C,R,1,Y,G,A[ \IE+%UF,ON[ \SV8[ON] \UF- ]]] \\ If it's on, Turn off the Log
\IVR-[\II+%V9,X,C,R,1,Y,G,A[\UL%V9-[%VR]]]
\IVR-[\II+%V9,X,C,R,1,Y,G,A[\IV8+ON[\UF+]]] \\ If it was on, Turn the Log back On
\IVR-[{\IV9+A[^K]] \\ Send the "[Ctrl-K"]
\PL \NC[10] "[255D"[0;1;32m \ZS \\ to close ASCII download
\FE+%Dr:\Boymark.Lst[\DC[DEL %Dr:\Boymark.Lst]] \\ Delete the files list, if exists
\IV9+H[{`Please wait while processing " ]
\IV9+H[\RE45[\IV3+Modem[\CA-[\GB[Cycle]\EM]].~]] \PL \NC[10] "[255D"[0;1;32m \ZS
\\ 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*.*]]]]
\NC[10] "[255D"[0;1;32m \ZS
\IV3+Modem[\CA-[\UM[Carrier Lost, Download Block]\GB[Cycle]\EM]]
\IV1+G[^G{{"[S"]top the disconnect in 10 seconds?]
\IV1+G[\SV0[10]\RE11[ %V0\TO[1]\IV3+Modem[\CA-[\GB[Cycle]]]\RV1-[1]\TO[180]\IV1-[\ZS\EM]\+V0[-1]]{{\GB[LogOff]\EM]
\SVT[%MI] \IE-%VS,%HR[\+VT[60]] \SVD[%VK] \+VD[-%VT] \II+-,%VD[\SVD[0]]
\IVD+0[ \ZS {`%VF, you're out of time for today.~{] \\ If out of time
\IVD+0[{`Prepare to get disconnected in 10 seconds...\PA[10]{] \\ for today,
\IVD+0[\UM[User: %VN, Out of time, %MO/%DA/%YR-%HR:%MI]] \\ SysOp could
\IV3+Modem[\CA-[\UM[Carrier Lost, Download Block]\GB[Cycle]\EM]]\\ add time. If
\IVD+0[\GB[LogOff]\EM] \\ not, Logoff.
\IV1-[\UM[Automatic disconnect canceled by User.] \ZS" Automatic disconnect canceled.]
\SV1[]\SV0[]\SV1[]\SVR[] {\EB
|SetProtocol \\ This block, saves a selected protocol in variable %V9
\IV3+Modem[\CA-[\UM[Carrier Lost, SetProtocol Block]\GB[Cycle]\EM]] \ND[%P:]
\\SV8[AXC1YG] \\ Set %V8 = All possible internal protocols
\SV8[1G] \SV9[] \\ Set %V8 = Desired internal protocols
\IP+Z[\SV8[%V8`Z]] \\ Add 'Z' to list if Zmodem is available
\IP+H[\SV8[%V8`H]] \\ Add 'H' to list if HS-Link is available
\IP+K[\SV8[%V8`K]] \\ Add 'K' to list if Kermit is available
\IP+L[\SV8[%V8`L]] \\ Add 'L' to list if Megalink is available
\IP+P[\SV8[%V8`P]] \\ Add 'P' to list if MPt is available
\IP+S[\SV8[%V8`S]] \\ Add 'S' to list if Sealink is 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"] █▒░{
``````````" █▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄"▄▄"▄▄▄▄█▒░{
``````````" ░░░░░░░░░░░░░░░░░"░░"░░░░░░░{{
\SVT[%MI] \IE-%VS,%HR[\+VT[60]] \SVD[%VK] \+VD[-%VT] \II+-,%VD[\SVD[0]]
\IVD+0[\UM[User: %VN, Out of time, %MO/%DA/%YR-%HR:%MI]]
\IVD+0[ \ZS {`%VF, you're out of time for today.~{]
\IVD+0[\GB[LogOff]\EM] \\ Logoff if out of time for today.
\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[^G" In a few seconds, you will be disconnected.{]
\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[\IVQ-[\ST[ Mail Run at %VQ - Time: %HR:%MI:%SE]]]
\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.
``````````" Protocol? "[ "]^H^H \RV9[1]{
\IV3+Modem[\CA-[\UM[Carrier Lost, SetProtocol block]\GB[Cycle]\EM]]
\IW-[\BL[Disconnect] \ZS \GB[SetProtocol]] \\ If no response, go to block Disconnect
\IV9+[ \ZS" Protocol was not selected.{\GB[SetProtocol]]
\IV9+Q[\SV9[] \ZS \EB]
\II+%V9,%V8[\EB] \\ If selection is Ok, end block
\II-%V9,%V8[ \ZS " Protocol "" %V9 "" is not available.{]
\SV9[] \GB[SetProtocol]
|Upload
\IV3+Modem[\CA-[\UM[Carrier Lost, Upload Block]\GB[Cycle]\EM]]\ND[%V5]
\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[\IVQ-[\ST[ Mail Run at %VQ - Time: %HR:%MI:%SE]]]
\SVR[] \IVL-5[`File %V1 Name: " \RV0[12]{ \IV0-[\SVM[%V0]]]
\IVL+5[`File %V1 Path, Name: " \RV0[70]{ \IV0-[\SVM[%V0]]]
\IV3+Modem[\CA-[\UM[Carrier Lost, Upload Block]\GB[Cycle]\EM]]
\IW-[{\BL[Disconnect]{\GB[Upload]] \\ If no response, go to block Disconnect
\IV3+Modem[\PL\PA[1]\PL] \\ Wait for a pause of 1, and purge line (in case of Message Upload the Name)
\IV0-[\II+"\,%VM[\IVL-5[`Insufficient security for path.{{\GB[Upload]]]] \\ If "\" in filename, require level 5
\II+"\,%VM[\II+%V9,G,1,[ \ZS" Path is not supported for protocol "[%V9"]{]]
\II+"*,%VM[\II+%V9,G,1,[ \ZS" Batch mode is not supported for protocol "[%V9"]{]]
\II+"\,%VM[\II+%V9,G,1,[\SV0[] \BL[SetProtocol]\IV9+[\EB]\GB[Upload]]]
\II+"*,%VM[\II+%V9,G,1,[\SV0[] \BL[SetProtocol]\IV9+[\EB]\GB[Upload]]]
\IV0-[\FE+%V5%VM[ File %VM already exists.{{\IVL-5[\GB[Upload]]]] \\ Go back if file already here
\IV0-[\FE+%VY"2"\%VM[File %VM already exists.{{\IVL-5[\GB[Upload]]]] \\ Go back if file already here
\IV0-[\FE+%VY"3"\%VM[File %VM already exists.{{\IVL-5[\GB[Upload]]]] \\ Go back if file already here
\IV0-[\FE+%VY"4"\%VM[File %VM already exists.{{\IVL-5[\GB[Upload]]]] \\ Go back if file already here
\IV0-[\FE+%VY"5"\%VM[File %VM already exists.{{\IVL-5[\GB[Upload]]]] \\ Go back if file already here
\IV0-[\FE+%VM[ File %VM already exists.{{\IVL-5[\GB[Upload]]]] \\ Go back if file already here
\IV0-[50 characters Description: " \RV8+[50]{]
\IV3+Modem[\CA-[\UM[Carrier Lost, Upload Block]\GB[Cycle]\EM]]
\IV3+Modem[\PL\PA[1]\PL] \\ Wait for a pause of 1, and purge line (in case of Message Upload the Description)
\IV8-[\IV0-[\SVR[%V0]\LVR[]\SVR[%LV]\IVR+12[\+VR[-4]\LV0[%VR]]\IVR+11[\+VR[-3]\LV0[%VR]]]]
\IV8-[\IV0-[\IVR+10[\+VR[-2]\LV0[%VR]]\IVR+9[\+VR[-1]\LV0[%VR]]]]
\IV8-[\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-[\IV8-[\II+%VL,1,0[\AF%V5TEMP"\%V0.DES[%V8] | \AF%VU%V0.DES[%V8]]]]
\IV1-20[\IV0-[\SV8[] \+V1[1]{ \GB[Upload]]]
\IV1+20[{The maximum of 20 files were entered, please proceed:{]
\II-.,%VM[ \SVM[%VM.]] \\ Add "." to filename if not there
\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.
\SV1[]{"[A"]bort transfer "[G"]oodBye when done "[C"]ontinue "[C"]^H^H \RV1[1]{
\IV3+Modem[\CA-[\UM[Carrier Lost, Upload Block]\GB[Cycle]\EM]]
\IW-[{\BL[Disconnect]{ \SV1[1] \SVM[] \GB[Upload]] \\ If no response, go to block Disconnect
\UM[Uploading %V0 with Prot. "[%V9"]]
\IV1+A[ \ZS " Upload aborted.{ \SV1[] \SV0[] \SV8[] \SVM[] \EB]
\IV1+G[\UM[selecting automatic disconnect after Transfer.] | \SV1[]]
\SVT[%MI] \IE-%VS,%HR[\+VT[60]] \SVD[%VK] \+VD[-%VT] \II+-,%VD[\SVD[1]]
\ZS{"[Alt+N"] or "[Control+X"] multiple times to cancel.{
{`Ready to receive using protocol [%V9]{{`Start to Upload now...~{{
\IE+%UF,ON[\SV8[ON]\UF-] \\ If it's on, Turn off the Log
\PA[15] \IV9+H[\DC-[CD\ | %P:Hslink -P%MD -E%MS -O -R -U%V0]]
\IV9-H[\DL%V9-[%V0]] \\ Receive file %V0 with Protocol %V9
\IV8+ON[\UF+] \\ If it was on, Turn the Log back On
\PL \NC[10] "[255D"[0;1;32m \ZS
\IV9+H[{`Please wait while processing " ]
\IV9+H[\RE45[\IV3+Modem[\CA-[\GB[Cycle]\EM]].~]] \PL \NC[10] "[255D"[0;1;32m \ZS
\\ 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*.*]]]
"[255D"[0;1;32m \ZS \\ Give User back the Time spent Uploading:
\SV8[%MI] \IVS-%HR[\SVS[%HR]] \+V8[-%VT] \II+-,%V8[\SV8[5]] \SV0[%V8] \+V0[%V8] \+VK[%V0]
\\IV0-0[" Upload took %V8 min. Compensating, by adding to your time %V0 min.{]
\IV3+Modem[\CA-[\UM[Carrier Lost, Upload Block]\GB[Cycle]\EM]]
\SV8[] \SVM[] \SVR[] \IV1+G[^G{{"[S"]top the disconnect in 10 seconds?]
\IV1+G[\SV0[10]\RE11[ %V0\TO[1]\IV3+Modem[\CA-[\GB[Cycle]]]\RV1-[1]\TO[180]\IV1-[\ZS\EM]\+V0[-1]]{{\GB[LogOff]\EM]
\IV1-[\UM[Automatic disconnect canceled by User.] \ZS{" Automatic disconnect canceled.]
\SV1[] \SV0[] \SV8[] \SVM[] { \EB
|Bulletin
\IV3+Modem[\CA-[\UM[Carrier Lost, ListMsgs Block]\GB[Cycle]\EM]]
\UM[Read the available Bulletins.]
\FE+%V4`BULLETIN.GEN[" General Announcement to ALL callers:{]
\FE+%V4`BULLETIN.GEN[" ════════════════════════════════════^H~~~~{]
\FE+%V4`BULLETIN.GEN[\SVZ[%V4`BULLETIN.GEN]\BL[ListVZ]\ZS] \\ Show general bulletin
\FE+%V4`BULLETIN.%VL[" Announcement for all users with this access level:{]
\FE+%V4`BULLETIN.%VL[" ══════════════════════════════════════════════════^H~~~~{]
\FE+%V4`BULLETIN.%VL[\SVZ[%V4`BULLETIN.%VL]\BL[ListVZ]] \\ Show bulletin.level
\IV3+Modem[\CA-[\UM[Carrier Lost, ListMsgs Block]\GB[Cycle]\EM]] \ZS \EB
|ListMsgs
\IV3+Modem[\CA-[\UM[Carrier Lost, ListMsgs Block]\GB[Cycle]\EM]]
\SVT[%MI] \IE-%VS,%HR[\+VT[60]] \SVD[%VK] \+VD[-%VT] \II+-,%VD[\SVD[0]]
\IVD+0[\UM[User: %VN, Out of time, %MO/%DA/%YR-%HR:%MI]]
\IVD+0[ \ZS {`%VF, you're out of time for today.~{]
\IVD+0[\GB[LogOff]\EM] \\ Logoff if out of time for today.
\SVZ[%V4`HostMsg.Tmp]\UM[Listed available messages] \ZS
\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[^G" In a few seconds, you will be disconnected.{]
\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[\IVQ-[\ST[ Mail Run at %VQ - Time: %HR:%MI:%SE]]]
`List of available Messages:{
\IVL-5[\DC[DIR %V4*.MS%VL > %VZ] | \DC[DIR %V4*.MS* > %VZ]]
\BL[ListVZ] \GB[ReadMessage]
|ListVZ
\FE+%V4`%VF.MS%VL[\IVD+4[{" Please consider finishing the current activity.{]]
\FE+%V4`%VF.MS%VL[\IVD+3[{" Please consider finishing the current activity.{]]
\FE+%V4`%VF.MS%VL[\IVD+2[{" Your time limit is about to expire. Prepare to logoff.{]]
\FE+%V4`%VF.MS%VL[\IVD+1[^G{{" In a few seconds, you will be disconnected.{]]
\ND[%V4] \SV1[0]
\RE[\IV3+Modem[\CA-[\GB[Cycle]\EM]]\GV7[%VZ]\II+^Z,%V7[\EM]%V7{\+V1[1]\IV1+22[{░ "[Q"]uit " \RV1[1]{\IV1+Q[\EM]\SV1[0]]]
\II+^Z,%V7[{░ Press "[Enter"] to continue ░^H \RV1[1]{]
\GV7[] \SV1[] \SV7[] \IV3+Modem[\CA-[\UM[Carrier Lost, List block.]\GB[Cycle]\EM]]
\IW-[\BL[Disconnect]] \EB \\ Block disconnect if no response
|ReadMessage
\IV3+Modem[\CA-[\UM[Carrier Lost, ReadMessage Block]\GB[Cycle]\EM]]\ND[%V4]
\IVL-5[`Message to read, without extension: ________^H^H^H^H^H^H^H^H\RVM[8]{]
\IVL+5[`Message to read, with extension: ____________^H^H^H^H^H^H^H^H^H^H^H^H\RVM[12]{]
\IV3+Modem[\CA-[\UM[Carrier Lost, ReadMessage Block]\GB[Cycle]\EM]]
\IW-[{\BL[Disconnect]{\GB[ReadMessage]] \\ If no response, go to block Disconnect
\ZS \IVM+[" A message title was not selected.{\EB]
\IVM+NEW[\SVZ[%V4`NEW.MSG] \BL[ListVZ] \EB]
\IVM+NEW.MSG[\SVZ[%V4`NEW.MSG] \BL[ListVZ] \EB]
\II+"\,%VM[No spaces, dots or paths supported in message name.{\GB[ReadMessage]]
\II+"/,%VM[No spaces, dots or paths supported in message name.{\GB[ReadMessage]]
\II+" ,%VM[No spaces, dots or paths supported in message name.{\GB[ReadMessage]]
\IVL-5[\II+".,%VM[No spaces, dots or paths supported in the message name.{\GB[ReadMessage]]]
\IVL-5[\SVM[%V4`%VM.MS%VL]] \\ Expand name
\IVL+5[\SVM[%V4`%VM]] \\ to path\filename.msg
\FE-%VM[Message not found, please check the spelling.{\GB[ReadMessage]]
\UM[Read message %VM] \SVZ[%VM] \BL[ListVZ] \\ Show Message contents
\BL[ReadMsgOptions] \EB
|ReadPers
\IV3+Modem[\CA-[\UM[Carrier Lost, ReadPers Block]\GB[Cycle]\EM]]
\SVM[%V4`%VF.MS%VL] \ZS \\ Expand name to path\filename.msg
\FE-%VM[You don't have any personal messages.{ \EB]
\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[\IVQ-[\ST[ Mail Run at %VQ - Time: %HR:%MI:%SE]]]
\UM[Read the personal message: %VM]
\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[^G{{" In a few seconds, you will be disconnected.{]
\SVZ[%VM] \BL[ListVZ] \GB[ReadMsgOptions] \EB
|ReadMsgOptions
\IV3+Modem[\CA-[\UM[Carrier Lost, ReadMsgOptions Block]\GB[Cycle]\EM]]
\SVT[%MI] \IE-%VS,%HR[\+VT[60]] \SVD[%VK] \+VD[-%VT] \II+-,%VD[\SVD[0]]
\IVD+0[\UM[User: %VN, Out of time, %MO/%DA/%YR-%HR:%MI]]
\IVD+0[ \ZS {`%VF, you're out of time for today.~{]
\IVD+0[\GB[LogOff]\EM] \\ Logoff if out of time for today.
\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[^G" In a few seconds, you will be disconnected.{]
\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[\IVQ-[\ST[ Mail Run at %VQ - Time: %HR:%MI:%SE]]]
\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.
░ Read message options: ░ "[D"]elete "[R"]eply "[A"]gain "[ "] ░░░░░░░░^H^H^H^H^H^H^H^H^H^H^H^H\RV1[1]{
\IV3+Modem[\CA-[\UM[Carrier Lost, ReadMsgOptions Block]\GB[Cycle]\EM]]
\IW-[{\BL[Disconnect]{\GB[ReadMsgOptions]] \\ If no response, go to block Disconnect
\IV1+D[\UM[Deleted the message: %VM]\DC[Del %VM] \ZS {" The message was deleted.{]
\IV1+R[\SV1[]\GB[MsgHeader]]
\IV1+A[\SVZ[%VM] \ZS \BL[ListVZ] \GB[ReadMsgOptions]]
\IV1+[ \ZS] { \EB
|KillMsg
\IV3+Modem[\CA-[\UM[Carrier Lost, KillMsg Block]\GB[Cycle]\EM]] \ND[%V4]
\SVT[%MI] \IE-%VS,%HR[\+VT[60]] \SVD[%VK] \+VD[-%VT] \II+-,%VD[\SVD[0]]
\IVD+0[\UM[User: %VN, Out of time, %MO/%DA/%YR-%HR:%MI]]
\IVD+0[ \ZS {`%VF, you're out of time for today.~{]
\IVD+0[\GB[LogOff]\EM] \\ Logoff if out of time for today.
\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[^G" In a few seconds, you will be disconnected.{]
\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[\IVQ-[\ST[ Mail Run at %VQ - Time: %HR:%MI:%SE]]]
\IVL-5[%VD min left. Message to Delete, (no extension): ________^H^H^H^H^H^H^H^H\RVM[8]{]
\IVL+5[{%VD min left. Message to Delete, (include extension): ?.MS_^H^H^H^H^H\RVM[12]{]
\IV3+Modem[\CA-[\UM[Carrier Lost, KillMsg Block]\GB[Cycle]\EM]]
\IW-[{\BL[Disconnect]\EB] \\ If no response, go to block Disconnect
\ZS \IVM+[{" No message selected for Deletion.{\EB]
\II+"\,%VM[{^G" No spaces, dots or paths supported in the message's name.{\EB]
\II+"/,%VM[{^G" No spaces, dots or paths supported in the message's name.{\EB]
\II+" ,%VM[{^G" No spaces, dots or paths supported in the message's name.{\EB]
\IVL-5[\II+".,%VM[{^G" No spaces, dots or paths supported in the message's name.{\EB]]
\IVL-5[\SVM[%V4`%VM.MS%VL]] \\ Expand name to path\filename.msg
\IVL+5[\SVM[%V4`%VM]]
\IVL-5[\IVM+%V4`NEW.MSG[{" Can't Delete the New User message.{\EB]]
\FE-%VM[{" That message does not exist.{ \EB] \DC[DEL %VM]
\UM[Deleted message %VM]{" The message was Deleted.{ \EB
|SelectMessageTitle
\ND[%V4]\IV3+Modem[\CA-[\UM[Carrier Lost, SelectMessageTitle Block]\GB[Cycle]\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[\IVQ-[\ST[ Mail Run at %VQ - Time: %HR:%MI:%SE]]]
\ZS {{{`If you put a user's FIRST name, he/she will be automatically{
read it on the next logon. DO NOT enter messages for SysOp here.{
{%VD min left. 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, SelectMessageTitle Block]\GB[Cycle]\EM]]
\IW-[{\BL[Disconnect]{ \GB[SelectMessageTitle]] \\ If no response, go to block Disconnect
\IVM+[ \ZS " A message name was not selected.{ \EB]
\II+"\,%VM[ \ZS{No spaces, dots or paths supported in the message's name.{{\GB[SelectMessageTitle]]
\II+"/,%VM[ \ZS{No spaces, dots or paths supported in the message's name.{{\GB[SelectMessageTitle]]
\II+" ,%VM[ \ZS{No spaces, dots or paths supported in the message's name.{{\GB[SelectMessageTitle]]
\II+".,%VM[ \ZS{No spaces, dots or paths supported in the message's name.{{\GB[SelectMessageTitle]]
\IVL+5[{" Message prepared for what level (0-5) _^H \RV0[1]{]
\IV3+Modem[\CA-[\UM[Carrier Lost, SelectMessageTitle Block]\GB[Cycle]\EM]]
\IW-[{\BL[Disconnect]{ \GB[SelectMessageTitle]] \\ If no response, go to block Disconnect
\IVL+5[\IV0+[ \ZS {" A User's Level was not selected.{ \EB]
\IVL-5[\SVM[%V4`%VM.MS%VL]] \\ Make %VM = full path\filename.msg
\IVL+5[\SVM[%V4`%VM.MS%V0]] \\ If Sysop, make %VM = full path\filename.ms? level
\FE+%VM[\ZS{{ " The following, is a message with the same name:~~~{{]
\FE+%VM[\SVZ[%VM] \BL[ListVZ] \GB[ReadMsgOptions]{\EB]
\ZS \GB[MsgHeader] {\EB
|EnterComment
{" █▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█ {
`" █ YOU ARE NOW LEAVING A MESSAGE FOR THE SYSOP █▒ {
`" █▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄█▒░{
`" ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░{{
\SVM[%UN] \GB[MsgHeader]
|MsgHeader
\ND[%V4]\IV3+Modem[\CA-[\UM[Carrier Lost, MsgHeader Block]\GB[Cycle]\EM]]
\SV0[%V4`HostMsg.Tmp] \FE+%V0[\DC[Del %V0]]
\SV9[─────────── From: %VN, %MO/%DA/%YR at %HR:%MI ───────────]
\AF%V0[] \AF%V0[%V9] \AF%V0[]
\FE-%V0[^G{DOS ERROR. Sorry, unable to create message! \RE5[~\AL2[0]] \EB]
{Enter up to 40 lines. Hit "[Enter"] on an empty line when done.{
{%V9{{ \SV9[1] \GB[GetMsgLines]
|GetMsgLines
\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[\IVQ-[\ST[ Mail Run at %VQ - Time: %HR:%MI:%SE]]]
\RE[\IV3+Modem[\CA-[\GB[Cycle]\EM]]\IV9+41[Message full!{\EM] %V9>" \RV1+[70]\IV1+[\EM]\AF%V0[%V1]\+V9[1]]
\IW-[{\BL[Disconnect] \GB[GetMsgLines]] \\ If no response, go to block Disconnect
\GB[NewMessageOptions]
|NewMessageOptions
\IV3+Modem[\CA-[\UM[Carrier Lost, NewMessageOptions Block]\GB[Cycle]\EM]]
\SVT[%MI] \IE-%VS,%HR[\+VT[60]] \SVD[%VK] \+VD[-%VT] \II+-,%VD[\SVD[0]]
\IVD+0[\UM[User: %VN, Out of time, %MO/%DA/%YR-%HR:%MI]]
\IVD+0[ \ZS {`%VF, you're out of time for today.~{]
\IVD+0[\GB[LogOff]\EM] \\ Logoff if out of time for today.
\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[^G" In a few seconds, you will be disconnected.{]
\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[\IVQ-[\ST[ Mail Run at %VQ - Time: %HR:%MI:%SE]]]
\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.
{%VD min left. New Message options: "[C"]ancel "[R"]ead "[A"]dd "[S"]ave "[S"]^H^H \RV1[1]{
\IV3+Modem[\CA-[\UM[Carrier Lost, NewMessageOptions Block]\GB[Cycle]\EM]]
\IW-[{\BL[Disconnect] \GB[NewMessageOptions]] \\ If no response, go to block Disconnect
\IV1+C[\DC[Del %V0] \SV0[] \SVM[] \ZS {" Your new message was aborted.{ \EB]
\IV1+S[\IVM+%UN[\BL[SaveComment]\EB]] \IV1+[ \IVM+%UN[\BL[SaveComment]\EB]]
\IV1+S[\DC[Type %V0 >> %VM]\DC[DEL %V0]\UM[Posted: %VM]\ZS{" Message saved.{\SV0[]\SVM[]\EB]
\IV1+[\DC[Type %V0 >> %VM]\DC[DEL %V0]\UM[Posted: %VM]\ZS{" Message saved.{\SV0[]\SVM[]\EB]
\IV1+A[{\GB[GetMsgLines]]
\IV1+R[\IVM+%UN[\SVZ[%V0] \ZS \BL[ListVZ] \GB[NewMessageOptions]]]
\IV1+R[ \ZS\FE+%VM[\SVZ[%VM] \BL[ListVZ]] \SVZ[%V0] \BL[ListVZ] \GB[NewMessageOptions]]
\GB[NewMessageOptions]
|SaveComment
\DC[Type %V0 >> %UN] \DC[DEL %V0] \SV0[] \SVM[]
\ZS " Your comment to SysOp was saved.{ \EB
|OperatorPage
\IV3+Modem[\CA-[\UM[Carrier Lost, OperatorPage Block]\GB[Cycle]\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[\IVQ-[\ST[ Mail Run at %VQ - Time: %HR:%MI:%SE]]]
\SV1[%VL5] \ZS {`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[\IV3+Modem[\CA-[\GB[Cycle]\EM]]▓^G~▒ \IE+%IK,C[\BB- \ZS \GB[Gossip]] \IE+%IK,K[\BB-]█]
\BB- \ZS {" SysOp doesn't seem to be around at the{
" moment. Leave a "[C"]omment or try later.{ \EB
|Gossip
\ZS ^G {{{%VF, you are chatting with the SysOp. Type ""/"" to EXIT.{{
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░{{{
\IV3-Local[\UM[Chatted with SysOp at %HR:%MI:%SE]] \SN[ %VF %VD min.] \SVX[RestoreTime]
\RE[\BB-\ST[%VG Lev. %VL Log is %LD "["`"] togles it.]\BB+\RV0+[74]\IV0+"/[\EM]\II+"`,%V0[\LD*[%UN]]\IV3+Modem[\CA-[\GB[Cycle]\EM]]]
\BB- \LD- ^G "[255D"[0;1;32m \ZS { \EB
|NewPassword
\IV3+Modem[\CA-[\UM[Carrier Lost, NewPassword Block]\GB[Cycle]\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[\IVQ-[\ST[ Mail Run at %VQ - Time: %HR:%MI:%SE]]]
\IVW+New[\IV1+5[\UM[Too many attempts, NewPassword.]]]
\IVW+New[\IV1+5[ \ZS `Sorry, too many attempts!{{\SV0[] \SV1[] \SVN[] \GB[LogOff]\EM]]
\IVW-New[{" Type your current Password: " ]
\IVW-New[_______________^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H\RV0*[15] \ZS{]
\IV3+Modem[\CA-[\UM[Carrier Lost, NewPassword Block]\GB[Cycle]\EM]]
\IVW-New[\IW-[\EB] \IV0+[\EB] \IV0-%VP[^G " Wrong password!{ \EB]]
{" Choose a Password for this System:
" __________^H^H^H^H^H^H^H^H^H^H\RV0*[10]{ \\ Due to extended Info, we can take
\IV3+Modem[\CA-[\UM[Carrier Lost, NewPassword Block]\GB[Cycle]\EM]] \\ up to 10 characters Passwords!
\IW-[\SV0[]] \IV0+[^G" Blank passwords are not allowed!{]
\IV0+[ \IVW+New[\+V1[1]{\GB[NewPassword]\EM] \EB]
" Type your new Password again, to confirm:
" __________^H^H^H^H^H^H^H^H^H^H\RVZ*[10]{
\IV3+Modem[\CA-[\UM[Carrier Lost, NewPassword Block]\GB[Cycle]\EM]]
\IW-[\SVZ[]] \IE-%V0,%VZ[\SVZ[]] \IVZ+[^G \ZS{" Your passwords didn't match!{]
\IVZ+[ \IVW+New[\+V1[1]{\GB[NewPassword]\EM] \EB] \SVP[%V0]
\IVW-New[\IVI-[\IVN-[\IVP-[\IVL-[\IVE-[\SVV[%MO/%DA/%YR]\IE-%AN,HOST[\AM[H]]]]]]]]
\IVW-New[\IVI-[\IVN-[\IVP-[\IVL-[\IVE-[\TM%VI[%VN;%VP;%VL;%VE;%VV;%VD;]]]]]]]
\IVW-New[\UM[Changed the Password.] \ZS{" Okay, your password has been changed.{]
\EB
|*TAB \\ This is the SysOp block, and it runs when "[Tab"] is pressed
\BB- \LD- \KO[120] \SV9[#EFGHJRSU] \\ These are the available menu options
\IVN-[\SV9[%V9ACDTL]\SVX[RestoreTime]] \\ If name not Blank, add more options
\FE+%S:MARKDOC.EXE[\SV9[%V9!]] \\ Add ! if MarkDoc.exe is in your script Dir.
\FE+%S:FINDME.EXE[\SV9[%V9?]] \\ Add ? if Findme.exe is in your script Dir.
\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[11]
```````````\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 some time ║ ] \+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[ ║ "[?"] Find me a file ║ ] \+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 some time ║ ] \+V0[1] ]
`\II+E,%V9[\DM42,%V0[ ║ "[E"] Edit host usage Log ║ ] \+V0[1] ]
`\II+!,%V9[\DM42,%V0[ ║ "[!"] View, print Mark Doc. ║ ] \+V0[1] ]
\II+%UF,ON[\DM42,%V0[ ║ "[U"] Usage log (Toggles it off) ║ ] | \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[\IV3+Modem[\CA-[\GB[Cycle]\EM]]\AL2[1]~] \KO[30] \AV[6]]]
\IVN+[\KV0R[ SysOp Option: ] \RS]
\IVN-[\SN[ %VF %VD min.] \KV0R[%VG Lev. %VL 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]]
\IV0+A[\IV3+LOCAL[\RE[\ST[ Local Lev. %VL, Adding time: %VD] \SVT[%MI]\IE-%VS,%HR[\+VT[60]]\+VK[1]\SVD[%VK]\+VD[-%VT]\IE-%IK,A[\EM]]]]
\IV0+A[\IV3-LOCAL[\RE[\ST[%VG baud Lev. %VL, Adding time: %VD]\SVT[%MI]\IE-%VS,%HR[\+VT[60]]\+VK[1]\SVD[%VK]\+VD[-%VT]\IE-%IK,A[\EM]]]]
\IV0+T[\IV3+LOCAL[\RE[\ST[ Local Lev. %VL, Taking time: %VD] \SVT[%MI]\IE-%VS,%HR[\+VT[60]]\+VK[-1]\SVD[%VK]\+VD[-%VT]\IE-%IK,T[\EM]]]]
\IV0+T[\IV3-LOCAL[\RE[\ST[%VG baud Lev. %VL, Taking time: %VD]\SVT[%MI]\IE-%VS,%HR[\+VT[60]]\+VK[-1]\SVD[%VK]\+VD[-%VT]\IE-%IK,T[\EM]]]]
\IV0+C[\SV0[]\BL[Gossip] \GB[Menu]]
\IV0+G[\SV0[] \GB[ForceOff]]
\IV0+#[\IVO-Waiting[^G \ZS{{`Please Wait, SysOp went to Dos...~]]
\IV0+#[\DC[DEL %F:AREACODE]\BL[AreaCodes]\IVO-Waiting[^G{{SysOp is back, hold on:~]]
\IV0+L[\SV0[]\ZS \DMC[11] \BL[ChangeUserLevel]]
\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[\IE-%AN,HOST[\AM[H]\EC-\LF-]\SN[]\NC[7]\ZS\GB[StandBy]]]
\IV0+H[\SV0[]^G\IE-%AN,HOST[\AM[H]\EC+~\LF+~]{{SysOp is back, hold on:]
\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+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]]
\IV0+![\IVO-Waiting[^G \ZS{{`Please Wait, SysOp went to Dos...~]\DC[%S:MarkDoc.Exe]] \\ View Mark Host's Doc.
\IV0+![\SV0[]\IVO-Waiting[^G{{SysOp is back, hold on:~]]
\IV0+?[\IVO-Waiting[^G \ZS{{`Please Wait, SysOp went to Dos...~]\DC[%S:FindMe.Exe]] \\ Execute FindMe.Exe
\IV0+?[\SV0[]\IVO-Waiting[^G{{SysOp is back, hold on:~]]
\IV0+U[\UF*[%UN]] \\ Toggles the Logging to the default usage log file
\IV0+R[\IVO+Waiting[ \NC[7] \ZS \GB[StandBy]\EM]
\IV0+R[\IVO+Online[\IVN+[\NC[7] \ZS \GB[StandBy]\EM]]
\IV0+R[\IVO+Online[\IV3+MODEM[\CA-[\NC[7] \ZS \GB[StandBy]\EM]]]]
\IV0+R[\ZS\GB[Menu]\EM]
\SV0[] \GB[*TAB]
|ChangeUserLevel
\DM01,01[PLEASE SELECT THE USER'S LEVEL ]
\DM01,02[═══════════════════════════════ ]\DMC[7]
\DM01,03["[0"] - 20 min Comments only.]
\DM01,04[" " ]\DMC[9]
\DM01,05["[1"] - 45 min %V5````````` ]
\DM01,06[" " ]\DMC[14]
\DM01,07["[2"] - 45 min %V5````````` ]
\DM01,08[" " %VY"2"\`````` ]
\DM01,09[" " ]\DMC[13]
\DM01,10["[3"] - 60 min %V5````````` ]
\DM01,11[" " %VY"2"\`````` ]
\DM01,12[" " %VY"3"\`````` ]
\DM01,13[" " ]\DMC[10]
\DM01,14["[4"] - 120 min %V5````````` ]
\DM01,15[" " %VY"2"\`````` ]
\DM01,16[" " %VY"3"\`````` ]
\DM01,17[" " %VY"4"\`````` ]
\DM01,18[ ]\DMC[12]
\DM01,19["[5"] - 360 min All files, DOS.]\DMC[11]
\DM01,20[═══════════════════════════════ ]
\DM01,21["[Esc"] to Quit Host Mode ] \SV[] \SV1[] \DMC[31]
\KV1%VL[ New level for %VF: ]
\IV1+%VL[\RS \EB] \\ If same level, end block
\II-%V1,0,1,2,3,4,5[\RE2[\AL2[0]~] \ZS \GB[ChangeUserLevel] | \SVL[%V1]]
\SVS[%HR] \SVT[%MI] \\ Set variable S to the Hour, and T to the Minute
\IVL+0[ \SVK[20]] \\ Here, you can modify and set the available
\IVL+1[ \SVK[45]] \\ time per day, for each User's Level.
\IVL+2[ \SVK[45]]
\IVL+3[ \SVK[60]]
\IVL+4[ \SVK[120]]
\IVL+5[ \SVK[360]]
\+VK[%MI] \SVK[%VK]
\SVD[%VK] \+VD[-%VT]
\II+-,%VD[\SVD[0]]
\SV0[] \SV1[] \SVC[]
\IVL+0[\SVC[`BC```G`I``````````X``]] \\ Here you can modify and set the
\IVL+1[\SVC[`BCDEFG`I`K`MNPR`VUXWZ]] \\ available Commands for each User's Level
\IVL+2[\SVC[`BCDEFG`I`K`MNPR`VUXWZ]]
\IVL+3[\SVC[`BCDEFG`I`K`MNPR`VUXWZ]]
\IVL+4[\SVC[`BCDEFG`I`K`MNPR`VUXWZ]]
\IVL+5[\SVC[ABCDEFGHIJKLMNPRSVUXWZ]]
\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]] \\ Delete HostFil.Tmp if it exists
\FE+%V4`HostMsg.Tmp[\DC[Del %V4`HostMsg.Tmp]] \\ Delete HostMsg.Tmp if it exists
\SV0[] \SV1[]
\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[\IVQ-[\ST[ Mail Run at %VQ - Time: %HR:%MI:%SE]]]
\ZS \DM1,24[Level %VL Upload dir. is: %VU]
\IVI-[\IVN-[\IVP-[\IVL-[\IVE-[\SVV[%MO/%DA/%YR]\IE-%AN,HOST[\AM[H]]]]]]]
\IVI-[\IVN-[\IVP-[\IVL-[\IVE-[\TM%VI[%VN;%VP;%VL;%VE;%VV;%VD;]]]]]]
\UM[SysOp modified User's Level to: %VL] \EB
|Shell
\IV3+Modem[\CA-[\UM[Carrier Lost, Shell Block]\GB[Cycle]\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[\IVQ-[\ST[ Mail Run at %VQ - Time: %HR:%MI:%SE]]]
\IV3+LOCAL[\UM[Jumped to DOS at %HR:%MI:%SE] \NC[7] \JD] \\ If Local Host test, just Jump to DOS.
\IV3+LOCAL[\DC[echo "[00;37m] \NC[10] \ZS \EB]
\FE+%B:DOORS"\DOORWAY.EXE[\GB[Doorway]] \\ 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]\EM]]
"[255D"[0;1;32m \NC[10] \ZS \\ Display bright green letters on black background
\DC[echo "[00;37m] { \EB
|Doorway
\IV3+Modem[\CA-[\UM[Carrier Lost, Doorway Block]\GB[Cycle]\EM]] \ND[%B:"\DOORS]
\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[\IVQ-[\ST[ Mail Run at %VQ - Time: %HR:%MI:%SE]]]
\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]\EM]]
\NC[10] "[255D"[0;1;32m \ZS `Hit "[Alt + Equals"] again, to return to your previous module.{
\DC[echo "[00;37m] { \EB
|Shutdown
\IV3+Modem[\CA-[\UM[Carrier Lost, Shutdown Block]\GB[Cycle]\EM]]
^G {Are you sure you want to Shut Down the host? (Y/y) "[Y"]^H^H \RV0[1]{
\IV3+Modem[\CA-[\UM[Carrier Lost, Shutdown Block] \AB]]
\IV0+N[\EB]\UM[Performed a Remote Shutdown at %HR:%MI:%SE] \ZS{`Hanging up now...
\IV3+MODEM[\CA+[\ST[ Hanging Up...] "[00;37m { \ZS \DT-~~~~]\RE10[\CA+[~~]] \DT+ \PL]
\IV3+Modem[\CA+[\UM[First attempt was Unsuccesfull!]{{`First attempt was Unsuccesfull, trying again:{]]
\IV3+MODEM[\CA+[\AM[A]~~\EC-\LF-\PL\RE10[\CA+[`ATZ{\PA[5]`+++~~~~ATH{\PA[5]\PL]]]]
\IV3+Modem[\CA+[^G \ZS{{`Second attempt was Unsuccesfull, Host is Cycling.{ \GB[Cycle]\EM]]
\AB \\ This next goes to the *WRAPUP block
|Door
\EM
{ \IV3+Modem[\CA-[\UM[Carrier Lost, Doors Block]\GB[Cycle]\EM]]
" █▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█{
" █ Mark Host v3.3 DOORS MENU █{
" █▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█{
" █ █▒{
" █ <B> Food Fite <M> █▒░{
" █ <C> Jackpot Slots <N> █▒░░{
" █ <D> Quest To Be President <O> █▒░░{
" █ <E> Bbs Roulette <P> █▒░░{
" █ <F> Bbs Golf <R> █▒░░{
" █ <H> <S> █▒░░{
" █ <I> <T> █▒░░{
" █ <J> <U> █▒░░{
" █ <K> <V> █▒░░{
" █ <L> <W> █▒░░{
" █ █▒░░{
" █ <?> Babel: Listing of computer oriented abreviations and acronyms █▒░░{
" █ <G>oodbye and LogOff <Q>uit to the Main Menu █▒░░{
" █▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄█▒░░{
" ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░{{
\SVT[%MI] \IE-%VS,%HR[\+VT[60]] \SVD[%VK] \+VD[-%VT] \II+-,%VD[\SVD[0]]
\IVD+0[\UM[User: %VN, Out of time, %MO/%DA/%YR-%HR:%MI]]
\IVD+0[ \ZS {`%VF, you're out of time for today.~{]
\IVD+0[\GB[LogOff]\EM] \\ Logoff if out of time for today.
\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[^G" In a few seconds, you will be disconnected.{]
\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[\IVQ-[\ST[ Mail Run at %VQ - Time: %HR:%MI:%SE]]]
\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.
" %VD min left. Your selection: "[ "]^H^H \RV0[1]{
\IV3+Modem[\CA-[\UM[Carrier Lost, Doors Block]\GB[Cycle]\EM]]
\IW-[ \BL[Disconnect] \SV0[]] \\ If no response, go to block Disconnect
\IV0+G[\BL[Disconnect] \SV0[]] \IV0+[ \ZS \GB[Door]]
\II-%V0,A,B,C,D,E,F,G,H,I,J,Q,K,L,M,N,O,P,R,S,T,U,V,W,?[ \ZS" Sorry, Door "[%V0"] is not available.{ \SV0[]\GB[Door]]
\IV0-[\IV0-Q[ \ZS{{`Loading 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]\CA+[\UM[Returned from Door "[%V0"] at %HR:%MI]]]
\IV0+B[\BL[DoorSys] \BL[DOOR%V0]\CA+[\UM[Returned from Door "[%V0"] at %HR:%MI]]]
\IV0+C[\BL[DoorSys] \BL[DOOR%V0]\CA+[\UM[Returned from Door "[%V0"] at %HR:%MI]]]
\IV0+D[\BL[DoorSys] \BL[DOOR%V0]\CA+[\UM[Returned from Door "[%V0"] at %HR:%MI]]]
\IV0+E[\BL[DoorSys] \BL[DOOR%V0]\CA+[\UM[Returned from Door "[%V0"] at %HR:%MI]]]
\IV0+F[\BL[DoorSys] \BL[DOOR%V0]\CA+[\UM[Returned from Door "[%V0"] at %HR:%MI]]]
\\IV0+H[\BL[DoorSys] \BL[DOOR%V0]\CA+[\UM[Returned from Door "[%V0"] at %HR:%MI]]]
\\IV0+I[\BL[DoorSys] \BL[DOOR%V0]\CA+[\UM[Returned from Door "[%V0"] at %HR:%MI]]]
\\IV0+J[\BL[DoorSys] \BL[DOOR%V0]\CA+[\UM[Returned from Door "[%V0"] at %HR:%MI]]]
\\IV0+K[\BL[DoorSys] \BL[DOOR%V0]\CA+[\UM[Returned from Door "[%V0"] at %HR:%MI]]]
\\IV0+L[\BL[DoorSys] \BL[DOOR%V0]\CA+[\UM[Returned from Door "[%V0"] at %HR:%MI]]]
\\IV0+M[\BL[DoorSys] \BL[DOOR%V0]\CA+[\UM[Returned from Door "[%V0"] at %HR:%MI]]]
\\IV0+N[\BL[DoorSys] \BL[DOOR%V0]\CA+[\UM[Returned from Door "[%V0"] at %HR:%MI]]]
\\IV0+O[\BL[DoorSys] \BL[DOOR%V0]\CA+[\UM[Returned from Door "[%V0"] at %HR:%MI]]]
\\IV0+P[\BL[DoorSys] \BL[DOOR%V0]\CA+[\UM[Returned from Door "[%V0"] at %HR:%MI]]]
\\IV0+R[\BL[DoorSys] \BL[DOOR%V0]\CA+[\UM[Returned from Door "[%V0"] at %HR:%MI]]]
\\IV0+S[\BL[DoorSys] \BL[DOOR%V0]\CA+[\UM[Returned from Door "[%V0"] at %HR:%MI]]]
\\IV0+T[\BL[DoorSys] \BL[DOOR%V0]\CA+[\UM[Returned from Door "[%V0"] at %HR:%MI]]]
\\IV0+U[\BL[DoorSys] \BL[DOOR%V0]\CA+[\UM[Returned from Door "[%V0"] at %HR:%MI]]]
\\IV0+V[\BL[DoorSys] \BL[DOOR%V0]\CA+[\UM[Returned from Door "[%V0"] at %HR:%MI]]]
\\IV0+W[\BL[DoorSys] \BL[DOOR%V0]\CA+[\UM[Returned from Door "[%V0"] at %HR:%MI]]]
\IV0+?[\FE-%B:"\DOORS"\BABEL93C.TXT[\UM[%B:Doors"\Babel93c.Txt was not found!]]]
\IV0+?[\FE-%B:"\DOORS"\BABEL93C.TXT[{{{Inform your SysOp that %B:Doors"\Babel93c.Txt was not found!^H\PA[7]]]
\IV0+?[\FE+%B:"\DOORS"\BABEL93C.TXT[\BL[Babel]\CA+[\UM[Returned from BABEL at %HR:%MI]]]]
\IV3+Modem[\CA-[\UM[Lost Carrier in Door %V0]\GB[Cycle]\EM]]
\IV0+Q[\UM[Returned to Main Menu at %HR:%MI]]
"[255D"[0;1;32m \ZS \IV0+Q[\GB[Menu] | \GB[Door]]
|Babel \\ Search Engine (TM) by Mark Sherman (c) 1993, All rights reserved.
\ZS{\SVZ[%B:"\DOORS"\BABEL93C.TXT] \SV1[] \SV8[0]
\SVT[%MI] \IE-%VS,%HR[\+VT[60]] \SVD[%VK] \+VD[-%VT] \II+-,%VD[\SVD[0]]
\IVD+0[ \UM[User: %VN, Out of time, %MO/%DA/%YR-%HR:%MI]]
\IVD+0[ \ZS {`%VF, you're out of time for today.~{]
\IVD+0[\GB[LogOff]\EM] \\ Logoff if out of time for today.
\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[\IVQ-[\ST[ Mail Run at %VQ - Time: %HR:%MI:%SE]]]
\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.
{" █▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█ {
`" █ BABEL: Listing of computer oriented abreviations and acronyms █▒ {
`" █▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄█▒░{
`" ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░{{{
\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[^G" In a few seconds, you will be disconnected.{]
`" Type a string to search, or hit "[Enter"] for the complete listing:{{{
`" ______________________________\RE30[^H]\RV9[30]
\IV3+Modem[\CA-[\UM[Carrier Lost, Babel block.]\GB[Cycle]\EM]]
\IW-[{\BL[Disconnect]\GB[Babel]] \\ Block disconnect if no response
\IV9-[{{"[Q"]uit, search in "[G"]eneral, "[A"]cronym oriented "[A"]^H^H\RV6[1]]
\IV3+Modem[\CA-[\UM[Carrier Lost, Babel block.]\GB[Cycle]\EM]]
\IW-[{\BL[Disconnect]\GB[Babel]] \\ Block disconnect if no response
\IV6+Q[{░ Return to Doors Menu? ░ (Y/n) "[Y"]^H^H\RV1[1]]
\IV3+Modem[\CA-[\UM[Carrier Lost, Babel block.]\GB[Cycle]\EM]]
\IW-[{\BL[Disconnect]\GB[Babel]] \\ Block disconnect if no response
\IV6+Q[\IV1+N[\GB[Babel] | \SV1[] \SV8[] \SV9[] \SVZ[] \ZS \RE9[{]" Thank you for using BABEL!\PA[1]\EB]]
\IV9+[\UM[Listed Babel.] \ZS{ | \UM[Babel: performed a search on "" %V9 ""]{Searching: " ]
\IV9+[\RE[\IV3+Modem[\CA-[\GB[Cycle]]]\GV7[%VZ]\II+^Z,%V7[\EM]%V7{ \+V8[1] \IV8+21[\SV8[0]{░ "[Q"]uit " \RV1[1]\IV1+Q[\EM]\ZS{]]]
\IV9-[\IV6+G[\RE["|^H\IV3+Modem[\CA-[\GB[Cycle]]]\GV7[%VZ]─^H\II+^Z,%V7[\EM]\ST[%V7]\II+%V9,%V7[{{%V7{{░ "[S"]top? " \RV1[1]\IV1+S[\EM]]"\^H]]]
\IV9-[\IV6-G[\RE["|^H\IV3+Modem[\CA-[\GB[Cycle]]]\GV7[%VZ]─^H\II+^Z,%V7[\EM]\ST[%V7]\II+%V9,%V7[\SV6[%V7]\LV6[10]\II+%V9,%V6[{{%V7{{\EM]]"\^H]]]
\GV7[] \SVT[%MI] \IE-%VS,%HR[\+VT[60]] \SVD[%VK] \+VD[-%VT] \II+-,%VD[\SVD[0]]
\IVD+0[\UM[User: %VN, Out of time, %MO/%DA/%YR-%HR:%MI]]
\IVD+0[ \ZS {`%VF, you're out of time for today.~{]
\IVD+0[\GB[LogOff]\EM] \\ Logoff if out of time for today.
\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[^G" {In a few seconds, you will be disconnected.{]
\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[\IVQ-[\ST[ Mail Run at %VQ - Time: %HR:%MI:%SE]]]
\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.
\IV9-[\II+^Z,%V7[{{░ End of search ░ Return to Doors Menu? (Y/n) "[Y"]^H^H\RV1[1]]]
\IV9+[\II+^Z,%V7[{░ End of List ░ Return to Doors Menu? (Y/n) "[Y"]^H^H\RV1[1]]]
\II-^Z,%V7[░ Return to Doors Menu? ░ (Y/n) "[Y"]^H^H\RV1[1]]
\IV3+Modem[\CA-[\UM[Carrier Lost, Babel block.]\GB[Cycle]\EM]]
\IW-[{\BL[Disconnect]\GB[Babel]] \\ Block disconnect if no response
\IV1+N[\GB[Babel]] \ZS \RE9[{]" Thank you for using BABEL!
\SV1[] \SV8[] \SV9[] \SVZ[] \PA[1] \EB
|DoorSys \\ "On the fly" (TM) that creates the original 31 line Gap Door.Sys
\ND[%B:"\DOORS] \II+ ,%VE[\SVX[%VE] \LVX[%IM] \SVX[%VX] | \SVX[%VX]] \\ Extract User's Phone from the Extended Information
\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[%VX] \\ Home Phone
\AF%B:DOORS"\Door.Sys[%VX]\SVX[]\\ 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 (Automatic Chat with the User)
\\==========================================================================
\\ 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]\EM]] \SV0[] \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[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] \\ 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]\EM]] \AL2[0]
{\DC[%B:DOORS"\DOORa"\SHAMpage %B:DOORS"\DOORa"\SHAMpage.Cfg Time=80]
\IV3+Modem[\CA-[\UM[Carrier Lost, ShamPage Block]\GB[Cycle]\EM]]
"[255D"[0;1;32m \ZS \EB
|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[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[20]
\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 \EB
|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[Mark Host] \\ Bbs Name
\AF%B:DOORS"\DOOR%V0"\Game.Cfg[SysOp] \\ SysOp's name
\AF%B:DOORS"\DOOR%V0"\Game.Cfg[000000000000] \\ Other required info
\AF%B:DOORS"\DOOR%V0"\Game.Cfg[1] \\ (see docs of each door)
\ZS
\DC[%B:DOORS"\DOOR%V0"\SLOTS14 Game.Cfg] \\ The name of the file that starts the Door
"[255D"[0;1;32m \ZS \EB
|DOORd \\ 2151 Quest to be President
\\==========================================================================
\\ 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[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"\2151 NODE_1.CFG] \\ The name of the file that starts the Door
"[255D"[0;1;32m \ZS \EB
|DOORe \\ Bbs Roulette
\\==========================================================================
\\ 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[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"\ROULETTE ROULETTE.CFG %B:DOORS"\DOOR.SYS] \\ The name of the file that starts the Door
"[255D"[0;1;32m \ZS \EB
|DOORf \\ BBs Golf
\\==========================================================================
\\ 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"\TPGOLF.CFG[\DC[DEL %B:DOORS"\DOOR%V0"\TPGOLF.CFG]]
\AF%B:DOORS"\DOOR%V0"\TPGOLF.CFG[%B:DOORS"\DOOR.SYS]
\AF%B:DOORS"\DOOR%V0"\TPGOLF.CFG[Mark Host] \\ The name of your Bbs
\AF%B:DOORS"\DOOR%V0"\TPGOLF.CFG[SysOp] \\ SysOp's name
\AF%B:DOORS"\DOOR%V0"\TPGOLF.CFG[.] \\ SysOp's last name
\AF%B:DOORS"\DOOR%V0"\TPGOLF.CFG[00000]
\AF%B:DOORS"\DOOR%V0"\TPGOLF.CFG[1]
\AF%B:DOORS"\DOOR%V0"\TPGOLF.CFG[%B:DOORS"\DOOR%V0"\COLOR.BUL] \\ Other required info (see docs of each door)
\ZS
\DC[%B:DOORS"\DOOR%V0"\TPGOLF11 TPGOLF.CFG] \\ The name of the file that starts the Door
"[255D"[0;1;32m \ZS \EB
|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[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 \EB
|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[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 \EB
|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[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 \EB
|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[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 \EB
|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[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 \EB
|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[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 \EB
|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[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 \EB
|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[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 \EB
|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[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 \EB
|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[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 \EB
|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[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 \EB
|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[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 \EB
|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[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 \EB
|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[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 \EB
|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[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 \EB
|Disconnect
\IV3+Modem[\CA-[\UM[Carrier Lost, Disconnect Block]\GB[Cycle]\EM]]
^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]\EM]]
\IV0-[\IV0-Y[\SV0[]\EB]] \ZS \IVM+%UN[\BL[SaveComment]{]
" %VF, you have %VD minutes left for today,{{{
" ████████╗ ██╗ ██╗ █████╗ ███╗ ██╗ ██╗ ██╗ ███████╗{
" ╚══██╔══╝ ██║ ██║ ██╔══██╗ ████╗ ██║ ██║ ██╔╝ ██╔════╝{
" ██║ ███████║ ███████║ ██╔██╗ ██║ █████╔╝ ███████╗{
" ██║ ██╔══██║ ██╔══██║ ██║╚██╗██║ ██╔═██╗ ╚════██║{
" ██║ ██║ ██║ ██║ ██║ ██║ ╚████║ ██║ ██╗ ███████║{
" ╚═╝ ╚═╝ ╚═╝ ╚═╝ ╚═╝ ╚═╝ ╚═══╝ ╚═╝ ╚═╝ ╚══════╝{{
" ╥──┐ ╓──┐ ╥──┐{
" ╟─ ║ │ ╟─┬┘{
" ╨ ╙──┘ ╨ ┴ {{
" ╓──┐ ╓──┐ ╥ ╥ ─╥─ ╓──┐ ╓──┐{
" ║ ╟──┤ ║ ║ ║ ║ │ ║ ─┐{
" ╙──┘ ╨ ┴ ╨──┘ ╨──┘ ─╨─ ╨ ┴ ╙──┘{
{{Disconnecting...~~
\IV3+Local[\PA[2]] \GB[Cycle]\EM
|LogOff
\EM
\UM[User Logged Off by Mark Host on %MO/%DA/%YR at %HR:%MI.]
\IVM+%UN[\BL[SaveComment]] {Disconnecting...~~
\IV3+Local[\PA[2]] \GB[Cycle]\EM
|Notagree
\EM
\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.~~{{Disconnecting...~~
\IV3+Local[\PA[2]] \GB[Cycle]\EM
|ForceOff
\IVO+WAITING[\NC[7] \ZS \GB[StandBy]]
\UM[Forced off by the Sysop on %MO/%DA/%YR at %HR:%MI.]
\\ If we were in the Tab Block, or chatting, give the Time back to User:
\IVX+RestoreTime[\SV8[%MI] \IVS-%HR[\SVS[%HR]] \+V8[-%VT] \+VK[%V8]]
\IVX+RestoreTime[\IV8-0["{ Compensating, by adding to your time %V8 min.{\SV8[]\SVX[]]]
\ZS \IVM+%UN[\BL[SaveComment]]
^G `{{SysOp needs the System at the moment.~~~{
{Thanks for your understanding...~~~{{Disconnecting...~~
\NC[7] \GB[Cycle]\EM
|Cycle \\ This Block runs between all calls. It clears variables,
\EM \\ deletes temp files, resets the Modem, etc.
\TO[180] \KO[120] \IVM+%UN[\BL[SaveComment]] \LD- \BB- \ND[%B:] \IE-%AN,HOST[\AM[H]]
\IV3+MODEM[\CA+[\ST[ Hanging Up...] "[00;37m { \ZS \DT-~~~~]\RE10[\CA+[~~]] \DT+ \PL]
\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]]|\EM]]
\NC[7] \ZS \IVI-[\IVN-[\IVP-[\IVL-[\IVE-[\SVT[%MI]\IE-%VS,%HR[\+VT[60]]]]]]]
\IVI-[\IVN-[\IVP-[\IVL-[\IVE-[\SVD[%VK]\+VD[-%VT]\II+-,%VD[\SVD[0]]]]]]]
\IVI-[\IVN-[\IVP-[\IVL-[\IVE-[\SVV[%MO/%DA/%YR] \IVD+[\SVD[0]]\IE-%AN,HOST[\AM[H]]]]]]]
\IVI-[\IVN-[\IVP-[\IVL-[\IVE-[\TM%VI[%VN;%VP;%VL;%VE;%VV;%VD;]]]]]]
\IV3+MODEM[\IVI-[\IVN-[\IVP-[\IVL-[\IVE-[\DC[COPY %B:HOST.CNF %B:*.BAK]]]]]]]
\IV3+Modem[\DMC[02] \LVF[10] \IVG-[\LVG[4]]]
\SV1[]\SV6[]\SV7[]\SV8[]\SV9[]\SVA[]\SVB[]\SVC[]\SVD[] \\ Clear variables
\SVE[]\SVI[]\SVJ[]\SVK[]\SVL[]\SVM[]\SVN[]\SVP[]\SVPW[]
\SVR[]\SVS[]\SVT[]\SVU[]\SVW[]\SVV[]\SVX[]\SVY[]\SVZ[]
````\IV3+Modem[\SV0[12]\DM50,%V0[ ╔═══════════════════════════╗ ] \+V0[1]]
````````````\IV3+Modem[\DM50,%V0[ ║ The Phone was Hung Up ║ ] \+V0[1]]
````````````\IV3+Modem[\DM50,%V0[ ║ on %MO/%DA/%YR at %HR:%MI:%SE. ║ ] \+V0[1]]
``````\IV3+Modem[\IVG-[\DM50,%V0[ ║ ║ ] \+V0[1]]
``````\IV3+Modem[\IVG-[\DM50,%V0[ ║ %VF``````` %VG` baud. ║ ] \+V0[1]]]
````````````\IV3+Modem[\DM50,%V0[ ╚═══════════════════════════╝ ]] \DMC[31]
\IV3+MODEM[\CA+[\UM[Couldn't HangUp in the Cycle Block. Host Aborted!]\AB]]
\IE-%AN,HOST[\AM[H]]\IVO-Waiting[\IV3+MODEM[\ST[ Hang Up Succesful!]\PL~]]
\GB[StandBy]
|*WRAPUP
\EM
\LD- \BB- \IVM+%UN[\BL[SaveComment]] \NC[7] \ZS
\IVX+RestoreTime[\SV8[%MI] \IVS-%HR[\SVS[%HR]] \+V8[-%VT] \+VK[%V8]]
\IVI-[\IVN-[\IVP-[\IVL-[\IVE-[\SVV[%MO/%DA/%YR] \IVD+[\SVD[0]]\IE-%AN,HOST[\AM[H]]]]]]]
\IVI-[\IVN-[\IVP-[\IVL-[\IVE-[ \TM%VI[%VN;%VP;%VL;%VE;%VV;%VD;] ]]]]]
\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
\CA+[ ^G \SVO[] \AM[G] | \AM[A] \EC- \LF- ] \\ DC[echo "[00;37m]
\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+[\DM13,16[ CARRIER! "[Alt+I"] Restarts Host, "[Alt+H"] to Hung Up. ]
\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[180] \KO[120] \SP[40] \SL[0]
\CA-[\DMC[11] \ZS \MA[3] | \RE3[~\AL2[0]]]
\CA-[\DM13,10[ ╔═════════════════════════════════════════════════════╗ ]]
\CA-[\DM13,11[ ║ Thank you for trying out Mark Host v3.3 ║ ]]
\CA-[\DM13,12[ ║ by: Mark Sherman, P.O. Box 4162, L.I.C. NY 11104 ║ ]]
\CA-[\DM13,13[ ╚═════════════════════════════════════════════════════╝ ]\UM[]]
\CA-[\UM[ ▒▒▒▒▒▒▒▒▒▒▒▒▒ Mark Host finished: %MO/%DA/%YR at %HR:%MI ▒▒▒▒▒▒▒▒▒▒▒▒▒]]
\DMC[31] \UF+ \FE-%S:Dialer.BSC[\EM] \CA+[\EM] \IVQ-[\IVH-[\IE-%QS,0[~~\SC[Dialer]]]]
\AB
|AreaCodes
\ST[ Checking the Area Codes Config.] \SV0[%F:AREACODE] \SV7[]
\SV1[Mark Host Validator's list of acceptable Area Codes:]
\FE+%V0[\RE[\GV7[%V0]\IE+%V1,%V7[\GV7[]\SV0[]\SV1[]\EB]\II+^Z,%V7[\GV7[]\EM]]]
\FE+%V0[\DC[DEL %V0]] \ZS \DMC[31]
\DM4,04[ ╔═════════════════════════════════════╗ ]
\DM4,05[ ║ ║ ]
\DM4,06[ ║ Please enter Mark Host Callback ║ ]
\DM4,07[ ║ Validator's acceptable Area Codes. ║ ]
\DM4,08[ ║ ║ ]
\DM4,09[ ║ Do NOT include your own local one. ║ ]
\DM4,10[ ║ ║ ]
\DM4,11[ ║ Unless selected now, no call back ║ ]
\DM4,12[ ║ will be granted to a New User. ║ ]
\DM4,13[ ║ ║ ]
\DM4,14[ ╚═════════════════════════════════════╝ ]
\AF%V0[%V1] \SV0[] \SV1[] \SV7[] \DMC[156] \BB+ \GB[Numbers]
|Numbers
\KV0[ Enter the Area code, or "[Q"]uit: ]
\IV0-Q[\RE[\IV3+Modem[\IVO+Online[\CA-[\GB[Cycle]\EM]]]\KV1 [ Okay to call back %V0 (Y/n) ]\II+%V1,Y,N[\EM]]]
\IV0-Q[\IV1+Y[\SV7[%V7 %V0,]]]
\IV0-Q[\DM6,13[%V7]]
\IV0-Q[\IV1+Y[\AF%F:AREACODE[%V0]]]
\IV0+Q[\BB- \SV0[] \SV7[] \DMC[31] \ZS \EB | \GB[Numbers]]
|Dialer
\EM
\IVO+Waiting[\ZS] \BB-
\FE-%S:Dialer.BSC[\SVQ[] \SVH[] \CA-[\SC[Mark;Cycle] | \GB[Menu]] \DMC[95]
\DM41,02[ ╔════════════════════════════════════╗ ]
\DM41,03[ ║ Running Mark Sherman's ║ ]
\DM41,04[ ║ ║ ]
\DM41,05[ ║ DIALER Script!... ║ ]
\DM41,06[ ╚════════════════════════════════════╝ ]
\IVO+Online[\IVM+%UN[{\BL[SaveComment]{]]
\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[180] \KO[120] \SP[40] \SL[0] \PL \PA[3] \PL \ZS
\FE+%S:Dialer.BSC[\SC[Dialer]] \\ Go execute the Dialer script,
\PA[4] \SC[Mark;Cycle] \\ ...and come back to Daddy
|1 \\ This is a Variable block, used for debug purposes. If you need
\KS\ZS \\ 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)"%IK: %IK ]\DM40,17[38) BB: %BB ]\DM40,18[39) "%B: %B: ]
\DM1,24[ Press "[Enter"] to resume the last block. ]
\PA[255] \ST[] \RS \EB
/*
The code in C for Hello.exe file, by Mark Sherman.
*/
#include <conio.h>
int saved_x=0,saved_y=0;
int _highvideo=0,_blinking=0;
void _textcolor(int color)
{
if (_blinking) textcolor(color+BLINK);
if (_highvideo) textcolor(color+8);
if (_blinking && _highvideo) textcolor(color+7+BLINK);
if (!_blinking && !_highvideo) textcolor(color);
}
main()
{
textbackground(BLACK);
clrscr();
gotoxy(wherex()+3,wherey());
_blinking=0;
_highvideo=0;
textattr(7);
_highvideo=1;
highvideo();
_textcolor(RED);
cputs(".");
gotoxy(wherex()+6,wherey());
_blinking=0;
_highvideo=0;
textattr(7);
cputs(".");
gotoxy(wherex()+9,wherey());
_highvideo=1;
highvideo();
_textcolor(BROWN);
cputs(".");
gotoxy(wherex()+5,wherey());
cputs("·");
gotoxy(wherex()+13,wherey());
_blinking=0;
_highvideo=0;
textattr(7);
cputs(".");
gotoxy(wherex()+25,wherey());
cputs("· ");
_highvideo=1;
highvideo();
_textcolor(BLACK);
cputs("│");
saved_x=wherex();
saved_y=wherey();
cputs("\n");
gotoxy(saved_x,saved_y);
cputs(" ");
_blinking=0;
_highvideo=0;
textattr(7);
cputs("·");
gotoxy(1,2);
gotoxy(wherex()+6,wherey());
_highvideo=1;
highvideo();
cputs("·");
gotoxy(wherex()+15,wherey());
cputs("·");
gotoxy(wherex()+22,wherey());
_textcolor(BROWN);
cputs(".");
gotoxy(wherex()+14,wherey());
_textcolor(LIGHTGRAY);
cputs("·");
gotoxy(wherex()+10,wherey());
_blinking=0;
_highvideo=0;
textattr(7);
_textcolor(CYAN);
cputs("│");
_highvideo=1;
highvideo();
_blinking=1;
_textcolor(LIGHTGRAY);
cputs(".\n");
gotoxy(1,3);
cputs(" ");
_blinking=0;
_highvideo=0;
textattr(7);
cputs(".");
gotoxy(wherex()+13,wherey());
_highvideo=1;
highvideo();
cputs("·");
gotoxy(wherex()+52,wherey());
_textcolor(BLACK);
cputs("─");
_blinking=0;
_highvideo=0;
textattr(7);
_textcolor(CYAN);
cputs("─");
_highvideo=1;
highvideo();
cputs("┼");
_blinking=0;
_highvideo=0;
textattr(7);
_textcolor(CYAN);
cputs("─");
_highvideo=1;
highvideo();
_textcolor(BLACK);
cputs("─");
gotoxy(1,4);
gotoxy(wherex()+71,wherey());
saved_x=wherex();
saved_y=wherey();
cputs("\n");
gotoxy(saved_x,saved_y);
_blinking=0;
_highvideo=0;
textattr(7);
_textcolor(CYAN);
cputs("│");
gotoxy(1,5);
_highvideo=1;
highvideo();
_textcolor(LIGHTGRAY);
cputs("·");
gotoxy(wherex()+15,wherey());
_textcolor(BLUE);
cputs("▀▀▀ ▀▀▀");
gotoxy(wherex()+6,wherey());
cputs("▀▀▀▀▀");
gotoxy(wherex()+6,wherey());
cputs("▀▀▀▀▀▀");
gotoxy(wherex()+6,wherey());
cputs("▀▀ ▀▀\n");
gotoxy(1,6);
cputs(" ");
_blinking=0;
_highvideo=0;
textattr(7);
cputs(".");
gotoxy(wherex()+13,wherey());
_highvideo=1;
highvideo();
_textcolor(BLUE);
cputs("▀▀▀▀ ▀▀▀▀");
gotoxy(wherex()+5,wherey());
cputs("▀▀ ▀▀");
gotoxy(wherex()+5,wherey());
cputs("▀▀ ▀▀");
gotoxy(wherex()+5,wherey());
cputs("▀▀ ▀▀");
gotoxy(wherex()+8,wherey());
_textcolor(LIGHTGRAY);
cputs("· ");
saved_x=wherex();
saved_y=wherey();
cputs("\n");
gotoxy(saved_x,saved_y);
cputs("· ");
_blinking=0;
_highvideo=0;
textattr(7);
cputs(". .");
gotoxy(1,7);
cputs(" ");
_blinking=1;
cputs(". ");
_blinking=0;
_highvideo=0;
textattr(7);
cputs("·");
gotoxy(wherex()+11,wherey());
_highvideo=1;
highvideo();
_textcolor(BLUE);
cputs("▀▀ ▀▀▀ ▀▀");
gotoxy(wherex()+5,wherey());
cputs("▀▀▀▀▀▀▀");
gotoxy(wherex()+5,wherey());
cputs("▀▀▀▀▀▀");
gotoxy(wherex()+6,wherey());
saved_x=wherex();
saved_y=wherey();
cputs("\n");
gotoxy(saved_x,saved_y);
cputs("▀▀▀▀▀");
gotoxy(wherex()+8,wherey());
_textcolor(LIGHTGRAY);
cputs("· ·");
gotoxy(1,8);
gotoxy(wherex()+6,wherey());
_blinking=0;
_highvideo=0;
textattr(7);
_blinking=1;
cputs(".");
gotoxy(wherex()+9,wherey());
_blinking=0;
_highvideo=0;
textattr(7);
_highvideo=1;
highvideo();
_textcolor(BLUE);
cputs("▀▀ ▀ ▀▀");
gotoxy(wherex()+5,wherey());
cputs("▀▀ ▀▀");
gotoxy(wherex()+5,wherey());
cputs("▀▀ ");
saved_x=wherex();
saved_y=wherey();
cputs("\n");
gotoxy(saved_x,saved_y);
cputs(" ▀▀");
gotoxy(wherex()+6,wherey());
cputs("▀▀ ▀▀");
gotoxy(1,9);
cputs(" ");
_textcolor(LIGHTGRAY);
cputs(".");
gotoxy(wherex()+11,wherey());
_textcolor(BLUE);
cputs("▀▀");
gotoxy(wherex()+5,wherey());
cputs("▀▀");
gotoxy(wherex()+5,wherey());
cputs("▀▀ ▀▀");
gotoxy(wherex()+5,wherey());
cputs("▀▀ ▀▀");
gotoxy(wherex()+5,wherey());
cputs("▀");
saved_x=wherex();
saved_y=wherey();
cputs("\n");
gotoxy(saved_x,saved_y);
cputs("▀ ▀▀");
gotoxy(1,10);
gotoxy(wherex()+79,wherey());
_blinking=0;
_highvideo=0;
textattr(7);
_blinking=1;
cputs(". ");
_blinking=0;
_highvideo=0;
textattr(7);
_highvideo=1;
highvideo();
_textcolor(BLACK);
cputs("│");
gotoxy(wherex()+59,wherey());
_textcolor(BROWN);
cputs("· ");
_blinking=0;
_highvideo=0;
textattr(7);
_textcolor(BLUE);
cputs("·");
gotoxy(1,12);
cputs(" ");
_textcolor(CYAN);
saved_x=wherex();
saved_y=wherey();
cputs("\n");
gotoxy(saved_x,saved_y);
cputs("─");
_highvideo=1;
highvideo();
cputs("┼");
_blinking=0;
_highvideo=0;
textattr(7);
_textcolor(CYAN);
cputs("─");
gotoxy(wherex()+14,wherey());
_highvideo=1;
highvideo();
_textcolor(MAGENTA);
cputs("┌─┐ ┌─┐ ");
_textcolor(CYAN);
cputs("┌──────┐ ");
_textcolor(BROWN);
cputs("┌─────┐ ");
_textcolor(RED);
cputs("┌─");
saved_x=wherex();
saved_y=wherey();
cputs("\n");
gotoxy(saved_x,saved_y);
cputs("────┐");
gotoxy(1,13);
cputs(" ");
_textcolor(BLACK);
cputs("│");
_blinking=0;
_highvideo=0;
textattr(7);
_blinking=1;
cputs(".");
gotoxy(wherex()+14,wherey());
_blinking=0;
_highvideo=0;
textattr(7);
_highvideo=1;
highvideo();
_textcolor(MAGENTA);
cputs("│ │ │ │ ");
_textcolor(CYAN);
cputs("│ ┌──┐ │ ");
_textcolor(BROWN);
saved_x=wherex();
saved_y=wherey();
cputs("\n");
gotoxy(saved_x,saved_y);
cputs("│ ┌───┘ ");
_textcolor(RED);
cputs("└─┐ ┌─┘");
gotoxy(wherex()+10,wherey());
_blinking=0;
_highvideo=0;
textattr(7);
cputs("· ");
_highvideo=1;
highvideo();
cputs(".");
gotoxy(1,14);
gotoxy(wherex()+20,wherey());
_textcolor(MAGENTA);
cputs("│ └─┘ │ ");
_textcolor(CYAN);
cputs("│");
saved_x=wherex();
saved_y=wherey();
cputs("\n");
gotoxy(saved_x,saved_y);
cputs(" │ │ │ ");
_textcolor(BROWN);
cputs("│ └───┐");
gotoxy(wherex()+5,wherey());
_textcolor(RED);
cputs("│ │");
gotoxy(1,15);
cputs(" ");
_blinking=0;
_highvideo=0;
textattr(7);
cputs("·");
gotoxy(wherex()+18,wherey());
_highvideo=1;
highvideo();
_textcolor(MAGENTA);
cputs("│ ┌─┐ │ ");
_textcolor(CYAN);
saved_x=wherex();
saved_y=wherey();
cputs("\n");
gotoxy(saved_x,saved_y);
cputs("│ │ │ │ ");
_textcolor(BROWN);
cputs("└───┐ │");
gotoxy(wherex()+5,wherey());
_textcolor(RED);
cputs("│ │");
gotoxy(1,16);
gotoxy(wherex()+20,wherey());
_textcolor(MAGENTA);
cputs("│ │ │ │ ");
_textcolor(CYAN);
cputs("│ └──┘ ");
saved_x=wherex();
saved_y=wherey();
cputs("\n");
gotoxy(saved_x,saved_y);
cputs("│ ");
_textcolor(BROWN);
cputs("┌───┘ │");
gotoxy(wherex()+5,wherey());
_textcolor(RED);
cputs("│ │");
gotoxy(wherex()+5,wherey());
_textcolor(BROWN);
cputs("·");
gotoxy(1,17);
gotoxy(wherex()+20,wherey());
_textcolor(MAGENTA);
cputs("└─┘ └─┘ ");
_textcolor(CYAN);
cputs("└───");
saved_x=wherex();
saved_y=wherey();
cputs("\n");
gotoxy(saved_x,saved_y);
cputs("───┘ ");
_textcolor(BROWN);
cputs("└─────┘");
gotoxy(wherex()+5,wherey());
_textcolor(RED);
cputs("└─┘");
gotoxy(wherex()+13,wherey());
_textcolor(LIGHTGRAY);
cputs("·");
gotoxy(wherex()+6,wherey());
_blinking=0;
_highvideo=0;
textattr(7);
cputs("·");
gotoxy(1,18);
cputs(" ·");
gotoxy(wherex()+7,wherey());
_highvideo=1;
highvideo();
_textcolor(BROWN);
cputs("·");
saved_x=wherex();
saved_y=wherey();
cputs("\n");
gotoxy(saved_x,saved_y);
gotoxy(wherex()+7,wherey());
_blinking=0;
_highvideo=0;
textattr(7);
cputs("· ");
_highvideo=1;
highvideo();
cputs("·");
gotoxy(wherex()+42,wherey());
_textcolor(BLACK);
cputs("│");
gotoxy(1,19);
gotoxy(wherex()+48,wherey());
_blinking=0;
_highvideo=0;
textattr(7);
cputs("· .");
gotoxy(wherex()+14,wherey());
_highvideo=1;
highvideo();
_textcolor(BLACK);
cputs("─");
_textcolor(BLUE);
cputs("┼");
_blinking=1;
_textcolor(LIGHTGRAY);
cputs(".\n");
gotoxy(1,20);
gotoxy(wherex()+5,wherey());
_blinking=0;
_highvideo=0;
textattr(7);
_highvideo=1;
highvideo();
cputs(".");
gotoxy(wherex()+52,wherey());
_blinking=0;
_highvideo=0;
textattr(7);
cputs(".");
gotoxy(wherex()+7,wherey());
_highvideo=1;
highvideo();
_textcolor(BLACK);
cputs("│");
gotoxy(wherex()+5,wherey());
_textcolor(BROWN);
cputs("·");
gotoxy(1,21);
gotoxy(wherex()+30,wherey());
_blinking=0;
_highvideo=0;
textattr(7);
cputs("By Mark She");
saved_x=wherex();
saved_y=wherey();
cputs("\n");
gotoxy(saved_x,saved_y);
cputs("rman, NY");
gotoxy(1,22);
gotoxy(wherex()+21,wherey());
_highvideo=1;
highvideo();
_textcolor(BROWN);
cputs("· ");
_blinking=0;
_highvideo=0;
textattr(7);
cputs("Support Host: (718) 786-6134");
gotoxy(1,23);
gotoxy(wherex(),wherey()-1);
cputs("\n");
gotoxy(wherex()+66,wherey());
cputs(".");
_blinking=0;
_highvideo=0;
textattr(7);
gotoxy(wherex()-255,wherey());
cputs(" ");}