IMD 1.16: 26/05/2007 17:28:47 METAL1.51AF MUT/MEXIT MECLKHDR.ASM MEC-EXECCLKMEC-KCT CLKMECLKHDRASM. MECONFIGCOM MECONFIGCOM !"#$%&'()MECONFIGCOM*+,MENTR COM-MEOVR MOV./0123456789:;<=MEOVR MOV>?@ABCDEFGHIJKLMMEOVR MOVNOPQRSTUVWXYZ[\]MEOVR MOVs^_`abcdefghijklMETAL COMmnopqrstuvwxyz{|METAL COMA}~MEXIT COMMINIT OVRMSET COMMSTAL COMMSTAL COM%MUT COMMUT COM- 003SKUNK2 NAMCONFIG1 8Osborne Executive clocki2 :2 2:2 2>2 *No|"ex2 >>2*>O" <ڝG*|º/2 OG z; ; MECLKHDR.ASM ; ; This file is for use with Metal and Z-Msg versions 1.31 and later. ; ; This file is used to adapt BYE3 clock routines (B3C-xxxx files) ; for use under the bbs. To setup a new clock file: ; * Customize (port addresses, etc...) the B3C-xxxxx.INS routine ; so that it's setup to work on your system (this may also ; be done imediately following inserting the code into this ; file). ; * Make a copy of this file and give it a name that has ; something to do with the type of clock the routine will be ; for with .ASM type (eg. PIP MET-SS1.ASM=CLKHDR.ASM). ; * Put the name (clock type name, like 'System Support 1') of the ; clock that you'll be installing where it tells you to below. ; * Insert the B3C-xxxx.INS routine where it tells you to below. ; * Save this file. ; * Assemble the new version of this file using ASM or MAC ; (eg. ASM MET-SS1.AAZ or MAC MET-SS1 $PZ SZ ). ; * Use DDT, DCON or other debugger to load the file as follows: ; DDT ; run ddt ; IMET-SS1.HEX ; set file to read ; R ; read file ; M204,384,100 ; copy to 100h ; ^C ; exit ; SAVE 2 MET-SS1.CLK ; save it (Metal .CLK file) ; NOTE: This routine must NOT be over 384 bytes (including this ; header file...) ; * Run MECONFIG (or ZMCONFIG for Z-MSG) and select the clock ; installation in the main menu. Enter the name of the newly ; created clock routine ( MET-SS1.CLK in the example ). ; * Select the save perm. option from the main menu to save ; the routine in the main com file.. ; ; That should be it, you may use the .CLK routine for any Metal/Z-Msg ; bbs (1.31 and higher) and new clock routines are always welcome! ; NO equ 0 YES equ NOT NO RTC equ YES ; Signal clock to be used CLOCK equ YES ; You may change the following if your clock routines require them.. BCD2BIN equ YES ; YES = include BCD->BIN routine "BCDBIN" BIN2BCD equ NO ; YES = include BIN->BCD routine "BINBCD" org 0204h ; fixed location start db 0ffh ; clock installed flag dw clkname ; ptr to name of clock installed (see below) dw 0000 ; space for later... rtcbuf: db 0,0,0,19h,0,0,0 ; hh,mm,ss,yy,yy,mm,dd cchour: db 0 ; current hour (these values aren't needed) ccmin: db 0 ; current min (by the bbs..) push h ; save registers push d push b push psw call time pop psw pop b pop d pop h ret ; ; * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ; *** Change the text below to indicate the type of clock to be installed *** ; clkname: db 'Put clock name here!!' ; db 0 ; Leave this alone dw 0000 ; for future use from bbs ; ; ; * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ; *********************************************************************** ; + + + Insert your B3C-xxxx.INS clock routine here + + + ; ; *********************************************************************** ; * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ; ; These routines are from BYE.... ; ; BCD to Binary converter ; ----------------------- ; This routine will convert an 8 bit BCD number (0-99) to binary. ; ; Two subroutines are availble if you set the "xxx2yyy" equates: ; BINBCD - converts binary to BCD -- set BIN2BCD = YES ; BCDBIN - converts BCD to binary -- set BCD2BIN = YES ; ; Make sure you also store the full time and date in RTCBUF so your BBS ; and XMODEM can get the time and date. ; ; Entry: BCD number in A ; Exit: binary number in A ; IF RTC AND BCD2BIN ; Include this code only if we need it BCDBIN: PUSH B PUSH PSW ; Save the registers ANI 0FH ; Save the low nibble MOV C,A ; In the C register POP PSW ; Get original number back ANI 0F0H ; Get high nibble RRC RRC RRC RRC ; Rotate high nibble to low nibble MOV B,A ; And put it in B as a x10 counter XRA A ; Clear A BCDBIN1:ADI 10 ; Start x10 conversion DCR B ; See if JNZ BCDBIN1 ; Conversion is complete BCDBIN2:ADD C ; Yes, add low nibble POP B ; Restore BC  RET ; And we're done ENDIF ;RTC AND BCD2BIN ; ; ; BINBCD will convert a 0-99 binary number to 0-99 BCD number. ; Entry: A = number (0-99) BCD ; Exit: A = number (0-99) binary ; IF RTC AND BIN2BCD BINBCD: ADI 100 ; Make it a 3 digit number PUSH PSW XRA A STA BCDBUF+1 ; Clear work buffer STA BCDBUF+2 POP PSW LXI H,BCDBUF ; Store ascii here CALL DEC8 ; Will convert to 100-199 ascii LDA BCDBUF+1 ; MSN of number SBI '0' ; Subtract ascii RLC RLC RLC RLC ; Rotate to high nibble MOV B,A ; Save in B LDA BCDBUF+2 ; LSN of number SUI '0' ; Subtract ascii ORA B ; Merge high nibble RET ; BCDBUF: DB 0,0,0 ; Three byte buffer ; ;----------------------------------------------------------------------- ; ; DEC8 will convert an 8 bit binary number in A to 3 ASCII bytes. ; HL points to the MSB location where the ASCII bytes will be stored. ; Leading zeros are suppressed, so store spaces in your buffer before calling. ; DEC8: PUSH B PUSH D MVI E,0 ; Leading zero flag MVI D,100 DEC81: MVI C,'0'-1 DEC82: INR C SUB D ; 100 or 10 JNC DEC82 ; Still + ADD D ; Now add it back MOV B,A ; Remainder MOV A,C ; Get 100/10 CPI '1' ; Zero? JNC DEC84 ; Yes MOV A,E ; Check flag ORA A ; Reset? MOV A,C ; Restore byte JZ DEC85 ; Leading zeros are skipped DEC84: MOV M,A ; Store it in buffer pointed at by HL INX H ; Increment storage location MVI E,0FFH ; Set zero flag DEC85: MOV A,D SUI 90 ; 100 to 10 MOV D,A MOV A,B ; Remainder JNC DEC81 ; Do it again ADI '0' ; Make ascii MOV M,A ; And store it POP D POP B RET ENDIF ; RTC AND BIN2BCD ; That's it... ; DEC8 will convert an 8 bit binary number in A to 3 ASCII bytes. ; HL points to the MSB location where the ASCII bytes will be stored. ; Leading zeros are suppressed, so store spaces in your buffer before calling. ; DEC8: PUSH B PUSH D MVI E,0 ; êsbulletin.metwelcome.metusers.logcallers.logcountersmessages.logsummarylastcalrnewuser.methelp.metcpminfo.metsystem.infgroups.metothersys.metnotes.indfeature.indmeovr.movcommands.metusers.idxmethelp.lbrarticle.inditems.inddisplay.metReturn to operating system (optionally save configuration file)Operating system setup (ZCPR)Edit user typesPrivate/Public system setupFiles: Locations/namesMaximum tries user gets before being logged outReal Time Clock installationBYE parametersLocation of system (Sign-on message)Printer log option25th status line setupSysop name and passwordVarious options (max messages, max line length, custom question, etc..)Save current settings in a configuration fileRecall a previously saved configuration filePermanently save current configuration~!!0N!q!XN!qiI!!5t!}2!+}2:o&ͯ@"Ӎ!|4!kiI!H͊!9s#r!9^#V} Configuration %s Copyright 1984,1985,1986 Tim Gary |||[ Configuration Menu ]||| ~!!9s!DM! 9^#V!9s#r`i#DM+!9~#fos#r!9^#V~# !9^#V^#V`i#!!4t!9!iIͳq ï!iI!!!9!͡!9!9^`iq™!9~ʙ! 9^#V!9s#rq!9n+s!9~#fos#r!9^+|ʂU!9^#V##^#V %2d. %s. Select~!!!!!9^#V> Record %d Nothing found to replace.. Found option area, saving.Z3ENV q~!9N#F!9^#V!9s#r!9^!~!9^!~!9^#V^#V!9^#V^!!94t!9M!9^!~.!9^#V^#V:!9^#V^!!94t!9!!! !9!9!t! !!!Z!!"A!"! ^!~X!"[!"! ^!~r!"u!"! ^!~ʌ!"Ï!"!*"t! 9! ^#V!"t:Lo&ͳq!b ^!"t`i@`i2`i$`i`i!J#t! 9!#t!!9s#r#!9~#fo#s#r!9^#V! qʻ!9^#V!s~K! EO!9^#V)PYN^#V!~ʓ!9^#V)PYN^#V!~!#!94tá!$!9N!9!9^#V! $t!$iIͅ'!!!!!$ if no change) New name of .COM file to run on exit to the OS New name of .COM file to run when exiting entire system ~:Bo&!/t!!!B!>/͡!9Maximum tries before logout=%d. New value (0-255)~!! 9s#r!!9s#r!!9s#r!o0iI:J‘/!0iIæ/!9^#V^#V!0t!J!0͞:J/!1ͥ! 9s#r! 9~#f0!.! 9^#V{/!<1! 9^#V!! 9^#V=b!9s#rzG0!9^#Vͯ1!9^#V͐c!9^#V^#V!A14tc0!^1iI!9^#V~c0!}2Jn0!1iIChange clock setup. There is currently NO clock code installed. %s clock routine currently installed. Is a clock to be installed on this systemEnter name of clock code file to install (any .CLK file).CLK [Clock file loaded for %s] File not found, check directory for .CLK files. [Current settings unchanged] ~!! 9^#Vc!!! 9^#V!$ͫ!! 9^#Vc!!! 9^#V!$ͫ!! 9^#Vc!!! 9^#V!$ͫ~!m2iI:KR2!2U2!2!~2t!K!2͞Setup for BYE. Current setting: BYE %s ask for NULLS. DOESDOES NOTIs BYE set to ask for NULLS when you login~!3iI:Lo&ͳq3!33:L3!33!3:L!3!3$3!3!3t!!!L!3͡!9:Lʄ3:Lo&qʄ3*M!J4t!!!M!g4͡!9:Lo&ͳqʛ3!~4iIOperating System setup. Currently setup%s to use ZCPR%s. NOT3(1 or 2)(1,2 or 3)Enter the MAJOR version of ZCPR to be used (1,2 or 3), or 0 if ZCPR is not to be usedWheel byte currently at %xH New location (IN HEX!) REMEMBER to configure the main BBS COM file with the ZCPR3 environment installation utility (Z3INS). ~!5iI!P!Ո!25Change Metal site location (sign-on msg). <-- Current name. Enter new location/phone (up to 80 chars)~!5iI:&ʊ5!5Í5!5!5t!&!5͞Change printer log option. Printer log is %s. ONOFFLog callers/comments to printer~!"8iI:'6!^86!a8!@8t:'6:Lo&*J*H!h8t!9!8t!DM]6`i#DM`i(~ʊ6`iqʊ6`i(^!8tX6!8t!DMß6`i#DM`i8~6`iq6`i8^!*9tÚ6!'!09͞:'!8!b9iI!9iI!!!H!R:͡!9!!!J!o:͡!9!!!L!:͡!9!:iI!DMP7`i#DM`iqʧ7`i(^`i#!:! 94t!9!!`i(! 9͡!9`i(~ʧ7K7!}27!;iI!DM7`i#DM`iq8`i8^`i#!d;! 94t!9!!`i8! 9͡!9`i8~8þ7!}2GSetup for 25th status line. Currently 25th line %s setup.ISIS NOT Output STATUS port=%xH Output DATA port=%xH Output status mask=%xH Hex values to move cursor to 25th line: %2xH Hex values to return cursor to where it was before it got to the 25th line: %2xH Do you have a 25th status line on your terminal Note: If you have a non-I/O mapped screen with 25th line capability you may enter the address of your BIOS output routine in place of the Output Data port below. Make sure the Status port, and Status mask are set to Zero in this case! Output Status port (IN HEX!)Output Data port (IN HEX!)Output status ready mask (IN HEX!)String to get TO 25th line. (Up to 15 chars. 0 for end of string). Hex Byte %2d (was %2xH): New value (IN HEX!)String to get FROM 25th line. (Up to 15 chars. 0 for end of string). Hex Byte %2d (was %2xH): New value (IN HEX!)~!͡!9!!!E!>͡!9:Ro&!>>t!!!R!d>͡!9!|>iI!>iI!?iI!F?iI!P!U!?Various options (Message-base, etc..) Currently: Maximum active messages allowed is %d Maximum TOTAL messages allowed (killed+active) is %d Maximum lines per message is %d Maximum message line length is %d Maximum active messages allowedMaxumum TOTAL active and killed msgs allowed Maximum TOTAL messages MUST BE >= Maximum active msgs!!! Maxumum lines per messageMaximum characters per message line Initial default line length is %d. New default line length A single question may be asked of the user at initial login. You may opt not to ask a question by entering a '/' here. If the first character is '!', then the user MUST answer that question before gaining system access. The answer may be up to 12 chars. Current question is: Enter new question:~!?iI!h!M!@t!!M!A@!!h!U@!h͏WChange sysop name/password. Sysop's name is %s, and password is %s New Sysop FULL nameNew Password~~͈H!9^#V)^#V! 9^#V!2!@!4t!9!%s%s~!DM@`i#DM`is2~@!9^`is2^ͳq@ý@`is2~ A`i+DM`is2~!9^#VHADM!9^#VHAdPY~DM`i~!9^#V͘hDM`iqjA`i!9^#V!$! 9^#V!^#VrqʖA!!~!! 9^#V=b!9s#rzA!!9^#VA!9^#V͐c!~!!9s!!9^#Vcq B!!9^#VHFͳq$B!H!9^#VͥCDMqʊC!PY~DM*1|.C`i!ͳq.C!!9s#rxB!9~#fo#s#r!9^#VͥC!9s#r!qB!9^#V!C{B!9^#V|kͳqB!*~"B!9^#V!9^#V! 9siB!!9^#V! 9s!9^#V!ͳqŠC!9^#VͥCDM`ig#^!~ C`i qʇC!9~VC:o&! 9{ʇC+IͳqvC*~ͳqʇC*|‡C!"ÊC'B͈H!"!+snxXabcdefKk~*3|C!9^#VYG!9^#V͘h~:C!!9^#V3D*5|C*5͐c!!9^#V=b"5|"D!}2!!9^#V!N!.! 9^#V{\D!9^#Vj qʃD!! 9^#V}! !!9̓ÚD! ! 9^#V!9̓!!9s*5$*5s#r!*5!s#r*5$! 9s#r!*5c! 9^#V!^#V!9s#r!!9s#r!DME`i#DM`i!9~#foqʾE!9~#ʾE!*5c!!9s#rSE!9~#fo#s#r!9^#V!qʻE!9^#V)))))*5$! 9s#r! 9^#V~¸E! !9!9^#V#!¸E!!9s#rûEDE E!9~#E!*5$*5s#r! 9^#V! ^#V*5!s#r*5~:F*5͐c͈H!}2~! 9^#V! 9^#VC?F!*5A~! 9^#VADM`ivqʃF! 9^#V!$! 9^#V!s#r! 9^#V!(! 9^#V!s#r! 9^#V͘hʰFÞF! 9^#VADM`i))x"3|F!!!9s#rF!9~#fo#s#r!9^#V`iOrCG! 9^#VA!9^#V))*3s#r! 9^#VA!9^#V)#)*3s#rF!"͋"ˋ"ɋ!"ϋ!~*ɋqʁG*ɋ+"ɋ*ˋ!9s#rG! 9^#VHDM`iͳqG! 9^#VH"ɋ|G!*ɋr"ɋ*ˋ!9s#rG!!9s#rG`i"ˋ!9s#r!9^#V!ͳqG!H!9^#V~!DM*ϋ#"ϋq8H!9^#VHA"͋!"ϋFH!*͋J"͋*͋~`i))*3^#VBK`iqH`i#!rDMxʄH`iÇH!~*3PrʣH*3dz!"3~!9N#F`i~#H`i##DM++^#ViIqH÷H~:o&~H!HiI ** Control-K to abort, Control-S to pause ** ~IaI!9^#VEO|DM~ ͳq^I!DMfI!DM`i~!9N#F`i~ʛI`i#DM+^+IͳqʘI!vI!~!9N#F`i~I`i#DM+^!ìI~!!DM|8J`i~!9s#r!9^#V! ͳqJ!9^#V!ͳq J! EO!!9^#V!ͳq3J"Q`i"!~!!9s#r:o}28!9^! ~pJ͒V!9s#r*|ʄJ*~ K:JJ!9^! ~J!9^#V^! ͳqJ!9^#V#:o&! 9~#fo!2LtJ!9^#V:o&! 9~#fo!@Lt K!9^#ViI!9^!ML!"*!9s#rAK!9~#fo#s#r!9^#V~sK!9^#V^!7{!9s#rzsK2K!9~#ʬK!9^#V^*{!9s#r!!9^#Vs*j!9~#foqK!!9^#V*s!9^!~K*͏W*!9^#VN!9~#+L!9^#V!r#"1L!" [%d mins] %s[%d mins] %s~!9^!~tL:Eo&! 9s#rL!! 9s#r!9^#V!9s#r!!9s#r:o&~ʯL!EO!!9s#r"QDM qO:L!!9n&~s`i ͳqL! DM`iͳqM`iͳqZM!9~#ʺL!9~#fo+s#r!9~#fo+s#r!9^!~OM!9^!~WM!>OiIúL`i qN`i!9~#fo#s#r+s!9^#V! 9~#foqʣM!9~#fo#s#rîM!!9s#r! 9^#V!!9^#VqN`ig#^!~M`ig#^!@~N`i'qN!!9s#r`i ͳqʑN!9^#V!! 9~#foqʌN*1s~>N!DMPN!*1r~DM`i+DM#|ʄN!9~#fo#s#r! !9~#fo#s#r+sPN! DMÑN! DM`iͳq§N`iͳqN!BOiI!!9s#r!9^#V!9s#rO!9^!~N`i ͳqN`i qNEOO!9^!~O!*EO!9~#OúL!!9^#Vs! EO!9^#V # ~! 9N#F!!9s#r`i qP`iO!!9s#rËO!9~#fo#s#r*1~*1r!9^#VqʿO! EO|O!9^#V!"1:0o#}20! P P!"1 P*1+"1 PrO nO O O PP*1#"1P:ʂP:o&:0o&qʂPͶQ:o&~gP!Pt"Q!9s#r!PtÂP!Pt"Q!9s#r!Pt!9^#V[more] [Press to continue] ~!9N#F!:o&ͳqQ! ~"QDM:QEO`i~ͶQ͐QDM:o&+ͳqfQ`iͳqfQ:[Q!}2bQ!}2͐Q`iͳqʍQ:ʂQ!}2ÉQ!}2͐Q`i~!!~DM|³QÖQ`i~!}20~!!9s#r!!9s#r! !9s#r!S!9^#Vs#r!9^#V!~R!9^#V} R!}2J!!!9^#Vͫ!9^#V!^}2!9^#V!^}2!9^#V!^}2~! 9^#V^!9s#r!9^#V!qS! 9^#V^!~! 9^#V^!~J 2!9s#r!9^#V! qR! !9~#fors#r! 9^#V#^!9^#V!ZS!ы4t!9VS!9~#0S!!9s#r! 9^#V#^!9^#V!fS!ы4t!9!ы%2d:%02x pm%2x:%02x am~!9^#V##^! 9^#V#^! 9^#V^!S!ڋ4t! 9!ڋ%02x/%02x/%02x~!9^#V͟T! 9^#Vs! 9^#V^!ͳqT!! 9^#Vs!p! 9^#V{+T!! 9^#Vn&s!9^#V###͟T! 9^#V#s~!9^#V͟T! 9^#Vs!9^#V###͟T! 9^#V#s!9^#V!͟T! 9^#V##s~!!9s#r! 9^#V~T! 9^#V^!g#^!~T! 9~#fo#s#rðT! 9^#V^!g#^!~ʬU!!9~#fods#r! 9^#V^|aqʁU! 9^#V^|fqʁU! 9~#fo#s#r+^|!9~#fos#réU! 9~#fo#s#r+^!!9~#fos#rT!9^#V~:JUQ!~! 9^#V^aV<2! 9^#V#^aVDM! 9^#V^aV<2!9^#V#^aV!9s#r!!9^#V!9^#V!RV!PYDM`i!9~#for~!9^!~J 2! 9^!~~!!9s#r:Jo&zo&|q}|>o&|o&}/o|/g#}}o|gBK^#Vz:r#y4r###"r#x/r#~#fo}|>?o&}|>o&~!!&!ͫ:o&~!9s#r!:o&~&s!Hs"!&DM!"*q5s`i~5s`i^! ͳqr`i^! ͳqr!`i#DM+sr`i~5s`i*#"+)s#r`i#DM^! q2s`i^! q2s`i~2s sïr!*ͲIs~!9~#as!es̓stA:$$$.SUB~!~!~!9!.9^#V}!9!!9"*s#»s##*###w#s*#^#V"!0}s# ys*"*"\rt~! 9! 9^#V!EO͇t~!9^#V"! 9! 9^#V!ft͇t!*s~!9^#V*#"+s!~~!B9N#F!D9~#fo#s#r+^!<9s#rzʣx!<9^#V!%ͳqʒx!!9s!!:9s#r! !89s#r!!69s#r!D9^#V^!<9s#r!-ͳq/u!!:9s#r!D9~#fo#s#r+^!<9s#r!<9^#V!0ͳqJu!0!89s#r!!49s#r!D9~#fo#s#r+^!<9s#r!0qʯu!<9^#V!9qʯu!49^#V! 2!<9~#fo!49s#rUu!<9^#V!.ͳq$v!!69s#r!D9~#fo#s#r+^!<9s#r!0q$v!<9^#V!9q$v!69^#V! 2!<9~#fo!69s#ru!F9~#fo##s#r++^#V!29s#r!<9^#Vfw!9!!69^#Vͤx!,9s#rÅw!29^#V!qʺv!9! !69^#Vrͤx!,9s#r!-!.9~#fo+s#rsv!9! !69^#Vͤx!,9s#rÅw!9! !69^#Vͤx!,9s#rÅw!9!!69^#Vͤx!,9s#rÅw!29^#V!,9s#rj!09s#rÝw!29^#V!<9s#r!<9^#V!9!.9s#rsÅwrc>wdnvoLvs wuvxvLw!9!,9~#for!09s#r!09^#V!69~#foqw!69^#V!09s#r!:9~#w!49~#fo+s#r#!09~#foqw!89^#V`i}w!!.9s#rx!.9~#fo#s#r!,9^#V~Xx!.9^#V!69~#foqXx!,9~#fo#s#r+^`i} x!:9~#x!49~#fo+s#r#!09~#foqʏx! `i}bxàx!<9^#V`i}Ôt~!9N#F`i! 9~#fo͖~^!9~#fo+s#rs! 9^#V`il~DM±x! 9^#V~! 9^#V ###t#!9s#r*$!9s#rz;y!!9s#r"$"!"!9^#V^#VBK\y`i!9s#r`i^#VBK! ^#V!9~#foAry! ^#V!9~#foͳqʛy`i^#V!9^#Vs#ry!9^#V`i##~#fors#r! ^#V))PYDM!9^#V! s#r!9^#V"$`i`i*$ͳqz!9^#V zDM|z!Ky~! 9^#V))~DMͳq0z!`i!9s#r! 9^#V!9^#V##s#r!9^#V!dz*$~! 9^#V!DM*$!9s#r×z!9^#V^#V!9s#r`i!9~#foPrʾz!9^#V^#V`iOr{!9^#V^#V!9^#VArz`i!9~#foPr{!9^#V^#V`iOr{Åz!9^#V^#V! ^#V))PYͳq[{!9^#V^#V##^#V`i##~#fos#r!9^#V^#V^#V`is#rk{!9^#V^#V`is#r!9^#V##^#V))!9~#foPYͳq{! ^#V!9^#V##~#fos#r`i^#V!9^#Vs#r{`i!9^#Vs#r!9^#V"$!9^#V#n~{{#{!|~! 9N#F`i^! ͳq#|`i^! ͳq+|`i#DM|!!9s#r`i^!-ͳqW|!!9s#r`i#DMj|`i^!+ͳqj|`i#DM!!9s#r`i^!g#^!~ʳ|!9^#V! 2`i#DM+^!9s#ru|!9~#|!9^#Vr|!9^#V!9~a|{| o&!9~A|[| o&!9N#F#^#V } } }kb6#> 6 #="}>6#=+} :E}4}Í} Af}[X}@d}a}{}`w }چ}0_z{}?a{ 0:}7DM!99`i}|DM!99!~`i~# x"~!9<~&~#C~!P~[~|z̀~r}͖~}z̀~r||~/g}/o#z~/W{/_MD!ͣ~}y/Ox/G>))Ҵ~, ~}o|g=¬~=¬~|g}o|/g}/o|g}o|g}o!~#|+!9^#V**,9}|*"|ɯ=go!9~#f/o|/g#",DM!>))B =:}{_q|||7g}oW{_q)l}{_q|g}o|-~ o&-~ 2.:& _-~ :._-~-~*&DM*(og!9!9F+N+V+^+~+ng対#xw# w|!9*!9F+N+V+^+~+ngxHHH# 3og!9V+^+~+ngwf#[|!9~#fo#v}!9F+N+V+^+~+ngxʦwʡ# Õ|! 9F+N+V+^+~+ngˀ} ۀ++w xۀɯ~# x!9^#V#N#F#nxs# )5?LVbnx 2_,-%.UP/r724o55?;0 ^Metal Message System (TM) and Z-MSG (TM) Copyright (c) 1984,1985,1986 by Tim Gary All rights reserved. xZilch!!!!v150-4a+$s Z$n <$x<$X$a <$b <$c <$d <$e <$xCODXYZZYa14:a14:a15:a14:a15:a15:a15:a15:a14:a14:a14:a14:a14:a14:a14:a14:a15:a14:a15:a14:a14:a14:a14:OSNONE.COMBYENONE.COMPd^>;PEnter your phone number (xxx-xxx-xxxx, to be kept confidential)-> -- name of system -- 8 Tim GaryNOPASSMetal Message System [A Heavy BBS]Version 1.51aF;METAL ALIASHKABOOM!!!MSGSYS!";ABCDEFabcdef9876543210    00000 @@@@@@@@@@@@@@@ @@@@@@@ @@@@@ @@@@ MSGSYS???????????0123456789abcdefxCODXYZZYa14:a14:a15:a14:a15:a15:a15:a15:a14:a14:a14:a14:a14:a14:a14:a14:a15:a14:a15:a14:a14:a14:a14:OSNONE.COMBYENONE.COMPd^>;PEnter your phone number (xxx-xxx-xxxx, to be kept confidential)-> -- name of system --  !\6#}!])w#METAL COM  \T!w# F\Ì run menterѷʻ\!ÏC| HoEe O!9^#Vïe! 9^#Ve! 9^#V i! 9^#V͠q! 9^#V"x! 9^#V͆! 9^#Vb!e="eDVecepe}eeee Unknown routine called for. O! 9N#F:[o&bDf!*;e)^#Vs-f:[-f!*[s!]!\!fF`i͂DVf!Z͢g:eo}2 V:[hf͉.ͻ4*9e###^*ds*9e#^*ds:eo*ds*c|f!!9s#r!f=":eo&+bDf!g="f!\g="!k3!b! iDM! (`i %s. %s Allocation ERROR: Memory full. ** Use the Configuration program and decrease total # of msgs ** ** Sorry, but the BBS is in need of repair.** Please try it later!O!!=;DM|g!i="E!^!xbD+k!*c)))*cs#r! 9^#V!?~#ʓl!9~#ʓl! 9^#V!>^!pqDʋk! 9^#V!>^!nqDʋk! 9^#V!>^!xqD¬k*d!^#V+! 9^#V##^#VqDʓl!bo="!*d^!nqDl! 9^#V!>^!pqDl! 9^#V!>^!xqD´k! 9^#V!?^#V*[͝D´k*d!^#V+! 9^#V##^#VqD´k*d$*ds#r!*d!~#fos#r!9^#V!bD@jÁn! 9^#V~#ʾl! 9^#V^#V"c*c|¾l*c"c! 9^#V!>^!pbDl*d#"d!9~#¤m! 9^#V!>^!xqDʤm! 9^#V!! ʤmx"m!o="`i#DM!*c)))*cn&ͰPs! 9^#V!>^!pbD]m!o`m!o! 9^#V^#V*eD{m!o~m!o!9^#V!#!9^#V^#V!oF! 9! 9^#V!>^!xqDm*d#"d! 9^#V!#! m!9~#fo#s#r! 9^#V!?~#Qn!9~#Qn! 9^#V!?^#V#!9s#r!*dp="!DMn`i#DM`i*c͜D(o`i)))*c^#Vk bD%o!`i)))*cs#rn*dd<*c#"d*c"d! [Checking for your Mail] 0 [Bad records found, skipping..] [You have Mail!] Number: From: %5u %s%s%s [new] [private] To many msgs, (%d is max, including deleted ones) [%d active messages left by you!] [Sorry, you have no Mail] [One moment please. Be sure to do a message purge BEFORE anything else!] }O!"c!! =;!9s#rzʜq!!9^#V<bDʜq!!9s!9^#V!9͌B!9^!|`#^!͠Pq!9!q!9Fp!9NT͜Dq!9s-*c))*cs#r! 9NT##͡K*c))*c##s#r! 9*c))*c##^#V2T*c#"c ͜Dp!9^#Vd<%sO!%9N#F!!!9!r#!9!9~q!`ibDq:eo&!9s#r!}2 VͰ!!!=;"d!9^!|`#^!͠Pfr*d$*ds#r!9B͝DWr!9B+Zr!*d!s#r!9rqD}rfr*d|ʍr*dd<`ibDʤr!9^#V}2 V Enter full or partial Name or City to start listing at ==> 5O!9N#F*d$!9s#r!*d<qDs!͞""s!!9^#V##^!͠P+ WARNING: Password truncated to %d characters. Now enter it again for verification -> [Incorrect. Password was NOT changed] [Password NOT changed] Terminal Height (0=no pause)? [Height not changed] Terminal width? [Must be >=20, unchanged] [Width not changed] Choose the number of the item you wish to change from the following selections. [Invalid option] Make changes permanent for future calls (y/n)? [Saving]O! 9N#F!!=;"d|!*d$!9s#r*d$*ds#r`i*d!s#r!*d+}!ށ:[ʋ!؁Î!݁!cF,* e*d!!UF!9!U="bDÀ*e|Ӏ*e|*e*e!߁!UF!9!U="bD*d!!UF!U="bD"*d|?*d!.!UFF!}2U!U="bDX*d|g*d+j!*e!@!UF!9!U=" You're caller number %u. You've called %u time(s) Last one being on %s%s%s. at You have downloaded %u files, and uploaded %u. There are %d active messages. (%d are private) High message at your last call: %u. The current high message is %u. O!=nqD:eo&+bD!!!U!#!9:Uo&YbD!="!=2F[Purge callers file?][Purging]`i"iQ""kQ"mQ"eQ!9"gQEe*eQ*iQDML*kQ*mQ!9^#V*gQ2O!!9s#r"d!!9~#ʈ!9^#VÐ!=;!9s#rzW!!9^#V You are %s from %s Is that correct? Please select and enter a password of 8 characters or less to prevent any one else from using your name! Spaces and control characters are not allowed, and the first character must not be numeric. Enter password: Spaces aren't allowed in passwords!! The first character must NOT be numeric!! Now re-enter it to make sure it's correct: [* No match *] Try again. Great! Now just make sure that you remember it! You won't be able to use this system without it. O:[u!|u! (!9~#ʺt:[o&!bDt:et!u!=!!! !e![#!9tu:[o&!bD u:e u!u="ÊtuUSERAPP HLP You must answer this question if you wish to use this system.O!!=;!9s#r:[ʍu!d>+Ðu!qv:[ʞu!kváu!pv!dF,!d![v!9^#V!$F! 9!!9^#V!$͊N#!9s#r!9^#VBK*d!^#V`is#r*e! s#r!cF,!9^#V!2T!c>+!9^#V!2T!!9^#V͆@!9^#Vd<%s on %s%s%s  at O!!dF,!9gT!! 9s:\†w!!=;! 9s#r! 9^#V!#ͩS! 9^#V!!~#ʆw! 9^#V!$!9^#V!s#r!!9^#V!!~#fos#r!!9^#V+èw!7x!$x!UF! 9:\x! 9^#V!U]B! 9^#V!$!9^#V!^#VDx!!9^#V͆@! 9^#Vd<x!Us"!8x%s %s %s from %s O!d!d>+:eo&!d!9~#kx!9^#Vnx!x!x!9F!9!9z|%8s -- %s - '%c' %s -- %s`i"iQx"kQ"mQ"eQ!9"gQEe*eQ*iQDMx*kQ*mQ!9^#V*gQxuO!9^#V###h5!9s#r!́Dy!*d!^#V!9s#r!9^#V!bDʹy*d!#ͩS*d!^#V!9s#r!*d$!9^#V͏T!*d͆@qDʏy!*d!^#V!9^#V###q7͠Pj{{!*d<*d$!9s#r!9^#V##^!͠P7z!9^#V##^!͸P!9^#V##s!9^#V^#V!9^#Vs#r*d!^#V!9s#r{!!9!9^#V͏T*d!#ͩS*d!^#V!9s#r!9s#r!*d$!9^#V͏T!*d͆@qDʧz!*d$*ds#r!9^#V*d!s#r!!9^#V!9͏T!!9^#V##n&ͰPs!9^#V!9^#Vs#r!*d͆@*dd^!pbDh!Blh!Jl!0lFh:Uo!9^#V!>sJi!9^#V!>^!nbDJi!!! 9!Yl#!9!9^!YbDJi!}l!9^#V!2T!!! 9!l#!9!9^!YbDʒj!l="*d$*ds#r!*d!~#fos#r!*d͆@!!=;"d*d$*ds#r!9^#V)))*c^!͠P)))))*d!s#r*d$!9s#r!*d if you want to keep the current value. New subject (truncated to %d letters)Message sent date (mm/dd/yy)FULL name of Message senderNew recipient (full name)Make message Private or Normal (P/N)? Message left %s PRIVATENORMAL(public)Address this message to ALL USERS? ALL USERS Save changes [y/n]? [Saving changes]O!9N#F!9^#V~l!9^#Vl!2m!&m! 9F!9!!9^!9! 9#!9!9~%m!9!9^#V2T[ %s ] %s? -none-O!:eo&͸P}2e:eo&͠Pjm!sm="rm!m=" [Expert mode] [Novice mode]O!d!mFName - %s bO:eo&+qDm!!!9!^n#!9!9~]n!90!!=;"d|9n*d$!9s#r!9h5͜D9n!jn="]n*dd<`iqDUn!9͔n!|mUser name? User Exists, use 'E'dit to change info. O!!!9T!!!9!o#!9!9~n!!9͑0n!o="o!9^!|`#^!͠Po!o="oo!|­n!!=;"d! 9^#V! 92T!9!$92T!!O9s!!K9s#r!n!M9s!!R9s!!Q9s!!W9s#r͉.!!H9!d͏T!!K9!d͏T!9͹s*ddp!9^!?bDep:eo&͠P€p*V|€p!r="!9^!?bDʀp*c*c!r!UF!9!!! 9!U#!9!9^!?bD>p!9^!KbDp!9!r! 9F!!9~#foͰPs#r!9!9s!r! 9S%q!1!9s!9^!|`#^!͠Psq!9Bw!9s#r*cDgq!9^#V!Dpq!r="Ðq!9~…q!r="!!9s#r!!=;"d|«q*d$*ds#r!*d!s#r*d$!9s#rͰ!!*d<bDr!9^#V^#V!9~#foDrq*d$*ds#r!*d!~#fos#r!9^#V!9^#V*d͈DM͞"hr`iqD;r*dd<`ibDʃr!s=" Enter message number to start summary at. Starting message (%u-%u) ?%s0 [Invalid message number] [Invalid message number or search function] [End Msgs] O: VDs!}2 V!Us="Ts:eo}2 V!bs=" [Pause off] [Pause on]`i"iQs"kQ"mQ"eQ!9"gQEe*eQ*iQDMs*kQ*mQ!9^#V*gQÑsuO!9^#V###h5!9s#r!́Ds!*d!^#V!9s#r!9^#V!bDʁt*d!#ͩS*d!^#V!9s#r!*d$!9^#V͏T!*d͆@qDWt!*d!^#V!9^#V###q7͠P2vu!*d<*d$!9s#r!9^#V##^!͠Pt!9^#V##^!͸P!9^#V##s!9^#V^#V!9^#Vs#r*d!^#V!9s#ru!!9!9^#V͏T*d!#ͩS*d!^#V!9s#r!9s#r!*d$!9^#V͏T!*d͆@qDou!*d$*ds#r!9^#V*d!s#r!!9^#V!9͏T!!9^#V##n&ͰPs!9^#V!9^#Vs#r!*d͆@*dd^!pbDwh*d+"d!x!9^#V!>s*d$*ds#r!*d!~#fos#r!*d͆@*dds!*d͆@*ddl!9~#>lKl`i!9s#r!9^#Vk !9s#r!bDʅl!9~#ʅl!9~#…l!p="!9^#V!bDʠl!!9s#r!Y!9s!!=;"d*d$*ds#r!9^#V)))*c##^#V*d!s#r!!9^#V*d͈! 9s#r!bDp!9~#8m! 9~#8m!p="Áp! 9~#ʬm:eo&͠P¬m!q="xʒm)ͩN!9s!9^!YbDʇm! q="Ïm!'q="ìm!!!9!,q#!9! 9~#Op!9^#V)))*c~#Op!9^!YbDOp*9e^!͠Pm!P!9sYn!9^#V)))*c^#V!-q!9F!!!9!9#!9!9^!NqDYn!9^!PqDm!9^!PbD~n!p!9s#r*d#"dÉn!n!9s#r!9^#V)))*c^#V!aq!9F!9="*d$!9s#r!!9^#V!s#r!9^#V!9^#V!>s*d$*ds#r!*d!~#fos#r!*d͆@*dds!*d͆@*ddr!=i:Uo&nqDi!Jr="i!|i:eo&͠Pi*[!er!UF!U="!X͡K!9s#r!!9s#r!!9s#r6j!9~#fo#s#r!9^#V*[͂Dj!9~#Vj!:Yj!/!9^#V!rF!9~#|j!j!!U!%!9^#V!bDʠj:Uj!9~#ºj!r!USj!U!9^#VybDj*[+++!9^#V͝Dj!r="'j:eo&͠P-k!r=":eo&+bD"k!?s="!Ls="Ok:eo&+qDGk!Ws="Ok!js="! }2V!!! !9!s#!9!}2V!9^wm!s!=:eo&+bDʫk!s="ûm!!!U!s#!9:Uo&YqD»m!DMk`i#DM!9^#V+`i͜D l`i)^#VMk!9^#VM*[ !9^#V͝D»mFj!9^#V5~!9s#rûm!9^#V͞ûm:eo&+bDxl!9^#V͎z!9s#rûm!9^#Va|!9s#rûm!DMßl`i#DM`i!9~#fo͜Dl͞"l`i+)^#V!sFÚl! (ûm!9^#V8ûm!9^#V!͂D m!s="!!9sûm!9^#V!bDXm!!9s#r:eo&͠PCm!s="Um!+t!=Fj!7t="!!9s#rûm!"Vûm!nm!m^#Vknmknml/lFlUlnmnm{lnmnmlnmnmnmnmnmllnmm!9^!SqDj!9^#VM*d!StF:[m͘*!k9^#V*c)))*cs#r!*c)))*cs:co*c)))*cs!!=;"d!!=;"d*d!#ͩS*d!^#V"c*d"c*c)))*c^#V"c!d!d2T!9^#V+"$d!!&d!d͏T!!)d!d͏T!!!+dT!!!.dT!*d$!c͏T!*d͆@!*d$*d$͏T!DM@o`i#DM`i!9~#fo͜Dʿo`i+)^#V^!<bDʊo:eo&+bDʊo!`i+)^#Vs*d`i+)^#V]B*d! A`i+)^#VM;o*d! A*d$*d^#VDo!*d͆@*dd<*d!#ͩS!*d͆@*d#"d*dd<*d*c)))*cs#r*c*c#"c+)))*c##s#r*d#"d+"c*d#"d:#do&pbDxp*d#"d!MSGNOPSTHLP Sorry, the message base is full. Please try again at a later time.Who to ( for all) ? ALL USERSsysop [There is nobody on the system by that name] Enter message anyway (y/n)? SysopTo: Sysop * New User Application *USERAPP HLP* Comment to Sysop *Reply to what message ? [Message not found] To: %s About: %s ** %s ** [Is the subject ok (y/n)? ] [no] [yes] Message is Private. ALL USERS(Private/Normal) ?MSGPRIV HLP[Normal (public) message] You have up to %d lines to type in your message. To edit or end, hit alone on a line. %2d%c /::: 3 lines left ::: (A)bort, (C)ontinue, (D)elete, (E)dit, (I)nsert, (L)ist, (R)eplace, (S)ave, (?) for help (F)ile read :: Select A,C,D,E,I,L,R,S,? A,C,D,E,I,L,R,S,U,F ? MSGENTERHLP (F)ile transfer to message text Are you sure you wish to abort message entry? %2d %s [No message text] [Text Upload mode, use "/" to finish entry] MSGUPLD HLP[Normal operation mode ON] [Saving message #%u]O:[ʒu!|t:eʒt!e!uF!! !9![#!9:[o&!bDt:et!u="vt!9~t!9!e2Tt*e!9s#r*d|u*d+u!"e!!9!d͏T!!9!d͏T!!d!d͏T!!d!d͏T!v="*d$v!!d!!9͏T!!d!9͏T!9^#V"eYour previous answer was '%s'. Press to retain this. You must answer this question if you wish to use this system. [saving response] O! 9N#F!!=;"d|Ov!*d$!9s#r*d$*ds#r`i*d!s#r!*d=** %s **, '?' for list) ? Use one of the following numbers: %2d. %s [Group not found] ** %s ** Subject ? Subject truncated to: %s Is this ok (y/n)? [Yes assumed] O!9N#F! 9^#VNT##͡K`i+)s#rzz!3z="!! 9^#V`i+)^#V2T! [Message buffer full!! Line not entered] [Please save message and continue in a new one] O!$9N#F`i!9s#r!!!9!|#!9!!9;! 9s#rz|!! 9^#V<`i*[͂D{!9^#V!qD{!9^#V!qD{!U!9s#r!|ʕ{! 9^#VlA!9s#r!bD•{!9^#V! bD•{!9^#V!bD•{!9^#V! qDʒ{!9^#V!9~#fo#s#r+s"{!!9^#Vs!UybD{!+|="!U`i#DM+!-|Fz! 9`i! 9~#foD!5|F! 9^#Vd< |!P|="`i File to read into message? %2d: %s [%d lines read from %s] [File NOT found]O!9N#F`i*[͜Dʨ}!! !9!}#!9! (!9!9s#r!9^#V!͝Dʝ}!9^#V`i͂Dʝ}!9^#V!}F!!U!%!UNT##͡K!9s#rz}!}="`i`i##!9s#r/}!9~#fo+s#r!9^#V!9~#fóDj}!9^#V+)^#V!9^#V)s#r }!9^#V!9^#V+)s#r!U!9^#V2T`i#DMå}!~="}*[! ~!UF!U="`iInsert before what line ?%3d: [Message buffer FULL, line not entered!] [Invalid line] [Max of %d lines!!]O!9N#F!! !9!#!9! (!9!9s#r!9^#V!͝D!9^#V`i͜D!9^#V+)^#VM!9^#V!9s#r~!9~#fo#s#r!9^#V`i͂D~!9^#V)^#V!9^#V+)s#rû~`i+DM!&="`iDelete which line ? [Line not found]O!9N#F!! !9!5#!9!9!9s#r!9^#V!͝D,!9^#V`i͜D,!9^#V+)^#V!9^#V!JF!^="!9^#V!F!!U!%:U!9^#V+)^#V##NT!9s#r!9^#V+)^#VM!U!9^#Vy4!="Replace which line? Line Was: %5d: %s Type new line, or if no change: %5d: [Invalid line]wO!9N#F!!9s#r!! !9!#!9!9!9s#r!9^#V!͝D!9^#V`i͜D!|!9^#V+)^#V!9^#V! F!="!!9!%!9~L!9NT!9+^!#bDʉ!!9NT!9+s!!9s#r!9^#V+)^#V!9͢2!9s#r!9~#!<="!9NT!9s#r!9^#V+)^#V!9^#VD!9^#V+)^#V!UgT!!9^#V+)^#V!9^#VDUs!R="!!9!%!9!UNTU2T!9~#Ž!9^#V!9~#fo!UNTU2T:[o&!UNT͝Dʮ!o="!U!9^#V!F!9^#V+)^#VM!U!9^#Vy!="Edit which line? Line Was: %5d: %s Type old text to be removed: [String not found!] Type new replacement text: New line too long. Edit aborted. %3d: %s [Invalid line]`i"iQ"kQ"mQ"eQ!9"gQEe*eQ*iQDM*kQ*mQ!9^#V*gQЃO!!9s#r"d!!9~#&!9^#V.!=;!9s#rz!!9^#V if no change. Name: %s : First character can't be numeric!City: %s : Password: %s : First character can't be numeric!Answer to Sysop question:: %s : Status: '%c' (%s) :SYSOPSPECIALNORMALNO OS*TWIT*OTHER+snxXabcdeBad status. Try: '+' for SYSOP 's' for SPECIAL 'n' for NORMAL 'x' for NO Operating System 'X' for TWIT or 'a','b','c','d' or 'e' for user defined types Group read flag is currently %4x hex. Enter new flag (in hex): [Saved] vO!!9s#r!DM!!=;"d!9~#k!9^#V! 92Tk!!9s*V|!l!9~!l!!! 9!yp#!9!9~Wl!9h5́DCleKl!zp="*dd [All users] [Only active Users] Pass: %s City: %s Answer to Sysop question: %s%c%s%c..abort Name to search for -> EDITMAINHLPO*d$!9s#r!9^#V##^!͠PUq!q!92Tqq*d!^#V#!q! 9F!9^#V###!9^#V!BF,!9^#V!S^#V! 9^#V!Y^#V! 9^#V!I^!9!qF!9[dead]%3u%s (%c - group %04x) %4u calls. %8s %-26sO*d$!9s#r!9^#V##^!͠P0r!_r="!!9^#V##n&ͰPs!*d͆@ [User deleted]O*d$!9s#r!9^#V##^!͠P›r!r="!!9^#V##n&͸Ps!*d͆@ [User restored]O!}2}2!"""""O**bDs!sBs*bD-s!tBs*bD?s!tBs!t!*bDYs!sns*bDks!sns!s!*bDʅs!sìs*bDʗs!sìs*bDʩs!sìs!s!sF!9 Date: %s %s Status: %s %s Calls: %s %u ><=(none)=NOT(none)><=(none)yO***|-t!Qv="r!v="!!! 9!v#!9!9^!YqDct*|qt!(wtt!,w! w! 9F!!! 9! 9#!9!9^t*|ʸt!ût!"t!"tt!/w="DtNtYtt*d!^#V!9s#r!*d<bDv*d$!9s#r~w!9s#r?y!9~#fo͠Ps#rx!9~#fo͠Ps#r!9~#u!9^#V##^!͠Pu*|uq!:w=")ͿN!9s!9^!ybDʨur!9^! ͠P bDu!Cw="v!Sw="! (ur*d$*ds#r!*d!~#fos#r͞"v!cw="vt*d$*ds#r!9^#V*d!s#r!*d< No 'Tags' set. Use the 'T' function to set them. Note: function starts scanning at the CURRENT location, NOT at the start of the users file!! Perform mass delete function (y/n)? Prompted mode (=%s)? YESNO[aborted] Delete? [Purge aborted] [User REMAINS] [Mass deletion aborted!] O*d$!9s#r*|Ÿw!!!!9gT!!!9gT!!!9gT!!9s!!9^#V!BF,!9gT!!9^#V!BF,! 9gT!!9^#V!BF,##! 9gT!! 9s*bDrx! 9!9Srx!*bDʚx! 9!9SbDʚx!*bDx! 9!9SbDx!!O*d$!9s#r*|x!!9^#V!I^!͊N!9s#r*bD!y!9~#!y!*bD;y!9~#;y!!O*d$!9s#r*|`y!*bDʇy!9^#V!S^#V*bDʇy!*bDʮy!9^#V!S^#V*Dʮy!*bDy!9^#V!S^#V*Dy!!Or!!!9!/}#!9!9^!YqD z!L}="!}2!"!! !9!}#!9!9^!?bDaz!}!={!9^z{!"!9!2T{!"!9!2T{!"!9!2T{!9^!|`#^!͠Pz!"!9!2T{!?!9s!}="{Dlz<z=z>ozz!9~){!9NT qDz!}2!"!! !9!}#!9!9^!?bDu{!}!=|!9^{|!"!9!2T|!"!9!2T|!9^!}͊N{!"!9!2T|!?!9s!~="|D{!{={{!9~|!9NT͜D){!"!"!! !9!~#!9!9^!?bDj|!R~!=}!9^|}!"!9͸"}!"!9͸"}!"!9͸"}!9^!|`#^!͠P|!"!9͸"}!?!9s!^~="}Du|<|=x|>||!9~+}!9NT͜D|r Change current tags (y/n)? alone at a prompt CLEARS that match string! Date match string (? for help) -> EDITDATEHLP Bad Match string. User Status match string (? for help) -> EDITSTATHLP+snxXabcde [Bad Match String] Times user has called match string (? for help) -> EDITCALLHLP [Bad Match String] }O!9~#­~!!! 9!#!9!9~ª~!ÿ~!9^#V!92T*d$!9s#r!="!*d^!xqDj!9^#V*x?q!9s#r!bDj!9~#fo#s#rVj*x"c!9^#V!qD>k*d!^#V!XS*x!^#V!XS!oF*xd<*dd<*xd User area/Drive to place new files on ( DUU: ) (=same as message source files)? New user/drive = '%s', ok (y/n)? [Purging messages] summary.baksummary.bak%ssummary%smessages%scountersmessages.newcounters.bakcounters.bak Output message file is %s. Output summary file is %s. Output counters file is %s. Can't open all files... MESSAGES=%s NEWMESS=%s SUMMARY=%s %u Message file now %dk, Summary file is %dk [Finishing up] messages.bakmessages.bakcounters.baksummary.bak *** ERROR encountered while writing new file. Operation ABORTED *** Press any key to return to command mode. (swap disks back NOW if you need to!) --> Since an error was encountered, tables will now be rebuilt using the message alert function.... [done] O*x$! 9s#r! 9^#V^#V!t!UF!U="! 9^#V^#V*x)))*cs#r!9^#V!!^#V!9^#V##s#r*x)))*c##s#r!9^#V)))*c^#V!9^#V!s#r*x)))*cs#r!9^#V)))*c^!9^#V!s*x#"x+)))*cs!!9^#V!$*x$͏T!!9^#V͆@qDqr!!*d$*x$͏T!*d͆@qDʥr!*c+!9^#V́Dr*x!^#V*xD! 9s#rs*x!^#V!9^#V#)))*c##^#VD! 9s#r! 9^#V!9s#r! 9^#V!HS͡K!9s#r!9s#rz©s! 9~#fo+s#r#|ʦs!*x<qD¦s!!9^#V!$*x$͏T!!9^#V͆@qDʣs!;sñt! 9~#fo+s#r#|#t!*x<qDs!9^#V! 9~#foD+!9s#r#t!!9^#V*x$͏T!!9~#fos#rés!9^#V!9s#r!9~#fo+s#r#|ʥt!!9^#V!$!9^#V͏T!!9~#fos#r!!9^#V͆@qDʢt!9^#VM!1t!9^#VM [Processing %5u]O!9N#F:eo&+bD@u:Tu:To}2e:eo&̓"9eu!s}2e}2T!s̓"9e!&v=":[o&bD?u!!! Q`ibDgu!! !U!9v#!9Àu!! !U!;v#!9!\!USʫu!Fv!USu`ibDu:eo}2T!+}2e!+̓"9e!}2T!Nv="u:[o&:To#}2T&́Du!k3*9e#^*ds:[o&bD%v!!! Q[Sysop status Off] Prove it! @!/*&.#[Sysop status On]`i"iQsv"kQ"mQ"eQ!9"gQEe*eQ*iQDMv*kQ*mQ!9^#V*gQÃvO!!9s#r"d!!9~#v!9^#Vv!=;!9s#rzʨw!!9^#Vg!9F! (!9!=bDf!9!HgF!9~#fMEHELP Subject (or ?): What subject would you like help on (? for list)? MEHELP ME%-6sHLP [No help available for %s] O:[_h͘*!d!d!d!d͝.!9!9s#r!d>+!dF,!hhF!9^#V!d>+!hF:eg:eo&!9~#fo!hF* e|g: e\h: eo&!9~#fos#r!9^#V!<3P* e!9s#r!<!9~#foHPs#r!9^#V!9^#V!hFgh!i=" Today is %s. The time is %s. Logged in at %s (%d minutes ago). You've used the system for %d minutes today. To date, you have spent %d hour(s) and %d minute(s) on the system. No clock installed on this system. NO!!9s#r! ͡K! 9s#r! 9~#qi!!DM~i`i#DM`i͜Dʬi`i)))))! 9~#fo`i)!9s#ryi!!9s!9^#V!bDi!p!592Ti!!39s!!9s!9^#V!AbDj!=!92TÒj!9^#V!NbD4j!=!92TÒj!9^#V!FbDZj!=!92TÒj!9^#V!IbDʀj!=!92TÒj!9^#V!92T!#!9͊Nj!!9;! 9s#rzj!p="!!9s#rpNk!#!9͊N!9s#r!!9^#Vs!9^#V#!9͡! 9s#rz@k!q="!!9s#r!#!9^#Vsp!*!9^#Vs!! 9^#V key to %s.return to PREVIOUS menu levelreturn to Message System command mode Press 0 to return to Metal command mode. Press 0 to abort command, to go to previous menu level. [%d][%s] Select menu item number: Sorry, that item is empty (L). Sorry, that item is empty. ;MENUO:eo&+bDʏr!:eo&͠P¸r*V|¸r!ts!=! 9~#r!!!9!s#!9r!!!9!9^#V#!9!9^!?bDs!s!=!9^!?bD¸r!9^!YbDTs!!!Qps!9^!NqDps!s="!!MECOMM HLP Leave private comments to the Sysop (y/n)? MECOMM HLP [Returning..] O! 9~#t! (:\s!d!uFt!uv!u="!"V!!9s$t!9n#s!9^!͜Dʾt!v="bDFt!!9s#rct!9~#fo#s#r!9^#V!͜Dʞt͞"zt*VDM\bDʛt!v! v="ÞtTt!:v="bDʰt`i\bD¾ttxt!Cv="!kvvr!"V!v="!!9s#r)!9s#r! qDu!9^#V! bD'u!!9s#r! (u!9^#V!bDGu!9^#V!bDau!9~#fo+s#r!v="u:eo&!9~#fo#s#r͝Dʲu!9^#V!|`#^!͠Pu!9^#V!|`#^!@͠Pu:eo&+!9^#V͝Du!!9s#r!v="t! (%s [CHAT]Paging Sysop  . . . The Sysop is available, please go ahead...  The Sysop is currently not available. Would you like to leave a private message to the System Operator? ** [^K to abort chat] **  O!d!d>+:eo&!d!9~#w!9^#Vw!;w!!w!9F!9!92x%8s -- %s - '%c' %s -- %sO!9N#F*9e#~ew:eo&!w͊Nxw!w!=`ibDʕw!vrbDʕw!^y+snxabcdeNOOS HLPO!9N#F`ibDw!vrbDw!k3`i"iQw"kQ"mQ"eQ!9"gQEe*eQ*iQDM$x*kQ*mQ!9^#V*gQ xO!9N#F:\ʶx:\ʡx!\*\:\o&*\y!9*\:\o&*\y!9!\*\:\o&*\y!9öx!\ͷxͷx!\ͷxO!9N#F`i~x`i#DM+^xxO!9^}2{*\"{:{Ox*{O!9N#F!9^#V~]y! 9^`i&P{͠P6yy!9~#fo#s#r+^!9^#Vg{yO!9~#ʊy:eo&͠PŠy! =n*9e###^*ds*9e#^*ds*9e##^#*ds:[y*9e^!͠Py:[o&qDy!*[sy!*;e)^#Vs!}2*d^!=z!UF!U="!kz![S4z![14!E You have access thru user %d. [Entering OS]OSNONE.COMO! 9N#F`i^! bDŸz`i^! bDʧz`i#DMÃz!!9s#r`i^!-bDz!!9s#r`i#DMz`i^!+bDz`i#DM!!9s#r`i^!|`#^!͠P/{!9^#V! S`i#DM+^!9s#rz!9~#G{!9^#VͶDO{!9^#V!9f."|{!~{6|{o&!9~++f."|{!~{6|{EeX^sO!9N#F`iÊe! 9^#Ve! 9^#Vͤm! 9^#Vo!e="!DWedeqe~e MEZ3: Unknown Overlay function called for. ]O!!=;!9s#rze!!!9^#V+#!:[1!4!!+dF,! 9~M!P!! 9!!9F!9Ô!9~ʋ!9! !9FÔ!!9s!d:[ʪ!)d>+í!R:[ʻ!Mþ!Q!&dF,!O9:co&*c͜D:co&))*c##^#V!L*c!!{9^#VF!9*ck )))*c^!@͠P6!|9!*$d!0d!9!c!S!w9^#VNT!w9~#foF!9 %u %s[R/%u] %4u %s %s%s "%s"(%d) To: %s %s%sFrom: %s[t] [reply to #%u]privatedeleted [%s%sread %s%s%s] - at [%s] ------- Message #%u ** %s **%s Posted: %s %s%s From: %sat To: %s%s About: %s (%d lines) %s [tagged]O! 9^#V!͠PDM!! 9^#V<qDʻ!!!c! 9^#V!$͏T:#do&xbD!"c`ibD":#do&xqD! 9~#*c!F!E:#do&xbDE! 9^#V!͠PE!:#do&pbDs:#do&xbD! 9^#V!͠P!c! `i͜Dʩ*9e^!͠Pʣ!æ!*9e^!͠P!!|!d!dG1!`ibD!c! !d!dG1*9e^!͠P!:co&*c͜DH:co&))*c^#V*e͠PH!!W!!UD`iqDw`iqD†:eo&͠P›!U="bDʛ!*$d|ʩ*$dì! [Message %u not dead!] O!!=MSGSRCH HLPzO!!9s!9~#!}2a}2~a}2Ha}2ca!"a"a!9^#V!9s#rK!:!9^#V͊N#!9s#r!:!9^#V͊N!9s#rz!9^#V!qD!9~#fo+s#r!9~#foD!9^#V^ø!*aͰP"a!(!~a!9^#VI!*aͰP"a!!a!9^#VI!*aͰP"a!!Ha!9^#VI!*aͰP"a!!ca!9^#VI!"a!"a!!ca!9^#VI!!Ha!9^#VI!!a!9^#VI!(!~a!9^#VI!9^#V!9s#rD&=*FDFGSTy1*a!9s@*a|!!9s@*a͠P|!0d!~a3#!&!!9n&ͰPs:co&*c͜D|:co&))*c##^#V!~a3j!m!!9n&ͰPs*a͠Pʵ!&dF,!a3ʣ!æ!!9n&ͰPs*a͠P!d!Ha3!!!9n&ͰPs*a͠P!c!ca3 !!!9n&ͰPs*a|@!9^*aqD@!!9s!9^O!:!9^#V͊N#!9s#r!9s#r!:!9^#V͊NDM|ʸ`i+DM^!|`#^!͠Pµ`i!9~#foDʵÈ!9^#VNT!9~#foDM`i+DM!9^#V`iD.!9^#V!9~#foD!9~#foD.!9~#fo#s#r+^!9~#fo#s#r+s!!9^#VsO\!!9^#V)]^#V! 9^#V!S[!~!aF!9!a%s%sO!DMÖ`i#DM`isSV~!9^`isSV^bDÑ`isSV~`i+DM`isSVO!9^#VDM!9^#VHSPYͰPDM`iO!9^#VlADM`iqD>`i!9^#V!$! 9^#V!^#VD́Dj!!O!! 9^#V;!9s#rz–!!9^#VͲ!9^#Vd to continue] O!9N#F!ͩS:Vo&bD)!ͩSO)DM:V)(`iO͊*d*DM:eo&+bD:*`ibD:*:V/*!}2V6*!}2Vd*`ibDa*:VV*!}2V]*!}2Vd*`iO!!ͩS͠PDM|‡*j*`iO!}2r`O!!9s#r!!9s#r! !9s#r!d!9^#Vs#r!9^#V!~*!9^#VO*!}2[!!d!9^#V͏T!9^#V!^}2d!9^#V!^}2d!9^#V!^}2dO! 9^#V^!9s#r!9^#V!́D+! 9^#V^!͠P! 9^#V^!͠P.S S!9s#r!9^#V! qD+! !9~#foDs#r! 9^#V#^!9^#V!.,!aF!9*,!9~#,!!9s#r! 9^#V#^!9^#V!:,!aF!9!a%2d:%02x pm%2x:%02x amO!9^#V##^! 9^#V#^! 9^#V^!,!aF! 9!a%02x/%02x/%02xO!9^#Vs-! 9^#Vs! 9^#V^!bD,!! 9^#Vs!p! 9^#V͊N,!! 9^#Vn&s!9^#V###s-! 9^#V#sO!9^#Vs-! 9^#Vs!9^#V###s-! 9^#V#s!9^#V!s-! 9^#V##sO!!9s#r! 9^#V~ʿ-! 9^#V^!|`#^!͠Pʿ-! 9~#fo#s#rÄ-! 9^#V^!|`#^!͠Pʀ.!!9~#foHSs#r! 9^#V^ͿNáDU.! 9^#V^ͿNf͂DU.! 9~#fo#s#r+^ͿN!9~#fos#r}.! 9~#fo#s#r+^!!9~#fos#rÿ-!9^#VO:[ʙ.͘*!dO! 9^#V^5/<S! 9^#V#^5/DM! 9^#V^5/<S!9^#V#^5/!9s#r!!9^#V!9^#VT&/!PYDM`i!9~#foDO!9^!͠P.S S! 9^!͠PO!!9s#r:[0͘*:eo&!d!d!d!d͝.!9!9s#r*9e^!9s#r!9~#0!9^#V!9~#fo͝D/!#0="!k30!9^#V+++!9^#V͝D0!:0=":eo&!9^#VD [Time Limit Expired] [Your time on the system is almost up] O!9N#Fx0`i#DM`i~ʐ0`i^ͩN`iss0O!9N#F`i~ʾ0`i#DM+^! ͂Dʻ0!Þ0!O!9^#V^ͩN! 9^#Vs!9^#VBK0`i#DM!9^#VNT!9~#fo`iDF1`i^! bDC1`i#~@1! ^ͩN! sC1F10O!9N#Fn1`i#DM+! 9~#fo#s#r+! 9^#V^ͩN`i^ͩNbDʻ1`i~¸1! 9^#V^ͩN`i^ͩNDW1! 9^#V^ͩN`i^ͩNDO!9N#F2`i#DM+! 9~#fo#s#r+! 9~#fo+s#r#! 9^#V^ͩN`i^ͩNbDq2! 9^#V!͝Dq2`i~n2! 9^#V^ͩN`i^ͩND1! 9~#ʞ2! 9^#V^ͩN`i^ͩNDá2!O! 9N#F! 9^#V!9s#r2!9~#fo#s#r!9^#VNTNT͂D 3NT!9^#VT 3!9^#V2!O! 9^#VBK(3`i#DMNT! 9^#VNT͂Dg3!9^#VNT! 9^#V1d3`i#3!O!!9s#r! 9~#ʓ3!\!3F!%4![Sʫ3![14*ddqD3!!9^#Vs!E %s (TM) Copyright (c) 1984,1985,1986 Tim Gary Portions (c) FOG All rights reserved. BYENONE.COMO!!$!\T!\! 9^#VN|S!`!\4!w# }4À\ѷž!Ã\O:o&:o&HS++"d*d^*d#^!HS"d*dDM5`i#DM*d#`iD-5!!d51-55*d`iDE5!d"d*d"d*d#"d*d##"d*d###"dbyeO!!9s#r!9^#Vͪ6!9s#r!9^#V!bDʡ5!*d$!9s#r*d$*ds#r!9^#V*d!s#r!*d!9^#V!9^#V!9^#V!$!9^#V!^#VD!9~#fo$͏T! 9^#V!$! 9^#V!^#VD! 9~#fo!9~#fo$! 9^#V!s#r!9^#V! 9^#V!$! 9^#V!^#VD!D!9^#V!9^#V!$!9^#V!^#VD!9~#fo$͏T! 9^#V!$! 9^#V!^#VD!D! 9~#fos#r`i+DM#|?! 9^#V!ͩS! 9^#V!!ͩS͝D?!! 9^#V!!~#fo#s#r!! 9~#fos#rÊ?!9~#b@!! 9^#V<qD@!!9^#V!9^#V!9^#V!$͏T! 9^#V!9~#fo$! 9^#V!s#r}@! 9^#V!$! 9^#V!s#r!9^#VO! 9N#F! ^|S`i$! s#r!ͩS!"ͩS!9s#r!͝D@!9^#V! 9^#V`i!~#fos#r!O!9!F9^#VNDM!9!H9^#VN|S!9!ͩSqD]A!9!ͩS!9!ͩS!9!ͩSO! 9N#F`i$! ^#VD́DʬA!<qDʬA!`i~#fo#s#r+^!9s!9^!qDA!9^A!O! 9N#F!9^! bD B! A`i$! ^#VD́D>B!͆@qD>B!!9^`i~#fo#s#r+sO!9N#F`i~ʋB! 9^#V`i#DM+^AjBO! 9N#F`i!9s#r!9^#VlA!9s#r! qDB!9^#V!qDB!9^#V!9~#fo#s#r+sãB!!9^#Vs`iO!!ͩS! 9s#r!9^#V+!ͩS!!͡SDM!!͡S!9s#r! 9^#V!ͩS!!9s#rC!9~#fo#s#r!9^#V!DʩC!9^#V`i DʩCpC!!9s#rC!9~#fo#s#r! ^#V!9^#VDD!9^#V! 9^#VDD!9~#fo#s#r÷C! ^+++!9^#VHSO! 9^#V!͠P!XS! 9^#V!XS! 9~#fo^͠P|{DlD}lD|{D!}{D|lD!}|D}|?>o&zo&|D}|>o&|o&}/o|/g#}}o|gBK^#VzD#yD###D#xD#~#fo}|>?o&}|>o&O!!2b!͏T:o&͠P!9s#r!:o&͠P2bs!E"a!2bDM!"b*b͜DE`i~E`i^! bDŽE`i^! bDʝE!`i#DM+srE`i~E`i*b#"b+)as#r`i#DM^! qDE`i^! qDE`i~EøE^E!a*b̀EO!9~#F!F2FͷFA:$$$.SUBO!O!O!9!.9^#VN!9!ͩS!9"`*a“F#jF##*###w#€F*#^#V"!Has# y›F*"?e*`"Ce Ea÷FO! 9! 9^#V!(6GO!9^#V"b! 9! 9^#V!G6G!*bsO!9^#V*b#"b+s!͠PO!B9N#F!D9~#fo#s#r+^!<9s#rzRK!<9^#V!%bDAK!!9s!!:9s#r! !89s#r!!69s#r!D9^#V^!<9s#r!-bDG!!:9s#r!D9~#fo#s#r+^!<9s#r!<9^#V!0bDG!0!89s#r!!49s#r!D9~#fo#s#r+^!<9s#r!0́D^H!<9^#V!9͂D^H!49^#V! S!<9~#fo!49s#rH!<9^#V!.bDH!!69s#r!D9~#fo#s#r+^!<9s#r!0́DH!<9^#V!9͂DH!69^#V! S!<9~#fo!69s#ryH!F9~#fo##s#r++^#V!29s#r!<9^#VJ!9!!69^#VSK!,9s#r4J!29^#V!͜DiI!9! !69^#VͶDSK!,9s#r!-!.9~#fo+s#rsÈI!9! !69^#VSK!,9s#r4J!9! !69^#VSK!,9s#r4J!9!!69^#VSK!,9s#r4J!29^#V!,9s#rNT!09s#rLJ!29^#V!<9s#r!<9^#V!9!.9s#rs4JDcIdIoHsIuIxII!9!,9~#foD!09s#r!09^#V!69~#fo͝DoJ!69^#V!09s#r!:9~#ʪJ!49~#fo+s#r#!09~#fo͝DʪJ!89^#V`iOyJ!!.9s#rJ!.9~#fo#s#r!,9^#V~K!.9^#V!69~#fo͜DK!,9~#fo#s#r+^`iOøJ!:9~#>K!49~#fo+s#r#!09~#fo͝D>K! `iOKOK!<9^#V`iOCGO!9N#F`i! 9~#fokP(a^!9~#fo+s#rs! 9^#V`iAPDM`K! 9^#VO! 9^#V###XS#!9s#r*9a!9s#rzK!b!9s#r"9a"b!"b!9^#V^#VBK L`i!9s#r`i^#VBK! ^#V!9~#foDʔL! ^#V!9~#fobDJL`i^#V!9^#Vs#rÂL!9^#V`i##~#foDs#r! ^#V))PYDM!9^#V! s#r!9^#V"9a`i`i*9abDʷL!9^#VͻLDM|·L!KO! 9^#V))PDMbDL!`i!9s#r! 9^#V!9^#V##s#r!9^#V!M*9aO! 9^#V!DM*9a!9s#rFM!9^#V^#V!9s#r`i!9~#foDmM!9^#V^#V`iD±M!9^#V^#V!9^#VDʮM`i!9~#foD±M!9^#V^#V`iD±M4M!9^#V^#V! ^#V))PYbD N!9^#V^#V##^#V`i##~#fos#r!9^#V^#V^#V`is#rN!9^#V^#V`is#r!9^#V##^#V))!9~#foPYbDoN! ^#V!9^#V##~#fos#r`i^#V!9^#Vs#r~N`i!9^#Vs#r!9^#V"9a!9^#V#n~ʦNʡN#ÔN!|!9~aںN{ҺN o&!9~AN[N o&!9N#F#^#V N NNkb6#> 6 #=N>6#=O :O ObO A;O[-O@9OaڝO{ҝO`w ͶO[O0_zPOO:O# .}OʖOeOͤOw#fO{o|g ʖOͤOw#‡O&jz!|*­O >?a{ 0:O7DM!99`iO|DM!99!O`i~# xO!9P;a~#P!%P0P|zUPD}kP}zUPD||`P/g}/o#zkP/W{/_MD!xP}y/Ox/G>))҉P, ښP}o|g=P=P|g}o|/g}/o|g}o|g}o!P#|+!9^#V*`P*Aa9}|P*`"`|ɯ=go!9~#f/o|/g#"Aa!9^#V"EaQ*eQ"[Q*gQ"]Q*iQ"_Q*kQ"aQ*mQ"cQ"WQ*Ea"YQ!9^#V"Ea!"CaQoQ*YQ"EaQ*[Q"eQ*]Q"gQ*_Q"iQ*aQ"kQ*cQ"mQ*WQO!! 9^#V;"Fc|Q*FcR!*Fc))&S =S}{_US|`S|7g}o;S{_US)PS}{_US|g}o`SP o&P 2Ga:;a _P :Ga_PͬSP*;aDM*=aog!9S!9F+N+V+^+~+ng対S#SxSwS# Sw|!9T!9F+N+V+^+~+ngx,T,T,T# Tog!9V+^+~+ngwJT#?T|!9~#focT#ZT}!9F+N+V+^+~+ngxʊTwʅT# yT|! 9F+N+V+^+~+ngT¯T}TT T++w x¿TɯT~# xT!9^#V#N#F#nxTs# TMetal Message System (TM) and Z-MSG (TM) Copyright (c) 1984,1985,1986 by Tim Gary All rights reserved. xZilch!!!!v150-4a+$s Z$n <$x<$X$a <$b <$c <$d <$e <$xCODXYZZYa14:a14:a15:a14:a15:a15:a15:a15:a14:a14:a14:a14:a14:a14:a14:a14:a15:a14:a15:a14:a14:a14:a14:OSNONE.COMBYENONE.COMP2^>;PEnter your phone number (xxx-xxx-xxxx, to be kept confidential)-> Welcome to The SKUNKWORKS (Node 2) Lafayette, In.8 Pete BodettSHABAMetal Message System [A Heavy BBS]Version 1.51aF;METAL ALIASHKABOOM!!!MSGSYS!"    ' 1 = G T ^ j v    A       W    F     I     ! % ' 0 3 8 : N? A C I K P S W Z ^ ` h m o q  u y |   A  A @ D      /           ; 00000 @@@@@@@@@@@@@@@ @@@@@@@ @@@@@ @@@@ EMSGSYS???????????0123456789abcdef    ' 1 = G T ^ j v    A       W    F     I     ! % ' 0 3 8 : N? A C I K P S W Z ^ ` h m o q  u y |   A  A @ D      /           ; 00000 @@@@@@@@@@@@@@@ @@@@@@@ @@@@@ @@@@ E,AAATU>d2.00+s(:2͉At QZ*:AW:v͛An!: o~w>2%w!: o~ʋ>2%w:#º:"ʭ:%ʺ:":AW:vj<9^<3}-*N"#*(+}C:&2&:AW:vj>$Q! "*Ͷ! "*ͶQ: †!: o~: :G;ʠ Q:!C!C:!:G;w QW: (>ʹ2Q Q(:!3 "ͳ Qͨ!K "ͳ8 Q:Y:Y! "ͳ| Q:! "ͳ Q:d Q*$:b:b:'! "ͳ:&! "ͳ:*! "ͳ:+! "ͳ Qb:"e:e!: o~e 2!́*e!Ce!C:!:G;+ W:!b QbWw Qb́*e:½:>ʹ)l|!F2:2:GͨʩG:<:2ͨ!F2:2:2:2>2" ͕: bͨe ͢#h ͢J !M~#F ͕:b:! "ͳͨ! "ͳn ͕b:|ͨ2t*#":G~UW#G>ͮ~ K~*#"~2#~2*!: o~*O "G:*2*!: o~*O "G:+2+x! "ͳ*|#*|#+|z>:G::G:ɯ22Jp&j<&^<!"G&}*|g"G&}ͮMFl#\*|g"G&̓&d  ͕$͡Õ~Gͬx0o& ڿ |Ķ{0*w#" ? ? ? ? ?# ? ?9 ?P ?| ?f ? ? ? ? ? ? ͕͕>* M_MMMMM_ M!M"M MM˜>>AMD_MOMPMQ_MRMSMUM System status:  ? ? ? ? $ Uploads: Downloads: $ Minutes per day: $ Minutes on today: $ You have unlimited time on the system. $ Previous calls: $ Previous minutes: $ Enjoy your stay on the system. $ [ Mexit is updating the users file ] $ MEXIT 2.00 All Rights Reserved Copyright (c) 1986 by Kevin Murphy $ [ Logoff : ] $ [ Calls today: Minutes: ] $ [ ** Status Since Sysop Login ** ] [ Callers: Messages : ] [ Uploads: Downloads: ] $ This system needs files too, How about an upload ? You've downloaded quite a few good files here. $ You have exceeded the maximum to 1 download ratio ! You will not be allowed to download any files, until you upload enough files to offset the ratio, sorry. $ You have uploaded enough files to regain your download privilges * Thank You * $ [ BYE 5xx NOT active ] $use corrupt user data $find WHO buffer data $write to USERS file $open the USERS file $read record zero of USERS file $read the USERS record $find the USERS file $close the USERS file $write to MEXIT file $open the MEXIT file $read the MEXIT file $find the MEXIT file $close the MEXIT file $open the COUNTERS file $read the COUNTERS file $find the COUNTERS file $ MEXIT: Can't $USERS LOGile $write to MEXIT file $open the MEXIT file $read the MEXIT file $find the MEXIT file $close the MEXIT file $open the COMEXIT COMCOUNTERS ve exceeded the maximum to 1 download ratio ! You will not be allowed to download any files, until you upload enough files to offset the ratio, sorry. $ You have uploaded enough files to regain your download privilges * Thank You * $ [ BYE 5xx NOT active ] $use corrupt user data $find WHO buffer data $write to USERS file $open the USERS file $read record zero of US041298 :0A0474001323C36E043E201213C9C7 :0000000000 !4w_#~ ʸ A:4~~# ¼ > \ ?ʻ w# !ͼ ? !ͼ !)ͼ !ͼ :5͡ :6:6͡ :7041298 :0A0474001323C36E043E201213C9C7 :0000000000 !4w_#~ ʸ A:4~~# ¼ > \ ?ʻ w# !ͼ ? !ͼ !)ͼ !ͼ :5͡ :6:6͡ :7041298 :0A0474001323C36E043E201213C9C7 :0000000000 !4w_#~ ʸ A:4~Û2.00 MiP~ i* n6 #6(#*I ~w#6)#6 #:6-#6 #* n6 #6>#6 #*' nPK 6*#*~#~* ^Q* ^G:K*T:`*L ^H`U~y#n> A2.00͸:2:A;:<ʚ<ʔŽ2@2?2C2Dˆʠ:2k͸æææææ ͸͸>* ʹ_ʹʹʹʹʹ_ ʹ!ʹ"ʹ MSET 2.00 All Rights Reserved Copyright (c) 1986 by Kevin Murphy [ Now zeroing SINCE SYSOP counters ] $ [ Operation complete, counters reset ] $write to MEXIT file $open the MEXIT file $read the MEXIT file $find the MEXIT file $close the MEXIT file $ MSET: Can't $ Copyright (c) 1986 by Kevin Murphy [ Now zeroing SINCE SYSOP counters ] $ [ Operation complete, counters reset ] MEXIT COM M2.00GeD:2P:2P:PG:PGIeD:ZFIeDLIeDJeD>D1ʓ2ʔ3:4ʝ56ʦ78F9iADCʯX#C#͑C#͛C#rIeD>DADY#!R͍F͆E*#!"PQF*#:2'QcF*#uF*#LeD#HeDͻC-ͯC,:Z!>M#>Z20CC:Z?HeD3IeDPeD^MeD>DADY#:Zx!R͍F͆E*#Æ!R͍F͆E*#!"PQF*#JDʥMeD#2(Q28Q!"PcF*#uF*#MeD#!R͍F͆E*#QͷG!"PQF*#$RͷG!"PQF*#uF!QMDuNeD#:Z1!R͍F͆E*#?!R͍F͆E*#!"PQF*#*$Q"Q*&Q"QQͷG!"PcF*#$RͷG!"PcF*#uF*#!QDN3D)NeD#:Z´!R͍F͆E*#!R͍F͆E*#!"PQF*#JDOeD#PeDPeD!8QO3DNeD] PeD>*:Z'!R͍F͆E*#5!R͍F͆E*#!"PQF*#JDTOeD#PeDPeD!8QO3DNeD* LeD>DADY#U!R͍F͆E*#!"PQF*#JDʾfPeD#PeD!8QP3DPeD] A5/:/Q1:1Q68:3QE:&;:5QA)324͜ :GQ7 \>*!R͍F͆E*#!"PQF*#JDgfPeD#!8QP3DPeD;* :7Q21QA5Ð5͏/:/Qž1:1Q©ͼ6ͺ8:3Q·:::5Q͔>2FQͬA24i :GQ oͭLeD>DADY#U!R͍F͆E*#!"PQF*#JD<OeD#PeD!8Q]P3D(PeDE:.Q_*C\:/Q|#8] V:2Q?͇ >*!R͍F͆E*#!"PQF*#JDOeD#QͷG!"PQF*#!8Q]P3D(PeD:.Q;`Ͳ:/Q * #:2QT ͺ!*(+LeD>DADY#QͷG!"PcF*#$QͷG!"PcF*#LeDuF#! S͍F͆E*#!"PQF*#JDʖOeD#!8QO3DOeDoLeD>DADY#UPeD>D?AD2'Q!P~02P#~02P:P OG:P:P2(QC:eDCþC:'Q2 !! "P E:(QDeD Enter the drive/user on which your METAL or Z-MSG USERS file resides, this would be the same as the drive/user you entered in MECONFIG or ZMCONFIG. Format is (duu). Currently the USERS file is set to reside on ...........[ ] ͯCP ?Q :7QE >G >27Q` Cv eDͻC* C:7Qo  eD+ eD The TIME CHECK feature will allow the system to track, and limit such things as Total time on system per 24 hours, total times called per 24 hours, and also increment the Total time on system to date counter. A clock must be installed and used in BYE5xx if this feature is ON. You must also install MFIX in BYE5xx. This must be set to YES in MEXIT, MINIT and MUT. Currently using the TIME CHECK feature ................[yes] Currently using the TIME CHECK feature ................[no]͜ ͯCʏ ?ʐ :GQ„ >Æ >2GQ͟ C eDͻCi C:GQ® J eD eD The SINCE SYSOP feature will allow the system to track the number of calls, messages, uploads, and downloads since the 'SYSOP' last logged in. Currently using the SINCE SYSOP feature ...............[yes] Currently using the SINCE SYSOP feature ...............[no] PeD'E* ? } +"HQ C eDC C! "PE*HQ#D*P!P#D eD Enter the record number of the sysop, normally this is record number 1, but may be any single user. Each time this user logs in the counters are reset. Currently the 'SYSOP' is user record ...................[ \PeD>DO?PAD2)Q!P~02P#~C02P:P O6G:PF:P2*Q_C{eDC C:)Q2d!e"P E:*QD*eD Enter the drive/user on which your METAL or Z-MSG COUNTERS file resides, this would be the same as the drive/user you entered in MECONFIG or ZMCONFIG. Format is (duu). Currently the COUNTERS file is set to reside on ........[ PeD>Dʿ?AD2+Q!P~02P#~ʳ02P:P O¦G:Pö:P2,QCeDCoC:+Q2!"P E:,QDeD Enter the drive/user on which MEXIT.COM resides This would be the same as the drive/user entered in BYE 5 and MECONFIG or ZMCONFIG. Format is (duu). Currently the MEXIT file is set to reside on ...........[ ͯC?:=Q>>2=QCeDͻCC:=QaeDeD MINIT also has a feature which allows it to pass the nulls value from the users file to BYE5xx, once the user has logged in. This way BYE does not need to ask for nulls. If you use this be sure to set BYE so it does not ask for nulls, and set the toggle in MECONFIG or Z-CONFIG to say that BYE is NOT asking for nulls. Currently passing the NULLS value to BYE5xx ............[yes] Currently passing the NULLS value to BYE5xx ............[no]ͯC?:>Q>>2>QC*eDͻCC:>Q#eD"eD MINIT also has a feature which allows it to print the users password as part of the ^W information. If for security or other reasons this may be toggled ON or OFF as you see fit. Currently users password is printed with ^W ............[yes] Currently users password is printed with ^W ............[no]PeD'E*ʀ?}2)QC*PeD'E*ʠ?}2*Q-CCPeD'E*?}2+QFC\PeD'E*?}2,Q_CueDC`ueDCÀueD CàueDCC!C"P E:)QD eDC!"P E:*QDKeDC!"P E:+QDeDC! "P E:,QDeD MUT was designed to clear the screen between functions, a maximum of four characters is allowed in the string. If your clear screen sequence is less than four characters fill the remaining spaces with '0' . If you do not want clear screen at all, fill the first space with a '0', The clear screen information can be found in your computer owners manual. Format is decimal number, ( 0 to 255 ). The first character of the clear screen string is ......[ The second character of the clear screen string is .....[ The third character of the clear screen string is ......[ The forth character of the clear screen string is ......[ EͯC8?9:.Q->/>2.QHC^eDͻCC:.QWteD3eD MUT will look for users file on the preconfigured Drive/User, unless you want it to search the current default Drive/user instead. In either case if the users file is not found, MUT will ask for Drive/User. MUT is set to search for USERS on .. [preconfigured drive/user] MUT is set to search for USERS on ......[default drive/user]ͯC?:/Q>>2/QCeDͻCòC:/QyeDeD MUT will allow the use of your keyboards up and down arrow keys, in scan mode as additional forward/reverse commands. Currently MUT is set to accept the ARROW commands ......[yes] Currently MUT is set to accept the ARROW commands ......[no]#PeD'E*?}21Q&C<eDCC!"P E:1QDeD Enter the keyboard code for your computers UP arrow, this information can be found in your computer manual. Format is a decimal number. The current Up arrow value that is stored in MUT is ....[ 8PeD'E*+?,}20Q;CQeDC C!"P E:0QDeD Enter the keyboard code for your computers DOWN arrow, this information can be found in your computer manual. Format is a decimal number. The current Down arrow that value stored in MUT is .....[ VͯCI?J:2Q>>@>22QYCoeDͻC#C:2QheDeD MUT allows password security, as a safety feature. You may select a password (1 to 39 characters), and MUT will require the password before accessing the USERS file. This is quite handy if you plan to leave MUT in the BBS area. Even if the area is secure, a Password may be desired. PASSWORD is required by MUT to access the users file ...[yes] PASSWORD is required by MUT to access the users file ...[no]?PeD>'D2?3=Q#DBCReDCC!=Q, #D eD The password may be any ascii characters. Letters A through Z will be recognized in either upper or lower case. All other characters are honored as is. The password may 1 to 39 characters in legnth. Password: BCReDCC!=Q, #D eD ͇ ͯCz ?{ :lQo >q >2lQ͊ C eDͻCT C:lQ™ DADY!S"eD"eD"eDa#%%&"eD $4%!&'#eD>DADY!C Do You wish to change the the default (AD)d values .....[?] Do You wish to change the the default (AD)d values .....[no] Do You wish to change the the default (AD)d values .....[yes] [ Current Default values for the (AD)d command ] Are these the default (AD)d command values you wish to save (Y/N) ? -> $PeD>Dʼ#?ʽ#Q+ʵ#nʵ#xʵ#Xʵ#sʵ#aʵ#bʵ#cʵ#dʵ#eʵ##eDa# $C$eDCa# [ Error, A Valid Status Character is +,s,n,x,X,a,b,c,d,e ] C:Q2%$eD MEXIT allows from 0 to 3 special status characters Users with these status levels will BYPASS the STOP ratio routine. Enter a '-' to clear. Invalid characters are ignored Currently the default status for the (AD)d command is ..[ ]4%PeD'E*'%?(%}2Q7%CM%eDC%C!%"P E:QD%eD You may select any default screen height for the (AD)d command, 1 through 255 will be accepted. Current default screen height for (AD)d is .............[ !&PeD'E*&?&}2Q$&C:&eDC%C!&"P E:QD&eD You may select any default screen width for the (AD)d command, 1 through 255 will be accepted. Current default screen width for (AD)d is ..............[ 'PeD>D'?''"Q'C?'eDC&C!':Q;D#:Q;D#:Q;D#:Q;D'eD Set the default group flag the (AD)d command. Format is two hexadecimal numbers. Currently the default hexadecimal group flag is ........[ h]'2(#'o:(g~ADO((x2P#~ADO((:PFȹ(0123456789ABCDEF|(eD>DADYD((eD(eD7)eD)$+͍,7)eD)Q+-)eD>DADYJ( Do You wish to change the default DATA file values .....[?] Do You wish to change the default DATA file values .....[no] Do You !wish to change the default DATA file values .....[yes] [ Current Default values for the DATA file command ] Are these the default DATA file values you wish to save (Y/N) ? ->)PeD'E*)?)}2eQ)C*eDC)C!+"P E:eQD*eD Enter the character code for you want to incase each data feild with, entry format is a decimal equivalent. Example: If you wanted a (") you would enter a 34 . the result would be a feild like this "NAME". The current feild incaser value is .....................[ Q+PeD'E*D+?E+}2fQT+Cj+eDC$+C!,"P E:fQDK,eD Enter the character code for you want to seperate each data feild with, entry format is a decimal equivalent. Example: If you wanted a (,) you would enter a 44 . The result would be a feild like this "NAME","LOCATION". The current feild seperator value is ...................[ -PeD'E*ʭ,?,}2gQ-C5-PeD'E*,?,}2hQ8-CN-PeD'E*,?-}2iQQ-Cg-eDCÍ,g-eDCí,g-eDC,-5-N-C!/"P E:gQD.eDC!E/"P E:hQD /eDC!/"P E:iQDM/eD The record terminator may be from 0 to 3 characters. These must be entered as decimal equivilents. If less than three are needed enter zero's in remaining spaces Example: If you wish to terminate a record with a CR/LF You would enter 13 as the first character and 10 as the second, the third would be 0. Format is decimal number, ( 0 to 255 ). The first character of the feild terminator string is ..[ The second character of the feild terminator string is .[ The third character of the feild terminator string is ..[ /ͯCʵ/?ʶ/:/Qª/>ì/>2/Q/C/eDͻCÏ/C:/Q/F1eD1eD MEXIT will check the WHEEL byte as it runs, if the wheel byte is set MEXIT will exclude several of it's operations. This is to prevent MEXIT from logging out a sysop for too many calls in a day, and from locking off download priviledges if the STOP ratio is exceeded. If your are not using ZCPR (or alike) but are using the wheel byte, set this to yes. Currently using WHEEL byte to bypass traps .............[yes] Currently using WHEEL byte to bypass traps .............[no]1PeD>D1?1{D20Q1C2eDC1C!2:0Q;D#:0Q;D2eD Since the WHEEL is being used, MEXIT will need to know the location of the low memory WHEEL byte. This would be the same location entered in MECONFIG or Z-CONFIG. Currently stored WHEEL byte location in hexadecimal ....[ h])3PeD>D3?3{D2-Q,3CG3eDC2C!3:-Q;D#:-Q;D3eD MEXIT must know what the low memory location of the KMD upload counter is. This is the same location as you set in KMD. Current KMD Upload counter location in hexadecimal .....[ h]24PeD>D%4?&4{D2.Q54CG3eDC4C! 5:.Q;D#:.Q;D4eD MEXIT must know what the low memory location of the KMD download counter is. This is the same location as you set in KMD. Current KMD Download counter location in hexadecimal ...[ h]A5ͯC45?55:1Q)5>+5>21QD5CZ5eDͻC5C:1QS5?6eD~6eD MEXIT will inform the user of, and sysop of a number of things conserning time. Such as Time allowed per day, time on, time left and time of day at logout, if the feature is used there must be a clock installed in BYE5xx. Currently using a CLOCK in BYE5xx ......................[yes] Currently using a CLOCK in BYE5xx ......................[no]6ͯC6?6:2Q6>6>22Q6C7eDͻCü6C:2Q7=8eD|8eD MEXIT allows you to print the current time left on system from BYE5xx, if BYE5xx does not print this at warmboot, you will probably want this. If you have BYE5xx set to print the time left on system at each warmboot, you will not want to use this feature, since it would create a redundant display. Currently printing TIME LEFT on system from BYE5xx .....[yes] Currently printing TIME LEFT on system from BYE5xx .....[no]8ͯC8?8:3Q8>8>23Q8C9eDͻCú8C:3Q89eD9eD MEXIT will allow you to beg for uploads if the ratio of downloads to uploads you set is exceeded. You may select the ratio you feel is proper. Currently set to BEG for uploads .......................[yes] Currently set to BEG for uploads .......................[no]E:PeD'E*8:?9:}24QH:C^:eDC:C!:"P E:4QD:eD You may select any ratio of downloads to uploads you like, 1 through 99 to 1. Current download ratio to begin BEGGING for uploads ....[ &;ͯC;?;:5Q;>;>25Q);C?;eDͻC:C:5Q8;"P E:EQD>eD You may select any ratio of downloads to uploads you like, 1 through 99 to 1. Current download ratio to STOP SPECIAL user downloads ..[ >PeD>Dʁ>?ʿ>=Q~r>Â>#c>:=Q-ʸ>>C+l>nl>xl>Xl>sl>al>bl>cl>dl>el>#c>2=Q{>>eDCJ>C!=Q?~>~>>,#>>]?eD> > MEXIT allows from 0 to 3 special status characters Users with these status levels will BYPASS the STOP ratio routine. Enter a '-' to clear. Invalid characters are ignored Currently 'BYPASSES' STOP for status levels ............[ s@PeD>D)@?g@AQ~@*@# @:AQ-`@v@C+@n@x@X@s@a@b@c@d@e@# @2AQ#@@eDC?C!AQA~ʠ@~ʒ@>,#Â@>]jAeD> Ó@ MEXIT allows from 0 to 3 special status characters users with any of these status levels will have a will have a differant STOP ratio, enter a '-' to clear Invalid characters are ignored Currently 'SPECIAL' STOP is set for status levels ......[ AͯCA?A:FQA>A>2FQACAeDͻCìAC:FQA2CeDqCeD MEXIT will allow the user to regain download priviledges if they have uploaded files to offset the downloads ratio. If you allow this the user will need to return to METAL or Z-MSG, then jump to the operating system. If this is not allowed, the user will not regain download priviledges until next log on. Currently allows RESTORATION of download priviledge ....[yes] Currently allows RESTORATION of download priviledge ....[no]PeD>DLeD7MeDPeD> ͘GCeD>D Any key to continue ............2P!P%>w#DP͟G!P~~/D=D#D=D~=D3D#a{ !8QcDF`D#PD>ɯ͘GeD͎G~ADODͣDx2P#~ADODͣD:PFȹãD0123456789ABCDEFDDDwo&D*P!P#D D |D{0*Pw#"P*P> w#E*P> w# E>DGE?"P!JEFE :E>**P~#"P0kE:?kE0_nE{_zW{_zW{_zW$QͷGFFF!RL~ ʭEʬE#ÜE>.!R~ EE#öELeD"LeD>DʭFADAG!P~02P#~ F02P:P OFG:PF:PGFFʭF>FRͥG<ʛF>F2R2RRͽG¡Fɯ2R2R>FRͱG<*P"RRͽG§F*P"RRG³FRͫGʳF:PG:PGR ~#’FGùF+GùFJGùFkGùFGùFeD!R}G~ FF#F>.!R~ FF#F{GeDGeD>* *[ Can't write record to *[ Can't open *[ Can't read record zero in *[ Can't read configuration in *[ Can't find ]* ͎G_͎G ͎G͎G͎G͎G͎G!͎G"͎G_͎G _͎G **** MSTAL **** The Mut/Mexit/Minit installer Version 2.00 - 04/15/86 Copyright (c) 1986 by Kevin Murphy You may set MSTAL for use with METAL or Z-MSG. MSTAL must know in order find the proper file. MSTAL is currently configured for use with .......[Z-MSG.COM] MSTAL is currently configured for use with .......[METAL.COM] Do You want to save this MSTAL configuration permanetly (Y/N) ---> [ MSTAL - 200 configured for the Z-MSG message system ]METAL message system ] | | | (1) Configure MUT.COM (2) List MUT configuration | | (3) Configure MEXIT.COM (4) List MEXIT configuration | | (5) Configure MINIT.OVR (6) List MINIT configuration | | (7) Install MINIT.OVR (8) UN-install MINIT.OVR | | (9) Configure MSET.COM (C) Configure MSTAL.COM | | (X) Exit from MSTAL | |.......................................................| [ Enter selection ? ]----> [ not found in current drive/user area ] [ Enter drive and user area to find file (duu) ] --> Are you sure this is the configuration you want to install (Y/N) ? --> [ Closing file, Configuration saved ]  [ RETURN for no change, anything else to toggle ] [ enter RETURN for no change ] Are you sure you wish to remove MINIT.OVR 2.xx from METAL/Z-MSG ? --> MINIT.OVR version 2.xx is not presently installed in METAL/Z-MSG.COM MINIT.OVR 2.xx has been removed from METAL/Z-MSG.COM [ MINIT.OVR version is now installed in METAL or Z-MSG.COM ] *[ Incorrect or corrupt version of MINIT 2.xx ]* *[ Unable to install MINIT, Exiting operation ]* [ Current configuration of MINIT version ] *[ MINIT 2.xx is not installed in METAL/Z-MSG ]* *[ or METAL/Z-MSG is corrupt. Reinstall MINIT 2.xx ]* [ Current configuration of MSET version ] *[ Incorrect or corrupt version of MSET 2.xx ]* *[ Incorrect or corrupt version of MUT 2.xx ]* [ Current configuration of MUT version ] *[ Incorrect or corrupt version of MEXIT 2.xx ]* [ Current configuration of MEXIT version ] ] Inco#rrect or corrupt version of MUT 2.xx*]* [ Current configuration of MUT version ] *[ Incorrect or corrupt version of MEXIT 2.xx ]* [ Current configuration of MEXIT version ] ] Incorrect or corrupt version of MUT 2.xx*]* [ Current configuration of MUT version ] *[ Incorrect or corrupt version of MEXIT 2.xx ]* [FILENAMEEXTfiguration of MEXIT vMUT COMMEXIT COMMETAL COMZ-MSG COMMINIT OVRMSTAL COMMSET COMxx ]* [ Current configuration of MSET version ] *[ Incorrect or corrupt version of MSET 2.xx ]* *[ Incorrect or corrupt version of MUT 2.xx ]* [ Current configuration of MUT version ] *[ Incorrect or corrupt version of MEXIT 2.xx ]* [ Current configuration of MEXIT version ] ] IncoA 2.00PASSWORD", !4w_#~ ʸ A:4(none) (none)(none)(none)xP aaa-ppp-nnnn:0NAp<>';!;~g p, , or down arrow, advance to next user (B), (-), or up arrow, Back up to previous user jump to user record number , or , advance to next user (B), or (-), Back up to previous user jump to user record number (F)ind user by name - (S)earch for next match (Z)ip to last user in file (I)nformation (fully detailed display) (E)dit users record - (/) quick user edit (T)ag selection (scan, print, & mass mode mask flags) (V)iew current tags - (C)lear all tags (AD)d a new user to message system (D)elete a user - (U)ndelete a user (AL)l user toggle (deleted users display on/off) (Q) squeeze the users file, leaving only active users (M)ass delete of selected users (R)eset selected users upload and download counters (P)rint selected users to list device (G)roup flag set of selected users (W) status level set of selected users (Y) data base file creation (X) exit, close file, and return to Operating SystemCA>2 [Hash file was destroyed] 2;p<Hp ;G :;>0 <0 =0 -Q ?X ><2*;E=2;*;E=2;*;E=2;G 2*;E=2;*;E=2;*;E=2;G 2;G a p< format (mm/dd/yy) date string prefix may be .... " > " to search for dates after lock date " < " to search for dates previous to lock date " = " to search for exact match of date string " - " will clear the date search string to match ALL " ? " to redisplay this help menu Example: <10/01/85 (all dates before and on 10/01/85) >10/01/85 (all dates after or on 10/01/85) [ " ? " for help, " - " to clear ] [ Date to lock search (mm/dd/yy)] -->  p<2tA>;!;~ ?ʡ -ʪ !u #~ʖ #$*† #t :tA<2tA>#t :tAʪ  p?w#w The status lock character(s) may any combination of valid user status symbols If the status character(s) is preceeded by an "!" (exclamation mark), all user types except those listed are selected. The "!" can be thought of as the "not" prefix Up to five status characters, plus the prefix are allowed Examples:  snx - allow special, normal, and NO-OS !xX - allow all but NO-OS and TWIT abc - allow all of the sysop defined [ " ? " for help, " - " to clear ] [ Status(s) - to lock search ] --> -p<:2tA=*}?-$";:tA2}Kp< !";} [ " ? " for help, " - " to clear ] [ Times called - to lock search ] --> p<:2tA=* ?ʧ-ʰ";:tA2 Kp<}!"*  [ " ? " for help, " - " to clear ] [ Uploads - to lock search ] --> p<:2tA=*E?6-?";:tA2i_:Kp< !";i_: number prefixes may be.... " > " search for numbers greater than lock number " < " search for numbers lesser than lock number " = " search for exact match of number " - " will clear the number lock to match ALL The number may be any number between 1 and 65535 A zero is equivalent to a clear (" - ") Example: >25 (any number greater than 25) <17 (any number lesser than 17) =487 (only those w$hich are exactly 487) [ " ? " for help, " - " to clear ] [ Downloads - to lock search ] --> !dd"!mm"!yy":;!"lA!:;o͠=:m¦:2>02!"lA!:;o͠=:d:2>02!"lA!:;o͠=!"lA=*;}"͠=!"lA=*;}+͠=!"lA=*;}4͠=p<p?w#A [ ALL Tags are valid until reset, for no change ] [ Current search tags ] (date) < / / (status) ? (calls) < (ups) < (downs) < !";"*";2;2>?2p2;_:>;?ʧ<>+p<=!yA G~g<#ö!yA~# G~g<>#>*!yA*;2;2>?2p to exit back to scan mode ] [ Enter Name of User to Find or '?' for help] -> [ Now Searching User File for ] -> [ User Found and Record Loaded ] :*?Ap<gp<p<*jA#"jAip;:tA2;!;=+>2;"jA?&8_::oA_2oA*jA#*>2oA*jA|_+**rA|**jA#"jA?&N*jA"rAgp<p<:;±!";";";2;2>?2p<2;!* [ No Record of that User Found, or End Of File ] [ No match was found - ALL search lock flags reset ] !"jA?&^:xAH*jA#"jA.͡vA!~6<S!!"rAHp;g2nAmp @?&̓:+©58*jA#"jA@ʖ–CAp<> @>2nA*jA+* [ Print function begins at current user, tags are valid during print ] [ "Y"es to continue with print function, "N"o to exit & reset Tags ] ---> **************************************************** ### ### ## ## ########## ## # # ## ## ## ## ## # # ## ## ## ## ## # ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ####### ## **************************************************** p<?Ap;g [ Record # has been deleted ] [ Mass file function completed ] [ Reviewing deleted users ] [ NO flags are set, unable to mass delete ] [ Use (T)ag to set flags, then use (M)ass delete ] p<?Ap;g [ Zeroing selected users uploads & downloads ] [ Now zeroing record # ] [ Counter processing now complete, selected counters reset to zero ]p<?Ap;g [ Enter the group flag to set (in Hex) ] ---> [ Group flags have been set on selected users ]p<?Ap;g;_:#$*#p<ð2tA?Ap [ Enter the status level to set or to exit ] ---> [ Status level has been set on selected users ]:qAa!>2qAo!p<_:>2qA!p<_: [ Deleted users are blanked from display ] [ Deleted users are no longer blanked from display ] ,p<)#n#͟#i$ͩ$$&%w%ͻ%%: "#&W&͌&&&)'^':)"͓'' (?Ap<-p<CAp;I#yA$;ʋ#A<͏#k)e)!A)$<)p*e)!A~2*)p<͓$FAp<ͣ<*ʒ$!<<2A!<<2A͖$k)e)!*"lA*A<*p<$FAp<>;$A$<$k)e)!A?*$<&*p<$FAp<> ;$A$<$k)e)!A%*$<:H%^*p<*p<x*p<*p ;K%Ag=#g=#g=O%k)e):A!*͍=6/#:A͍=6/#:A͍=*p<FAp<͙%FAp<>;ʘ%Ag=#g=͜%k)e):A!+͍=6:#:A͍=+p<FAp<%FAp<=*%"A%k)e)!+"lA=*A͠=|+p< &FAp<=* &"A &k)e)!8+"lA=*A͠=+p<>&FAp<=*=&"AA&k)e)!W+"lA=*A͠=>+p ;ʼ'!;Ag=!;Ag='k)e)! ",",!,:A͍=!,:A͍=!,:A͍=+p<(FAp<=*(}2A (k)e)!3,"lA=:A͝=,p<<(FAp<=*;(}2A?(k)e)!R,"lA=:A͝=9,p<́(@ ʀ(:Ar(:Aw(:A2Ä́(k)e):A•(X,p<w,p<CAp<(@ (:A¾((2A(:A(,p<,p< )@ ):A((2A( ):A),p<,p @r)p< Users Name ........... (:A¾((2A Users Password ....... < )@ Users Status ......... ( ) Group read flag ...... [ h] Users City & State ... 2A( )M):A^),p< Users Phone number ... Membership number .... sers Name ... Current Uploads ...... Current Downloads .... Last Date Logged on .. ........ Last Time Logged on .. ... Total Times Called ... Total time hours ..... Total time minutes ... Last Message Read .... Terminal Height ...... Terminal Width ....... Nulls value .......... Time check date ...... / / Time check minutes ... Time check calls ..... User is in [ Expert mode ] User is in [ Novice mode ] Bell [ON] | Bell [OFF] | Jump [ON] | Jump [OFF] | Read [ON] Read [OFF] [ enter RETURN if no change is desired ] [ enter RETURN for no change, any other key to toggle ]p<?Ap;g  !Bw#¾-M0p<> ;B~-.-g<#-B#-0p<BA2B2CBAʇ/>2-1!A"+1!"jA?&.̓:+¿.!5"lA=*jA#͠=5p<:B2.1!$1"lA!"$1"&1"(1*jA#͠=$1.yA r.h..yA!9 ʈ.w#|.69.A.:A2/1/1.!21"lA*A<11.>2.1A.*jA#.:-1G*+1:Gw#.c/B@ʙ/#0p [ Calculating disk space needed ] [ Data file operation begins at user one, Tags are valid ] [ "Y"es to continue, "N"o to exit and alter Tags ] --> [ ]p<5p3!6"lA=*6͠=6p!"jA?W6p<)35p<)3t3p<)33p<)33p<)33p<)33p<)3 Unable to open temporary file Can not close temporary file Can not write to temporary file Can not close USERS file Disk I/O error [ Are you sure you wish to squeeze the users file ? ] [ This action will alter the users file, and can not be reversed ] (Yes/No) --> [ Deleting old users file, Renaming temporary file ] [ User file compression is complete ] [ File compression, and calculation in progress ] [ Creating temporary users file ] [ Now moving record # to record # ] [ Now proccessing record # ] [ There are no non-active users ] [ Hold on.... calculating non-active users ] [ There are total active users ] [ There are total non-active users ] Not enough disk space remaining @##~217#~##^#V"/7#^#V @}06:A_.@!~w+¾6 ¸6*7@*/7#6W+}6z66i`:177)=7"-7*-7*+7227+|*7z%77>227!u7"lA=*+7͠=^7p&s&ͧ&&'E'z':8ͽ'(<(́(CAp<( )M):<_::xAN8:qA\9p<>2pA?Ap2pA:pAKAp< *[ This User is DELETED from the file ]* # p ̓:+x:58x:G:p<:oACN:;ʊ;:?:!ʬ:!Aʒ;:Þ:!A:ʒ;ò:*;}:*Aͥ;G:’;*;}:*Aͥ;G:’;*;};*Aͥ;G:’;:;ʃ;:A͎<2;:A͎<2;:A͎<2;!:;o:;_ͥ;=I;G:’;Ã;!:;o:;_ͥ;=j;G:’;Ã;!:;o:;_ͥ;G:’;:;<2;>2;>+>*};{ʹ;+}ª;;+};>=><>>2;!;%>w#;; @!;~:’;*;};*Aͥ;G:’;:;ʃ;:~6<~0<6<$<>6<#F; Any key to continue..........a{ @:nAʇ<p<@Â<GW œ;*0000<2tA#~~=0G#~~=0#0ڊ=:?ڊ=>0G͖=x0w#o& ک= |Ġ={0*lAw#"lA> w#=>;:; >?<>>>=>!;";!> > =>*2tA!;=*;~#";08>:?8>0_;>{_zW{_zW{_zWA&A ?„>>p<>;?g 2B2B?vB@*jA"BvB3A3?3?µ?>&*jA"BvB9A@vB@@c?p * The USERS.IDX file must be in the same drive/user area as the USERS file ! @_@_@@@_@*<@@<@@@<B@@_ @!@"@ * [ password ??? ] --> USERS LOG.IDX file must be in USERS NEW/user area as the USEUSERS NEWUSERS LOGDATAFILETXT@*<@USERS IDXZilch!!!!v150-4a+$s Z$n <$x<$X$a <$b <$c <$d <$e <$xCODXYZZYa14:a14:a15:a14:a15:a15:a15:a15:a14:a14:a14:a14:a14:a14:a14:a14:a15:a14:a15:a14:a14:a14:a14:OSNONE.COMBYENONE.COMP2^>;PEnter your phone number (xxx-xxx-xxxx, to be kept confidential)-> Welcome to The SKUNKWORKS (Node 2) Lafayette, In.8 Pete BodettSHABAMetal Message System [A Heavy BBS]Version 1.51aF;METAL ALIASHKABOOM!!!MSGSYS!"$d <'Zilch!!!!v150-4a+$s Z$n <$x<$X$a <$b <$c <$d <$e <$xCODXYZZYa14:a14:a15:a14:a15:a15:a15:a15:a14:a14:a14:a14:a14:a14:a14:a14:a15:a14:a15:a14:a14:a14:a14:OSNONE.COMBYENONE.COMP2^>;PEnter your phone number (xxx-xxx-xxxx, to be kept confidential)-> Welcome to The SKUNKWORKS (Node 2) Lafayette, In.8 Pete BodettSHABAMetal Message System [A Heavy BBS]Version 1.51aF;METAL ALIASHKABOOM!!!MSGSYS!"$d <