home *** CD-ROM | disk | FTP | other *** search
/ CP/M / CPM_CDROM.iso / cpm / mex / mxsum831.msg < prev    next >
Text File  |  1994-07-13  |  19KB  |  378 lines

  1.  
  2.                     IS THERE LIFE AFTER MEX?
  3.                (being a tale of hope and despair)
  4.  
  5.                          by P. H. Newman 
  6.                        Wilmette, Illinois
  7.  
  8. *****************************************************************
  9.  
  10. 8/19/84
  11.  
  12.              MY SUMMARY TO DATE OF IMPLEMENTING MEX
  13.         (Both MEX10 and MEX11-see 8/24 et seq for latter)
  14.  
  15. This is a series of notes, observations and comments on my imple-
  16. mentation  of  MEX.   There is no real attempt to order  it.  Can 
  17. clean  it  up later but it is important now to have a  record  of 
  18. what I've learned and done.
  19.    
  20. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  21. THIS  IS A CHRONOLOGICAL RAMBLE WHICH WILL GIVE ME  SOMETHING  TO 
  22. REVIEW FROM "GENESIS" AND,  PERHAPS,  MIGHT HELP ANOTHER TO AVOID 
  23. SOME  OF MY MISTAKES SO THAT HE MAY HAVE FREE REIN IN  MAKING  AS 
  24. MANY  OF  HIS  OWN OF WHICH HE IS CAPABLE - OR TO  WEND  HIS  WAY 
  25. THROUGH THOSE OF OTHERS.
  26. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  27.  
  28. MEX  is  a very interesting program with a number  of  advantages 
  29. over that which I've been using,  MDM740,  - which I like  - with 
  30. only  a  few  features that are not quite so good as  Hoff's  but 
  31. which can, for the most part, be implemented or at least surmoun-
  32. ted.
  33.  
  34. Like all new software development,  especially that in the public 
  35. domain  where everyone can and will get his hand in,  it  suffers 
  36. from  bugs,  poor  documentation and just plain  errors  of  both 
  37. omission and commission.
  38.  
  39. Since its release in early May there have been a number of offic-
  40. ial,  semi-official  and unofficial fixes and enhancements.  I've 
  41. implemented the official and semi-official ones and one,  so far, 
  42. unofficial  one.   The  "official"  are those of  Fowler  in  his 
  43. MEXNEWS.001-.004.   That in .003 brings the version to 1.00C  and 
  44. includes those in .001 and .002.  The latest as of this date is a 
  45. "POKE" in .004.  He did not change the version definition for the 
  46. latter.   The semi-official one is my use of John Smith's overlay 
  47. for   Kaypros,   MXO-KP27.ASM,   which  I  modified  somewhat  as 
  48. MXONKP27.ASM and used.  The unofficial one I used is MXKPHACK.ASM 
  49. which  cleans up a bug or two and adds a couple of  fine  points.  
  50. I've  done  a couple of things such as change the  <ESC>  (really 
  51. intercept)  character from ^J to <TAB> (^I) for physical ease  of 
  52. use,  but these are minor operational changes of which there will 
  53. be many more as I go down the road.   The important thing at this 
  54. point is to identify and delineate the up-to-date "fixed" version 
  55. of the basic program that I have.
  56.  
  57. I  spent  a  frustrating two bloody days trying to find  out  the 
  58. source of a problem I had:   being unable to disconnect either in 
  59. COMMAND with DSC or in TERM.  with <ESC> N,  only finally to dis-
  60. cover  that it was an error of ommission in the documentation  by 
  61. Smith of his overlay.   I spent inordinate amounts of time  down-
  62. loading  copies of the programs from other boards thinking  there 
  63. might have been a glitch in that I'd previously gotten.   I found 
  64. one  such  in a copy of MEX-KP.COM,  the first I'd gotten  having 
  65. been defective.   However,  the problem of no disconnect was  not 
  66. solved.
  67.  
  68. The  original  version of MEX I'd implemented when it  was  first 
  69. released but never used, which I still have as MEX-A.COM, discon-
  70. nected properly.   However, I'd used an MDM7xx overlay and wanted 
  71. to  use the more versatile MXO-KPxx.ASM.  The latter has more SET 
  72. commands  available  although the word  length,  stop  bits,  and 
  73. parity SET features of the MDM7xx were not included.   Pity,  for 
  74. it  would be quite useful in my case for setting up  for  Telexes 
  75. and,  for others,  for mainframe communication.  However, I still 
  76. couldn't  get the disconnects nor would the installed ( to  1.00C 
  77. level and MXO-KP26 overlay) version of MEX-KP.COM I downloaded do 
  78. any better.
  79.  
  80. It should be noted that there are extant two versions of the MXO-
  81. KP26.ASM:   one is the semi-official one of John Smith, the other 
  82. an  "illegitimate" one by Contorer.   In Smith's ...26 he took to 
  83. task  the author of ...25 who had hacked it in a way not  consis-
  84. tent with Smith's intent.   Therefore,  Smith's ...26 undid ...25 
  85. and  pointed out the requirement with a Hayes Smartmodem  to  set 
  86. switch  #6  to "UP" in order to enable DCD detection.   This  I'd 
  87. done to no avail insofar as being able to disconnect.
  88.  
  89. In  going  through some of the other writings and  programs  I've 
  90. amassed  in  the voluminous MEX library (I've over 500K  now  and 
  91. still counting) I noted an overlay by Brown Grier wherein he uses 
  92. a  different disconnect procedure than Hayes' "+++,  ATH" because 
  93. primarily, of its greater speed.  (This is "DTR"  disconnection). 
  94. This required placing the Hayes switch #1 also "UP."  This I  did 
  95. and  all  the versions I'd installed with  MXO-KPxx  disconnected 
  96. perfectly in both COMMAND and TERMINAL modes and extremely rapid-
  97. ly,  far faster than MDM740 or other programs I've used.   There-
  98. fore,  if this overlay is used,  MXO-KPxx.ASM, and the modem is a 
  99. Hayes  1200  ( and,  presumably the 300) both switches #1 and  #6 
  100. should be in the UP position.
  101.  
  102. I've not looked into,  nor am sure I'd recognize,  whether  Smith 
  103. used the same or a similar procedure as Grier and some day, as an 
  104. academic exercise,  I may do so.   However,  at this juncture I'm 
  105. more  interested in pursuing the things for which I'd started all 
  106. this:   to enable me to utilize the inherent programming features 
  107. of MEX in practical applications.   Also,  whether any of this is 
  108. applicable to MXO-.... overlays for other implementations I have-
  109. n't the foggiest for I have neither the need nor the  inclination 
  110. to investigate them.  (I've had my sadistic moments but I'm proud 
  111. to say I've never been a masochist.)
  112.  
  113. Therefore, the summary of my installation to arrive at 1.00C 
  114. (with the MEXNEWS.004 "POKE" addition) and MXO-KP27 overlay:
  115.  
  116. Started with MEX-KP.COM although the original MEX10.COM can 
  117. easily be brought to the same level.
  118.  
  119. Started with:  MEX-KP.COM     "MXLOAD21"'d MXONKP27.HEX
  120. Produced:      MEX-KP27.COM   "MXLOAD21"'d MXKPHACK.HEX
  121. Produced:      MX-KP27H.COM   "POKED" the fix in MEXNEWS.004
  122. "CLONE"d       MX-KP274.COM   I'm about to rename this MEXA for 
  123. ease of use.
  124.  
  125. One other thing to note:  the MXKPHACK (same, except for address, 
  126. as MEXHACK1),  among other things, further reduces the time delay 
  127. constants from Fowler's correction in MEXNEWS.003.   According to 
  128. him  they  were  wrong by a factor of three but it  was  actually 
  129. more.   After doing this,  installing MXKPHACK,  by checking with 
  130. various  values of n in SET DELAY n,  I found that the timing  is 
  131. now  dead  on.   I've not yet,  however,  timed any  "SLEEPS"  or 
  132. "WCHARS" - if I can figure out how to do the latter.
  133.  
  134. The above summarizes the start.  I'll add to this file as I 
  135. proceed  - but, first, some general comments:
  136.  
  137. I don't like the phone library so well as that in MDM740.  In the 
  138. latter  you use a prefix character,  from A thru Z and 1  through 
  139. something.   I  don't  recall,  but there are  30-odd  available.  
  140. Herein,  then,  you can have a fair amount of identifying data in 
  141. the directory yet only need to CAL one character.   In MEX,  how-
  142. ever,  the identifier and the number - with the addition of  baud 
  143. rate,  a very good feature - are all that are there.   Therefore, 
  144. you  either have a long identifier to type in every time you call 
  145. or have a short one and rely on your memory to supply its identi-
  146. ty.   Having a short one of the latter,  I came up with an alter-
  147. nate method which allows me to have my descriptive directory  and 
  148. a single character identifier as well.   I made up what amount to 
  149. a directory that I called PHONE.DAT which has the  minimal infor-
  150. mation  that is in PHONE.PHN but has the other data that describe 
  151. the board or whatever it is for jogging the memory.   With a file 
  152. called PH.MEX which merely is "TYPE PHONE.DAT" and having  EXTEND 
  153. "on" then all one need do is type PH, the more elaborate directo-
  154. ry  appears  and any of its members can be called with a  CAL  or 
  155. DIAL (identifier).
  156.  
  157. One  other  point:   the  STAT listing with the command  STAT  is 
  158. ridiculous.   If one invokes STAT ?  a listing is produced of all 
  159. of  the  defaults  that can be changed.  Or you can  change  them 
  160. dynamically,  for  a one-shot.   This,  combined with  the  CLONE 
  161. command,  is  one  of the really marvelous features of  MEX.   It 
  162. obviates the tedium of changing the .ASM overlay,  re-assembling, 
  163. etc.  for each whimsical change you wish to make.  The problem is 
  164. that the listing of the STAT setting, invoked by STAT, bears only 
  165. a  passing  resemblance to the commands  themselves  that  appear 
  166. after STAT ?  and which must be precisely called.   Consequently, 
  167. with SUPERZAP I went into this section and made the STAT commands 
  168. the first word of the listing.   Therefore, now when I call it up 
  169. I  can  see at a glance what they are since they have the  proper 
  170. nomenclature.
  171.  
  172. (ADDED LATER - MEX11 HAS THIS CHANGE)
  173.  
  174. One  last point:   the major attraction of MEX and the  one  that 
  175. truly  raises it out of the crowd of modem programs is its  "pro-
  176. gramming"  feature,  using the SEND/READOUT commands.   With them 
  177. its  something special,  without them it's merely another  useful 
  178. modem program.  These are the things that have caused my interest 
  179. to  be aroused and which I'll now dive into.   In the  myriad  of 
  180. files  I have are a number of utilizations of these which  should 
  181. give me a pretty good idea of how best to use them.
  182.  
  183. ***************************************************************
  184.  
  185. 8/24/84
  186.  
  187. Annoyances, annoyances, etc., etc.  No one seems to have gotten 
  188. the SENDOUT routines down correctly for automatic log-in - if 
  189. there is a "correct" way.  I've tried variations of most of the 
  190. examples in the files I've downloaded.  The documentation leaves 
  191. more than a lot to be desired as I do not seem to be the only 
  192. dummy.
  193.  
  194. (LATER - NOW FOR MEX11)
  195.  
  196. Last night I found on Mark Stein's board MEX11.LBR, which I 
  197. downloaded. This is Fowler's 1.10.  I "MLOAD21"'d MXOKPN27.HEX 
  198. onto MEX11.COM and produced MEXC.COM.  We shall see.....
  199.  
  200. Incidentally, I checked MXLOAD21.COM against MLOAD21.COM received 
  201. in MEX11.LBR and found they are identical.  Therefore, I renamed 
  202. MXLOAD21.COM to MLOAD21.COM.
  203.  
  204. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  205.  
  206. BIG NOTE:
  207.  
  208. See MEX11UPD.DOC,  p. 4.  Apparently MXONKP27.ASM is too large to 
  209. fit  in  the new,  smaller overlay area because it  combines  the 
  210. physical and Smartmodem overlays.   After producing the COM  file 
  211. noted  above it would not dial.   Tried the same overlay  on  the 
  212. original MEX10.COM and worked ok insofar as dialing.  
  213.  
  214. Tried Brown Grier's MSOKP26 with MXO-SM13 and OK.  Use it for now 
  215. but watch for the new ones.  Grier's does not have any of the SET 
  216. commands except BAUD and it's going to be a pain to shut off  and 
  217. turn  on the speaker.   I suppose I can program function keys for 
  218. this as I've been doing.   Anyway,  this seems the way to go now.  
  219. Note that the MXO-SM13 must have DISC = FALSE for the DTR discon-
  220. nect  to  work  properly.   Made  one  with  this  change  called 
  221. MXONSM13.ASM.
  222.  
  223. Named the COM file MEXD.COM.  **** SEE 8/25 CHANGES ****
  224.  
  225. However,  neither does PHONE show the baud rates for the  entries 
  226. when they are displayed nor does 300 get set for any for which it 
  227. is  specified.   This  apparently  has  to be  supported  in  the 
  228. logical(Smartmodem) overlay and MXO-SM13 does not do so.
  229.  
  230. Also,  whenever  the  screen is cleared,  by CLS  or  READing  in 
  231. PHONE.DAT, for example, get three NULL characters (backward apos-
  232. trophes)  which push whatever else is on the line three places to 
  233. the  right.   In Grier's MSOKP20,  in the module that clears  the 
  234. screen and identifies the Kaypro version - on p.  10 of my print-
  235. out,  are three NULLS after the CLEOS and CLS code which are  the 
  236. culprits.   I removed them and everything seems to work OK.  How-
  237. ever,on  p.  6 Grier says that the full nine bytes must be  used, 
  238. padded  with  NULLS if necessary.   He gives no explanation so  I 
  239. would assume, if he is correct, that my removing them may cause a 
  240. problem  that I did not encounter in my brief check after  taking 
  241. them  out.   (I  caLLed this version MEXX.COM  and  the  modified 
  242. overlay MSOXKP20.ASM).  **** THESE ELIMINATED - SEE 8/25 ****
  243.  
  244. The  upshot  is  that  using these two overlays  is  not  a  very 
  245. satisfactory  interim solution until I can get more comprehensive 
  246. overlays.   Don't  have the SET commands that I want,  won't  set 
  247. baud  rate automatically for those boards that use 300 - and  the 
  248. return  to 1200,  and either get the NULL garbage lousing up  the 
  249. screen  if  I  leave them in the clear-screen  functions  or  can 
  250. expect to have problems if I remove them.  NUTS!
  251.  
  252. *****************************************************************
  253.  
  254. 8/25/84
  255.  
  256. After  a  long "chat" with John Sojak I decided to go ahead  with 
  257. the *KP20 and *SM13 overlays but remove the NULLs in the *20  and 
  258. see  if it really creates a problem.   Therefore,  I modified  my 
  259. MSONKP20.ASM,  assembled,  and MLOAD21'd a new MEXD.COM.   Then I 
  260. did the various STAT changes I want.  Again, we'll see...
  261.  
  262. HOWEVER,   IT  IS  DOUBTFUL  WHETHER  THE  ORIGINAL  PROBLEMS  OF 
  263. PROGRAMMED LOG-ON WILL BE SOLVED.   I'm greatly disappointed that 
  264. Fowler  did not make this the thrust of his new version  - having 
  265. it  be  cleaned  up,  to  be sure,  but  mainly  amplify  on  the 
  266. READ/SENDOUT  and  related  procedures,  for these are  the  true 
  267. raison d'etre of the program.  Without them it is merely  another 
  268. useful  modem  program and,  in some respects - particularly  the 
  269. ease of dialing - not so good as MDM740.
  270.  
  271. *****************************************************************
  272.  
  273. 8/27/84
  274.  
  275. The  other  night  John Sojak showed me a copy of  his  directory 
  276. download of Fort Fone File Folder, Fowler's "home" port, operated 
  277. by  an Al Jewer.   On it was a file MXO-KP30.AQM.   I  called  up 
  278. there and downloaded it.   It is an adaptation of the *25 version 
  279. that got the original author, Smith, so upset.  However, this one 
  280. has stop,  parity,  etc. implemented in SET, but it does not have 
  281. DTR  disconnect.   But no big deal;  three seconds with the Hayes 
  282. procedure  vs.  one second with DTR?   From its length I  doubted 
  283. whether it would work with *11 - and it did not.   But this was a 
  284. new wrinkle.   It did not hang up,  requiring a cold boot as  did 
  285. some of the earlier failures with *27,  etc.   Now it ran through 
  286. and gave me a warm boot. 
  287.  
  288. John  Sojak  told me that the MEXD that I gave him did  not  work 
  289. with  his Kaypro II and he seemed not to understand why any  more 
  290. than do I.  It continues to work with no apparent problem with my 
  291. 4,  yet there should be no difference,  so far as I know, between 
  292. the two, mine being the "old," circa November,'83, model.
  293.  
  294. 8/28/84
  295.  
  296. "Talked"  to Mark Stein.   He's completely soured on *11 although 
  297. he still believes *10 is usable - thinks *11 is full of bugs.
  298.  
  299. Decided  to see how I'd like MXO-KP30 with *10 and  went  through 
  300. the  same procedure as I did to produce MEXB:   from MEX-KP  with 
  301. MXO-KP3  overlaid and the fix in MEXNEWS "POKED" into  it.   This 
  302. I've called MEXF.  Works OK.
  303.  
  304. 8/29/84
  305.  
  306. Saw that John Sojak had gotten MXO-KP28 .  Talked to him about it 
  307. and  he  overlaid it on *11 and gave it to me.   I  thought  we'd 
  308. found the Grail,  for no hang,  no warm boot,  came up fine - and 
  309. proceeded  to  do something weird.   I found that I could type  a 
  310. number in, e.g CAL 123-4567, and it would put the modem off-hook, 
  311. dial and everything great.   Then loaded PHONE.PHN and tried  CAL 
  312. (name) and zap:  the modem wouldn't go off-hook, no dial tone, no 
  313. tone output to the modem ; the screen says it's dialing merrily - 
  314. but  nothing.   Then  the weird part:   I then could not  type  a 
  315. number and have it dial.  If I turned the modem off and then back 
  316. on to set to its defaults and tried again, still no go.  But if I 
  317. exited  from TESTMEX (the name we'd used) and called it up  again 
  318. it initialized the modem properly and we were back where we  were 
  319. to begin with.  I went to bed.
  320.  
  321. 8/30/84
  322.  
  323. Still  puzzled  I  rather whimsically took TESTMEX  and  overlaid 
  324. MX11HK12 over it.   This is a Bob Schultz hack to correct some of 
  325. the  bugs he'd found such as no baud rate showing  in  PHONE.PHN, 
  326. allows getting rid of the prompt when entering terminal mode, and 
  327. same  for showing clone level,  and fixes the released  version's 
  328. feature  of  setting the high order bit on the last digit of  the 
  329. displayed baud rate.   But would these solve my problem?  No way, 
  330. you  say?   Wrong!   Now  it works just fine - dials just  as  it 
  331. should, etc.,etc.
  332.  
  333. But  there's more to this than meets my untutored eye.   IF   THE 
  334. FUNDAMENTAL PROBLEM IS AS  FOWLER SAYS:  THAT THERE IS NOT ENOUGH 
  335. OVERLAY SPLACE FOR THE "HUGE" OVERLAYS SUCH AS MXO-KPXX WHY  DOES 
  336. IT WORK NOW FOR ME???  I'll leave that to some more knowledgeable 
  337. than  am I - and there's a whole world out there that meets  that 
  338. criterion.
  339.  
  340. Incidentally, I've called the one produced as above TESTMEXX.COM.
  341.  
  342. Rich  Trenkamp tried my MEXD on his Kaypro 10 and everything  was 
  343. fine,  dialed,  etc.,  etc.  but  when he exited with any of  the 
  344. commands,  EXIT,  BYE,  CPM, everything went off into space.  Now 
  345. that one has bombed on the Kaypro 2, for John Sojak, and the K10.
  346.  
  347. ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  348.  
  349. NOW MEX111 REARS ITS HEAD
  350.  
  351. ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  352.  
  353. Found  MEX111.COM  on  Mark Pulver's board and extracted  it  and 
  354. MX111UPD.DOC from the LBR.   And so to bed.  What will the morrow 
  355. bring?
  356.  
  357. ****************************************************************
  358.  
  359. 8/31/84
  360.  
  361. Using  MLOAD21 I installed MEX111.COM with MXO-KP28,  calling the 
  362. result  MX11128.COM.   I  did  the  same  with   MXO-KP30,   with 
  363. MX11130.COM  as the result.   Both of these,  of course,  are the 
  364. large overlays and should not work.   Right?   Wrong;  they  work 
  365. just fine.
  366.  
  367. I  now have four versions of MEX11x.COM that work on my  K4.   At 
  368. least one does not work at all on the K2 and is unsatisfactory on 
  369. the K10.   I'll pass the other ones on to others and see how they 
  370. are  on the other Kaypros.   In the meantime,  however,  it looks 
  371. like  I can now do what I started out to do in the  first  place:  
  372. use one of the the darned programs.   With a little examination I 
  373. should quickly be able to decide which of the latest - the ones I 
  374. think I'll choose - is the better.  And away we go.....
  375.  
  376. (I've  just  done some cataloging and find I've better  than  1.2 
  377. MEGs of MEX files.  And I thought I was wordy.)
  378.