home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ftp.barnyard.co.uk
/
2015.02.ftp.barnyard.co.uk.tar
/
ftp.barnyard.co.uk
/
cpm
/
walnut-creek-CDROM
/
ENTERPRS
/
CPM
/
TERMS
/
MEX11.ARC
/
MEX11DOC.WS
< prev
next >
Wrap
Text File
|
1987-09-05
|
81KB
|
1,949 lines
.heMEX User's Guide Overview
1) Overview: What is MEX?
ME╪á i≤ aε acronyφ (sor⌠ of⌐ fo≥ Modeφ EXecutive╗á it≤ purposσ i≤ ì
t∩á builΣá upoεá thσ capabilitie≤ provideΣá b∙á variou≤á termina∞ ì
emulatioεá anΣ filσ transfe≥ program≤ writteε fo≥á CP/M-80«á ME╪ ì
provides¼á iεá onσ program¼á ß phone-numbe≥ librariaε anΣá edito≥ ì
(supportinτá mnemonniπá 12-characte≥ name≤ fo≥ phonσ number≤á anΣ ì
load/savσ fo≥ phonσ numbe≥ files)¼á ß powerfu∞ autodiale≥ (allowì
inτá list≤ oµ number≤ t∩ bσ calleΣ repeatedl∙ unti∞á onσá answer≤ ì
witΦ ß modeφ tone╗á thσ entirσ lis⌠ ma∙ bσ repeateΣ an∙ numbe≥ oµ ì
times)¼á ßá filσ transfe≥ facilit∙ supportinτ threσ commoε protoì
col≤á (anΣ "batchó filσ transfers)¼á ßá "dumb-terminalóá emulato≥ ì
tha⌠á include≤á thσ abilit∙ t∩ dynamicall∙á definσá multiple-linσ ì
characte≥á string≤á unde≥á ß singlσ ke∙ (anΣá save/loaΣá set≤á oµ ì
keystring≤á t∩ anΣ froφ disδ files)¼á ß STA╘ commanΣ tha⌠á allow≤ ì
yo⌡á t∩á examinσ anΣ changσ ß widσ rangσ oµ operatinτá parameter≤ ì
(especiall∙á usefu∞ witΦ thσ CLON┼ command¼á whicΦ allow≤ yo⌡á t∩ ì
savσ ß ne≈ cop∙ oµ ME╪ t∩ disk¼á includinτ an∙ currentl∙á defineΣ ì
phonσá number≤á anΣ keystrings)¼á ß batch-commanΣ filσá processo≥ ì
tha⌠á allow≤ thσ prograφ t∩ takσ it≤ inpu⌠ froφ ß disδ filσá (alì
lowinτá unattendeΣá usσ oµ MEX)¼á anΣ aεá on-linσá hel≡á facilit∙ ì
(employinτá CP/M'≤á random-acces≤á filσ accessinτá function≤á fo≥ ì
quicδ access⌐ tha⌠ completel∙ document≤ thσ program.
ME╪ combine≤ thσ capabilit∙ oµ man∙ publiπ domaiε utilities¼á anΣ ì
i≤á ß superse⌠ oµ sucΦ program≤ a≤ MODEM2¼á MODEM╖ anΣ MDM«á ME╪ ì
provide≤ morσ functionalit∙ thaε man∙ commerica∞ programs¼ anΣ i≤ ì
gaininτá grounΣ oε thσ top-of-the-linσ modeφá packages¼á sucΦá a≤ ì
Microstuf'≤á Crosstalδ (TM)«á Bu⌠ enougΦ horε blowinτ ..«á let'≤ ì
get on with it.
.heMEX User's Guide Physical Overlay
.paè2) Getting started: the physical modem overlay
First¼á le⌠ mσ notσ tha⌠ MEX¼á a≤ distributed¼á contain≤ n∩ modeφ ì
I/╧ a⌠ all╗á i⌠ wil∞ ruε oε you≥ compute≥ a≤ i≤ (iε fact¼ yo⌡ caε ì
d∩ aε initia∞ evaluatioε oµ ME╪ withou⌠ doinτ an∙ installatioε a⌠ ì
all)¼á bu⌠á command≤ dealinτ witΦ thσ modeφ wil∞ elici⌠ aεá erro≥ ì
message«á T∩á bσ full∙ functional¼á ME╪ need≤ modeφ drive≥á codσ ì
(writteεá iε 808░ assembl∙ language⌐ installeΣá internally╗á thi≤ ì
drive≥ codσ i≤ calleΣ thσ physica∞ modeφ overlay.
Iµá you'rσ ß use≥ oµ Ir÷ Hoff'≤ MDM╖ program¼á yo⌡ havσá aεá eas∙ ì
progressioε path║ ME╪ use≤ ß compatiblσ overla∙ format¼ anΣ thu≤ ì
almos⌠ an∙ MD═ overla∙ ma∙ bσ loadeΣ directl∙ int∩ MEX« Iε fact¼ ì
yo⌡ caε usσ thσ MLOA─ prograφ distributeΣ witΦ ME╪ t∩ instal∞ thσ ì
overla∙á relativel∙ painlessl∙ (thσ usσ oµ thσ dreadeΣ DD╘ i≤ no⌠ ì
required).
Iεá addition¼á therσá arσ ß largσ numbe≥ oµá overlay≤á available¼ ì
writteε specificall∙ fo≥ MEX¼á tha⌠ makσ availablσ thσ ful∞ powe≥ ì
of the program.
Iµá yo⌡ don'⌠ havσ ß ME╪ o≥ MDM╖ overlay¼á you'l∞ havσá t∩á writσ ì
you≥á own¼á or¼á iµá you'rσ no⌠ proficien⌠ iεá assembl∙á languagσ ì
programming¼á finΣ someonσ t∩ writσ onσ fo≥ you«á Iµ yo⌡ havσ t∩ ì
takσ thi≤ route¼á usσ thσ Godbou⌠ Interface≥ overla∙ distributeΣ ì
witΦ ME╪ (nameΣ MXO-GBxx.ASM¼á wherσ x° i≤ thσ revisioε level⌐ a≤ ì
ß model«á Thi≤ filσ i≤ ß full-featureΣ overlay¼ containinτ modeφ ì
dialinτá driver≤á anΣá ß full∙ functiona∞ SE╘ commanΣ (SE╘á i≤á ß ì
user-defineΣá command¼á useΣ fo≥ sucΦ thing≤ a≤ baud-ratσá selecì
tion¼á answer/originatσ modeφ setup¼á etc)« Yo⌡ caε implemen⌠ a≤ ì
littlσ o≥ a≤ mucΦ oµ thσ "fanc∙ stuffó a≤ yo⌡ like«á Iµ yo⌡á re-ì
distributσá you≥á overlay¼á pleasσ follo≈ thσ naminτá convention≤ ì
I'vσ establisheΣ fo≥ ME╪ overla∙ files║ "MXO-nnxx.ASM"¼ wherσ nε ì
i≤á ß 2-lette≥ codσ identifyinτ thσ overlay¼á anΣ x° i≤ thσá revì
isioε level.
Oncσ yo⌡ havσ aε overla∙ file¼á assemblσ i⌠ witΦ AS═ o≥ MAC¼ theε ì
binΣá i⌠ int∩ thσ systeφ witΦ MLOAD«á Thσ followinτ examplσá asì
sume≤ you'rσ usinτ thσ Godbou⌠ overlay╗á iµ not¼á jus⌠ substitutσ ì
thσ namσ oµ you≥ overla∙ fo≥ MXO-GB10:
ASM MXO-GB10 <<--- assemble the overlay
MLOAD MEX.COM=MEX10.COM,MXO-GB10 <<--- load a new MEX.COM
.heMEXUser'sGuide Smartmodem Overlay
-Smartmodem overlay installation
Iµ yo⌡ havσ ß Smartmodeφ (Hayes¼ USR¼ etc)¼ you'l∞ wan⌠ t∩ takσ
advantagσ oµ onσ oµ thσ thσ Smartmodeφ logica∞ overlaysé (ME╪á ha≤ ì
n∩á inbounΣ Smartmodeφ code)╗á thesσ overlay≤ comσ iε tw∩á varieì
ties¼á anΣá yo⌡á caε tel∞ onσ froφ thσ othe≥ b∙ thσá firs⌠á threσ ì
character≤ oµ thσ filename║á MX╧ fo≥ thσ (older⌐ "smalló overlay¼ ì
anΣ "MXMó fo≥ thσ newe≥ anΣ morσ capablσ overlay«á Notσ tha⌠ thσ ì
MX╧á overla∙á typσá i≤ shareΣ (confusingl∙ enough⌐ witΦá thσá MX╧ ì
physica∞ overlay≤ (althougΦ ╔ hopσ MX╧ physica∞ overlay≤ wil∞ diσ ìèou⌠ eventuall∙ a≤ the∙ arσ upgradeΣ t∩ MX═ types)«á Yo⌡ shoulΣ bσ ì
awarσá thσ thσ MX╧ logica∞ overla∙ i≤ locateΣ a⌠ thσ to≡á oµá thσ ì
overla∙á areß (abou⌠ 50░ byte≤ startinτ a⌠ 0B00H)¼á anΣ wil∞ worδ ì
witΦ an∙ physica∞ overla∙ tha⌠ terminate≤ beforσ 0B00╚ (al∞ knowε ì
overlay≤á do)¼á whilσ thσ newe≥ MX═ overlay≤ requirσá abou⌠á 100░ ì
bytes¼á anΣá star⌠ a⌠ 0900╚ (yo⌡ shoulΣ checδ tha⌠ you≥á physica∞ ì
overla∙ end≤ beforσ thi≤ point╗ mos⌠ do).
Thσá Smartmodeφá overlay≤á providσá autodia∞á capabilitie≤áá and¼ ì
optionally¼ disconnec⌠ capability¼ usinτ Smartmodeφ commands.
Usσá thσ followinτ examplσ a≤ ß guidσ fo≥ installinτ ß Smartmodeφ ì
overla∙ anΣ you≥ physica∞ overla∙ simultaneousl∙ (thσá Smartmodeφ ì
overla∙á i≤ nameΣ MXM-SMxx.AS═ -- x° i≤ thσ revisioε leve∞ -- anΣ ì
MXO-GB10.AS═á i≤ thσ namσ oµ ß typica∞ ME╪ overlay╗á replacσá thσ ì
forme≥ witΦ thσ namσ oµ you≥ owε overlay):
ASM MXO-GB103 <<--- assemble phys. overlay
ASM MXM-SM10 <<--- asm. Smartmodem overlay
MLOAD MEX.COM=MEX11.COM,MXO-GB10,MXM-SM10 <<--- build new MEX.COM
(Thσá orde≥á i≤á importan⌠ iε thσ MLOA─ commanΣ linσ duσá t∩á thσ ì
structurσ oµ the overlays).
Some notes about the preceeding discussion:
Thσá versioε oµ MLOA─ useΣ MUS╘ bσ 2.░ o≥ greater╗á earlie≥á verì
sion≤á didn'⌠ havσ thσ abilit∙ t∩ loaΣ ß HE╪ filσ ove≥ ßá non-HE╪ ì
file.
┴á ver∙ fe≈ MDM╖ overlay≤ arσ no⌠ compatible╗á sucΦ overlay≤á arσ ì
typifieΣá b∙ thσ requiremen⌠ tha⌠ the∙ bσ reviseΣ witΦ eacΦá sucì
ceedinτá revisioε oµ MDM7«á Thesσ overlay≤á typicall∙á implemen⌠ ì
dialinτ facilitie≤ fo≥ unusua∞ modem≤ (actuall∙ non-PMM╔ anΣ non-ì
Smartmodem)¼á anΣ requirσ specifiπ addresse≤ withiε MDM╖ iε orde≥ ì
t∩ function«á Thi≤ wa≤ necessar∙ becausσ MDM╖ doe≤ no⌠ providσ ß ì
redefinablσá interfacσ fo≥ dialinτ codσ (iε spitσ oµ thσá overla∙ ì
tablσá entr∙ presen⌠ fo≥ thσ dialinτ routine)¼á anΣ workeΣá 'natì
urallyº onl∙ witΦ Smartmodem≤ anΣ PMMIs« A≤ ß result¼ thσ majorì
it∙ oµ overlay≤ writteε d∩ no⌠ contaiε an∙ dialinτ code¼ anΣ thu≤ ì
wil∞á functioεá correctl∙ witΦ ME╪ (notσ tha⌠ ME╪ allow≤ ßá full∙ ì
re-definablσá dialinτ vecto≥ -- seσ MXO-PMxx.AS═ fo≥á detail≤á -- ì
anΣ thu≤ ma∙ bσ extendeΣ fo≥ usσ witΦ virtuall∙ an∙ modem).
.paè.heMEX User's Guide Precepts
3⌐á Somσá precepts║á Filespecs¼á strinτ arguments¼á anΣá multiplσ ì
command-lines
Beforσá detailinτ MEX'≤ commanΣ set¼á therσ arσ ß fe≈á topic≤á wσ ì
mus⌠ addres≤ tha⌠ appl∙ generall∙ throughou⌠ MEX.
ME╪á support≤ thσ samσ drive/use≥ specificatioε fo≥ file≤ a≤ Ricδ ì
Conn'≤ ZCP╥ anΣ ZCPR2║ ┴ filσ ma∙ bσ prefixeΣ b∙ eithe≥ thσ drivσ ì
name¼á thσ use≥ numbe≥ o≥ botΦ (thi≤ extend≤ t∩ batcΦ filσ transì
missions).
Examples:
[MEX] A3>>SB B3:*.ASM A9:*.OBJ C6:UPDATE.DOC
[MEX] A0>>DIR A12:*.SUB
[MEX] B3>>TYPE 5:REPORT.DOC
[MEX] C3>>T B6:SESSION.LOG
.cp6
LOGGIN╟ DRIVES║á ME╪ support≤ relogginτ drive/use≥ iε tw∩á ways¼ ì
botΦ oµ whicΦ arσ pertinen⌠ t∩ ß discussioε oµ D╒ specifications:
1) LOG command: Takes optional DU spec (trailing colon optional)
resets disk system
2) At command prompt: simply enter the DU spec (colon required)
Examples:
[MEX] A0>>LOG (relogs current d/u: resets system)
[MEX] A0>>LOG B: (relogs current user, drive b, resets)
[MEX] A0>>LOG B7: (relogs drive b, user 7, resets)
[MEX] A0>>B: (logs current user, drv B, no reset)
[MEX] A0>>A9: (logs drive A, user 9, no reset).
Severa∞á ME╪ command≤ takσ strinτ arguments«á Thesσ string≤ mus⌠ ì
bσá surroundeΣá b∙ quotatatioε marks¼á anΣ ma∙á contaiεá imbeddeΣ ì
contro∞á character≤ (witΦ thσ singula≥ exceptioε oµ binar∙á zero¼ ì
whicΦ wil∞ generatσ aε argumen⌠ error)«á Thσ care⌠ ("^"⌐ i≤ useΣ ì
t∩ prefi° ß contro∞ character.
Thus¼ yo⌡ caε specif∙ multi-linσ string≤ withiε onσ strinτ speciì
fication«á Example≤á (notσ tha⌠ tha⌠ thσ control-characte≥ ^═ i≤ ì
thσ carriage return code, and ^J is a linefeed):
KEY A="BILL USER;J^MWHATSNEW^MB:^MWHATSNEW^M"
SENDOUT "SD B:*.ASM^MCRCK *.BIN^M"
.cp10èAdditionally¼á thσá slan⌠ characte≥ ('/'⌐ ma∙ bσ useΣá t∩á denotσ ì
severa∞ commoε control-characte≥ sequences:
/R specifies a newline (Carriage return code only; same as ^M)
/N specifies carriage-return+linefeed
/T specifies a tab
// specifies the '/' character
/Onnεáspecifie≤ an∙ binar∙ valuσ (excep⌠ 0)║á nnε i≤ thσ decima∞ ì
valuσ (al∞ threσ digit≤ mus⌠ bσ present)
Notσ tha⌠ thσ command-separato≥ characte≥ ma∙ bσ includeΣá freel∙ ì
withiεá ßá string╗á i⌠ separate≤ you≥ commanΣ string≤ outsidσá oµ ì
quotatioε marks only.
ME╪á support≤ multiplσ command≤ oε ß line¼á botΦ iε REA─á files¼ ì
anΣ iε directl∙ typeΣ commands« ┴ commanΣ linσ ma∙ optionall∙ bσ ì
entereΣá oε thσ CP/═ invocatioε commanΣ line¼á anΣ thi≤ linσá ma∙ ì
als∩á contaiε multiplσ commands«á Notσ tha⌠ ß REA─ commanΣá wil∞ ì
"stackó an∙ curren⌠ multiplσ commands╗á wheε inpu⌠ froφ thσá REA─ ì
filσá i≤ exhausted¼á thσ remaininτ command≤ wil∞ theε bσ executeΣ ì
(ß control-├ a⌠ an∙ timσ wil∞ abor⌠ ß runninτ REA─ filσ and/o≥á ß ì
multiplσ commanΣ line).
Thσá multiplσ commanΣ separato≥ iε thσ filσ a≤ distributeΣ i≤ thσ ì
semicoloεá ";")«á Thi≤á characte≥ ma∙ bσ changeΣ witΦá thσá STA╘ ì
commanΣ ("STA╘ ESC"⌐ o≥ by modifying thσ patcΦ file.
Examples:
from CP/M:
A>MEX DIR;READ MYFILE;SENDOUT "LOGOUT";BYE
Thi≤ examplσ wil∞ brinτ u≡ MEX¼ whicΦ wil∞ firs⌠ prin⌠ thσ direcì
tory¼á theε begiε executinτ MYFILE.MEX¼á whicΦ ma∙ conaiε SENDOU╘ ì
command≤á anΣ ╥ command≤ t∩ senΣ anΣ receivσá files«á Wheεá inpu⌠ ì
froφá MYFILE.ME╪ i≤ exhausted¼á ME╪ wil∞ senΣ thσ strinτ "LOGOUTó ì
t∩ thσ remote« Finally, MEX will execute the "BYE" command.
.cp6
from MEX:
[MEX] A3>>COMMAND: RB;SENDOUT "BYE";BYE
Thi≤á onσ receive≤ ß batcΦ transmission¼á send≤ thσ strinτá "BYEó ì
(gracefull∙ logou⌠ froφ ß remotσ CP/═ system¼á fo≥ example)¼ theε ì
disconnects and exits to CP/M.
.paè.heMEX User's Guide Terminal mode
4) Terminal mode
ME╪á termina∞á modσ i≤ entereΣ witΦ an∙ oµá thσá single-characte≥ ì
command≤á T¼á L¼á o≥ ┼ (thσ difference≤ amonτ thσ threσá wil∞á bσ ì
explaineΣ shortly).
Whilσ iε termina∞ mode¼ yo⌡ arσ communicatinτ witΦ thσ remotσ enΣ ì
a≤á ßá console╗á you≥ keyboarΣ character≤ arσ transmitteΣ t∩á thσ ì
remote¼ anΣ thσ remotσ characters are displayed on your screen.
Therσá arσ severa∞ function≤ tha⌠ arσ availablσ t∩ yo⌡ froφá terì
mina∞ mode¼ al∞ oµ whicΦ arσ invokeΣ b∙ typinτ thσ escape-characì
te≥ (d∩ "STA╘ ESCó a⌠ commanΣ leve∞ iµ yo⌡ don'⌠ kno≈ you≥ escapσ ì
character⌐ followeΣ b∙ onσ oµ severa∞ characters╗á thi≤á combinaì
tioε i≤ calleΣ aε "escape-sequence".
Terminal mode escape-sequences:
<ESC>-E exits back to command level
<ESC>-? prints a menu of escape sequences
<ESC>-S start copying incoming text into file buffer
<ESC>-U end (un-start) copying text into file buffer
<ESC>-P toggle copy-to-printer on/off if enabled in the overlay
<ESC>-T transmit a file to the remote (prompts for a filename)
Notσá tha⌠á <ESC>-╙ anΣ <ESC>-╒ requirσ ß filenamσ argumen⌠á witΦ ì
thσ ╘ wheε yo⌡ ente≥ termina∞ modσ (otherwise¼á therσ i≤ n∩á filσ ì
activσ t∩ writσ the incoming text into).
Yo⌡á caε usσ <ESC>-╨ t∩ cop∙ incominτ tex⌠ t∩ thσá printer«á Thσ ì
tex⌠ i≤ helΣ iε ß buffer¼ anΣ print≤ onl∙ a≤ thσ printe≥ i≤ read∙ ì
fo≥ ß character« Thus¼ you≥ printe≥ ma∙ bσ slowe≥ thaε thσ modem¼ ì
anΣ yo⌡ won'⌠ losσ character≤ unless the buffer fills up.
Terminal-modσ file≤ (als∩ calleΣ CAPTUR┼ o≥ ASCII-SAV┼ files⌐ arσ ì
createΣ b∙ enterinτ ß filenamσ witΦ thσ ╘ (o≥ ┼ o≥ L⌐ command╗ iµ ì
thσ filσ alread∙ exists¼á yo⌡ wil∞ bσ askeΣ iµ thσ filσ shoulΣ bσ ì
erased«á ME╪á wil∞ creatσ thσ ne≈ file¼á anΣ ente≥ termina∞ mode« ì
Yo⌡á ma∙á als∩ appenΣ t∩ aε existinτ filσ b∙ specifyinτá thσá "Aó ì
secondar∙ optioε (explaineΣ iε morσ detai∞ later).
A⌠ thi≤ point¼á incominτ tex⌠ i≤ beinτ saved╗ yo⌡ caε temporaril∙ ì
disablσá thi≤á b∙á usinτá thσ <ESC>-╒á command╗á usσá <ESC>-╙á t∩ ì
continuσá savinτ iε memor∙ (a⌠ thσ poin⌠ wherσ thσá las⌠á <ESC>-╒ ì
lef⌠á off)«á Yo⌡ caε perforφ a≤ man∙ start/sto≡ sequence≤ a≤á yo⌡ ì
likσá (wheε text-savσ i≤ active¼á you'l∞ seσ ß coloε a⌠ thσ star⌠ ì
oµ eacΦ linσ a≤ ßn indication tha⌠ thσ savσ i≤ active).
Yo⌡ caε exi⌠ termina∞ modσ anΣ movσ freel∙ amonτ drive≤ anΣá use≥ ì
area≤ withou⌠ affectinτ aε opeε term-file«á Thσ LO╟ commanΣ (useΣ ì
t∩á changσ drive/use≥ anΣ rese⌠ thσ disδ simultaneously⌐ wil∞ no⌠ ì
bσ functional.
èIµá yo⌡ ente≥ termina∞ modσ witΦ thσ T,┼ o≥ ╠ commanΣ withß fileì
name¼á wheε ß filσ i≤ alread∙ open¼ thσ opeε filσ wil∞ bσ closed¼ ì
anΣ thσ ne≈ onσ opened.
Yo⌡ caε transfe≥ file≤ usinτ eithe≥ Christenseε o≥ CI╙á protocol≤ ì
whilσá ß TER═ filσ i≤ opeε -- you≥ buffe≥ ma∙ bσ writteε t∩á disδ ì
t∩ makσ room¼á bu⌠ nothinτ wil∞ bσ lost¼á anΣ thσ filσ wil∞ stil∞ ì
bσ open.
T∩á closσá thσ filσ wheε you'rσ donσ savinτ text¼á exi⌠á termina∞ ì
modσ witΦ <ESC>-E¼á anΣ usσ thσ WR╘ command«á Iµ yo⌡ changσ you≥ ì
mind¼á anΣ decidσ yo⌡ don'⌠ wan⌠ t∩ kee≡ thσ filσ afte≥ all¼á usσ ì
thσá DE╠á commanΣá t∩ erasσ thσ filσ entr∙ anΣá deletσá an∙á tex⌠ ì
alread∙ saveΣ iε memory.
Wheε you≥ printe≥ o≥ ASCII-savσ buffe≥ fills¼ ME╪ wil∞ senΣ aε X-ì
OF╞ characte≥ t∩ thσ remote«á ME╪ wil∞ theε wai⌠ fo≥ thσá remotσ ì
t∩ stop¼ anΣ wil∞ savσ u≡ t∩ aε additiona∞ 15░ character≤ int∩ aε ì
auxiliar∙á buffe≥ (thi≤ buffe≥ ma∙ bσ increaseΣ iε sizσ b∙á modiì
fyinτá MEXPATxx.OVR)«á Wheεá thσ remotσ stop≤ (o≥ thσá auxiliar∙ ì
buffe≥á fills⌐ ME╪ wil∞ writσ thσ ASCII-savσ buffe≥ t∩á disδá (iµ ì
ASCII-savσá i≤á active⌐á anΣ prin⌠ character≤ unti∞á thσá printe≥ ì
buffe≥ i≤ half-ful∞ (iµ List-cop∙ i≤ on)« Theε ME╪ wil∞ re-star⌠ ì
thσá remotσá b∙ sendinτ aε X-OF╞ character«á However,iµá thσá ME╪ ì
queuσ functioε i≤ disableΣ (seσ thσ QUEU┼ STA╘ optioε iεá sectioε ì
8)¼ ME╪ wil∞ no⌠ savσ an∙ additiona∞ character≤ afte≥ thσ X-OFF«
Notσá tha⌠á fo≥ thi≤ schemσ t∩ work¼á thσá remotσá compute≥á mus⌠ ì
responΣá t∩á thi≤ X-ON/X-OF╞ "protocoló (mos⌠ computer≤á do¼á bu⌠ ì
not all!).
Yo⌡á caε transmi⌠ ß loca∞ disδ filσ t∩ thσ remotσá witΦá <ESC>-T╗ ì
yo⌡ wil∞ bσ prompteΣ fo≥ ß filename« Iµ yo⌡ havσ thσ XO╬ anΣ anΣ ì
XLIN┼á variable≤á turneΣ ofµ (seσ sectioε 8⌐ ME╪ wil∞ asδ iµá yo⌡ ì
wan⌠ t∩ usσ thσ characte≥ anΣ linσ delay≤ fo≥ thσ filesend╗ thesσ ì
delay≤ allo≈ slo≈ remotσ computer≤ t∩ receivσ files.
Thσ WCHA╥ anΣ WLIN┼ variable≤ determinσ thσ time-dela∙ value≤ fo≥ ì
eacΦá characte≥ anΣ eacΦ linσ respectivel∙ (oµ course¼á yo⌡á mus⌠ ì
havσ answereΣ "Yó t∩ thσ "wan⌠ delays?ó prompt)«á Seσ sectioεá ╣ ì
fo≥ morσ discussioε thesσ variables.
Iµá eithe≥á oµ thσ thσ XLIN┼ o≥ XO╬ switche≤á i≤á ON¼á thσá dela∙ ì
promp⌠ wil∞ bσ skipped¼ anΣ delay≤ wil∞ no⌠ bσ used.
XLIN┼á i≤á ß techniquσ useΣ b∙ somσ mainframes║á afte≥ ß linσá i≤ ì
transmitted¼á ME╪ wil∞ no⌠ transmi⌠ anothe≥ unti∞ receivinτ aε X-ì
O╬ characte≥ froφ the remote.
XO╬ i≤ morσ frequentl∙ used║á wheε XO╬ i≤ active¼á ME╪ wil∞á senΣ ì
character≤á a⌠á ful∞ speed¼á bu⌠ monito≥ thσ remotσ fo≥ aεá X-OF╞ ì
character«á Wheε aε X-OF╞ i≤ received¼á ME╪ wil∞ pausσ unti∞ thσ ì
remotσ send≤ aε X-O╬ character.
.heMEX User's Guide Append option
èThe APPEND secondary option:
ME╪ ha≤ ß specia∞ featurσ tha⌠ allow≤ yo⌡ t∩ maintaiε 'logº file≤ ì
oµá you≥ sessions╗á thi≤ i≤ thσ 'Aº secondar∙á optioεá (specifieΣ ì
witΦá thσ T¼á ┼ o≥ ╠ primar∙ command≤ wheε enterinτ termina∞ modσ ì
I╞ ß filenamσ i≤ specified).
Wheεá yo⌡ specif∙ thσ 'Aº secondar∙ option¼á ME╪ wil∞ searcΦá thσ ì
loggeΣ areß (and/o≥ thσ AL╘ area║ seσ thσ AL╘ commanΣ descriptioε ì
iεá sectioεá ╖ fo≥ morσ informatioε oε searching⌐á fo≥á thσá filσ ì
specified«á Iµ found¼á ME╪ wil∞ scaε t∩ thσ enΣ oµ thσ file¼ anΣ ì
appenΣ ne≈ datß oε t∩ thσ end¼ rathe≥ thaε queryinτ fo≥ aε erase.
Iµá 'Aº i≤ no⌠ specified¼á ME╪ wil∞ limi⌠ it≤ searcΦ t∩ thσá curì
rentl∙ loggeΣ DU¼á and¼á iµ thσ filσ i≤ found¼ wil∞ asδ yo⌡ iµ i⌠ ì
shoulΣ erasσ thσ file.
Iε eithe≥ case¼á iµ thσ filσ i≤ NO╘ found¼á ME╪ wil∞ creatσ ß ne≈ ì
filσ iε thσ currentl∙ loggeΣ DU.
5) Single-character commands
Thσá mos⌠á commonl∙ useΣ ME╪ command≤ arσ implementeΣá a≤á singlσ ì
characte≥ commands¼ fo≥ easσ oµ use« Thesσ are:
S: Send a file or group of files using Christensen protocol
R: Receive a file or group of files using Christensen protocol
T: Enter terminal mode (may specify an ASCII-save file argument)
E: Enter terminal mode with echo (filename argument ok)
L: Enter terminal mode with local-echo only (filename ok here)
T¼ E¼ anΣ ╠ arσ al∞ variation≤ oµ termina∞ mode║ ╘ send≤ keyboarΣ ì
character≤á t∩ thσ remotσ anΣ print≤ character≤ receiveΣ froφ thσ ì
remotσ oε thσ console« ┼ modσ echoe≤ receiveΣ character≤ bacδ t∩ ì
thσ remotσ ("halµ duplexó mode)¼ anΣ ╠ echoe≤ keyboarΣ character≤ ì
oε thσ consolσ beforσ the∙ g∩ ou⌠ t∩ thσ remotσ ("halµ duplexó iε ì
thσ othe≥ direction).
.cp5
.heMEX User's Guide Secondary options
6) Secondary commands (options)
Secondar∙á option≤ modif∙ thσ wa∙ thσá single-characte≥á command≤ ì
work¼á anΣá arσá normall∙á placeΣ immediatel∙ afte≥á thσá single-ì
characte≥á commanΣ oε thσ commanΣ line«á Followinτ i≤ ß lis⌠á oµ ì
thσ secondar∙ commands:
.cp15è COMMANDS
OPT NAME USED WITH ACTION
--- -------- --------- ------
A Append E,L,T Append to a terminal-mode file
B Batch R and S BATCH mode, Christensen protocol
D Disconnect R and S Disconnects after a file transfer
E Term/echo R and S Term-mode w/echo after transfer
L Local T,E Local-character echo
Q Quiet R and S Sets quiet mode for file transfer
R Recv-view R and S Shows received-characters only
S Send-view R and S Shows transmitted characters only
T Terminal-mode R and S Enter terminal mode after xfer
V View R and S Views the file transfer in ASCII
X Exit R and S Disconnect and exit after xfer
Notσá tha⌠ thσ option≤ useΣ witΦ ╥ anΣ ╙ arσ als∩ effectivσá witΦ ì
CI╙ transfer≤ (excep⌠ fo≥ thσ 'Bº option)¼ iµ se⌠ witΦ thσ GLOBA╠ ì
commanΣ (seσ thσ commanΣ descriptioε fo≥ "GLOBALó iε sectioε 7)«
Examples of secondary options:
Primary Option
|Secondary Options
|||
|||
ST MYFILE.FOO <<== send MYFILE.FOO, go into Term. mode after
RVT CRACKER.JAK <<== receive file with view, enter Term mode
RQX MONKEY.SHN <<== recv file quietly, disconnect/exit after
RBT <<== recv batch files, Terminal mode after
T DISKFILE.SAV <<== enter term. mode, allow save to disk file
(note that the actual copy to the file must be
activated with ESC-S while in terminal mode)
TA DISKFILE.SAV <<== Enter tr area. The command
.paè.heMEX User's Guide Command Descriptions
7) Command descriptions
Thσ followinτ page≤ detai∞ thσ commanΣ se⌠ recognizeΣ b∙ MEX« Iε ì
general¼ thσ bracke⌠ character≤ denotσ optiona∞ items¼ anΣ shoulΣ ì
no⌠ bσ entereΣ literally« Fo≥ example¼ thσ synta° descriptor
DIR [<du-spec>]
mean≤ tha⌠ thσ du-speπ i≤ optional╗ hence¼ thσ commanΣ synta° ma∙ ì
bσ satisfieΣ witΦ an∙ oµ thσ followinτ actua∞ commanΣ lines:
DIR
DIR A3:
DIR 0:
Item≤á surroudeΣá iε angle-bracket≤ denotσ aεá item'≤á type╗á thσ ì
anglσ bracket≤ shoulΣ no⌠ bσ includeΣ iε thσ actua∞ commanΣ line¼ ì
no≥á shoulΣ thσ descriptioε insidσ thσ anglσ bracket≤ bσá entereΣ ì
literally«á Iεá thσ abovσ example¼á thσ descripto≥ <du-spec╛á i≤ ì
replaceΣ witΦ aε actua∞ drive/use≥ specification.
--------------------
Wσ wil∞ no≈ looδ a⌠ eacΦ commanΣ iε detail¼ iε roughl∙ alphabetiì
ca∞ order.
- The ALT command
Thσá AL╘á commanΣ specifie≤ thσ ALTernatσ drive/use≥ areßá t∩á bσ ì
searcheΣ b∙ ME╪ fo≥ LOA─ file≤ (.PH╬ anΣ .KEY)¼á REA─ files¼á anΣ ì
termina∞ capturσ file≤ (wheε APPEN─ i≤ on)« Synta° is
ALT <du-spec>
Examples:
ALT A0:
ALT B3:
- The BELL command
Thσá BEL╠ commanΣ ring≤ thσ bel∞ oε you≥ termina∞ (regardles≤á oµ ì
thσ settinτ oµ thσ STA╘ BELL¼á whicΦ normall∙ disable≤ thσ bell)« ì
BEL╠ take≤ ß singlσ argument¼ whicΦ specifie≤ thσ numbe≥ oµ time≤ ì
t∩ rinτ thσ bell«á BEL╠ i≤ intendeΣ fo≥ usσ iε REA─ files¼á a≤ ß ì
mean≤á oµá summoninτ thσ operato≥ wheε ß certaiε poin⌠á ha≤á beeε ì
reached in the READ file's execution).
- The BYE command
BYE is used to return to CP/M (does not disconnect) at the end of
a MEX session.
è- The CALL command
Thσ CAL╠ commanΣ i≤ useΣ t∩ dia∞ number≤ eithe≥ froφ thσá librar∙ ì
o≥ froφ thσ keyboard«á Iµ yo⌡ specif∙ morσ thaε onσ numbe≥ oε thσ ì
commanΣ line¼ CAL╠ wil∞ tr∙ eacΦ unti∞ onσ answer≤ witΦ ß carrie≥ ì
tone« Fo≥ example,
CALL 16165559033 SENACA
wil∞ dia∞ thσ firs⌠ number╗ iµ bus∙ (o≥ n∩ answer)¼ CAL╠ wil∞ tr∙ ì
thσ second« Thσ specia∞ numbe≥ '#º wil∞ causσ thσ entirσ commanΣ ì
linσ t∩ bσ repeateΣ iµ nonσ oµ thσ dialeΣ number≤ respond≤ witΦ ß ì
carrier:
CAL WESTWOOD 1-616-555-2040 TCBBS #
wil∞ tr∙ al∞ threσ number≤ repeatedl∙ unti∞ onσ answers« Yo⌡ ma∙ ì
optionall∙á placσ ß limi⌠ oε thσ numbe≥ oµ retrie≤ b∙ includinτ ß ì
number after the '#':
CAL 555-1212 #48
A ^C will abort dialing at any time.
Phone-librar∙ number≤ ma∙ specif∙ aε optiona∞ bauΣ ratσ (seσá thσ ì
descriptioεá fo≥á thσá PHON┼ commanΣ fo≥ informatioεá oεá ho≈á t∩ ì
specif∙á thσ rate)«á Iµ ß baud-ratσ i≤ present¼á CAL╠ wil∞ changσ ì
thσ bauΣ ratσ beforσ dialinτ thσ number.
Notσ that¼á fo≥ thi≤ featurσ t∩ work¼á you≥ hardwarσ mus⌠ bσ capì
ablσá oµá changinτ thσ ratσ AN─ you≥ overla∙ mus⌠á implemen⌠á thσ ì
NEWB─ vector« Mos⌠ ME╪ overlay≤ (overlay≤ whosσ name≤ star⌠ witΦ ì
"MXO-"⌐á allo≈á this¼á iµ thσ hardwarσ i≤á capablσá oµá baud-ratσ ì
change╗ mos⌠ MD═ overlay≤ d∩ NOT.
- The CLONE command
Thσ CLON┼ commanΣ allow≤ yo⌡ t∩ savσ ß ne≈ cop∙ oµ MEX¼á witΦ thσ ì
curren⌠á option≤á intac⌠á (includinτ an∙ defineΣá keystring≤á anΣ ì
phonσ numbers)« The syntax is:
CLONE <filename>
Examples:
CLONE MEX.COM
CLONE NEWMEX.COM
Clonσá wil∞ promp⌠ yo⌡ fo≥ aε erase-filσ operatioε iµ thσá speciì
fieΣ filσ alread∙ exist≤ oε thσ disk.
.cp6è- The CLS command
CL╙á clear≤á thσá screeε oε you≥ termina∞ (iµ supporteΣá b∙á you≥ ì
physica∞ modeφ overlay)«á Hand∙ wheε ß burs⌠ oµ noisσ leave≤ thσ ì
curso≥á ato≡ ß screenfu∞ oµ garbage¼á bu⌠á require≤á clear-screeε ì
support in the physical overlay.
- The COLD command
Thσ COL─ commanΣ re-start≤ ME╪ anΣ erase≤ an∙ defineΣá keystring≤ ì
alonτ witΦ thσ phonσ library«á Thi≤ i≤ thσ onl∙ wa∙ t∩ erasσ thσ ì
entirσá phonσá librar∙ witΦ onσ command«á Thσ COL─ commanΣá als∩ ì
allow≤ yo⌡ t∩ removσ thσ CI╙ protoco∞ modulσ (fo≥ thosσ wh∩ don'⌠ ì
neeΣ it¬ ..« d∩ this:
STAT CIS OFF
COLD
CLONE <filename>
Notσá tha⌠ thi≤ remove≤ thσ CI╙ modulσ altogethe≥ (yo⌡ can'⌠á ge⌠ ì
i⌠ bacδ witΦ thσ STA╘ CI╙ command)«á Thi≤ free≤ u≡ roughl∙ 1╦ oµ ì
memory.
- The CPM command
CP═á i≤ ß synonyφ fo≥ BYE¼á anΣ return≤ contro∞ t∩ thσá operatinτ ì
systeφ withou⌠ disconnecting.
- The DEL command
DE╠á i≤ useΣ t∩ closσ anΣ erasσ aε opeε termina∞ file╗á usσá thi≤ ì
commanΣ wheε yo⌡ changσ you≥ minΣ abou⌠ savinτ ß termina∞ file.
- The DIAL command
Thσá DIA╠á commanΣ perform≤ thσ samσ tasδ a≤á thσá CAL╠á command¼ ì
excep⌠á tha⌠á afte≥ calling¼á DIA╠ return≤ t∩ commanΣ modσá (CAL╠ ì
goe≤ t∩ termina∞ mode).
Thσá synta° fo≥ DIA╠ i≤ exactl∙ thσ samσ a≤ thσ synta°á fo≥á CAL╠ ì
(describeΣ previously)¼ includinτ thσ multiple-numbe≥ featurσ anΣ ì
thσ repea⌠ option.
DIA╠ i≤ intendeΣ t∩ bσ useΣ iε REA─ files¼á wherσ i⌠ i≤ desirablσ ì
fo≥á thσ REA─ filσ t∩ retaiε contro∞ afte≥ callinτ ß numbe≥ (REA─ ì
file≤ havσ n∩ effec⌠ iε termina∞ mode╗á thu≤ usinτ CAL╠ iε ß REA─ ì
filσ woulΣ pausσ executioε oµ thσ reaΣ filσ wheε thσ distan⌠á enΣ ì
i≤ reached).
.cp9è- The DIR command
DI╥á work≤á similarl∙ t∩ thσ CP/═ DI╥ command¼á anΣ display≤á thσ ì
disδá director∙á oε thσ screen«á DI╥ take≤ advantagσá oµá thσá D╒ ì
specification¼á thu≤á "DI╥ B7:ó wil∞ displa∙ al∞ oµ thσ file≤á iε ì
use≥á ╖á oε drivσ B«á Systeφ file≤ wil∞ bσ excludeΣ iµ thσá STA╘ ì
variablσ 'EXCLUDEº i≤ se⌠ t∩ ON«á Iµ EXCLUD┼ i≤ OFF¼á al∞á file≤ ì
wil∞ bσ displayed.
More examples:
DIR C3:*.?Q?
DIR LOGIN.MEX
DIR 3:
- The DSC command
DS├á disconnect≤ thσ modeφ froφ thσ phonσ linσ (ma∙ no⌠ bσ impleì
menteΣ iε al∞ overlays).
- The ERA command
ER┴á erase≤ files¼á similarl∙ t∩ CP/M'≤ ERA«á Thσ synta°á i≤á a≤ ì
follows:
ERA <filename> [V]
Thσá filenamσ ma∙ bσ ambiguou≤á (e.g.¼á *.ASM¼á BOOT?.BAK)«á ER┴ ì
alway≤á display≤ ß lis⌠ oµ thσ file≤ tha⌠ arσ beinτá erased«á Iµ ì
yo⌡ specif∙ thσ optiona∞ 'Vº afte≥ thσ filename¼ ER┴ wil∞ asδ fo≥ ì
verificatioεá beforσ actuall∙ erasinτ thσ file≤ (afte≥ displayinτ ì
thσ names).
- The GLOBAL command
Thσ GLOBA╠ commanΣ allow≤ yo⌡ t∩ se⌠ thσ secondar∙ option≤á (desì
cribeΣá previously⌐ fo≥ thσ singlσ characte≥ commands«á An∙á opì
tion≤á se⌠ thi≤ wa∙ wil∞ theε bσ activσ fo≥ thσá single-characte≥ ì
command≤á whethe≥ o≥ no⌠ the∙ arσ specifieΣ iε thσ actua∞ commanΣ ì
line« Fo≥ example¼ iµ yo⌡ prefe≥ t∩ g∩ directl∙ t∩ termina∞ modσ ì
afte≥ ß filσ transfer¼ do:
GLOBAL T
You can also set the VIEW mode for CIS transfers by doing
GLOBAL V
(note that this is the only way to "view" a CIS file transfer.
.cp5è- The EXIT command
EXI╘ i≤ ß synonyφ fo≥ BYE¼á anΣ return≤ contro∞ t∩ thσá operatinτ ì
systeφ withou⌠ disconnecting.
- The HELP command
HEL╨á i≤ useΣ t∩ acces≤ thσ on-linσ manua∞ fo≥ ME╪ (containeΣá iε ì
thσ filσ HELP.MEX)« Synta° fo≥ thσ HEL╨ commanΣ i≤ a≤ follows:
HELP <<--- prints help for the HELP command
HELP ? <<--- lists available topics
HELP <topicname> <<--- prints help information for a topic
HELP.ME╪á mus⌠á residσá iε thσ currentl∙ loggeΣá drive/use≥á areß ì
(unles≤ yo⌡ usσ aε AL╘ area¼ witΦ thσ SEARC╚ variable)« Oncσ thσ ì
hel≡á filσ i≤ opened¼á yo⌡ ma∙ movσ freel∙ amonτ drivσá anΣá use≥ ì
area≤á withou⌠á affectinτ thσ operatioε oµá HELP╗á ME╪á remember≤ ì
wherσ thσ HEL╨ filσ i≤ located.
Oncσá opened¼á thσ HEL╨ filσ wil∞ remaiε opeε fo≥ thσ duratioε oµ ì
thσ session¼ unles≤ ß LO╟ commanΣ i≤ executed.
- The ID command
Thσá I─ commanΣ allow≤ yo⌡ t∩ configurσ thσ ME╪ I─ strinτá (whicΦ ì
i≤á printeΣ iε thσ prompt¼á anΣ iε erro≥ messages¼á iµá thσá STA╘ ì
ERRI─ switcΦ i≤ se⌠ t∩ ON)«á Thi≤ i≤ usefu∞ iµ you'rσ communicaì
tinτá witΦ anothe≥ compute≥ runninτ MEX╗á iµ eacΦ compute≥ ha≤á ß ì
differen⌠ I─ string¼ you'rσ neve≥ iε doub⌠ a≤ t∩ whicΦ onσ you'rσ ì
typinτ command≤ to¼ o≥ whicΦ onσ printeΣ aε erro≥ message.
The syntax for the ID command is
ID <string> (see "STRINGS")
Thσá strinτ ma∙ bσ ß multi-linσ string╗á it'≤ lengtΦ iε thσ stanì
darΣ distributeΣ ME╪ ma∙ no⌠ exceeΣ 2╕ characters«á Thi≤á lengtΦ ì
ma∙ bσ differen⌠ iµ you≥ systeφ overla∙ replace≤ thσ ME╪ default≤ ì
(iε fact¼ thσ overla∙ ma∙ disablσ thi≤ commanΣ altogether╗ iµ thσ ì
"INVALI─á COMMANDó messagσ appear≤ wheε yo⌡ attemp⌠ t∩ usσ thσ I─ ì
command¼ theε thi≤ i≤ probably the case).
-The KEY command
Thσá KE┘á commanΣ i≤ useΣ t∩ manipulatσ thσ keystring≤á tha⌠á arσ ì
availablσá iεá termina∞ mode«á Therσ arσ severa∞á form≤á oµá thσ ì
command:
KEY <<= prints out all of the keystrings
KEY <keyname>=[<string>] <<= defines a new keystring
.cp4è
Keynamσ i≤ an∙ valiΣ ASCI╔ character¼á excep⌠ fo≥ thσ se⌠ defineΣ ì
a≤á thσá termina∞á modσ escape-sequencσá command≤á (seσá TERMINA╠ ì
MODE).
Iεá thσá seconΣ form¼á above¼á iµ <string╛ i≤ omitted¼á theεá thσ ì
specifieΣ keystrinτ i≤ erased.
Examples:
KEY %="ATDT 14145559932" <<= sets up the '%' key
KEY Q= <<= erases the Q keystring
Notσ tha⌠ KE┘ name≤ tha⌠ duplicatσ terminal-modσ command≤ wil∞ bσ ì
rejecteΣá b∙á thσá KE┘ command¼á anΣ aεá erro≥á messagσá wil∞á bσ ì
printed.
- The LOAD and SAVE commands
LOA─á anΣá SAV┼ arσ useΣ t∩ loaΣ anΣ savσ phonσ numbe≥á anΣá keyì
strinτ files« BotΦ command≤ takσ ß filenamσ argument« Examples:
LOAD A5:CBBSPHON.PHN <<== loads a phone # file
LOAD ARPA.KEY <<== loads a keystring file
SAVE C:NEWPHONE.PHN <<== saves phone # file
SAVE 9:COMPUSRV.KEY <<== saves keystring file
Notσá tha⌠á thσá filetypσ determine≤ wha⌠ typσ oµ filσá i≤á beinτ ì
saveΣá (.PH╬ fo≥ phonσ numbe≥ files¼á .KE┘ fo≥ keystrinτá files)« ì
An∙ othe≥ filetype will generate an argument error.
- The LOG command
Thσá LO╟á commanΣ allow≤ yo⌡ t∩ rese⌠ thσá drivσá (fo≥á switchinτ ì
disks⌐ and¼á optionally¼á simultaneousl∙ changσ drivσ and/o≥ use≥ ì
area« Thσ command syntax is
LOG <DU-SPEC>
wherσá DU-SPE├ i≤ eithe≥ o≥ botΦ oµ thσ ne≈ drivσ t∩ loτ int∩ anΣ ì
thσá ne≈ use≥ area«á Aε optiona∞ coloε ma∙ follo≈á thσá DU-SPEC« ì
Examples:
LOG B7: <<= reset, log in drive B user 7
LOG 7: <<= reset, log user 7 current drive
LOG B: <<= reset, log drive B current user
LOG <<= reset, retain current user/drive
Iµ eithe≥ ß termina∞ filσ o≥ ß REA─ filσ i≤ open¼á thσ disk-rese⌠ ì
wil∞ bσ denieΣ anΣ thσ LO╟ commanΣ wil∞ displa∙ aε erro≥ message.
Iµ yo⌡ wan⌠ t∩ changσ drivσ and/o≥ use≥ withou⌠ ß disδ reset¼ yo⌡ ì
caε d∩ s∩ withou⌠ thσ LO╟ command║á jus⌠ ente≥ thσ D╒ speπ a⌠ thσ ìèME╪ commanΣ prompt.
- The PHONE command
Thσá PHON┼ commanΣ ma∙ bσ useΣ t∩ quer∙ thσ phonσ numbe≥ library¼ ì
a≤ wel∞ a≤ fo≥ addinτ anΣ deletinτ numbers« T∩ adΣ ß number¼ usσ ì
thi≤ form:
PHONE <id>=<number> [baud-rate]
Wherσ I─ i≤ ß strinτ (u≡ t∩ ╕ characters⌐ tha⌠ yo⌡ wan⌠ t∩ usσ t∩ ì
cal∞á ou⌠ thσ numbe≥ anΣ <number╛ i≤ thσá telephonσá number«á Iµ ì
<id╛á alread∙á exists¼á i⌠ wil∞ bσ replaced«á <Baud-rate╛ i≤á aε ì
optiona∞ ratσ t∩ bσ associateΣ witΦ thσ number¼á useΣ b∙ thσ CAL╠ ì
command« T∩ removσ ß number¼ do
PHONE <ID>=
To see the entire library, do
PHONE
To see a single entry, do
PHONE <ID>
Examples:
PHONE FONE=1-414-563-4013 1200 <<--- associates number w/FONE
PHONE FONE=1-414-563-4013 <<--- same but no baudrate chg
PHONE <<--- lists the phone number lib
PHONE FONE= <<--- removes FORTFONE from lib
PHONE FONE <<--- prints entry for FORTFONE
- The PREFIX and SUFFIX commands
PREFI╪á anΣ SUFFI╪ arσ useΣ witΦ thσ SENDOU╘á commanΣá (describeΣ ì
later)« PREFI╪ i≤ useΣ t∩ manipulatσ ß specia∞ PREFI╪ string¼ anΣ ì
SUFFI╪ i≤ useΣ t∩ manipulatσ ß SUFFI╪ string.
Thσá PREFI╪á strinτ i≤ transmitteΣ aheaΣ oµ an∙á SENDOU╘á string¼ ì
wheε thσ SENDOU╘ commanΣ i≤ used¼ anΣ thσ SUFFI╪ strinτ i≤ transì
mitteΣá after«á Thi≤á simplifie≤á thσ constructioεá oµá complex¼ ì
repetitivσ commanΣ line≤ t∩ bσ sent to the remote.
Eithe≥ commanΣ withou⌠ argument≤ print≤ thσ curren⌠ valuσ oµá thσ ì
string«á T∩á changσ thσ string¼á ente≥ thσ strinτ oε thσá commanΣ ì
linσ afte≥ thσ command.
Examples:
PREFIX "" <<== sets null prefix string
PREFIX "XMODEM S " <<== sets a prefix
SUFFIX "^M" <<== set carriage-return as suffixè
.cp6
Iεá thσ seconΣ anΣ thirΣ example≤ above¼á thσ subsequen⌠á SENDOU╘ ì
woulΣ worδ likσ this:
SENDOUT FOO.BAR
which would actually send out "XMODEM S FOO.BAR" <CR>
- The READ command
Thσá REA─á commanΣ cause≤ ME╪ t∩ takσ commanΣ line≤ froφá ßá disδ ì
file«á Thi≤á caε bσ hand∙ fo≥ sucΦ thing≤ a≤ controllinτ ß se⌠ oµ ì
filσá transfer≤á (especiall∙ wheε yo⌡ can'⌠ bσá presen⌠á fo≥á thσ ì
entirσá session⌐ anΣ executinτ complicateΣ logiε sequence≤á autoì
matically«á READ¼ useΣ witΦ thσ EXTEN─ functioε (seσ thσ descripì
tioεá oµá thσ EXTEN─ variablσ iε sectioε 8⌐ provide≤ ßá mean≤á oµ ì
extendinτ MEX'≤ commanΣ set.
.cp6
The syntax for READ is:
READ <filename> [<parm1>] [<parm2>] ...
\ \
\ ________\_____>> optional!
Thσá REA─ filσ ma∙ contaiε an∙ valiΣ commanΣ EXCEP╘ anothe≥á REA─ ì
command«á Thesσá command≤ ma∙ freel∙ movσ amonτ drive≤ anΣá use≥ ì
areas╗ ME╪ wil∞ remember where the READ file is located.
Typically¼á REA─á file≤ arσ createΣ witΦ ß tex⌠ editor¼á anΣá ma∙ ì
contaiε STA╘ command≤ t∩ se⌠ ME╪ fo≥ ß particula≥ typσ oµ connecì
tion¼á DIA╠ command≤ t∩ actuall∙ makσ thσ connection¼ anΣ SENDOU╘ ì
command≤á t∩á loτ iε a⌠ thσ destination«á It'≤ possiblσá fo≥á aε ì
entirσ sessioε t∩ takσ placσ under a READ command.
┴ REA─ filσ wil∞ terminatσ wheε thσ filσ ends¼ o≥ wheε ß CONTROL-ì
├á i≤á seeε a⌠ thσ consolσ (abortinτ an∙ commanΣá witΦá CONTROL-├ ì
wil∞ abor⌠ the READ file).
It'≤á importan⌠á t∩ notσ that¼á whilσ yo⌡ caε usσ ß REA─ filσá t∩ ì
ente≥á thσá termina∞ mode¼á thσ REA─ filσ i≤ no⌠ useΣá whilσá thσ ì
termina∞ modσ i≤ active«á Wheε yo⌡ exi⌠ termina∞ mode¼á thσ REA─ ì
filσ start≤ again.
Normally¼ REA─ command≤ ech∩ oε thσ screeε wheε the∙ execute« Yo⌡ ì
caε inhibi⌠ this¼á however¼á b∙ manipulatinτ thσ SILEN╘á variablσ ì
(do STAT SILENT ON to inhibit the command echo).
REA─ parameter≤ arσ ver∙ simila≥ t∩ CPM'≤ SUBMI╘ parameters╗ the∙ ì
arσ calleΣ ACTUA╠ parameters«á Iµ the∙ arσ presen⌠ iε thσ commanΣ ì
line¼á the∙á wil∞á bσ pluggeΣ int∩ thσ FORMA╠ parameter≤á iεá thσ ì
submi⌠ file« Thi≤ substitutioε facilit∙ provide≤ ß powerfu∞ too∞ ì
fo≥ generatinτ multiple-purposσ commanΣ files.
.cp8è
Forma∞ parameter≤ occu≥ iε thσ REA─ file¼á anΣ takσ thσ forφ {n}¼ ì
wherσ ε i≤ thσ paramete≥ number╗ thesσ number≤ corresponΣ sequenì
tiall∙á witΦá thσ ACTUA╠ parameter≤ entereΣ oε thσ commanΣá line« ì
Thσ ACTUA╠ parameter≤ iε thσ commanΣ linσ arσ substituteΣ fo≥ thσ ì
FORMA╠ parameter≤ iε thσ REA─ filσ wheε thσ filσ i≤ executed«á ┴ ì
specia∞á forφá oµ FORMA╠ paramete≥ allow≤ ß defaul⌠ valuσá t∩á bσ ì
useΣ iµ aε ACTUA╠ paramete≥ i≤ no⌠ specifieΣ oε thσ commanΣ line╗ ì
thi≤á forφá i≤ {n:<text>² wherσ ε i≤ thσá paramete≥á number¼á anΣ ì
<text╛ i≤ an∙ arbitrar∙ tex⌠ t∩ bσ useΣ a≤ thσ default.
Iµ thσ defaul⌠ forφ oµ thσ forma∞ paramete≥ i≤ no⌠ used¼á andá n∩ ì
actua∞ paramete≥ i≤ specifieΣ iε thσ commanΣ line¼ executioε wil∞ ì
continue¼ but the parameter will be blank.
Normally¼á thσ parameter≤ iε thσ REA─ commanΣ linσ arσ terminateΣ ì
b∙ thσ spacσ betweeε parameter≤ (o≥ thσ end-of-line)╗á space≤ caε ì
bσ imbeddeΣ in the ACTUAL parameter by enclosing it in braces.
╔á kno≈á thi≤á al∞ sound≤ quitσ complex¼á bu⌠ it'≤á reall∙á quitσ ì
simple¼ a≤ thσ followinτ examplσ wil∞ show.
.cp10
Assume a file named FILEGET.MEX contains the following lines:
SENDOUT XMODEM S{2} {1:SENACA.DQR}
R{2} {1:SENECA.DQR}
¿ {2² anΣ {1:SENACA.DQR² arσ FORMA╠ parameters)« Thi≤ filσ caε bσ ì
useΣ iε severa∞ ways:
READ FILEGET will transfer SENACA.DQR to your system
READ FILEGET MEX.UPD will transfer MEX.UPD to your system
READ FILEGET *.NEW B will transfer all NEW files in batch mode
READ FILEGET USQ.DOC VT will transfer FILEGET, viewed,then T mode
Thσ followinτ linσ illustrate≤ ho≈ t∩ expanΣ ßá parameter¼á usinτ ì
thσá abovσá file¼á anΣá i≤ usefu∞ onl∙ iµ ME╪ i≤ runninτá oεá thσ ì
remotσ end:
READ FILEGET {*.BOO NEWSTUFF.DOC} BX
(Transfer≤ al∞ .BO╧ file≤ anΣ NEWSTUFF.DOC⌐ iε batcΦá mode¼á theε ì
disconnects)
Iµ yo⌡ turε thσ commanΣ extende≥ oε (STA╘ EXTEN─ ON)¼ thσ REA─ iε ì
thσ abovσ line≤ caε bσ omitted¼á makinτ thσ REA─ filσ looδ likσ ß ì
built-iεá command«á Thi≤ affect≤ single-characte≥ command≤á someì
what║á thσ disδ i≤ searcheΣ beforσ thσ thσ commanΣ i≤ checkeΣ fo≥ ì
ßá single╗á yo⌡ caε avoiΣ thi≤ b∙ prefixinτ singlσ characte≥ comì
manΣ line≤ witΦ ß '*º (eg¼ *R╤ FILE.FOO).
.cp6è- The REN command
Thσ RE╬ commanΣ synta° i≤ simila≥ t∩ thσ CP/M'≤ REN¼ excep⌠ tha⌠ ì
D╒á specification≤ ma∙ bσ employeΣ iε eithe≥ thσ ne≈ O╥á thσá olΣ ì
filenamσ (bu⌠ not in both).
In general the syntax is
REN <newfilename>=<oldfilename>
Examples:
[MEX] A0>> REN NEWFILE=OLDFILE (uses A0)
[MEX] C9>> REN B6:REPORT.OLD=REPORT.DOC (uses B6)
[MEX] B4>> REN 6:MYFILE=B:YOURFILE (uses B6)
[MEX] D4>> REN ERROR=C9:BLUNDER (uses C9)
Note that the following REN commands will produce errors:
[MEX] A0>> REN B3:SOMETHING=C:ELSE (ambig drives)
[MEX] A0>> REN 6:ME=7:YOU (ambig user #'s)
Also¼ ER┴ wil∞ promp⌠ fo≥ erasurσ iµ thσ ne≈ namσ alread∙ exists« ì
Beforσ doinτ this¼á i⌠ check≤ fo≥ thσ existencσ oµ thσ olΣá fileì
name¼á and¼ iµ no⌠ found¼ abort≤ beforσ checkinτ fo≥ thσ presencσ ì
oµ thσ ne≈ name«
- The SENDOUT command
SENDOU╘á allow≤ yo⌡ t∩ senΣ aε arbitrar∙ strinτ ou⌠ t∩ thσá modeφ ì
(seσá STRINGS)«á Thi≤ i≤ mos⌠ usefu∞ iε REA─ commanΣ files¼á bu⌠ ì
caε ofteε bσ usefu∞ iε norma∞ interactivσ mode.
.cp5
The syntax for SENDOUT is
SENDOUT <string>
.cp9
Beforσ thσ specifieΣ strinτ i≤ transmitted¼á ß PREFI╪ string¼á iµ ì
any¼ i≤ transmitted¼ followeΣ b∙ thσ strinτ specifieΣ t∩ SENDOUT¼ ì
anΣá terminateΣ b∙ ß SUFFI╪ strinτ (iµ any╗á thσ defaul⌠á suffi° ì
strinτá i≤ ß return-code¼á normall∙ terminatinτ thσ linσá t∩á thσ ì
remote)« Afte≥ transmittinτ thσ string¼ ME╪ wil∞ wai⌠ fo≥ ß repl∙ ì
froφá thσ remote¼á u≡ t∩ ß pre-se⌠ numbe≥ oµ seconds╗á an∙á repl∙ ì
wil∞ printeΣ oε you≥ screen.
Followinτá arσá setting≤ anΣ variable≤ whicΦ affec⌠á thσá SENDOU╘ ì
command:
SUFFIX: \ Described previously
PREFIX: /
.cp10è
WTECHO║á ManipulateΣá b∙ thσ STA╘ command¼á thi≤á switch-variablσ ì
determine≤á whethe≥ o≥ no⌠ SENDOU╘ validate≤ it≤ transmissioεá b∙ ì
waitinτá fo≥ character≤ t∩ bσ echoeΣ froφ thσ remote«á Iµ se⌠ t∩ ì
ON¼ theε SENDOU╘ check≤ eacΦ printinτ characte≥ i⌠ transmit≤ witΦ ì
thσá characte≥ a≤ echoeΣ b∙ thσ remote«á Iµ ßá mismatcΦá occurs¼ ì
SENDOU╘á mark≤ aε error¼á send≤ ß CANCE╠ character¼á anΣ await≤ ß ì
TRIGGE╥á characte≥ froφ thσ remote«á I⌠ theε begin≤á again¼á anΣ ì
repeat≤á thi≤ cyclσ unti∞ eithe≥ thσ transmissioε occur≤á withou⌠ ì
error¼ o≥ thσ erro≥ coun⌠ i≤ exceedeΣ (whicΦ abort≤ SENDOUT).
Iµ yo⌡ usσ SENDOU╘ witΦ WTECH╧ off¼ you'l∞ als∩ likel∙ wan⌠ to
set TRIGGER to null (STAT TRIGGER ""), to avoid trigger-wait.
More factors affecting SENDOUT:
RETR┘: ManipulateΣá b∙ thσ STA╘á command¼á thi≤á value-variablσ ì
specifie≤ thσ error-retr∙ coun⌠ fo≥ SENDOU╘ beforσ aborting.
CANCHR║á ManipulateΣá b∙ thσ STA╘ command¼á thi≤á string-variablσ ì
(singlσá character⌐ specifie≤ thσ characte≥ t∩ bσ transmitteΣá t∩ ì
thσ remotσ t∩ cance∞ thσ transmitteΣ linσ afte≥ aε error.
SODELAY:á ManipulateΣ b∙ thσ STA╘ command¼á thi≤á switch-variablσ ì
tie≤á SENDOU╘ string≤ (anΣ terminal-modσ keystrings⌐ t∩ thσ WCHA╥ ì
anΣ WLIN┼ time-dela∙ values¼á a≤ lonτ a≤ WTECH╧ i≤ ofµ (iµ WTECH╧ ì
is on, it takes precedence, and delays are not used).
TRIGGER: ManipulateΣ b∙ thσ STA╘ command¼á thi≤á string-variablσ ì
(singlσ character⌐ i≤ thσ characte≥ thσ SENDOU╘ commanΣ wait≤ fo≥ ì
afte≥ aε error-cancel¼á beforσ proceedinτ witΦ thσ retry«á Iµ thσ ì
othe≥ enΣ doesn'⌠ echo¼ se⌠ TRIGGE╥ t∩ ░ (anΣ WTECH╧ t∩ OFF)¼ anΣ ì
ME╪ wil∞ simpl∙ senΣ it≤ argument≤ anΣ no⌠ worr∙ abou⌠ validatinτ ì
thσá echoeΣ strinτ (thi≤ i≤ thσ techniquσ yo⌡ shoulΣ usσ t∩á senΣ ì
Smartmodeφ commanΣ strings¼ fo≥ example).
- The SET command
SE╘ i≤ ß commanΣ defineΣ entirel∙ b∙ thσ overlay╗ iµ you≥ overla∙ ì
doesn'⌠á implemen⌠ thσ SE╘ command¼á ME╪ wil∞ prin⌠ thσá "invaliΣ ì
commandó message when you try to invoke SET.
- The SSET command
SSE╘ i≤ simila≥ t∩ SET¼ bu⌠ i≤ includeΣ fo≥ usσ oµ thσ Smartmodeφ ì
logica∞ overlay«á No⌠ al∞ Smartmodeφ overlay≤ implemen⌠ set¼ bu⌠ ì
those that do aren't guaranteed to use identical syntax.
.CP7è
- The SLEEP command
SLEEP is used to invoke a delay (handy sometimes in READ files).
Syntax is:
SLEEP n
where n is the number of seconds to wait (a ^C from the console
will abort the SLEEP command, as well as any active READ file).
SLEEP,á useΣ witΦ thσ STA╘ CLOC╦ function¼ caε bσ useΣ t∩ "tweakó ì
thσá timinτ constant≤ iε ME╪ (b∙ timinτ thσ actua∞ SLEE╨á period¼ ì
anΣá adjustinτá thσ CLOC╦ valuσ unti∞ thσ SLEE╨á argumen⌠á agree≤ ì
witΦ thσ actua∞ measureΣ time)«á Thi≤ i≤ especiall∙ usefu∞á witΦ ì
multi-taskinτ operatinτ systems¼ sucΦ a≤ MP/═ anΣ TurboDOS¼ wherσ ì
backgrounΣá processinτ wreak≤ havoπ witΦ thσ interna∞ ME╪á timinτ ì
constants.
.cp6
- The STAT command
Thσá STA╘ commanΣ let≤ yo⌡ examinσ certaiε systeφ variables¼á anΣ ì
changσ certaiε others« Iε general¼ thσ synta° i≤ a≤ follows:
STAT <KEYWORD> <<== to examine a variable
STAT <KEYWORD> <NEW-VALUE> <<== to change a variable
Thσ NEW-VALU┼ wil∞ depenΣ oε thσ contex⌠ oµ thσ keyworΣ iεá quesì
tion«á Fo≥ example¼á mos⌠ oµ thσ switch-typσ variable≤ arσ eithe≥ ì
O╬ o≥ OFF¼ hence,
STAT BAKFIL <<== prints out ON or OFF
STAT BAKFIL ON <<== turns on BAKFIL
STAT BAKFIL OFF <<== turns off BAKFIL
Thσá value-typσá variables¼á oε thσ othe≥ hand¼á wil∞á prin⌠á thσ ì
numbe≥ o≥ tex⌠ associateΣ witΦ tha⌠ variable«á Settinτ thσ valuσ ì
require≤á thσá entr∙ iε unit≤ associateΣ witΦá tha⌠á value«á Fo≥ ì
example,
STAT REPLY 5 <== sets 5 seconds as SENDOUT reply time
STAT WCHAR 4 <== set 40 ms as transmit-character delay time
during a terminal-mode file send
Somσá variable≤á arσ read-only¼á mos⌠ notabl∙ STA╘ BUFFE╥á (whicΦ ì
print≤ ou⌠ thσ save-buffe≥ anΣ printer-buffe≥ statistics).
T∩á obtaiεá ß lis⌠ oµ al∞ oµ thσ option≤ tha⌠ caεá bσá vieweΣá o≥ ì
changeΣ witΦ thσ STA╘ command¼ do
STAT ?
Most of the STAT keywords are documented in section 8.
.CP6è- The TERM command
Thσ TER═ commanΣ i≤ useΣ t∩ activatσ ß terminal-modσ file¼ anΣ i≤ ì
generall∙ oµ usσ withiε REA─ files«á TER═ work≤ exactl∙ likσ thσ ì
single-characte≥ ╘ command¼á bu⌠ doe≤ no⌠ actuall∙ ente≥ termina∞ ì
mode. TERM takes a filename as an argument.
Some examples:
TERM SESSION.LOG
TERM ROYALOAK.DIR
- The TERMA command
TERM┴ work≤ exactl∙ likσ TERM¼ bu⌠ open≤ thσ filσ iε appenΣ mode« ì
Thu≤ i⌠ i≤ simila≥ t∩ thσ single-characte≥ ╘ command¼á witΦ thσ ┴ ì
secondary option ("TA").
.cp5
- The TYPE command
Thσá TYP┼ commanΣ print≤ file≤ oε thσ console¼á similarl∙ t∩á thσ ì
CP/═ TYP┼ command¼ bu⌠ witΦ pagination║ Thσ synta° is:
TYPE <filename> <'P'>
Thσ optiona∞ 'Pº wil∞ affec⌠ paginatioε a⌠ screeε boundaries║á iµ ì
paginatioεá i≤ OF╞ ("STA╘ PAG┼ OFF"⌐ theε 'Pº wil∞ causσ thσ filσ ì
t∩ bσ paged« Iµ paginatioε i≤ O╬ ("STA╘ PAG┼ ON")¼ theε 'Pº wil∞ ì
inhibi⌠ pagination.
Examples:
A2>>COMMAND: TYPE REPORT.DOC (paged output if PAGE ON)
A2>>COMMAND: TYPE REPORT.DOC P (inhibits paging if PAGE ON)
- The SYSTEM command
SYSTE═ i≤ ß synonyφ fo≥ BYE¼ anΣ return≤ contro∞ t∩ thσ operatinτ ì
systeφ withou⌠ disconnectinτ thσ modem.
- The WRT command
WR╘ i≤ useΣ t∩ closσ anΣ savσ aε opeε termina∞ file« Aε automatiπ ì
WR╘á iµá performeΣ fo≥ yo⌡ iµ yo⌡ usσ an∙ oµá thσá exi⌠á command≤ ì
(BYE¼ EXIT,CPM¼ o≥ SYSTEM⌐ whilσ ß terminal-modσ filσ i≤ open.
.paè.heMEXUser'sGuide STAT variables
8) STAT variables
Thi≤á sectioεá describe≤á thσ variable≤ tha⌠ ma∙ bσá examineΣá o≥ ì
changeΣ witΦ thσ STA╘ command.
- The ALERT variable
ALER╘ i≤ ß STA╘ valuσ variable╗ i⌠ determine≤ thσ numbe≥ oµ time≤ ì
thσ consolσ bel∞ wil∞ rinτ wheε ß remotσ compute≥ i≤ reacheΣ witΦ ì
thσ CAL╠ anΣ DIA╠ commands«á ALER╘ work≤ onl∙ oε call≤ tha⌠ havσ ì
takeε morσ thaε onσ dialinτ attemp⌠ t∩ reach.
ALER╘á i≤á hand∙á fo≥ dialinτ witΦ thσ repea⌠á optioεá (seσá CAL╠ ì
commanΣá iε sectioε ╖ fo≥ morσ informatioε abou⌠ thσá repea⌠á opì
tion)║ yo⌡ caε ente≥ ß numbe≥ (o≥ grou≡ oµ numbers⌐ t∩ bσ dialed╗ ì
witΦá ALER╘á se⌠ non-zero¼á you'l∞ havσ aε audiblσ signa∞ tha⌠á ß ì
cal∞ ha≤ beeε completed.
- The BAKFILE variable
BAKFIL┼á i≤á ß STA╘ SwitcΦ variable║á iµ ON¼á an∙á commanΣá tha⌠ ì
create≤á ßá filσ wheε onσ oµ thσ samσ namσ alread∙á exist≤á will¼ ì
insteaΣá oµ erasinτ thσ olΣ (o≥ promptinτ fo≥ aε erasure⌐á renamσ ì
thσá olΣá witΦ thσ samσ primar∙ name¼á anΣ ßá secondar∙á namσá oµ ì
"BAK".
- The BELL variable
BEL╠ enable≤ o≥ disable≤ thσ consolσ bel∞ throughou⌠ ME╪ (ie¼á iε ì
termina∞ mode¼ commanΣ mode¼ anΣ durinτ filσ transfers).
- The BUFFER variable
BUFFE╥ i≤ no⌠ reall∙ ß variable╗ usσ STA╘ BUFFE╥ t∩ prin⌠ ou⌠ thσ ì
ASCI╔ capturσ buffe≥ statistic≤ (size¼ amoun⌠ used¼ amoun⌠ availì
able)«á Iεá addition¼á STA╘ BUFFE╥ display≤ thσá batch-filename≤ ì
buffe≥ sizσ (whicΦ determine≤ thσ larges⌠ numbe≥ oµ file≤ tha⌠ m∙ ì
bσ transferreΣ iε onσ batch file transfer command).
- The CAPTURE variable
CAPTUR┼á i≤á ßá switcΦ variablσ tha⌠ ma∙ bσá useΣá t∩á enablσá o≥ ì
disablσá save-in-memor∙ wheε ß terφ filσ i≤ opeε (i⌠ wil∞á refusσ ì
t∩á changσá iµ n∩ terφ filσ i≤ open)«á CAPTUR┼á i≤á mos⌠á usefu∞ ì
withiεá ßá REA─ filσ t∩ allo≈ SENDOU╘ replie≤ t∩ bσ saveΣ t∩á thσ ì
capturσ buffer.
.cp5è
- The TRIGGER and CANCEL variables
TRIGGE╥ i≤ ß STA╘ CHARacte≥ variable¼ anΣ specifie≤ thσ characte≥ ì
thσ SENDOU╘ commanΣ wil∞ looδ fo≥ beforσ sendinτ ou⌠ it≤ argumen⌠ ì
(ßá single-characte≥á promp⌠ froφ thσ remote)«á T∩á disablσá thσ ì
trigger-wai⌠ functioε altogether¼ do
STAT TRIGGER ""
CANCE╠ i≤ anote≥ CHA╥ variable¼á anΣ specifie≤ thσ characte≥á thσ ì
SENDOU╘á commanΣ wil∞ senΣ t∩ thσ remotσ t∩ cance∞ thσ linσ afte≥ ì
aε error.
- The CHAR variable
CHA╥ i≤ no⌠ reall∙ ß varible¼á bu⌠ ß commanΣ optioε t∩ STA╘á tha⌠ ì
print≤ ß lis⌠ oµ al∞ oµ thσ CHA╥ variables.
- The CHECKSUM and CRC variables
CR├á anΣá CHECKSU═á arσ switcΦ variables╗á thσ tw∩á arσá mutuall∙ ì
exclusivσ (tha⌠ is¼á turninτ onσ oε turn≤ thσ othe≥ off⌐ anΣá se⌠ ì
thσáá preferreΣá typσá oµá erro≥á checkinτá iεá Christenseεá filσ ì
transfers.
CHECKSU═ i≤ ß simplσ suφ oµ thσ outgoinτ record╗á CR├ use≤ ß morσ ì
sophisticateΣ techniquσ employinτ polynomia∞ arithmetic¼á anΣá i≤ ì
thu≤á ß bette≥ methoΣ (morσ error≤ arσ detected¼á thus¼á therσ i≤ ì
les≤á chancσ oµ aε incorrec⌠ recorΣ beinτ receiveΣ a≤ iµ i⌠á werσ ì
valid).
Thσá origina∞ MODEM▓ protoco∞ employeΣ onl∙á CHECKSU═á detection╗ ì
however¼á iεá thσá pas⌠ fe≈ years¼á mos⌠ version≤ oµá Christenseε ì
exchangσ program≤ havσ beeε rewritteε t∩ accep⌠ thσ CR├ techniquσ ì
a≤á well«á ME╪ wil∞ adap⌠ t∩ transmittinτ program≤ usinτá eithe≥ ì
typσ oµ validation.
Iµá ME╪ i≤ thσ transmitter¼á i⌠ wil∞ switcΦ mode≤á afte≥á severa∞ ì
faileΣá attempt≤ t∩ transmi⌠ ß file¼á thu≤ allowinτ ful∞ compatiì
bilit∙ witΦ olde≥ modeφ programs.
- The CIS variable
CI╙á i≤á ß STA╘ switch║á wheε ON¼á theε Compuservσá protco∞á filσ ì
transfer≤ arσ alloweΣ whilσ iε termina∞ mode« Iµ OFF¼ Compuservσ ì
transfe≥á sequence≤á froφ thσ remotσ enΣ arσá ignoreΣá altogethe≥ ì
(althougΦá the∙ arσ printeΣ oε thσ screeε a≤á "normalóá terminal-ì
modσ characters).
.cp5è
CI╙ transfer≤ alway≤ takσ placσ whilσ iε termina∞ mode╗á therσ i≤ ì
n∩á commanΣ t∩ senΣ o≥ receivσ ß filσ usinτ CI╙á protocol¼á sincσ ì
thσ remotσ Compuservσ enΣ mus⌠ initiatσ thσ transfer.
Notσá tha⌠á iµ yo⌡ usσ thσ COL─ commanΣ t∩ restar⌠ ME╪ whilσá thσ ì
CI╙á switcΦá i≤ se⌠ t∩ OFF¼á theε thσá Compuservσá filσá transfe≥ ì
modulσá wil∞ bσ removeΣ altogethe≥ froφ thσ runninτ cop∙ oµá MEX« ì
Iµá yo⌡á subsequentl∙ usσ thσ CLON┼ commanΣ t∩ creatσ ß ne≈á exeì
cutablσá MEX.COM¼á thσ additiona∞ spacσ formerl∙ useΣ b∙ thσá CI╙ ì
modulσá (abou⌠á 100░ bytes⌐ wil∞ bσ availablσá insteaΣá fo≥á you≥ ì
buffers« Yo⌡ wil∞ no⌠ bσ ablσ t∩ usσ STA╘ t∩ turε thσ CI╙ switcΦ ì
bacδá oεá (sincσ therσ i≤ n∩ longe≥ ß CI╙ modulσ iε thσá system)« ì
Thi≤á featurσá i≤ intendeΣ fo≥ thosσ user≤ wh∩ d∩á no⌠á neeΣá thσ ì
abilit∙ t∩ d∩ Compuserve-protoco∞ transfers¼ anΣ woulΣ rathe≥ no⌠ ì
wastσ spacσ oε aε unneedeΣ feature.
- The CLOCK variable
CLOC╦ i≤ ß STA╘ valuσ variable╗á yo⌡ ma∙ se⌠ thi≤ variablσ t∩ an∙ ì
valuσá betweeεá ▒ anΣ 255«á Thσ valuσ i≤ thσ CP╒ clocδ speeΣá iε ì
ten≤ oµ Megahert· (hence¼á thσ speeΣ ma∙ var∙ betweeε .▒ anΣ 25.╡ ì
Mhz)«á Yo⌡á caε theε usσ thσ CLON┼ commanΣ t∩ makσá thi≤á changσ ì
permanent.
CLOC╦á i≤á usefu∞ fo≥ "tweakingó ME╪ unde≥ varyinτ condition≤á oµ ì
loaΣ wheε runninτ unde≥ multi-taskinτ operatinτ systems¼á sucΦ a≤ ì
MP/═ anΣ TurboDOS«á Wheε systeφ loaΣ i≤ heavy¼á yo⌡ caε decreasσ ì
thσ CLOC╦ value¼á causinτ ME╪ t∩ spenΣ les≤ timσ iε it≤á interna∞ ì
timinτ loops.
- The DEBUG variable
DEBU╟ i≤ ß STA╘ switcΦ tha⌠ affect≤ thσ Termina∞ modσ iε MEX« Iµ ì
DEBU╟á i≤ ON¼á theε character≤ receiveΣ iε Termina∞ modσ arσ disì
playeΣá iεá ß forφ simila≥ t∩ CP/M'≤ DD╘ dum≡á (D⌐á command║á he° ì
value≤ oε thσ lef⌠ sidσ oµ thσ screeε anΣ thσ ASCI╔ blocδ (a≤ thσ ì
outpu⌠ progresses⌐ oε thσ right.
You'l∞ notσ tha⌠ thσ ASCI╔ right-sidσ displa∙ i≤ "bufferedó unti∞ ì
1╢á character≤ havσ beeε received«á Afte≥ thσá 16th¼á thσá ASCI╔ ì
right-sidσ i≤ printed« Therefore¼ iµ thσ remote'≤ outpu⌠ pauses¼ ì
you'l∞á seσ onl∙ thσ he° value≤ unti∞ thσ remotσ send≤ morσá outì
put«á Also¼á exitinτá Termina∞á modσ wil∞ displa∙á an∙á buffereΣ ì
ASCII.
DEBU╟á i≤ usefu∞ wheneve≥ it'≤ necessar∙ t∩ kno≈ exactl∙ wha⌠ thσ ì
remotσá i≤ sendinτ (fo≥ example¼á iµ you'rσ connecteΣ t∩ ßá time-ì
sharσá network¼á anΣ can'⌠ transfe≥ files¼á ß DEBU╟á sessioεá caε ì
provσ illuminatinτ iε determininτ jus⌠ wha⌠ i≤ happening).
.cp4è
Iε DEBU╟ mode¼á thσ FILTE╥ flaτ i≤ ignored¼á allowinτ al∞ characì
ter≤á t∩á reacΦ thσ screen«á Additionally¼á thσ CI╙ protoco∞á i≤ ì
disableΣ whilσ DEBU╟ i≤ ON.
- The HEX and DECIMAL variables
HE╪á anΣá DECIMA╠ arσ STA╘ switcΦ variables╗á the∙á arσá mutuall∙ ì
exclusivσ (ie¼ turninτ onσ O╬ turn≤ thσ othe≥ OFF« Thesσ variabì
le≤ specif∙ thσ defaul⌠ inpu⌠ radi° oµ command≤ tha⌠ takσ numeriπ ì
argument≤ (e.g.¼á SLEEP¼á STA╘ VA╠ <#>¼ thσ '#º speπ iε CAL╠ comì
mands¼á etc)«á Iµ HE╪ modσ i≤ ON¼ theε thesσ number≤ arσ considì
ereΣ Hexadecimal╗á iµ DECIMA╠ modσ i≤ oε (ME╪ i≤ distributeΣ witΦ ì
DECIMA╠ ON)¼ theε the∙ arσ considereΣ decima∞ values.
Yo⌡ caε forcσ ß decima∞ number¼á regardles≤ oµ thσ HE╪ o≥ DECIMA╠ ì
mode¼á b∙ preceedinτ thσ numbe≥ witΦ ß '$º character╗á similarly¼ ì
thσ '#º characte≥ implie≤ ß decima∞ number.
HE╪ modσ ha≤ ß sidσ effect║á i⌠ turn≤ oε HE╪ recorΣ coun⌠ reportì
inτ iε filσ transfers.
- The ERRID variable
ERRI─ i≤ ß STA╘ switcΦ tha⌠ enable≤ anΣ disable≤ thσ printinτá oµ ì
thσ ME╪ I─ strinτ iε erro≥ messages.
Thσá I─ strinτ i≤ usefu∞ iε application≤ wherσ you'rσá communicaì
tinτá witΦ ß remotσ compute≥ runninτ ME╪ (iµ eacΦ enΣ ha≤ ßá difì
feren⌠á I─ code¼á therσ i≤ n∩ probleφ confusinτ erro≥á messages)¼ ì
bu⌠á iµ yo⌡ typicall∙ usσ ME╪ onl∙ witΦ RCP═ system≤ o≥ timesharì
inτá system≤ tha⌠ don'⌠ ruε MEX¼á you'l∞ likel∙ wan⌠ t∩ turεá ofµ ì
thσ ERRI─ switch¼ anΣ shorteε thσ erro≥ messages.
- The EXCLUDE variable
EXCLUD┼ i≤ ß STA╘ switch-typσ variable«á I⌠ modifie≤ thσá actioε ì
oµá command≤á tha⌠ takσ multiple-filenamσ argument≤ (sucΦ a≤á DI╥ ì
anΣ thσ batch-transmi⌠ SB).
Iµá EXCLUD┼á i≤á ON¼á theε SY╙ file≤ arσ skippeΣá ove≥á b∙á thesσ ì
commands.
If EXCLUDE is OFF, then SYS files are included.
Thus¼á yo⌡ caε excludσ SY╙ file≤ froφ ß batchfilσ transmissioε b∙ ì
STATtinτ thσ EXCLUD┼ switcΦ ON« Thesσ file≤ wil∞ als∩ bσ excludσ ì
froφ DI╥ listing≤ whilσ EXCLUD┼ i≤ ON.
.cp8è- The EXTEND variable
EXTEN─ i≤ ß STA╘ switcΦ variable«á Wheε turneΣ on¼á i⌠á modifie≤ ì
thσá wa∙ MEX'≤ commanΣ decodinτ works║á iµ ß commanΣ i≤ no⌠ founΣ ì
iε MEX'≤ commanΣ table¼á ME╪ wil∞ pas≤ thσ entirσ commanΣ linσ oε ì
t∩ READ¼ causinτ thσ commanΣ t∩ looδ likσ ß REA─ commanΣ (withou⌠ ì
REA─ beinτ presen⌠ oε thσ commanΣ line).
Wheεá usinτá EXTEND¼á yo⌡á ma∙ noticσ tha⌠á thσá single-characte≥ ì
command≤á arσá searcheΣá a≤ disδ file≤ beforeéá beinτá checkeΣá a≤ ì
built-iε commands╗á thi≤ i≤ duσ t∩ parsinτ constraints« T∩ avoiΣ ì
thσ disδ searcΦ wheε usinτ single-characte≥ command≤ witΦá EXTEN─ ì
active¼ prefi° thσ commanΣ withσ ß '*º (eg¼ *R╤ FILE.FOO).
- The ESC variable
ES├á i≤á ß STA╘ CHA╥ variable¼á anΣ specifie≤ you≥á terminal-modσ ì
escapσ character¼á useΣ t∩ activatσ terminal-modσ function≤ (sucΦ ì
a≤á capturσ anΣ printe≥ buffe≥ on/off¼á etc)«á Thσ argumen⌠ i≤á ß ì
singlσ characte≥ string« Example:
STAT ESC "^I"
changes your escape character to the TAB key.
- The FILTER variable
FILTE╥ i≤ ß STA╘ switcΦ variable╗á wheε ON¼ theε abnorma∞ contro∞ ì
character≤ arσ ignoreΣ wheε iε termina∞ modσ (witΦ thσá exceptioε ì
oµ carriage-return¼á linefeed¼á backspacσ anΣ tab)« Iµ OFF¼ theε ì
al∞á character≤á froφ thσ remotσ wil∞ bσ displayeΣ oε thσá screeε ì
(anΣ includeΣ iε thσ ASCII-capturσ file¼á iµ active)« FILTE╥ als∩ ì
screens nulls and characters with the high-bit set.
FILTE╥á O╬á i≤ usefu∞ iµ you'rσ workinτ witΦ ß nois∙á connection¼ ì
anΣ randoφ garbagσ character≤ oε thσ linσ arσ erasinτ o≥ manglinτ ì
your screen display.
Iµá you'rσá usinτá ß video-orienteΣ tex⌠ edito≥á a⌠á thσá remote¼ ì
you'l∞á want t∩ bσ surσ FILTE╥ i≤ se⌠ t∩ OFF¼á iε orde≥ t∩á allo≈ ì
thσ video-contro∞ character≤ t∩ bσ accepteΣ b∙ MEX.
Notσ tha⌠ thσ CP/═ end-of-filσ marδ i≤ specificall∙ excludeΣ froφ ì
ASCII-capturσ file≤ regardles≤ oµ thσ settinτ oµ FILTE╥ (althougΦ ì
FILTE╥ O╬ allow≤ thi≤ characte≥ t∩ g∩ t∩ thσ screen).
- The INITFILE variable
INITFIL┼ i≤ ß STA╘ switcΦ variable« I⌠ determine≤ whethe≥ o≥ no⌠ ì
ME╪á wil∞á looδá fo≥ thσ start-u≡ filσ INI.ME╪ wheε i⌠á i≤á firs⌠ ì
started.
è.cp5
INITFIL┼ i≤ intendeΣ t∩ bσ useΣ prio≥ t∩ runninτ CLONE¼á t∩á preì
ven⌠ thσ cloneΣ ME╪ froφ lookinτ fo≥ INI.MEX.
Fo≥á morσá informatioε abou⌠ thσ CLON┼ command¼á seσ it≤á commanΣ ì
descriptioε iε sectioε 7.
- The LF variable
L╞á i≤ ß switcΦ variable║á iµ ON¼á i⌠ affect≤ terminal-modσá filσ ì
transmissioε b∙ addinτ ß linefeeΣ afte≥ ever∙ carriagσ return.
- The LIST variable
LIS╘á i≤á ß SwitcΦ variable¼á anΣ enable≤ o≥á disable≤á thσá LIS╘ ì
device.
- The PAGE variable
PAG┼ i≤ ß STA╘ valuσ variable¼ anΣ set≤ thσ numbe≥ oµ line≤ t∩ bσ ì
displayeΣ oε thσ screen¼ fo≥ command≤ likσ TYPE¼ HEL╨ anΣ STATUS¼ ì
whicΦá paginatσá thei≥ output«á Settinτ thσ PAG┼ variablσá t∩á ░ ì
disable≤ paginatioε b∙ thesσ commands.
- The PRECHO variable
PRECH╧á i≤á ß STA╘ switcΦ variablσ tha⌠ enable≤ anΣ disable≤á thσ ì
logginτ oµ incominτ character≤ t∩ thσ printer«á I⌠ i≤ simila≥ t∩ ì
thσ <ESCAPE>-╨ printe≥ togglσ commanΣ useΣ iε termina∞ mode¼á anΣ ì
is intended for use in READ files.
- The REPLY variable
REPL┘ i≤ ß STA╘ valuσ variable¼á anΣ specifie≤ thσ amoun⌠ oµ timσ ì
(iε seconds⌐ tha⌠ thσ SENDOU╘ commanΣ wil∞ wait¼á afte≥ sendinτ ß ì
string¼á fo≥ thσ remotσ enΣ t∩ senΣ ß reply«á An∙ sucΦ repl∙ wil∞ ì
bσá displayeΣá oε you≥ termina∞ screen╗á iµá ßá terminal-filσá i≤ ì
activσá andé CAPTUR┼ i≤ on¼á theε thσ repl∙ als∩ goe≤ t∩ thσ term-ì
file«á Iµ PRECH╧ i≤ active¼ thσ repl∙ wil∞ g∩ thσ lis⌠ devicσ a≤ ì
well.
To query the REPLY constant, do: STAT REPLY
To set the REPLY time, do: STAT REPLY <value>
wherσá <value╛ i≤ thσ numbe≥ oµ second≤ t∩ wait¼á betweeεá ░á anΣ ì
255.
.cp6è- The RETRY variable
RETR┘ i≤ ß STA╘ valuσ variable¼ anΣ specifie≤ thσ numbe≥ oµ time≤ ì
thσá SENDOU╘ commanΣ wil∞ attemp⌠ t∩ senΣ ß strinτ beforσá abortì
ing«á Notσá tha⌠á iµ thσ Wait-For-Ech∩ switcΦ (WTECHO⌐á i≤á off¼ ì
RETR┘ wil∞ havσ n∩ effect¼ sincσ n∩ erro≥ caε occur.
.cp3
To query the RETRY constant, do: STAT RETRY
To set the RETRY constant, do: STAT RETRY <value>
where <value> is the number of retries, between 1 and 255.
- The RTIME varible
RTIM┼ i≤ ß STA╘ valuσ variable¼á anΣ affect≤ Christensen-protoco∞ ì
filσ transfers.
RTIM┼ i≤ thσ amoun⌠ oµ timσ (iε seconds⌐ tha⌠ ME╪ wil∞ wai⌠ fo≥ ß ì
characte≥á froφ thσ remotσ enΣ beforσ declarinτá ßá timeout¼á anΣ ì
initiatinτ ß record-retransmissioε sequence.
RTIM┼á i≤á se⌠ fo≥ onσ seconΣ iε thσ standarΣá distributioεá MEX╗ ì
thi≤á i≤á morσ thaε adequatσ fo≥ RCP═ work¼á anΣ MEX-to-ME╪á filσ ì
transfer≤ wherσ eacΦ enΣ i≤ runninτ unde≥ ß singlσ use≥ operatinτ ì
system«á Bu⌠ wheε workinτ witΦ ß mainframe-typσ connectioεá (anΣ ì
sometime≤á wheε ß remotσ ME╪ i≤ runninτ unde≥á MP/M)¼á especiall∙ ì
wheε ß packet-switcheΣ networδ i≤ par⌠ oµ thσ connection¼ characì
te≥ delay≤ caε easil∙ exceeΣ onσ second«á Iε thesσ environments¼ ì
you'l∞á wan⌠ t∩ se⌠ RTIM┼ t∩ ß highe≥ valuσ (1╢ second≤ i≤ recomì
mended╗ thσ maximuφ i≤ 255).
- The RUB variable
RU┬ i≤ ß STA╘ switcΦ variablσ anΣ affect≤ termina∞ mode║á iµá ON¼ ì
theε thσ loca∞ backspacσ ke∙ i≤ converteΣ t∩ RU┬ wheε thσ characì
te≥ i≤ transmitteΣ t∩ thσ remote.
- The SEARCH varible
SEARC╚ i≤ ß STA╘ variablσ tha⌠ ma∙ takσ oε thσ value≤ 0¼á 1¼ ▓ o≥ ì
3«á SEARC╚ specifie≤ ß searcΦ patΦ fo≥ REA─ files¼ phonσ librarì
ies¼ keystrinτ files¼ anΣ (iµ thσ appenΣ secondar∙ option¼ 'Aº i≤ ì
specified⌐á terminal-modσ ASCI╔ capturσ files«á Thesσ file≤ norì
mall∙ arσ takeε onl∙ froφ thσ currentl∙ loggeΣ DU╗á b∙á modifyinτ ì
SEARCH¼ yo⌡ caε changσ thσ wa∙ ME╪ find≤ thesσ files.
.cp10èTw∩á drive/use≥ (DU⌐ area≤ arσ possible║á thσ currentl∙ loggeΣ D╒ ì
anΣá thσ Alternatσ D╒ (seσ sectioε ╖ fo≥ informatioε oεá changinτ ì
thσ alternate DU).
If SEARCH=0, then only the currently logged DU is searched.
If SEARCH=1, then only the ALT DU is searched.
Iµ SEARCH=2¼átheε thσ currently logged i≤ searched╗á iµ thσ filσ
is not found¼ theε thσ AL╘ D╒ i≤ searched.
IµáSEARCH=3¼ theε thσ AL╘ D╒ i≤ searched╗á iµ thσ filσá i≤á no⌠ ì
found¼ theε thσ currently logged D╒ i≤ searched.
.cp9
- The SODELAY variable
SODELA┘á i≤ ß switcΦ variable╗á wheε ON¼á SENDOU╘á argument≤á anΣ ì
keystring≤á sen⌠á froφá termina∞ modσ arσ tieΣ t∩ thσá WCHA╥á anΣ ì
WLIN┼á dela∙á variable≤á normall∙á useΣ t∩á transmi⌠á ßá filσá iε ì
termina∞ mode« Thi≤ provide≤ ß conventien⌠ mean≤ oµ transmittinτ ì
passwords¼á etc« t∩ thσ remotσ froφ withiε ß REA─ filσ (yo⌡ don'⌠ ì
havσá t∩ forcσ ME╪ t∩ wai⌠ fo≥ aε ech∩ tha⌠ neve≥ comes¼á ye⌠ yo⌡ ì
don't run the risk of overrunning the remote input buffer).
Notσá that¼á fo≥ SODELA┘ t∩ havσ an∙ effect¼á thσá WTECH╧á switcΦ ì
variablσá mus⌠ bσ OF╞ (WTECH╧ take≤ preferencσ iµ botΦ arσ activσ ì
at the same time).
- The SPLIT variable
SPLI╘á i≤ ß STA╘ switcΦ variablσ tha⌠ affect≤ thσ screeεá displa∙ ì
oµá thσá phonσ librar∙ (donσ froφ thσ PHON┼ commanΣ o≥á thσá CAL╠ ì
command).
Thi≤ variablσ i≤ se⌠ O╬ iε thσ distributioε versioε oµá MEX¼á bu⌠ ì
ma∙á bσ turneΣ OF╞ iµ you'rσ usinτ ß termina∞ witΦ aεá extra-widσ ì
display¼ t∩ effec⌠ ß morσ compac⌠ phonσ librar∙ displa∙ usinτ tw∩ ì
entrie≤ pe≥ screeε line«á Thi≤ compac⌠ displa∙ doe≤ not¼ however¼ ì
providσá ß number'≤ optiona∞ baud-ratσ (a≤ doe≤ thσ displa∙á when ì
SPLI╘ se⌠ t∩ ON).
- The SILENT variable
SILEN╘ i≤ ß STA╘ switcΦ variable¼ and¼ wheε ON¼ inhibit≤ thσ ech∩ ì
oµ commanΣ line≤ iε REA─ files.
- The SWITCH variable
SWITC╚á i≤ no⌠ reall∙ ß varible╗á i⌠ request≤ thσ STA╘ commanΣ t∩ ì
lis⌠ ou⌠ al∞ oµ thσ switch-typσ variable.
.cp7è- The TAB variable
TA┬á i≤ ß switcΦ variablσ tha⌠ caε bσ useΣ t∩ enablσá o≥á disablσ ì
thσ interna∞ taΓ expande≥ withiε MEX╗ thi≤ i≤ sometime≤ necessar∙ ì
when using certain terminals with remote screen editors.
Note that TAB is set to ON in the distribution version of MEX.
- The VAL variable
VA╠á iε no⌠ reall∙ ß variable╗á i⌠ request≤ thσ STA╘á commanΣá t∩ ì
lis⌠ ou⌠ al∞ oµ thσ value-typσ variables.
.cp5
- The WCHAR and WLINE variables
WCHA╥ anΣ WLIN┼ arσ valuσ variables╗ the∙ specif∙ dela∙ time≤ iε ì
simplσá filσá transmission≤ donσ withiε termina∞ modσá (witΦá thσ ì
<ESC>- ╘á command)«á Wheε yo⌡ transfe≥ ß file¼á ME╪ wil∞ asδá yo⌡ ì
whethe≥ yo⌡ wan⌠ t∩ usσ thesσ delays.
WCHAR is the delay to use between characters.
(0-9, in 10's of milliseconds)
WLINE is the delay to use between lines
(0-9, in 100's of milliseconds)
WCHA╥á anΣá WLIN┼ delay≤ arσ ofteε needeΣ fo≥á timesharinτá mainì
frame≤ anΣ BBS'≤ writteε iε BASIC¼ t∩ allo≈ thσ slowe≥ remotσ enΣ ì
t∩á catcΦá thσ entirσ file«á Thesσ variable≤ arσ als∩á usinτá iε ì
keystring≤ anΣ SENDOU╘ argument≤ wheε SODELA┘ i≤ O╬ anΣ WTECH╧ i≤ ì
OFF.
- The WECHO variable
WECH╧á i≤á ß valuσ variablσ tha⌠ affect≤ thσ usσ oµá thσá SENDOU╘ ì
command«á WECH╧ i≤ thσ time¼á iε seconds¼ tha⌠ SENDOU╘ wil∞ wai⌠ ì
betweeεá character≤á durinτá ßá repl∙á froφá thσá remote¼á beforσ ì
considerinτá thσ repl∙ ended«á Thi≤ shoulΣ no⌠ bσ confuseΣá witΦ ì
thσ REPL┘ variable¼á whicΦ i≤ thσ maximuφ amoun⌠ oµ timσ t∩ wait¼ ì
afte≥á sendinτá ßá string¼á beforσ considerinτ tha⌠ n∩á repl∙á i≤ ì
forthcoming.
- The WTECHO variable
WTECH╧ i≤ ß STA╘ switcΦ variable¼á anΣ determine≤ whethe≥ o≥á no⌠ ì
keystring≤á anΣá SENDOU╘ commanΣ line≤ transmitteΣ t∩ thσá remotσ ì
arσ validateΣ b∙ comparison with their echoed characters.
Wheεá WTECH╧ i≤ ON¼á al∞ printinτ character≤ transmitteΣá t∩á thσ ì
remotσá mus⌠ ech∩ correctl∙ bacδ froφ thσ host╗á thi≤ effectivel∙ ì
halve≤ thσ transmissioε rate¼á bu⌠ provide≤ erro≥ detectioε feedì
bacδá fo≥ thσ SENDOU╘ command¼á allowinτ i⌠ t∩ cance∞ ß linσá anΣ ì
retry.
.cp6èIµ you'rσ sendinτ commanΣ string≤ ou⌠ t∩ ß linσ tha⌠ doesn'⌠ ech∩ ì
thσ characters¼á you'l∞ wan⌠ t∩ se⌠ WTECH╧ off« Additionally¼ iµ ì
you'rσ usinτ thσ SENDOU╘ facility¼ you'l∞ wan⌠ t∩ als∩ removσ thσ ì
trigge≥á strinτá (yo⌡á caε d∩ thi≤ witΦ STA╘á TRIGGE╥á ""¼á whicΦ ì
effectivel∙ remove≤ thσ trigge≥ character.
- The SEP variable
SE╨á i≤ ß STA╘ characte≥ variable¼á anΣ allow≤ yo⌡ t∩ changσá thσ ì
characte≥á useΣ t∩ separatσ command≤ wheε usinτ multiplσ command≤ ì
oε ß line« Thσ argumen⌠ i≤ ß singlσ characte≥ string« Example:
STAT SEP "$"
changes your command separator to the "$" character.
- The XLINE variable
XLIN┼ i≤ ß STA╘ switcΦ tha⌠ affect≤ terminal-modσ filσ transfers« ì
Iµá XLIN┼ i≤ se⌠ t∩ ON¼á theε thσ filσ wil∞ bσá transmitted¼á onσ ì
linσá a⌠á ß time╗á eacΦ succeedinτ linσ wil∞ no⌠á bσá transmitteΣ ì
unti∞ aε X-O╬ characte≥ i≤ receiveΣ froφ thσ remote.
XLIN┼á i≤ useΣ witΦ ß ver∙ fewσ timesharσ anΣ networδá computers¼ ì
almos⌠ neve≥ witΦ RCP═ anΣ BB╙ systems.
- The XON variable
XO╬ i≤ ß STA╘ switcΦ variablσ tha⌠ affect≤ thσ terminal-modσ filσ ì
senΣá (seσ TERMINA╠ MOD┼ fo≥ ß ful∞ descriptioε oµá terminal-modσ ì
filσ send).
Wheε XO╬ i≤ se⌠ t∩ ON¼ ME╪ wil∞ senΣ al∞ character≤ t∩ thσ remotσ ì
a⌠á ful∞ speed¼á bu⌠ wil∞ monito≥ fo≥ aε X-OF╞ characte≥ froφ thσ ì
remote«á Wheε ME╪ see≤ thσ X-OFF¼á i⌠ wil∞ pause¼á allowinτá thσ ì
remotσá t∩ reaΣ al∞ oµ thσ inpu⌠ ME╪ ha≤ transmitted«á Wheεá ME╪ ì
see≤á aε X-O╬ characte≥ froφ thσ remote¼á i⌠ wil∞ resumσ thσ filσ ì
transmission.
.paè.heMEXUser'sGuide About the Source Code
9) About the source code (and other stuff).
Somσ user≤ wil∞ notσ tha⌠ ME╪ i≤ distributeΣ withou⌠ sourcσ code╗ ì
thi≤á i≤ no⌠ aε oversight«á ME╪ ha≤ requireΣ ß ver∙á substantia∞ ì
investmen⌠ iε developmen⌠ time¼á anΣ I'vσ becomσ ver∙á possessivσ ì
oµá thσá prograφ (especiall∙ iε ligh⌠ oµ what'≤ happeneΣ witΦá s∩ ì
man∙á othe≥ program≤ appearinτ iε sourcσ forφ oεá variou≤á RCPM'≤ ì
anΣá througΦ use≥ group≤ -- the∙ tenΣ t∩ ge⌠ modifieΣ t∩ deatΦ b∙ ì
peoplσá wh∩á d∩á no⌠á properl∙á conside≥á thσá effect≤á oµá thei≥ ì
changes)«á Fo≥ thi≤ reason¼á ╔ wil∞ no⌠ bσ releasinτ sourcσ codσ ì
fo≥ ME╪ iε an∙ form¼ beyonΣ thσ sourcσ fo≥ thσ overla∙ files.
╔ d∩ intenΣ t∩ maintaiε thσ prograφ a≤ responsibl∙ a≤ i≤ possiblσ ì
fo≥ an∙ non-fundeΣ project«á Iε addition¼á ß numbe≥ oµá enhanceì
ment≤á arσ planneΣ fo≥ thi≤ fall¼á t∩ culminatσ iε ß 2.░á releasσ ì
tha⌠á wil∞á offe≥ significan⌠ enhancement≤ (includinτá ßá simple≥ ì
overla∙á structure¼á ß far-morσ powerfu∞ REA─ commanΣá processor¼ ì
includinτ nesteΣ read≤ anΣ conditiona∞ execution¼á smart-termina∞ ì
emulation¼á anΣ thσ capabilit∙ oµ ME╪ t∩ ac⌠ a≤ ß remotσ termina∞ ì
server¼á simila≥á t∩á thσ publiπ domaiε BY┼ program)«á It'≤á no⌠ ì
likel∙á tha⌠ ME╪ 2.░ wil∞ bσ distributeΣ withou⌠ chargσá (a≤á ME╪ ì
1.░ is)╗á yo⌡ can¼ however¼ bσ assureΣ tha⌠ i⌠ wil∞ bσ onσ oµ thσ ì
cheapes⌠ termina∞ program≤ availablσ fo≥ CP/═ anΣ a≤ wel∞ supporì
teΣ a≤ an∙ commercia∞ produc⌠ available.
.heMEXUser'sGuide Support
.PAè10) Support
ME╪á ha≤á beeε beta-testeΣ amonτ ß smal∞ grou≡ ove≥ thσ las⌠á fe≈ ì
months╗á however¼á thσ naturσ oµ softwarσ developmen⌠ implie≤ thσ ì
existancσá oµá ß microscopiπ fissurσ througΦ whicΦá prograφá bug≤ ì
wil∞ invariabl∙ ooze¼á escapinτ detectioε b∙ al∞ bu⌠ thσá omnipoì
ten⌠ (╔ am¼ sadly¼ no⌠ amonτ tha⌠ group).
S∩á iµá yo⌡ detec⌠ error≤ o≥ bug≤ iε MEX¼á ╔ woulΣ likσá t∩á kno≈ ì
abou⌠ it« Yo⌡ caε reacΦ mσ througΦ thσ followinτ avenues:
Arpanet: Send mail to RFOWLER@SIMTEL20.ARPA
RCPM║á For⌠ Fonσ Filσ Folder¼á For⌠ Atkinson¼ W╔ (owneΣ anΣ ì
operateΣá b∙ A∞ Jewer)«á (414⌐ 563-9932¼á runninτá ß ì
Compupr∩á 4░á M┬ harΣ disδ anΣ Franδá Wancho'≤á RBBS┤ ì
message system.
U╙ Mail║á M∙ mailinτ addres≤ i≤ Routσ 1¼á Bo° 7¼ For⌠ Atkinson,ì
Wi.╗ bσ awarσ tha⌠ ╔ aφ ver∙ slothfu∞ abou⌠ answerinτ ì
non-electroniπ mai∞ (ie¼ yo⌡ ma∙ neve≥ ge⌠ aε answer).
Phone║ None« Pleasσ d∩ noté cal∞ mσ a⌠ home╗ thi≤ raises
hell with my family, and I'm not normally able to re-
spond in "real-time" in any case.
.cp8
Iµ yo⌡ repor⌠ ß bug¼ pleasσ bσ a≤ explici⌠ a≤ possible¼ detailinτ ì
an∙ unusua∞ overla∙ configurations¼ STA╘ variables¼ anΣ an∙ othe≥ ì
condition≤ yo⌡ fee∞ are pertinent. Bug reports like
"Terminal mode doesn't work right"
are totally useless; all I can do is ignore such reports.
Feature requests for future releases of MEX are welcomed.
.paè.heMEXUser'sGuide Credits
11) Credits
I'Σ likσ t∩ thanδ thσ followinτ individual≤ fo≥ thei≥á participaì
tioεá iε thσ developmen⌠ oµ MEX¼á whicΦ includeΣ man∙ suggestion≤ ì
fo≥ features¼ betß sitσ testinτ anΣ helpfu∞ feedbacδ (and¼ iε thσ ì
case≤á oµ BoΓ Ploufµ anΣ Franδ Wancho¼á codσ example≤ froφá thei≥ ì
owε communicaton≤ programs):
Bob Plouffe Dick Mead Keith Petersen Al Jewer
Frank Wancho Sigi Kluger David Sternlight Shawn Everson
Dave Kozinn Charlie Strom Eric Stork
Specia∞ thank≤ mus⌠ g∩ herσ als∩ t∩ WarΣ Christensen¼á wh∩á wrotσ ì
thσá origina∞ MODE═ prograφ froφ whicΦ al∞ other≤ havσ descended¼ ì
Marδ Zeiger¼á wh∩ developeΣ thσ batch-filσ transfe≥ protoco∞á exì
tensioε t∩ Ward'≤ origina∞ MODEM▓ protocol¼á Ir÷ Hoff¼ whosσ worδ ì
witΦá MDM╖á provideΣá ß foundatioε fo≥ ßá commoεá overla∙á forma⌠ ì
betweeεá ME╪ anΣ MDM7¼á anΣ thσ dozen≤ oµ other≤ wh∩ havσ contriì
buteΣ t∩ thσ developmen⌠ oµ thσ man∙ version≤ oµá MODEM2¼á MODEM╖ ì
anΣá MD═á (froφ whicΦ ME╪ begaε witΦ ß health∙ advancσ alonτá thσ ì
learninτ curve).
.paè.heMEXUser'sGuide Distribution
11) Distribution and a warning to illicit profit-takers
ME╪á anΣá it≤ documentatioε arσ Copyrigh⌠ (C⌐ 198┤ b∙á RonalΣá G« ì
Fowler«á ┴ licensσ i≤ extendeΣ t∩ user≤ t∩ cop∙ anΣ exchangσ thσ ì
prograφá anΣá documentatioε witΦ thσ solσ restrictioεá tha⌠á sucΦ ì
distributioεá mus⌠á bσ non-commerica∞ iε naturσ (thi≤ i≤á no⌠á t∩ ì
impl∙ tha⌠ charge≤ fo≥ sucΦ thing≤ a≤ diskette≤ anΣ modes⌠á copyì
inτá anΣá mailinτ fee≤ arσ oµ themselve≤ commercia∞á iεá nature)« ì
Resalσá fo≥á profi⌠á ma∙ bσ donσ onl∙ witΦá thσá expres≤á writteε ì
consen⌠ oµ thσ author¼ RonalΣ G« Fowler.
Thσá U╙á Copyrigh⌠ Ac⌠ oµ 197╕ provide≤ fo≥ severσ penaltie≤á fo≥ ì
infringement¼á includinτá actua∞ anΣ punitivσ damage≤ oεá ßá per-ì
occurancσ basis«
Legitimatσá commercia∞ interest≤ interesteΣ iε custoφ version≤ oµ ì
MEX¼ fo≥ distributioε a≤ ß for-profi⌠ product¼ shoulΣ contac⌠ thσ ì
autho≥ fo≥ rates¼ royalt∙ informatioε anΣ samplσ contracts.
Ronald G. Fowler
Fort Atkinson, WI 53538
August 20, 1984
.paè.heMEXUser'sGuide Appendix 1
Appendix 1: Buffer Modification
Thi≤á sectioε explain≤ thσ bufferinτ schemσ useΣ iε MEX¼á anΣ ho≈ ì
yo⌡ caε changσ i⌠ usinτ thσ MEXPA╘ overla∙ file.
ME╪á employ≤á ß numbe≥ oµ dynamically-allocateΣ buffer≤ fo≥á sucΦ ì
thing≤á a≤ terminal-filσá storage¼á printe≥á buffer¼á keystrings¼ ì
modeφ pre-reaΣ queue¼á anΣ thσ phonσ library«á Thσ sizσ oµ thesσ ì
buffer≤ arσ defineΣ iε ß fixeΣ areß oµ MEX╗á yo⌡ caε changσ thei≥ ì
value≤á b∙ editinτ anΣ assemblinτ MEXPATxx.ASM¼á theε usinτ MLOA─ ì
t∩ binΣ iε thσ ne≈ values:
ASM MEXPAT11
MLOAD MEXNEW.COM=MEX.COM,MEXPAT10
Thσ variablσ labeleΣ PSIZ┼ iε thσ MEXPA╘ filσ define≤ thσá numbe≥ ì
oµ Kbyte≤ t∩ usσ fo≥ thσ printe≥ buffer«á Thi≤ caε bσ se⌠ a≤ lo≈ ì
a≤á 0¼á o≥ a≤ arbitraril∙ largσ a≤ you'Σ like«á Thσ variablσ laì
beleΣá ASIZ┼á perform≤ ß simila≥ functioε fo≥á thσá terminal-modσ ì
filσ capturσ buffer¼á bu⌠ mus⌠ bσ se⌠ t∩ ▓ o≥ greater¼ t∩ reservσ ì
thσ minimuφ 2╦ spacσ fo≥ filσ transfers.
Onσá oµá thσ tw∩ (anΣ onl∙ one⌐ mus⌠ havσ thσ valuσá 25╡á (0FFH)╗ ì
thi≤ define≤ ß particula≥ buffe≥ a≤ thσ "topó buffe≥ ..«á ie¼ thσ ì
buffe≥á allocateΣ afte≥ al∞ othe≥ spacσ ha≤ beeεá allocated¼á anΣ ì
extend≤á t∩á thσ to≡ oµ thσ TPA«á Thi≤ i≤á usuall∙á thσá larges⌠ ì
buffer¼á anΣá ╔ recommenΣ tha⌠ thi≤ bσ thσ terminal-modσá capturσ ì
buffer¼ sincσ tha⌠ i≤ thσ mos⌠ frequentl∙ useΣ buffer.
Thσá PHSIZ┼ labe∞ define≤ thσ maximuφ sizσ oµ thσ phonσá library¼ ì
iε entries«á Currentl∙ aε entr∙ i≤ 43 byte≤ long¼á s∩ thσ "stanì
dardó valuσ fo≥ PHSIZ┼ oµ 3░ result≤ iε ß phonσ librar∙ consuminτ ì
almost 1300 bytes.
Similarly¼á thσá KYSIZ┼ variablσ define≤ thσ amoun⌠ oµ spacσá (iε ì
bytes⌐á reserveΣ fo≥ terminal-modeφ keystrings«á Thσá "standardó ì
valuσ i≤ 40░ bytes.
Iµá yo⌡ don'⌠ usσ phonσ librarie≤ o≥ keystrings¼á eithe≥ variablσ ì
ma∙á bσ se⌠ t∩ zero¼á anΣ thσ resultinτ spacσ reclaimeΣá fo≥á thσ ì
"topó buffer.
Anothe≥ buffe≥ variablσ i≤ thσ NSIZ┼ label║ thi≤ define≤ thσ sizσ ì
oµá thσá file-transfe≥ batcΦ filename≤ buffe≥ (iεá Kbytes)«á Fo≥ ì
eacΦ 1╦ allocateΣ t∩ thi≤ buffer¼á yo⌡ caε transmi⌠ 8╡ file≤ a⌠ ß ì
time«á Hence¼ iµ 8╡ file≤ arσ no⌠ enough¼ yo⌡ caε se⌠ NSIZ┼ t∩ ▓ ì
anΣá transmi⌠ 17░ file≤ a⌠ ß time«á Iµ yo⌡ don'⌠ usσ batcΦá filσ ì
transfers¼á yo⌡ caε se⌠ thi≤ variablσ t∩ 0¼ anΣ reclaiφ thσ spacσ ì
fo≥ thσ "topó buffer.
.cp7èThσ XSIZ┼ labe∞ define≤ thσ numbe≥ oµ Kbyte≤ fo≥ thσ filσá transì
fe≥ disδ buffer╗á notσ tha⌠ thi≤ i≤ no⌠ aε allocateΣ buffer¼ bu⌠ ì
reside≤á withiε thσ terminal-modσ filσ buffer«á XSIZ┼ i≤ useΣ t∩ ì
restric⌠ thσ actua∞ sizσ oµ thσ buffer¼á anΣ shoulΣ bσ les≤á thaε ì
o≥ equa∞ t∩ ASIZE« Thi≤ restrictioε i≤ necessar∙ iε system≤ witΦ ì
extremel∙ slo≈ flopp∙ disks¼ sincσ therσ i≤ thσ possiblit∙ oµ thσ ì
remotσ enΣ timinτ ou⌠ whilσ ME╪ flushe≤ it≤ disδ buffer.
PQSIZ┼ define≤ thσ sizσ oµ thσ queuσ useΣ t∩ servicσ thσ modeφ a⌠ ì
certaiεá time≤ (sucΦ a≤ afte≥ sendinτ aε X-OF╞ t∩ thσ remotσ wheε ì
thσ terminal-filσ buffe≥ fill≤ up¼á durinτ thσ overflo≈ wai⌠ timσ ì
..« als∩ useΣ t∩ "watchó thσ modeφ whilσ transmittinτ keystrings¼ ì
SENDOU╘ strings¼á anΣ withiε certaiε lonτ loops¼á wheε therσ i≤ ß ì
possibilit∙ oµ losinτ characters)« Thi≤ buffe≥ mus⌠ bσ ß minimuφ ì
oµ ▓ bytes¼ anΣ ma∙ bσ a≤ arbitraril∙ largσ a≤ you'Σ like« Therσ ì
i≤á littlσ t∩ gaiε iε increasinτ thσ size¼á however¼á unles≤á yo⌡ ì
consistently run at speeds greater than 1200 baud.
Yo⌡ ma∙ a⌠ somσ timσ seσ thσ messagσ "No⌠ enougΦ memor∙ fo≥ MEX!ó ì
..«á thi≤á happen≤ wheε therσ i≤ no⌠ enougΦ memor∙ t∩ mee⌠á MEX'≤ ì
minimuφ buffe≥ requirements«á Normally¼ thi≤ wil∞ onl∙ happeε iε ì
smal∞á memor∙ segment≤ (wheε you'rσ runninτ ß smal∞ CP/═á system¼ ì
fo≥ example¼ o≥ runninτ iε ß smal∞ MP/═ segment)¼ bu⌠ you'l∞ als∩ ì
seσ i⌠ iµ you'vσ increaseΣ MEX'≤ buffer≤ to∩ much.
Thσá onl∙ recover∙ possiblσ i≤ t∩ reducσ somσ oµ thσ buffer≤á (o≥ ì
obtaiε morσ memory).
.paè.heMEXUser'sGuide Appendix 2
Appendix 2: Alternate Long Distance Service numbers (ALDS):
Thi≤á appendi° detail≤ thσ usσ oµ Alternatσ Lonτ Distancσ Servicσ ì
(ALDS) numbers with MEX.
Yo⌡ ma∙ havσ tw∩ ALD╙ number≤ defined╗á simpl∙ ente≥ theφ a≤á yo⌡ ì
woulΣá an∙á othe≥á number¼á bu⌠ givσ theφ ß namσ oµá '>ºá o≥á '<º ì
(norma∞ dela∙ characters¼ passwords¼ etπ ma∙ bσ included)« Then¼ ì
iµá yo⌡ havσ ß numbe≥ you'Σ likσ t∩ routσ througΦ you≥ ALD╙á serì
vice¼á simpl∙ prefi° i⌠ witΦ thσ associateΣ '>º o≥ '<'« Aε examì
plσ shoulΣ clarif∙ this:
Yo⌡á havσ MC╔ service¼á you≥ passworΣ i≤ 98765¼á anΣ i⌠ take≤ 2-┤ ì
second≤á t∩ connec⌠ afte≥ thσ numbe≥ i≤ dialed«á Yo⌡á als∩á havσ ì
Sprin⌠á (yo⌡ cove≥ al∞ you≥ bases¼á don'⌠ you?)¼á thσ passworΣ i≤ ì
12345¼ anΣ i⌠ sometime≤ take≤ ╢ second≤ t∩ reacΦ thσ numbe≥ afte≥ ì
i⌠ i≤ dialed«á Finally¼á yo⌡ havσ ß Haye≤ Smartmodem╗ ß commß iε ì
thσá dialinτ strinτ i≤ ß 2-seconΣ pausσ (i≤ i⌠á really┐á ╔á don'⌠ ì
havσ ß Hayes¼ s∩ let'≤ pretend).
In order to use both services, we'll put one number on the > key:
[MEX] A0>>PHONE >=555-9122,,98765 <<--- MCI
notσá thσá fou≥á seconΣá dela∙ witΦá thσá tw∩á commas¼á theεá thσ ì
password.
Now Sprint:
[MEX] A0>>PHONE <=555-8144,,,12345
<longer delay, different password>.
No≈ RBB╙ RockheaΣ i≤ ß long¼á lonτ distancσ call╗á it'≤ availablσ ì
onl∙ througΦ Sprin⌠ (and¼á oµ course¼ Mß Bell)« Wσ decidσ tha⌠ iµ ì
wσá can'⌠á makσá i⌠ througΦ Sprint¼á wσ don'⌠ wan⌠ t∩á cal∞á RBB╙ ì
Rockhead« Here'≤ ho≈ wσ ente≥ thσ number:
[MEX] A0>>PHONE ROCKHEAD=<202-555-1414
No≈ RBB╙ Aristocra⌠ i≤ ou≥ favoritσ BBS╗á iµ Sprin⌠ i≤ jammeΣ up¼ ì
we'Σ likσ thσ optioε oµ dialinτ i⌠ ove≥ (ugh⌐ Mß Bel∞ lines«á S∩ ì
wσ definσ i⌠ withou⌠ aε ALD╙ marker¼ likσ this:
[MEX] A0>>PHONE ARISTOCRAT=202-555-2222
No≈á noticσ tha⌠ wσ caε stil∞ cal∞ Aristocra⌠ througΦá Sprin⌠á o≥ ì
MC╔ with:
[MEX] A0>>CALL <ARISTOCRAT <<--- Sprint
[MEX] A0>>CALL >ARISTOCRAT <<--- MCI
But we must explicitly enter the ALDS symbol in the CALL command.è
Sincσá RockheaΣ i≤ defineΣ witΦ ß leadinτ '<'¼á i⌠ wil∞ alway≤ g∩ ì
througΦ MCI╗á wσ don'⌠ havσ t∩ suppl∙ aε ALD╙ symbo∞ iε thσá CAL╠ ì
commanΣá (wσá caε switcΦ t∩ thσ othe≥ ALD╙á number¼á however¼á b∙ ì
specifyinτá thσ othe≥ ALD╙ symbo∞ iε thσ CAL╠á command╗á eg,"CAL╠ ì
>ROCKHEADóá wil∞ switcΦ t∩ MC╔ eveε thougΦ we'vσ defineΣá Sprin⌠ ì
a≤ Rockhead'≤ ALD╙ number).
Iε short¼á thσ lef⌠ o≥ righ⌠ arro≈ specificatioε i≤ treateΣ a≤ iµ ì
it≤ ALD╙ numbe≥ werσ par⌠ oµ thσ numbe≥ beinτ dialed.
.paè.heMEXUser'sGuide Appendix 3
Appendix 3: Hints on using SENDOUT and keystrings
Therσá havσá beeε somσ querie≤á regardinτá keystrings¼á anΣá somσ ì
problem≤á reporteΣá iε usinτ theφ oε RCP═ systems«á I'Σ likσá t∩ ì
clarif∙ thei≥ usσ ß little.
First¼á therσá i≤á ß variablσ tha⌠ ma∙ bσ changeΣ witΦá thσá STA╘ ì
commanΣ tha⌠ directl∙ affect≤ keystrings║ thi≤ variblσ i≤ WTECHO« ì
Wheε thi≤ switch-variablσ i≤ turneΣ ON¼á ME╪ wil∞ senΣ eacΦ charì
acter¼á theε wai⌠ fo≥ i⌠ t∩ ech∩ froφ thσ remotσ end«á Iµ you'rσ ì
sendinτá int∩á ß systeφ tha⌠ allow≤ type-aheaΣá (mos⌠á time-sharσ ì
computers¼á Compuserve¼á Arpanet¼ somσ MP/═ anΣ TurboDO╙ systems¼ ì
etc)¼ i⌠ i≤ bes⌠ t∩ turε thi≤ variablσ OFF╗ thσ keystrinτ wil∞ bσ ì
transmitteΣ ß lo⌠ faster« Iµ you'rσ dealinτ witΦ aε RCP═ system¼ ì
however¼á yo⌡ migh⌠ wel∞ overruε thσ receivinτ enΣ witΦ thσá keyì
strinτá (especiall∙ iµ you'rσ transmittinτ int∩ ß BASI├á program¼ ì
sucΦ a≤ RBBS)«á Fo≥ sucΦ systems¼á yo⌡ shoulΣ turε WTECH╧ ON╗ ME╪ ì
wil∞ theε wai⌠ fo≥ eacΦ characte≥ t∩ bσ echoeΣ froφ thσ remote.
Thσ res⌠ oµ thi≤ discussioε addresse≤ thσ samσ topiπ witΦ respec⌠ ì
t∩ thσ SENDOU╘ command.
WTECH╧ als∩ affect≤ thσ SENDOU╘ commanΣ iε thσ samσ way╗ therσ i≤ ì
ßá differencσ betweeε SENDOU╘ anΣ keystrings¼á however¼á tha⌠ yo⌡ ì
mus⌠á bσá awarσ of║á SENDOU╘ trie≤ it≤ bes⌠ t∩ senΣá thσá strinτ ì
correctl∙ wheε WTECH╧ i≤ on╗á iµ aε echoeΣ characte≥ i≤ differen⌠ ì
thaε thσ transmitteΣ character¼á SENDOU╘ wil∞ senΣ ß cance∞ charì
acte≥ anΣ tr∙ agaiε (u≡ t∩ ß retry-limit).
Thσá retry-limi⌠ anΣ thσ trigge≥ anΣ cance∞ character≤á arσá al∞ ì
STA╘á variables¼á allowinτ theφ t∩ bσ changeΣ witΦ thσ STA╘á comì
mand« Thσ trigger-characte≥ iε thσ distributeΣ ME╪ i≤ thσ right-ì
arro≈á ('>')╗á thi≤ i≤ mos⌠ hand∙ fo≥ RCP═ system≤ (whicΦá promp⌠ ì
eacΦá commanΣá witΦ ß right-arrow)«á Iµ yo⌡ wan⌠ t∩ usσá SENDOU╘ ì
witΦ non-CP/═ system≤ (o≥ witΦ RCP═ program≤ tha⌠ usσ ß differen⌠ ì
prompt)¼á you'l∞ neeΣ t∩ changσ thσ trigge≥ character« Fo≥ examì
ple¼á iµ you'rσ sendinτ command≤ t∩ ß remotσ PIP¼á you'Σ wan⌠á t∩ ì
usσá PIP'≤á asterisδá ('*'⌐ a≤ thσ trigger¼á s∩á you'Σá do║
á STA╘ TRIGGE╥ "*"
Fo≥á sendinτá command≤ t∩ ß Smartmodeφ (witΦ thσ modeφá se⌠á t∩ ì
non-echo¼á whicΦ i≤ thσ defaul⌠ fo≥ U╙ Robotics)¼á you'l∞ wan⌠ t∩ ì
se⌠ WTECH╧ t∩ OF╞ anΣ TRIGGE╥ t∩ 0.
.paè.heMEXUser'sGuide Appendix 4
Appendix 4: High-speed transfers:
I'vσá beeε usinτ ME╪ locall∙ fo≥ transfer≤ betweeε tw∩á computer≤ ì
connecteΣá througΦ aε RS-23▓ link«á Filσ transfer≤ a⌠ speed≤á oµ ì
960░ anΣ 1920░ arσ possible¼ witΦ thσ followinτ guideline≤ noted:
1⌐á Iµ onσ compute≥ ha≤ ß faste≥ CP╒ clocδ speeΣ thaε thσá other¼ ì
i⌠á caεá receivσ a⌠ 960░ o≥ 1920░ withou⌠ problem≤á (assuminτá n∩ ì
extraordinar∙ dela∙ iε the overlay modem I/O routines).
2⌐á Thσá receive≥á shoulΣ usσ thσ 'Qº modσá ('quiet'║á n∩á statu≤ ì
messages¼ bu⌠ morσ relevantly¼ n∩ console-statu≤ checking⌐ iµ thσ ì
transmitte≥ i≤ a⌠ aε equa∞ o≥ greate≥ clocδ speed.
3⌐á It'≤á no⌠ generall∙ ß gooΣ ideß t∩ vie≈á eithe≥á receiveΣá o≥ ì
transmitteΣ character≤ a⌠ thσ receivinτ end¼á regardles≤ oµ clocδ ì
speeΣá (i.e.¼á avoiΣ usσ oµ thσ V¼á ╙ anΣ ╥ secondar∙ command≤ a⌠ ì
thσ receivinτ end).
4⌐á BatcΦá filσ transfer≤ wil∞ worδ mucΦ bette≥á witΦá thσá abovσ ì
speeΣ patch.