home *** CD-ROM | disk | FTP | other *** search
/ Shareware Overload / ShartewareOverload.cdr / utils / miscutil.zip / MIRRORDD.ZIP / MIRRORDD.DOC < prev    next >
Text File  |  1987-07-24  |  15KB  |  300 lines

  1. OLD USERS: see section entitled XTRA...XTRA for new features!!!
  2.  
  3.  
  4.  
  5. If you like my script, you can always send me a five or ten spot:
  6.  
  7.                 Paul Doland
  8.                 10910 Gulf Frwy  #519
  9.                 Houston, TX  77034
  10.                 (713) 944-5253  wk.
  11.                 (713) 946-8679  hm.
  12.  
  13.  
  14.  
  15. On with the documentation:
  16.  
  17. QUICKSTART:
  18. As with much software, somethings are just easier to see for
  19. yourself than they are to explain.  I suggest running it just to
  20. see what it does before reading all of the documentation.  It is
  21. really easy, I just don't know it the instructions are clear
  22. enough or not.  I understand them, but I wrote it.  Load
  23. Fkeys.xtk.  Then DO MIRRORDD.  If your in Houston, then many of the
  24. boards are probably familier to you.  If not, just unplug the
  25. phone and pretend.  Type A B C <ENTER> (no spaces) to the
  26. prompts.  It should dial directory entries A, B and C in circular
  27. fashion.  After it has dialed a few times, hit escape three times
  28. quickly.  Hit F8.  It will delete from the queue the number it
  29. was on and now only dial the other two numbers.  Hit escape 3
  30. times quickly.  Now hit F9.  This time, it will not delete, it
  31. will restart where it left off, dialing the two numbers.  Try
  32. again and use F8 again.  There will only be one number left to
  33. dial.  If it does not go smoothly, the rest of the documentation
  34. should be of help.
  35.  
  36.  
  37. INTRODUCTION:
  38.  
  39. MIRRORDD.XTS gives Mirror a dialing directory with simaler to Qmodem.
  40. MIRRORDD.XTS is a scipt file that will allow you to dial in a
  41. circular fashion up to ten numbers chosen from a menu.  As it is
  42. a script file, it can run in the background while you are
  43. working with other software in the foreground.  When it reaches
  44. a connection, it will beep you, even if Mirror is in the
  45. background.  When you finish that call, you have the option to
  46. continue dialing the same list of numbers minus the one that you
  47. reached.  In case you got disconnected,  you can have it
  48. continue dialing the list including and starting with the one
  49. you reached.  You can of course choose to use different function
  50. keys than I use, but in expaining what to do, I will say "hit
  51. F9" so you are stuck with learning my keys.  This is for my ease
  52. of making this documentation.  You might also try a DO XFER right
  53. away.  I think my documentation on it makes it sound like you
  54. need a college degree in Mirror to use it, but its simple.
  55.  
  56. OPERATION:
  57.  
  58. Enter the command:  DO MIRRORDD <return.>  (Note: it will run a
  59. little faster if you keep MIRRORDD.XTS on a RAM disk)   You will
  60. be given a menu of 46 names.  Setting the directory entries up
  61. will be covered in the section SET UP.  Beside each number is a
  62. letter, digit, or special character such as ].  The command line
  63. will prompt you for the first number for the queue.  Type the
  64. letter of character to the left of the desired entry.  It will
  65. prompt you for the second number.  Continue this process until
  66. you have given it the entire list you wish to dial.  If you have
  67. entered less than ten numbers, hit the return key to terminate the
  68. list and start dialing.
  69.  
  70. When it gets a connection, you will be beeped.  Even if you were
  71. processing in the foreground.  When you complete that call, you
  72. can type the command JUmp Continue.  You will be prompted as to
  73. whether you wish to delete from the queue.  Typing Y will delete
  74. the number that you were connected to from the list.  Typing N
  75. will not delete from the queue and will start dialing starting
  76. with the number you were just connected to.  This is in case you
  77. were inadvertantly disconnected.
  78.  
  79. Another way to accomplish restarting the list is to assign
  80. function keys.  There are several labels in the program to
  81. assist you.  If you set a function key to @JUMP DELETE|  hitting
  82. that function will delete from the queue and start dialing.
  83. @JUMP RECALL|  will start dialing from the last number.
  84. @JUMP CONTINUE|  will prompt you if you wish to delete or not.
  85.  
  86. When dialing, you may wish to abort a dial and have it continue
  87. with the list.  Hit the ESC key once.  You might wish to
  88. delete from the queue.  For example, if you see that one number
  89. is just ringing.  Hit the ESC key three times quickly.
  90. Then do whichever method of deletion described above.  You might
  91. wish to immediatly redial a number.  Hit the ESC key three times
  92. quickly and do whichever method of recall as described above.
  93. Note, the above suggestions only work if you hit the ESC key
  94. before the dial in question is aborted by Mirror.  (before
  95. timeout, busy, etc.)  If you wait to hit the ESC key after a
  96. BUSY or NO CONNECTION message appears, it is to late to do as
  97. described above.  (If you are to late you will delete the next call
  98. from the queue; or you will restart from the next call in the
  99. queue.)
  100.  
  101. SET UP:
  102.  
  103. Use your favorite editor to edit MIRRORDD.XTS.  Using Mirror's
  104. built in editor is recomended because you will then be able to
  105. edit MIRRORDD.XTS even if you have a program suspended in the
  106. background.
  107.  
  108. The first section is a the menu section.  You will see two
  109. columns of letters and other characters.  Beside each letter,
  110. put in the name of a computer system you wish to have in your
  111. directory.  Leave insert off to avoid moving of the columns
  112. around.  But this section does nothing but give you the menu, so
  113. its appearance is up to you.
  114.  
  115. Farther down in the program is a label, LABEL START-DIAL.  You
  116. may wish to use your editor's search capability to find it.  Its
  117. purpose is to initial all of your stardard parameters before it
  118. starts to dial.  If you're like most people, you probably don't
  119. change vary many parameters from one system to another,
  120. especially if your modem supports automatic speed setting.  But
  121. you may find one system requires 7 data bits and others require
  122. 8.  Later, I will tell you where to put the DAta 7 statement for that
  123. one number.  But rather than now having to put a DAta 8 under all
  124. other numbers, instead, put DATA 8 on a line under
  125. START-DIAL.  Alternatively, you may wish to reload your entire STD
  126. file.  You will need to convert your STD.XTK to a nested script
  127. file.  To do this, copy STD.XTK to STD.XTS.  Change the last
  128. statement which should be a GO statement to a RTurn statement.
  129. Then put a DO STD statement under START-DIAL.  NOTE:  The
  130. statements after START-DIAL are executed before it starts to
  131. dial the chain, not between each dial.  Therefore, it will not
  132. slow down redials if you put nested script files under
  133. START-DIAL.
  134.  
  135. Farther down is where you place the names and phone numbers.
  136. There is a section that that looks like the following:
  137.  
  138. LABEL CALL-A
  139. NAME
  140. NUMBER
  141. GO R1/45
  142. IF -$ JUMP @C10
  143. JUMP ONLINE
  144.  
  145. LABEL CALL-A is for menu choice A, CALL-B is for menu choice B,
  146. and so on.  Put each name and number into this section.  Make
  147. sure they corrospond to what you put into the menu section.  If
  148. this particular system is one that requires 7 data bits, put a
  149. DATA 7 statemtent between the IF -$ and the the JUMP ONLINE
  150. statements.  You can put as much as you want here.
  151. Alternatively, you may wish to call a nested script file.
  152. Perhaps even one that was created with the LRn command.  Be sure
  153. it ends with a RTurn statement.  You will note you won't have to
  154. stick in DATA 8 statements anywhere else because you already put
  155. it under START-DIAL.  (This has been an example of course)
  156.  
  157.  
  158. NOTE:  MIRRORDD.XTS uses the alternate function key assignments to
  159. store what numbers to dial.  It also uses FK C7,C8,C9 and C10 as
  160. internal variables.
  161.  
  162. Another hint:  It is suggested you set the first two characters
  163. of the Call Progress string to hyphens.  (ie. disable NO
  164. CONNECTION)  First of all, this message means your modem timed
  165. out and it should not be set to time out before Mirror does.  If
  166. your modem times out first, lengthen its timeout.  This is
  167. stored in register 7 of Hayes compatable modems.  Second of all,
  168. a NO CONNECTION message from you modem can get stored into
  169. Mirror's buffer and foul the next redial.  If everytime you
  170. start to redial, the first redial gets aborted, then this is
  171. what is happening!!!  I was told this bug with Mirror had been
  172. corrected, but I find it not works fine with my old setup, so I
  173. haven't messed with it.
  174.  
  175.  
  176.  
  177. XTRA...XTRA...XTRA:  NEW FEATURES:
  178.  
  179. Once Mirror detects that a call has been successful, it will put
  180. itself into a WAit Manual mode.  This means that the script file
  181. has been suspended so that you can continue it.  The JUmp
  182. statements unsuspend the script file.  But if you decide to run
  183. another script file while MIRRORDD is suspended, MIRRORDD will
  184. get aborted.  I wish Mirror would treat such a condition as a
  185. nested script file, but it doesn't.  There is a get around.
  186. But before I descibe it, I will tell you that I
  187. made some mods to help keep MIRRORDD from getting aborted by getting
  188. it to run nested script files.  But then I figured I might as well
  189. set it up so that it can easily be restarted.  To restart Mirrordd, just hit
  190. F10 (rerun MIRRORDD), then a return to the first prompt.  You will be asked
  191. whether or not you wish to delete (from the previous queue) and
  192. you will continue as though nothing has happened.  This assumes you
  193. don't mess with the function keys I have reserved for MIRRORDD.
  194.  
  195. The next couple of paragraphs show how to get Mirrordd to run nested
  196. script files.  This will keep it from getting aborted.  But you can
  197. really just ingore this feature as you might as well just restart.  A DO
  198. by itself will unsuspend MIRRORDD.  MIRRORDD will now ask you what
  199. script file you wish to run.  If you hit return, it will give you
  200. a menu of the script files from the current drive and directory.
  201. If you hit return again, MIRRORDD will return to suspended mode.
  202. If you tell it to run a script file that ends in a RTurn, it will
  203. return to suspended mode, retaining the ability to Delete or
  204. Recall.  I set up F5 to @DO| to do this.  As I said, you if you
  205. do as I say, you will still be able to hit F8 or F9 to restart
  206. the queue.  From now on, all my script files end with these two lines:
  207.  
  208. Label RTurn
  209. RTurn
  210.  
  211. If the script in question wasn't really nested, this satement
  212. will have no effect.  I set up F7 to @JUmp RTurn|.  This is in
  213. case I abort a script file run as a nested script via the method
  214. described above.  I hit F7, this will get me out of the
  215. nested script, back to MIRRORDD, suspended.  F8 and F9 work.
  216.  
  217. In case you didn't understand what I've said in the last couple of
  218. paragraphs, let me restate it a bit.  I first tried to find a work-
  219. around to keep MIRRORDD from getting aborted when running other
  220. script files.  I set MIRRORDD to up to run nested script files.
  221. A DO command will get MIRRORDD to run a nested script file.  Then
  222. I decided that I would like to make MIRRORDD restartable even if
  223. it does get aborted.  This is the F10 <return> (rerun MIRRORDD)
  224. method.  Below, when
  225. I describe XFER.XTS, I say to type DO <return> XFER <return>  rather
  226. than just DO XFER <return>  This is because the later method will
  227. get MIRRORDD aborted.  But if you want, you can really ignore all
  228. the garbage about RTurns and keeping MIRRORDD active and just use
  229. the F10 <return> method.
  230.  
  231. As of now, I'm including two script files set up like this.
  232. The first, NS.XTS is very simple, but it may make you realize a
  233. little script file might make your life easier.  When I ask a
  234. BBS for a list of all files in all directories, it will keep
  235. asking me Y,N,NS?  Even if I type NS (non stop) when it gets to
  236. the next directory, it will ask again.  NS.XTS makes an infinite
  237. loop to watch for [NS]?  or NS?  And will reply NS|
  238.  
  239. XFER.XTS is a file transfer menu.  Believe me, I'm not a menu
  240. finatic and I would just as soon type RX xxxx.xxx than put up a
  241. menu asking me what protocol, etc.  But since Mirror won't beep
  242. at you when it completes a transfer, I needed at least a small
  243. script file to ALarm after the transfer.  Second of all, since a
  244. lot of Sysops don't like you to set up a download and leave the
  245. BBS to timeout afterwords, it is set up that if you don't do
  246. respond within 5 seconds after the end-of-transfer alarm, it will
  247. log off.  XFER isn't too smart at logging off, but it works for
  248. the BBS's I've so far tried it with.  It sends a G| for goodbye.
  249. Then it sends N| for those boards that ask if you want to leave a
  250. comment.  For those boards that ask if your sure you want to log
  251. off, it then sends G| then Y| then N| then BYe.  You may need to make
  252. this smarter if it won't always log you off.  Enter DO <return>
  253. XFER <return>.  I use F5 for DO| and F6 for XFER|
  254. It will give you a menu of protocols, ask you if you are
  255. receiving or xmitting, and the file name.  While some protocols
  256. do not allow specifying the file name on the receiver, they all
  257. allow at least a path name.  Some protocols even allow a second
  258. parameter.  If necessary, just type this in too.  Just remember
  259. that when it asks for filename, just type whatever you would
  260. type if you were entering the command yourself.  The command
  261. structure to my menu is set up so that you type the same thing
  262. you would ordinarily type, but give you the added features as
  263. described above.  For instance XX is the Mirror command to xmit with
  264. xmodem and the XFER command to do likewise.  The menu is
  265. put on the status screen, then you are put back on the terminal screen.
  266. My menu also adds RS which means receive single file ymodem protocol.
  267. And RN for no error checking version of ymodem.  According to SoftKlone,
  268. these options are not needed for the transmit ymodem, but I do have
  269. XN and XS on my menu.  These menu choices just append a /s or /n to
  270. the command for you.  You can do this yourself by using the normal
  271. RY command and appending a /s or /n to the filename.  This is what you
  272. have to do if you want both (according to SoftKlone, use /sn)  And you
  273. can also do this with the /t option.  I've never messed with these, so
  274. I don't really know if my menu options work, but they should.
  275.  
  276. PERSONAL NOTES:
  277. An off line utility maintanance utility would ease set up of the
  278. dialing directory.  I have thought about writing such a utility.
  279. Features that it would have would include easy entry of names
  280. and phone numbers, set up of length of time allowed per dial,
  281. whether it would be silent or alarm, etc.  I also thought about
  282. having it set up nested scripts so that a person could have it
  283. call up to 10 BBS's and automatically get all of his messages
  284. off of each board.  The nested scripts would most likely be
  285. created by the LRn command.  Presently, the dialing directory is
  286. limited to one screen of 46 numbers.  I have also planned to add
  287. additional screens.  Adding multiple pages would start to make
  288. the script file rather large.  Of course that really doesn't hurt
  289. anything.  But one small enhancement to the script language would
  290. eliminate one large section of code.  There is a section of code
  291. that follows the following pattern:
  292.  
  293. LABEL SET-A
  294. @C9 CALL-A
  295. JUMP @C10
  296.  
  297. This entire section would not be needed if I could simply have
  298. a statement:  @C9 CALL-@   where the present value of @ would be
  299. processed.
  300.