home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Monster Media 1993 #2
/
Image.iso
/
comm
/
mbbs25a4.zip
/
MACRODOR.MAC
< prev
next >
Wrap
Text File
|
1993-05-30
|
16KB
|
435 lines
MACRODOR.MAC 2.5 ALPHA
by Jeff Oberlee (C)opyright 1992,93
{:alr} {MACL MACROBBS.MAC,WF3} {:alu} {MACL MACROBBS.MAC,bbs}
{:esc_menu}
{IFCA ,ESM} {SEND ^J^M%an7%%an9%Time comes to a grinding halt! %an0}
{:ESM} {SETE-P0 ESM2} {SETV ch}
{PARM ,,,,0}
{INPU ch, PRESS: [ENTER] to CHAT, [U]seredit, [D]OS, [H]angup}
{COMP ch,h} {IFCO ESM4}
{COMP ch,d} {IFCO ESM5}
{COMP on,} {IFCO ESM}
{COMP ch,u} {IFCO ESM8}
{COMP ch,} {IFCO ,ESM}
{:ESM1} {COMP cf,} {IFCO CT8,ESM}
{:ESM2} {SETE-P0 esc_menu}
{IFCA ESM6} {SEND %an3%Then suddenly...} {PAUS 1}
{:ESM6} {RETURN}
{:ESM5} {SHEL} {GOTO ESM}
{:ESM8} {COMP login_name,} {IFCO ESM}
{SETV lname,%login_name} {INPU lname,EDIT: Handle (3-30 characters)}
{COMP lname,1} {IFCO-GE ESM8}
{LENG %lname} {COMP _len,3} {IFCO-L ESM8}
{LENG %lname} {COMP _len,30} {IFCO-G ESM8}
{:ESM10} {SETV ch,%al} {INPU ch,EDIT: Access Level (0-999)}
{COMP ch,999} {IFCO-G ESM10}
{:ESM9} {SETV temp,%pcpd} {INPU temp,EDIT: Time limit per Day/Call (D/C)}
{COMP temp,c} {IFCO ESM11}
{COMP temp,d} {IFCO ,ESM9}
{:ESM11}
{SETV al,%ch}
{SETV pcpd,%temp}
{SETV row,%_row} {SETV col,%_col} {DISP 2,2,0F,%an9 * Saving * }
{COMP lname,%login_name} {IFCO ESM7}
{SETV login_name,%lname}
{SETE time_out}
{CALL update_clist}
{:ESM7} {CALL write_user}
{DISP 2,2,07, }
{DISP %row,%col,,}
{SETV row} {SETV col} {SETV lname}
{GOTO ESM}
{:ESM4} {SETV s,2} {GOTO time_out}
{:chat}
{SETV temp,0} {SETV ccount,0}
{WOPE-A %datadir%LOG-1.LOG} {WRIT %_tim : Chat request} {WCLO}
{SEND ^J^M^J%an4%Paging %sysop ...^J^M}
{SPOC n} {SEND %an3%Press %an0[ESC]%an3 then %an0[ENTER]%an3 to chat with%an7 %login_name %an3...^J^M} {SPOC y}
{:CT7} {INCR ccount} {SETV-S ch,an%ccount}
{SEND %ch█}
{SEND ^G} {SEND ^G} {SEND ^G} {PAUS 2}
{COMP ccount,5} {IFCO-G ,CT7}
{:CT6} {SETV chat,CHAT}
{SEND ^M%an0%Sorry, %sysop isn't around right now.^J^M}
{SEND %an0%However, the chat flag has been set.^J^M^J}
{GOTO CT9}
{:CT8} {SETV tl,%_ela}
{SETG 300,time_out}
{WOPE-A %datadir%LOG-1.LOG} {WRIT %_tim : Started chat} {WCLO}
{COMP cb,y} {IFCO ,CT14}
{CAPT y,%datadir%CHAT.LOG}
{:CT14} {SEND ^J^M^J%an3%You've just entered . . . %an7%The Twilight Zone. %an3%Reality vanishes.^J^M}
{SEND %an2(Type "%an0%bye!%an2" on a blank line to exit when desired.)^J^M}
{SETV cf,1} {SETV co1,%an0} {SETV co2,%an3}
{SETE-P0 esc_menu}
{PUSH}
{:CT2} {COMP cf,1} {IFCO CT3}
{SEND %co2} {SETV cf,1} {GOTO CT4}
{:CT3} {SEND %co1} {SETV cf,2}
{:CT4} {SETV cline}
{:CT5} {SEND ^J}
{:CT13} {SEND ^M%cline}
{GETS-AH cline,78,CT2}
{COMP cline,/c} ......... {IFCO switch_c}
{COMP cline,bye!} ....... {IFCO CT1}
{COMP cline,bye!!} ...... {IFCO time_out}
{COMP cline,/scroll} .... {IFCO view_scroll}
{COMP cline,NO CARRIER} . {IFCO time_out}
{LENG %cline}
{COMP %_len,78} {IFCO-L CT4}
{SETV ccount,79}
{:CT11} {DECR ccount}
{COMP ccount,60} {IFCO-LE CT4}
{SUBS ch,%ccount,1,%cline}
{COMP ch, } {IFCO ,CT11}
{COMP ccount,78} {IFCO CT4}
{INCR ccount}
{SUBS cline,%ccount,100,%cline}
{:CT12} {COMP ccount,%_len} {IFCO-G CT5}
{SEND ^H ^H}
{INCR ccount}
{GOTO CT12}
{:CT1} {CAPT n}
{SETV ch,%_ela} {DECR ch,%tl} {INCR tlc,%ch} {SETV tl}
{SEND ^J^M^J%an3%You've just left . . . %an7%The Twilight Zone. %an3%Reality restored.^J^M^J}
{WOPE-A %datadir%LOG-1.LOG} {WRIT %_tim : Ended chat} {WCLO}
{SETV cf} {SETV co1} {SETV co2} {SETV chat} {SETV cline}
{POPS}
{:CT9} {SETV ccount}
{SETE-P0 esc_menu}
{CALL press_any_key}
{RETURN}
{:switch_c}
{:SW1} {SEND ^M%an0(0 %an1%1 %an2%2 %an3%3 %an4%4 %an5%5 %an6%6 %an7%7%an0) ^H}
{GETS-H ch,1,SW1}
{COMP ch,0} {IFCO-L SW1}
{COMP ch,7} {IFCO-G SW1}
{SEND ^M ^M}
{COMP cf,1} {IFCO ,SW3}
{SETV-S co2,an%ch} {SEND %co2} {GOTO SW4}
{:SW3} {SETV-S co1,an%ch} {SEND %co1}
{:SW4} {SETV cline}
{GOTO CT13}
{:view_scroll}
{SCROLL}
{GOTO CT4}
{:update_clist}
{ROPE %datadir%CALLERS.LST,UC1}
{WOPE %datadir%TEMP.000}
{:UC2} {READ ch} {READ cline} {READ dline}
{COMP ch,%userno} {IFCO UC3}
{WRIT %ch} {WRIT %cline} {WRIT %dline} {GOTO UC2}
{:UC3} {COMP s,1} {IFCO UC5}
{:UC4} {WRIT %ch}
{WRIT %login_name}
{WRIT %password}
{:UC5} {READ dline} {WRIT %dline} {GOTO UC5}
{:UC1} {WCLO}
{EXEC-N COPY %datadir%TEMP.000 %datadir%CALLERS.LST}
{EXEC-N DEL %datadir%TEMP.000}
{RETURN}
{:write_user}
{WOPE %userdir%%userno.USR}
{WRIT %login_name}
{WRIT %password}
{WRIT %al}
{WRIT %protocol}
{WRIT %expert}
{WRIT %a}
{WRIT %fa}
{WRIT %_dwt %_dat}
{WRIT %rname}
{WRIT %from}
{WRIT %pcpd}
{WRIT %clr2}
{WRIT %arcer}
{WRIT %arc}
{WCLO}
{RETURN}
{:time_out}
{MACL MACROBBS.MAC,time_out}
{:cls}
{CLEA}
{COMP on,} {IFCO CLS3}
{COMP mnu,A} {IFCO CLS1}
{SEND ^[[2J}
{GOTO CLS2}
{:CLS1} {SEND ^L}
{:CLS2} {DISP 1,1,4F,│ }
{DISP 1,3,4E,%login_name #%userno}
{DISP 1,40,47,AL=%al}
{DISP 1,49,47,%mspeed}
{DISP 1,57,47,%_ela mins}
{DISP 1,70,4F,%an9%%chat}
{DISP 2,1,4F,│ }
{DISP 2,3,47,%rname - %from}
{DISP 3,1,4F,└──────────────────────────────────────────────────────────────────────────────}
{DISP 4,1,07,}
{:CLS3} {RETURN}
{:press_any_key}
{COMP mnu,a} {IFCO PAK1}
{SEND %an3%%an9^[[24;1h^[[24;1f[Press Any Key]%an0}
{GOTO PAK2}
{:PAK1} {SEND ^J^M^J[Press Any Key]}
{:PAK2} {SETG 300,time_out}
{GETS-H temp,1,PAK}
{:PAK} {SEND ^M ^M}
{SETV temp}
{RETURN}
{:cd}
{IFCA cd1}
{COMP on,1} {IFCO time_out}
{:cd1} {COMP on,1} {IFCO ,cd2}
{COMP _ela,%tlc} {IFCO-GE time_out}
{:cd2} {RETURN}
/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
{:start}
{PUSH}
{CALL cd}
{:P2} {COMP expert,ON} {IFCO P4}
{:P5} {CALL CLS}
{SEND ^J^M%an5}
{SEND ^J^M ┌───────────────────────────────────────────────────┐}
{SEND ^J^M │ %an0▒▒▒▒▒▒▒▒▒▒▒▒▒%an7 External Program Menu %an0▒▒▒▒▒▒▒▒▒▒▒▒▒%an5 │}
{SEND ^J^M └───────────────────────────────────────────────────┘^J^M}
{IFEX MBBSDOOR.LST,,P7}
{ROPE MBBSDOOR.LST,P7}
{:P8} {READ ch} {LENG %ch} {COMP _len,1} {IFCO ,P8}
{IFEX MBDOOR-%ch.MAC,,P8}
{READ dline}
{SEND ^J^M %an5[%an7%%ch%%an5]%an0 %dline}
{GOTO P8}
{:P7}
{SEND ^J^M %an5[%an7%Q%an5] %an0%MAIN MENU}
{:P4} {SEND ^J^M^J%an5%External Programs %an0%%_tim^J^M}
{SETV tl,%tlc} {DECR tl,%_ela}
{SEND %an0%Mins Left: %tl^J^M}
{:P1} {SEND ^M} {COMP expert,ON} {IFCO ,P12}
{SEND %an5(%an7?%an5%=menu) }
{:P12} {SEND %an7%EP Command:%an0 ^H}
{CALL cd}
{SETG 300,time_out}
{:P3} {GETS-H choice,1,P3}
{COMP choice,*} {IFCO time_out}
{COMP choice,?} {IFCO P5}
{COMP choice,q} {IFCO P11}
{IFEX MBDOOR-%choice.MAC,P6}
{GOTO P1}
{:P6}
{ROPE MBDOOR-%choice.MAC}
{READ sym}
{READ dr}
{READ pname}
{READ path}
{READ cmd}
{RCLO}
******************************************************
******************************************************
{COMP dr,1} {IFCO doorsys}
{COMP dr,2} {IFCO doorinfo}
{COMP dr,3} {IFCO chain,callinfo}
{:P14}
{MACL MBDOOR-%choice.MAC,start}
{:P11}
{MACL MACROBBS.MAC,main_menu}
{:doorsys}
{WOPE DOOR.SYS}
{WRIT COM%_por:}
{WRIT %mspeed} 2 <-- Caller Baud Rate (300 - 38400)
{WRIT 8} 3 <-- Parity (7 or 8 bits)
{WRIT 1} 4 <-- Node Number (1 - 99)
{WRIT N} 5 <-- Modem Locked Baud Rate (9600/19,200/38,400)
{WRIT Y} Screen display
{WRIT Y} Printer toggle
{WRIT Y} Page bell
{WRIT Y} Caller alarm
{WRIT %rname} 6 <-- User Full Name
{WRIT %from} 7 <-- Calling From
{WRIT 517-323-3405 8 <-- Home Phone
{WRIT 517-323-3405} 9 <-- Work/Data Phone
{WRIT %password} 10 <-- Password
{COMP al,999} {IFCO ,DS1} {writ 100} {GOTO CI8} 100 for SysOps
{:DS1} {COMP al,0} {IFCO DS2} {writ 30} {GOTO DS3} 30 for normal users
{:DS2} {writ 5} 5 for TWITs
{:DS3}
{WRIT 99} 12 <-- Total Times On
{WRIT %_mon/%__day/%_yea} 13 <-- Last Date Called (mm/dd/yy)
{SETV ch,%tl) {MULT ch,60)
{WRIT %ch} <-- Seconds remaining
{WRIT %tl} 14 <-- Minutes Remaining THIS Call
{COMP mnu,n} {IFCO DS4} {WRIT NG} {GOTO DS5} Ansi? yes=GR, no=NG
{:DS4} {WRIT GR} 15 <-- Graphics? GR / NG
{:DS5}
{WRIT 24} 16 <-- Page Length
{WRIT N} 17 <-- Expert/Novice (Y=Expert / N=Novice)
{WRIT 1,2,3,4,5,6,7} 18 <-- Confs/Forums Registered In (A,B,C,D,E,F,G) (X,X,X,X,X,X,X,X)
{WRIT %a} 19 <-- Last Conf/Forum in (G)
{WRIT 12/12/99} 20 <-- User Expiration Date (mm/dd/yy)
{WRIT %userno} 21 <-- User File's Record Number (1=Sysop)
{WRIT %protocol} 22 <-- Default Protocol (X, C, Y, G, I, N, Etc)
{WRIT 0} 23 <-- Total Uploads
{WRIT 0} 24 <-- Total Downloads
{WRIT 0} 25 <-- Daily Download "K" Total
{WRIT 0} 26 <-- Daily Download "K" Limit
WRIT * 27 <-- User Birthdate (mm/dd/yy)
{WCLO}
{GOTO P14}
{:doorinfo}
{WOPE DORINFO1.DEF}
{WRIT %bbs} BBS name
{WRIT %sysop} Sysop first name
{WRIT .} Sysop last name
{COMP mspeed,LOCAL} {IFCO ,DI3}
{WRIT COM0} {GOTO DI4} Local=COM0, remote=COMn
{:DI3} {WRIT COM%_por}
{:DI4} {COMP mspeed,LOCAL} {IFCO ,DI5}
{WRIT 0 BAUD N,8,1} {GOTO DI6}
{:DI5} {WRIT %mspeed BAUD N,8,1} modrm stuff
{:DI6} {WRIT 0} 0 = NOT a network system
{WRIT %login_name} Caller's first name
{WRIT .} Caller's last name
{WRIT %from} Callere is from...
{COMP mnu,n} {IFCO DI1} {WRIT 0} {GOTO DI2} 0=MONO, 1=ANSI
{:DI1} {WRIT 1}
{:DI2}
{WRIT %al} Caller's Access Level
{WRIT %tl} Caller's time remaining
{WRIT -1} -1=using a FOSIL
{WCLO}
{GOTO P14}
{:chain}
{WOPE CHAIN.TXT}
{WRIT %userno} user#
{WRIT %login_name} alias
{WRIT %rname} real name
{WRIT }
{WRIT 100} user age
{WRIT M} user sex
{WRIT 0} user gold
{WRIT %_mon/%_day/%_yea} date last on
{WRIT 80} user cols
{WRIT 25} user rows
{WRIT %al} access level (WWIV uses 1-255)
{WRIT 0} user not cosysop (yes=1, no=0)
{COMP al,999} {IFCO ,CH1} Sysop? yes=1, no=0
{WRIT 1} {GOTO CH2}
{:CH1} {WRIT 0}
{:CH2}
{COMP mnu,n} {IFCO CH3} {WRIT 0} {GOTO CH4} Ansi? yes=1, no=0
{:CH3} {WRIT 1}
{:CH4}
{COMP mspeed,LOCAL} {IFCO ,CH5} {WRIT 0} {GOTO CH6} remote? yes=1, no=0
{:CH5} {WRIT 1}
{:CH6}
{SETV ch,%tl} {MULT ch,6})
{WRIT %ch} Seconds remaining
{writ %datadir} gfiles/tex t directory
{WRIT %datadir} Data directory
{WRIT %datadir%LOG-1.LOG} daily system log
{WRIT %mspeed} user bps rate
{WRIT %_por} system com port
{WRIT %bbs} system name
{WRIT %sysop} sysop name
{SETV ch,%_24h} {MULT ch,3600}
{SETV temp,%_min} {MULT temp,60} {INCR ch,%temp}
{SETV temp,%_ela} {MULT temp,60} {DECR ch,%temp}
{WRIT %ch} user logged on at this
{SETV ch,%_ela} {MULT ch,60} nr of seconds after midnite
{WRIT %ch} user nr of seconds on today.
{WRIT 0} user nr of uploaded k
{WRIT 0} user nr of uplpaded files
{WRIT 0} user nr of downloaded k
{WRIT 0} user nr of downloaded files
{WRIT %_fmt} user parity
{WRIT %mspeed} com port bps rate
{WRIT 0} WWIVnet node number
{WCLO}
{GOTO P14}
{:callinfo}
{WOPE CALLINFO.BBS}
{writ %login_name} Write user's name]
{COMP %mspeed,LOCAL} {IFCO ,CI1} {writ 5} {GOTO CI5} For local, write "5"
{:CI1} {COMP %mspeed,9600} {IFCO ,CI2} {writ 3} {GOTO CI5} For 9600, write "3"
{:CI2} {COMP %mspeed,2400} {IFCO ,CI3} {writ 0} {GOTO CI5} For 2400, write "0"
{:CI3} {COMP %mspeed,1200} {IFCO ,CI4} {writ 2} {GOTO CI5} For 1200, write "2"
{:CI4} {writ 1} For 300, write "1"
{:CI5}
{writ %from} User's city
{COMP al,999} {IFCO ,CI6} {writ 100} {GOTO CI8} 100 for SysOps
{:CI6} {COMP al,0} {IFCO CI7} {writ 30} {GOTO CI8} 30 for normal users
{:CI7} {writ 5} 5 for TWITs]
{:CI8}
{writ %tl} Time left, in minutes
{COMP mnu,n} {IFCO CI9} {WRIT MONO} {GOTO CH10} COLOR / MONO
{:CI9} {WRIT COLOR}
{writ %password} The user's password]
{writ %userno User number
{writ %j
{writ %_24h:%_min}
{writ 01:23 01/02/90}
{writ ABCDEFGH}
{writ 0}
{writ 99}
{writ 0}
{writ 9999}
{writ 323-3405 User's phone number]
{writ 01/01/90 02:34}
{COMP expert,ON} {IFCO ,CI11} {writ EXPERT} {GOTO CI12} User's help level]
{:CI11} {writ NOVICE}
{:CI12}
{writ Zmodem} User's protocol choice]
{writ 01/01/90}
{writ 99} Number of times on
{writ 24} Screen length]
{writ 1} Last message read]
{writ 0} Total uploads]
{writ 0} Total downloads]
{writ 8} Databits
{COMP mspeed,LOCAL} {IFCO ,CI13} {writ LOCAL} {GOTO CI14}
{:CI13} {writ REMOTE}
{:CI14}
{writ COM%_por}
{COMP %mspeed,LOCAL} {IFCO ,CI15} {writ 5} {GOTO CI19} For local, write "5"
{:CI15} {COMP %mspeed,9600} {IFCO ,CI16} {writ 3} {GOTO CI19} For 9600, write "3"
{:CI16} {COMP %mspeed,2400} {IFCO ,CI17} {writ 0} {GOTO CI19} For 2400, write "0"
{:CI17} {COMP %mspeed,1200} {IFCO ,CI18} {writ 2} {GOTO CI19} For 1200, write "2"
{:CI18} {writ 1} For 300, write "1"
{:CI19}
{writ FALSE}
{writ Normal Connection}
[write]01/02/94 01:20
{writ 1} Task number]
{writ 1} Node Number]
{WCLO}
{GOTO P14}