home *** CD-ROM | disk | FTP | other *** search
/ CP/M / CPM_CDROM.iso / simtel / archives / cpm / 8208-1.txt < prev    next >
Encoding:
Text File  |  1993-02-13  |  73.4 KB  |  1,897 lines

  1. 20-Aug-82 11:25:00,650;000000000000
  2. Date: 20 Aug 1982 1025-PDT
  3. From: Tom Wadlow <TAW@S1-A>
  4. To:   RConn at BRL, INFO-CPM at Mit-Ai
  5. Via:  Mit-Ai; 20 Aug 82 18:06-EDT
  6. Via:  Brl; 20 Aug 82 18:18-EDT
  7. Via:  Brl-Bmd; 20 Aug 82 18:21-EDT
  8.  
  9.     Date:     20 Aug 82 4:24:31-EDT (Fri)
  10.     From:     Rick Conn <rconn@BRL>
  11.  
  12.                                                               The reason
  13.     for the upper case input is that CP/M 2.2 expects it (and the utilities
  14.     which run under CP/M 2.2 as well).  
  15.  
  16. [Why isn't it possible to accept both upper and lower cases, and fold them
  17. to upper??  This seems to be a trivial fix, but one that would make many
  18. users happy. --Tom]
  19. 20-Aug-82 19:13:00,359;000000000000
  20. Date:  20 August 1982 19:13 edt
  21. From:  Boebert.SCOMP at Mit-Multics
  22. Subject:  PLINK
  23. To:  info-cpm at BRL
  24. Via:  Mit-Multics; 20 Aug 82 19:11-EDT
  25. Via:  Brl; 20 Aug 82 19:26-EDT
  26. Via:  Brl-Bmd; 20 Aug 82 19:27-EDT
  27.  
  28. Does anybody have the conditional assembly settings to make this work on an
  29. apple?  Setting DCHayes to TRUE doesn't seem to work.
  30.  
  31. Earl
  32. 20-Aug-82 19:28:02,2388;000000000000
  33. Date:     20 Aug 82 21:28:02-EDT (Fri)
  34. From:     Rick Conn <rconn@BRL>
  35. To:       Tom Wadlow <TAW@S1-A>
  36. cc:       RConn at BRL, INFO-CPM at Mit-Ai
  37. Via:  Mit-Ai; 20 Aug 82 23:04-EDT
  38. Via:  Brl; 20 Aug 82 23:06-EDT
  39. Via:  Brl-Bmd; 20 Aug 82 23:18-EDT
  40.  
  41.         Let's clarify a little  on  what's  going  on  with  case
  42. conversion re CP/M (with or without ZCPR).
  43.  
  44.         First of all, the command line typed by the user  may  be
  45. either  upper  or lower case.  Both the CP/M CCP and ZCPR convert
  46. any lower-case input to upper case, and they use the  BDOS  read-
  47. line function (10) to obtain user input.  The BDOS readline func-
  48. tion accepts both upper and lower case.
  49.  
  50.         After accepting a command line and realizing that  it  is
  51. asking  for  a  transient command, the CCP (also ZCPR) places the
  52. capitalized command line in the buffer at 80H, extracts the first
  53. two  filename  tokens and places them (also capitalized) into the
  54. buffers at 5CH and 6CH, and loads the COM file specified  by  the
  55. first  token in the line (the CCP and ZCPR have different ways of
  56. searching for the COM file, however, but that's beside the point)
  57. [this  was  not  the  exact order of the events].  Some transient
  58. programs use the passed parameters in the 5C and 6C  buffers  and
  59. at  80  as-is, and if only one parameter is passed, they may even
  60. chose to open the file using the buffer at 5C as an FCB.
  61.  
  62.         If we do not capitalize in ZCPR, then when the user types
  63. in  lower  case, most of such transients will look for lower-case
  64. file names and not  find  them.   Other  problems  are  possible,
  65. depending  upon  how  the  transient evaluates the file names and
  66. command line (if it does at all).
  67.  
  68.         Offhand, two solutions seem reasonable if one insists  on
  69. allowing lower-case.  The first is to modify the BDOS so that all
  70. routines which use the FCB capitalize the file name and type part
  71. before  acting on it.  This is reasonable, but CCP-GROUP does not
  72. intend to publically address the BDOS at all for  political  rea-
  73. sons;  however, this does not stop anyone else from doing this if
  74. they wish.  The other solution involves letting the  user  accept
  75. the  lower-case  input (simply remove the case conversion routine
  76. from ZCPR) and simply not use any transients that can't work with
  77. this new environment.
  78.  
  79.                                         Rick
  80. 22-Aug-82 00:11:00,11571;000000000000
  81. Date: 22 August 1982 02:11-EDT
  82. From: Keith Petersen <W8SDZ@Mit-Mc>
  83. Subject: COPYRITE.TXT
  84. To: INFO-CPM at BRL
  85. Via:  Mit-Mc; 22 Aug 82 2:07-EDT
  86. Via:  Brl; 22 Aug 82 2:18-EDT
  87. Via:  Brl-Bmd; 22 Aug 82 2:29-EDT
  88.  
  89. Forwarded from my RCPM system:
  90.  
  91. ----
  92.  
  93.                         COPYRITE.TXT
  94.                         August, 1982
  95.  
  96.             Copyrighting Public Domain Programs
  97.                              by
  98.                       June B. Moore, JD
  99.                 Member, California State Bar
  100.                       32 Salinas Avenue
  101.                     San Anselmo CA 94960
  102.                         (415) 456-5889
  103.                        Also: Marin RBBS
  104.                         (415) 383-0473
  105.  
  106. There is concern about the copyright status of the programs
  107. provided by innovative and diligent members of the CP/M Users Group
  108. to the Group with the understanding, explicitly stated or otherwise,
  109. that the programs were contributed to the "public domain."
  110.  
  111. The term "public domain" means, from a legal point of view, a program
  112. or other work that does not have copyright protection.  The indis-
  113. criminate use of the word confuses the copyright issues.  A work dis-
  114. closed to a specific group of people for a limited purpose is not 
  115. necessarily "public domain" software. 
  116.  
  117. A new federal copyright law went into effect on January 1, 1978, which 
  118. complicates the following discussion for that software written and/or 
  119. contributed prior to that date.  I will start with a discussion of the 
  120. law as it applies now and to programs written after January 1, 1978.
  121. The new law is Title 17, U.S. Code.
  122.  
  123. Any written material (including computer programs) fixed in a tangible
  124. form (written somewhere, ie a printout) is considered copyrighted with-
  125. out any additional action on the part of the author.  Thus, it is not 
  126. necessary that a copy of the program be deposited with the Copyright
  127. Office in Washington for the program to be protected as copyrighted.
  128.  
  129. A contribution of a program to the members of the public (CP/M Users
  130. Group) for their noncommercial use constitutes a license for that 
  131. purpose and that purpose only.  It does not destroy the programmers
  132. rights in the copyright to the program.  HOWEVER, the government does
  133. not enforce the programmers rights.  A copyright is a property right, 
  134. just like the right you have in the house you own.  If someone tres-
  135. passes on your property, the cops may come and put the fellow in jail,
  136. but they will not stop him from doing it again nor will they procure
  137. compensation for any damage the intruder may have done to your prop-
  138. erty.  You have to do that yourself by going to court.  So it is with 
  139. copyrights.  In order to prevent anyone from selling your programs you
  140. must ask a court (federal) to stop him by an injunction and to give 
  141. you damages for the injury he has done to you by selling the program.
  142.  
  143. Going to court requires that the program be registered with the Copy-
  144. right Office in Washington,D.C.  The fee is $10.
  145.  
  146. The government will prosecute CRIMINAL copyright infringements, such as
  147. where someone simply copies (as in copying an audio or videotape) for
  148. profit, and when the government can show criminal intent (ie, knowing
  149. violation of the law or fraud in the acts of the copier).  This is 
  150. not done very frequently except in the case of wholesale audio and
  151. video taping pirates.
  152.  
  153. The copyright law has a concept known as a "derivative work."  A 
  154. derivative work is one which is based on a work already entitled to
  155. and protected by copyright.  The original author of a work has the
  156. sole rights to "derivative" works derived from his work.  He can
  157. authorize (license) others to prepare derivative works from his
  158. work, as in the case of a programmer of a Users Group program who
  159. says "If anyone fixes this for a DCHayes MM-100, let me know."
  160. I suspect that many of the programs contributed to the Group and
  161. their modifications fall within this category of license - that is,
  162. users have been allowed to prepare derivative works.  However, the
  163. original author does not lose his original copyright!  And all the
  164. derivative works made using the original are dependent on the con-
  165. tinuation of the license except as to the parts added by the author
  166. of the derivative works.  A simple explanation might help: A pro-
  167. gram provides for generating data showing ratios for sales to in-
  168. ventory turnovers (I know the example is silly), and the output is 
  169. simply a bunch of numbers.  The second programmer decides to enhance
  170. the program by turning the numbers into some kind of chart or graph.
  171. The program that generated the numbers is protected as to the original
  172. author.  The output formatting ONLY is protected as a license derivative
  173. work to the second programmer.
  174.  
  175. The restriction placed on the programs in recent years limiting use to
  176. individuals on their personal machines and denying use of a program for
  177. commercial purposes is probably a valid restriction of the license
  178. granted in the CP/M Users Group Library.  It constitutes fair warning
  179. to all who would lift the program and attempt to convert it to com-
  180. mercial purposes that such use is not licensed.  It is not clear that
  181. such restriction applies automatically to earlier donations to the
  182. Group, unless there is something explicit in the documentation that
  183. accompanies the work itself when it is distributed.  
  184.  
  185. In many instances, the programs donated prior to 1978 were not copy-
  186. righted (that is, contained no copyright notice and were not regis-
  187. tered with the Copyright Office).  The status of these programs is
  188. not clear, although a case can be made that they were initially
  189. distributed only to paid-up members of the CP/M Users Group. My
  190. documentation from the Users Group, which is undated but which is
  191. postmarked June 13, 1978, states "The material [donations of programs]
  192. is received by the Group with the understanding that the contributor
  193. is authorized to make it available to hobbiests for their individual
  194. non-commercial use.....Members receiving material are free and en-
  195. couraged to share it with other hobbiests for their individual non-
  196. commercial  use."  The membership information included a  request 
  197. for any member's knowledge of persons violating the non-commercial 
  198. restriction on the programs distributed. A membership fee of $4 was 
  199. charged for 1978 as a prerequisite to receiving material.
  200.  
  201. This limitation on the prospective use of a program obtained from the
  202. group indicates that the distribution was limited to non-commercial
  203. users.  Pre-1/1/78 software that was not automatically copyrighted
  204. and did not contain a copyright notice could be protected only under
  205. state laws in existence at that time.  The state laws varied con-
  206. siderably but generally the rule is that, if the work was not dis-
  207. tributed willy-nilly to the public without restriction, the state
  208. law protected the work even if the federal law niceties were not
  209. complied with.  The problem is whether the restrictions of the
  210. CP/Users Group distribution were sufficient limitations on the
  211. "publication" of the program.  Publication destroys a state law
  212. copyright, making the work free to all. "Publication" here means
  213. making it available to the public at large, even though restrictions
  214. were placed on the initial disclosure of the program.  That is something
  215. only the court or jury actually hearing the case can decide and may 
  216. well turn on facts not available to me.  For example, was any real
  217. effort made to prevent computer stores from distributing the programs
  218. to their customers who were not members of the Group?  Were the
  219. non-commercial use limitations explained to those customers?  To 
  220. the computer stores?
  221.  
  222. One  other  concern has been expressed by some  program  authors, 
  223. those authors who have desired not to have their programs modified 
  224. but whose programs have nonetheless been modified.  Referring to the
  225. discussion above about the limitations on use of contributed programs, 
  226. if the limitation did not authorize anything but "use" of the program,
  227. then the modifications constituted "derivative" works that were not
  228. authorized.  This, unfortunately, would be a very tricky thing to 
  229. prove, and it would have to be proved - how did the parties understand
  230. the authorization to use the programs (ie, was modification prevented
  231. but noncommercial use allowed?).  If there was an implied license to
  232. modify (for example, because the program was included with other pro-
  233. grams in which modifications were explicitly authorized), it might be
  234. very difficult to prove infringement under either the state or federal
  235. law, depending on which was applicable.  
  236.  
  237. It should be clear from the above, however, that modifications of programs
  238. entitled to copyright protection are infringements if they are not
  239. authorized by the owner of the copyright in the original program.  The
  240. problem is in the proof of lack of authorization.
  241.  
  242. Since January 1, 1978, all programs are protected by federal copyright
  243. laws without regard to copyright notice or registration with the Copy-
  244. right Office and the state laws no longer apply.  The federal law "pre-
  245. empted" the state laws on that date.  But the federal rules apply across
  246. the board ONLY to works first "fixed" or "written" after that date. How-
  247. ever, improvements or modifications in one's own program can qualify for
  248. federal copyright protection under the new law and perhaps those interested
  249. or affected by the problem should make formal registration of their works
  250. as well as including the copyright notice somewhere in the program.
  251.  
  252.                ----------------------------------
  253.  
  254. It is obvious that most volunteer programmers do not have the finances
  255. or time, or inclination for that matter, to pursue a legal remedy in the 
  256. courts.  At the same time, they do not want the software they authored
  257. to be used by others for commercial gain without some control over its
  258. use.
  259.  
  260. I suggest that microcomputer software authors nation-wide form an organi-
  261. zation similar to that of ASCAP or BMI, although on a smaller scale, to
  262. monitor improper uses of software donated to the hobbiest for personal
  263. use.  Only through concentrating the efforts and power of all authors
  264. can real protection be obtained.  Otherwise, the unscrupulous vendor is
  265. going to take his chances that the individual programmer will not or can
  266. not defend his copyright.  
  267.  
  268. Such a group might be formed with the support of an active computer group 
  269. like the NJ Amateur Computer Group or the Homebrew Computer Club in
  270. California .  Or it could be established independently if there were
  271. sufficient interest and an organizer could be found to do the necessary
  272. paperwork, collect the dues needed to provide a war chest, and hire the
  273. attorneys and other persons necessary.  It wouldn't have to be a full
  274. time job for anyone but it would have to be more than volunteer activity.
  275.  
  276. My suggestion appeared (anonymously) in an article in the July 1982
  277. Microcomputing.  I am not interested in doing it, although I would 
  278. cooperate with any efforts along these lines with counsel and advice.
  279.  
  280. I suggest, however, that an early attack, which might include programmers
  281. for profit whose programs are slightly modified by fly-by-night vendors
  282. without compensation, will establish the principles necessary to deter
  283. future invasions of your copyrights.
  284.  
  285.                                         June B. Moore, JD
  286.                                         Member, California State Bar
  287. 22-Aug-82 04:40:00,618;000000000000
  288. Date: 22 August 1982 06:40-EDT
  289. From: Keith Petersen <W8SDZ@Mit-Mc>
  290. Subject: Terminal program update
  291. To: Info-Cpm at BRL
  292. cc: INFO-APPLE at Mit-Mc
  293. Via:  Mit-Mc; 22 Aug 82 6:42-EDT
  294. Via:  Brl; 22 Aug 82 6:48-EDT
  295. Via:  Brl-Bmd; 22 Aug 82 6:52-EDT
  296.  
  297. PLINK, the terminal program for use with many types of modems,
  298. has been updated to version 6.6A, and is available on MIT-MC
  299. as AR64:CPM;PLINK 66AASM  the .DOC file hasn't changed, is
  300. still available as PLINK 65DOC, same archive.  The new version
  301. now correctly supports CP/M on Apple, using the DC Hayes MMII,
  302. CCS serial board, and others plugged into slot #2.
  303. 22-Aug-82 04:54:00,394;000000000000
  304. Date: 22 August 1982 06:54-EDT
  305. From: Keith Petersen <W8SDZ@Mit-Mc>
  306. Subject: WordStar 3.0 enhancements/fixes
  307. To: Info-Cpm at BRL
  308. Via:  Mit-Mc; 22 Aug 82 6:50-EDT
  309. Via:  Brl; 22 Aug 82 6:58-EDT
  310. Via:  Brl-Bmd; 22 Aug 82 7:04-EDT
  311.  
  312. A DOC file of enhancements and fixes for version 3.0 of WordStar
  313. has been provided by MicroPro International and is available on MIT-MC
  314. as AR10:CPM;WS30 DOC
  315. 22-Aug-82 06:41:00,932;000000000000
  316. Date: 22 August 1982 08:41-EDT
  317. From: Charlie Strom <CSTROM@Mit-Mc>
  318. Subject:  reasons for considering Ithaca systems
  319. To: LIN at Mit-Mc
  320. cc: Info-CPM at BRL
  321. Via:  Mit-Mc; 22 Aug 82 8:43-EDT
  322. Via:  Brl; 22 Aug 82 8:49-EDT
  323. Via:  Brl-Bmd; 22 Aug 82 8:53-EDT
  324.  
  325. Herb, there is a company in Ca. that markets a program called Cache/Q
  326. that will also buffer the disk in RAM and optionally will use extended
  327. memory (up to 32 banks of 48K each!) for a buffer. They claim that a
  328. number of options can be specified, including atomatically writing any
  329. updates to the disk. This software is installable in any 2.2
  330. installation according to the literature. I have the software on order
  331. and if you (or anyone else on the net) is interested, I'll be happy to
  332. report my experiences with it on a Godbout system. I have 20K of
  333. extended memory, so I intend to use it as a buffer. It will be nice to
  334. finally have some use for it!            Charlie.
  335. 22-Aug-82 11:39:00,1142;000000000000
  336. Date: 22 August 1982 13:39-EDT
  337. From: Roger L Long <BYTE@Mit-Mc>
  338. Subject: problem with MODEM221
  339. To: INFO-CPM at Mit-Mc
  340. Via:  Mit-Mc; 22 Aug 82 13:35-EDT
  341. Via:  Brl; 22 Aug 82 13:48-EDT
  342. Via:  Brl-Bmd; 22 Aug 82 13:54-EDT
  343.  
  344. Does anyone know what's happening to me in the following situation?  I
  345. was trying to download a semi-large file this morning, and the MODEM
  346. program (on my end) kept cancelling out.  This happened to me three
  347. times, and I finally gave up.
  348.  
  349. And it always seemed to happen in the same place: I would transfer the
  350. first 128 blocks correctly, and MODEM221 would write them to disk.
  351. In the meantime, LMODEM would time out  and start sending the last
  352. block again (I assume), which would cause an overrun error when MODEM221
  353. started looking at the modem line again.  MODEM221 would successfully
  354. recover, but after another 128 blocks, would again start writing to
  355. disk, and LMODEM would again time-out and start sending the block
  356. again, which would again cause  an overrun error.  This time, however,
  357. MODEM221 wouldn't recover, and announced that it had been canceled.
  358.  
  359. Any idea what's happening?
  360.  
  361.     -roger
  362. 22-Aug-82 16:10:00,2504;000000000000
  363. Date: 22 August 1982 18:10-EDT
  364. From: Ronald G Fowler <RGF@Mit-Mc>
  365. Subject: Problem with MODEM221
  366. To: BYTE at Mit-Mc
  367. cc: INFO-CPM at Mit-Mc
  368. Via:  Mit-Mc; 22 Aug 82 18:13-EDT
  369. Via:  Brl; 22 Aug 82 18:18-EDT
  370. Via:  Brl-Bmd; 22 Aug 82 18:29-EDT
  371.  
  372. Roger,
  373.   I've had a very similar problem with LMODEM (using various versions
  374. of the modem program on the micro end).  I believe that what is happening
  375. is that LMODEM is misinterpreting the NAK from the micro modem program,
  376. thus considering the record as successfully transfered.  LMODEM then 
  377. transmits the following sector.  Since the micro modem program missed
  378. the overrun sector, and the new sector number being transmitted is one
  379. greater than the one it expects, it aborts (this is to be expected, since
  380. the protocol doesn't provide for requesting the sender to back up a record).
  381.   I've noticed that this problem almost never occurs when MC is lightly
  382. loaded.  Since the problem is related to the actual number of transmission
  383. errors occuring, I suspect that a heavily loaded MC yields more errors.
  384. This might be due to inter-byte time delays occuring when the load is
  385. heavy; I seem to recall that the modem program allows a rather tight time
  386. delay between bytes when receiving a record (one second as I recall).  Ob-
  387. viously, when the load is heavy, the odds of this timeout occurring are
  388. higher.  This would seem to be confirmed by 230K+ of files I downloaded
  389. today: all transfers occured while MC had 4-8 users, and in all cases, the
  390. LMODEM log showed no retranssions necessary.
  391.   In your case, I suspect the errors might be caused by your BIOS; some
  392. BIOS implementations will flush the internal disk buffer when the console
  393. output routine is entered; in that case, the flush occurs after the ACK is
  394. sent to MC, causing a delay while the CPU writes the buffer; in the mean-
  395. time LMODEM sends the next record, which causes an overrun, since your CPU
  396. is too busy writing to disk to receive another record. (Note that the char-
  397. acter output routine is entered when you're in the "view" mode, or when
  398. the modem program puts up the expected sector number).
  399.   The bottom line here would seem to be the problem of LMODEM treating a
  400. NAK as an ACK; I have no idea why this would happen, but all of the symtoms
  401. seem to point to that.
  402.   It would be helpful if anyone reading this could confirm these symtoms
  403. (I think I remember Bill Blue as well as a couple of others describing
  404. essentially the same problem).            --Ron Fowler
  405. 22-Aug-82 18:42:00,2003;000000000000
  406. Date: 22 Aug 1982 1742-PDT
  407. Sender: BILLW at Sri-Kl
  408. Subject: Another lesson learned with MODEM 2
  409. From: William "Chops" Westfield <BillW@Sri-Kl>
  410. To: info-cpm at Mit-Mc, ProtocolS at Rutgers
  411. Cc: billw at Sri-Kl
  412. Message-ID: <[SRI-KL]22-Aug-82 17:42:23.BILLW>
  413. Via:  Mit-Mc; 22 Aug 82 20:46-EDT
  414. Via:  Brl; 22 Aug 82 21:07-EDT
  415. Via:  Brl-Bmd; 22 Aug 82 21:09-EDT
  416.  
  417. If your computer buffers input on an interupt basis, you must be
  418. carefull to flush your buffers.  Consider the following Scenario:
  419.  
  420. An IBM PC as the local host, with its BASIC interupt driven COM: port.
  421. A Tops-20 system on the other end with short timeouts.  For some
  422. reason the tops-20 system times out twice (in my particular situation,
  423. there was the initial NAK, plus a NAK from a timeout (BASIC is slow)).
  424. There are now 2 NAKs in the buffer.  The IBM PC see the first NAK, and
  425. transmits the first block.  Tops-20 responds with an ACK.  The IBM's
  426. buffer now contains a NAK and an ACK.  The IBM see the NAK, and
  427. retransmitts the first block.  Tops-20, already having received the
  428. block, sends an ACK.  Because of the buffering, the IBM is responding
  429. to ACK and NAKs that actually refer to ONE BLOCK EARLIER than the
  430. current block.  As long as no further errors occur, everything works
  431. out fine. If however, another error DOES occur, the IBM retransmitts
  432. the WRONG BLOCK. Depending on how the tops-20 system handles this,
  433. various things can happen (my tops-20 program sent an ACK and
  434. discarded the block, since it was an unexpected block, casusing
  435. the block to be lost from the destination file.  If your proram
  436. checks to make sure that blocks arrive in uniformly ascending order, it will
  437. probably abort).  The solution is to make sure the input buffer is
  438. empty after each ACK or NAK is received.  PCNet and other protocols handle
  439. this better by saying WHICH block they are acknowledging.
  440.  
  441. This sounds very much like the problem that RGF and BYTE describe.
  442. Does LMODEM clear out its buffers ?
  443.  
  444. Enjoy
  445. BillW
  446. 22-Aug-82 22:33:23,4223;000000000000
  447. Date:     23 Aug 82 0:33:23-EDT (Mon)
  448. From:     Rick Conn <rconn@BRL>
  449. To:       info-cpm at BRL
  450. Subject:  chdir.c
  451. Via:  Brl; 23 Aug 82 0:37-EDT
  452. Via:  Brl-Bmd; 23 Aug 82 0:40-EDT
  453.  
  454.         I've recently finished designing and uploading a new pro-
  455. gram  called  CHDIR  to MIT-MC.  CHDIR is an extrapolation of the
  456. CDIR concept to cover all disks with a named directory  structure
  457. which supports priveledged users.  The files for this are:
  458.  
  459.                 CHDIR C in AR36:CPM
  460.                 CHDIR COM in AR22:CPM
  461.  
  462.         Documentation is sketchy right now ... I plan to come out with
  463. a HLP file on it soon.  Here is the current documentation:
  464.  
  465.         CHDIR is a program which places onto a CP/M or CP/ZM sys-
  466. tem  a  mnemonic hierarchial directory structure.  Via CHDIR, the
  467. user can create named directories, each such directory supporting
  468. up to 64 named subdirectories accessible under it.  The subdirec-
  469. tory is just another directory, and, hence,  a  subdirectory  can
  470. have  up to 64 named subdirectories under it also.  The result is
  471. a hierarchial type of directory structure.
  472.  
  473.         Each directory is the form of a user area on a particular
  474. disk.   One of the many advantages of CHDIR is that it merges all
  475. of the disks of a microcomputer into one logical file system.  If
  476. the  user, say, has a 20M byte Winchester which is divided into 4
  477. logical drives of 5M byte each (named C, D, E,  and  F),  and  he
  478. also  has  two  floppy  disks (8", 600K each) named A and B, then
  479. this entire system of disks and user areas can  be  placed  under
  480. one  file  directory  system  via CHDIR.  An example based on the
  481. hardware configuration above:
  482.  
  483.         A0: named ROOT
  484.         C0: named HD-ROOT
  485.         D0: named SRC-PAS
  486.         D1: named SRC-C
  487.         D2: named SRC-BAS
  488.         D3: named SRC-ASM
  489.         B0: named SCRATCH
  490.         E0: named DEV1
  491.         F0: named DEV2
  492.  
  493.         The user comes in on A0:, the ROOT.  He then issues CHDIR
  494. HD-ROOT and finds himself on C0:; he can then switch to any named
  495. directory accordingly, regardless of what disk or user number  it
  496. is in.
  497.  
  498.         A second advantage is that CHDIR  provides  a  definition
  499. for  a  System,  or Priveledged, set of directories.  This set is
  500. currently defined to be any reference to a  user  number  greater
  501. than  9.   Whenever  a  user  in a user number 9 or less tries to
  502. display all the directories, all he will see is those directories
  503. in  user  numbers  9 or less.  He may note by the directory count
  504. that more directories exist.  If he knows  the  name  of  one  of
  505. these hidden System directories, he may issue a CHDIR to the sys-
  506. tem directory, at which point CHDIR will see he is coming from  a
  507. non-system directory and ask him for the password.  He must issue
  508. the correct password to enter any system directory.   Once  in  a
  509. system  directory,  the  user  is  priveledged  and may enter any
  510. directory on the machine.
  511.  
  512.         Note that, with the ZCPR USER  command  removed,  leaving
  513. only CHDIR as a medium for changing user numbers, this provides a
  514. way of creating a set of relatively secure directories on a  pub-
  515. lic system, such as an RBBS.
  516.  
  517.         Note the further documentation below, extracted from  the
  518. source to CHDIR.
  519.  
  520. CHDIR performs three functions:
  521.  
  522.                 1) CHDIR allows the user to enter one of the  de-
  523. fined directories; this form of the CHDIR command is
  524.  
  525.                         CHDIR dirname
  526.  
  527. where 'dirname' is the name of the directory (up to 8 characters)
  528.  
  529.                 2) CHDIR allows the user to define a new directo-
  530. ry on the fly; this form of the command is
  531.  
  532.                         CHDIR dirname du
  533.  
  534. where 'dirname' is the name of the directory (up to 8 characters)
  535. and 'du' is a disk/user designator, like A10
  536.  
  537.                    Along the same lines, the CHDIR  Setup  option
  538. allows  the  user  to  define or redefine a number of directories
  539. without invoking CHDIR a number of times; this command is of  the
  540. form
  541.  
  542.                         CHDIR /SETUP
  543.  
  544.                 3) CHDIR displays the names of the  known  direc-
  545. tories to the user; this form of the command is
  546.  
  547.                         CHDIR /DISPLAY
  548. 22-Aug-82 22:37:22,1591;000000000000
  549. Date:     23 Aug 82 0:37:22-EDT (Mon)
  550. From:     Rick Conn <rconn@BRL>
  551. To:       info-cpm at BRL
  552. Subject:  device.c
  553. Via:  Brl; 23 Aug 82 0:47-EDT
  554. Via:  Brl-Bmd; 23 Aug 82 0:52-EDT
  555.  
  556.         I've also completed and uploaded a program called DEVICE,
  557. which allows the CP/M or CP/ZM user to reference (and rename) his
  558. physical devices with mnemonics.  For instance, if  UL1:  of  the
  559. LST:  device is a XEROX 1750, then you can name this device XEROX
  560. and select it by the command:
  561.  
  562.                 DEVICE LST: XEROX
  563.  
  564.         The files are:
  565.  
  566.                 DEVICE C in AR36:CPM
  567.                 DEVICE COM in AR12:CPM
  568.  
  569.         Documentation extracted from the source program follows:
  570.  
  571.     DEVICE -- a program for assigning mnemonic names to the
  572. CP/M physical devices and allowing these devices to be selected
  573. by the assigned names
  574.  
  575.     Command Forms:
  576.  
  577.         DEV CON: USERNAME    <-- Select Device
  578.             LST: USERNAME
  579.             RDR: USERNAME
  580.             PUN: USERNAME
  581.  
  582.         DEV //            <-- HELP
  583.  
  584.         DEV /DISPLAY        <-- Display USERNAMEs and
  585.                         current settings
  586.  
  587.         DEV /SET        <-- Define USERNAMEs and
  588.                         comments
  589.  
  590.     Concept and Examples:
  591.  
  592.         DEV CON: REMOTE        <-- Select Remote Console
  593.         DEV LST: MODEM        <-- Select Modem Output
  594.         DEV /D            <-- Display UNs and Settings
  595.             CON: Mnemonic Devices --
  596.                 TTY    CRT    MODEM    CRT/MODEM
  597.             LST: Mnemonic Devices --
  598.                 TTY    CRT    REMOTE    MODEM
  599.             RDR: Mnemonic Devices --
  600.                 TTY    CRT    CLOCK    MODEM
  601.             PUN: Mnemonic Devices --
  602.                 TTY    CRT    CLOCK    MODEM
  603.  
  604.             Current Settings --
  605.                 CON: = CRT
  606.                 LST: = MODEM
  607.                 RDR: = CLOCK
  608.                 PUN: = CLOCK
  609. 23-Aug-82 06:13:00,709;000000000000
  610. Date: 23 Aug 1982 0813-EDT
  611. From: EGK.MIT-OZ at BRL (Edjik)
  612. Subject: Re: Another lesson learned with MODEM 2
  613. To: info-cpm at Mit-Mc, protocolS at Rutgers
  614. cc: EGK.MIT-OZ at BRL
  615. In-Reply-To: Your message of 22-Aug-82 2138-EDT
  616. Via:  Mit-Mc; 23 Aug 82 8:14-EDT
  617. Via:  Brl; 23 Aug 82 8:48-EDT
  618. Via:  Brl-Bmd; 23 Aug 82 9:07-EDT
  619.  
  620. Sigh, the problem looks like the protocol is to stupid.  The nak and
  621. acks should say what packet they are acking and naking.  the problem
  622. with silly timeouts from slow basics and other timing problems would be
  623. easier to deal with.  people who use simple minded protocols designed
  624. for single user systems on timesharing machines should be very careful.
  625.  
  626. -- Edjik
  627. -------
  628. 23-Aug-82 06:32:00,1555;000000000000
  629. Date: 23 August 1982 08:32-EDT
  630. From: Michael C Adler <MADLER@Mit-Mc>
  631. Subject: SPELL V1.0
  632. To: INFO-CPM at Mit-Mc
  633. cc: WBA at Mit-Mc
  634. Via:  Mit-Mc; 23 Aug 82 8:28-EDT
  635. Via:  Brl; 23 Aug 82 8:48-EDT
  636. Via:  Brl-Bmd; 23 Aug 82 9:09-EDT
  637.  
  638. My program to check for spelling errors in WordStar document files has been
  639. loaded to MC.  This program will compare each word in a text file to the
  640. dictionary (dictionary was compiled by William Ackerman (WBA@XX)) and
  641. mark unfound words with a null character.  This character is recognized
  642. by WS.  I suppose that it could be modified to mark with whatever character
  643. you want to make SPELL compatible with other editors.
  644.  
  645. WARNING!!!  SPELL WILL ONLY RUN ON THE Z80.
  646.  
  647. The files are as follows:
  648.  
  649. AR59:CPM;SPELL  DOC    <-- Documentation for SPELL
  650.          SPELL  MAC    <-- Spelling checker
  651.      SPELL  COM
  652.      SPELL  HEX    <-- All hex files created with the HEXIFY program on
  653.                 MC.  According to Keith, they run correctly.
  654.      DICCRE MAC    <-- Creates new dictionaries (not necessary for you)
  655.      DICCRE COM
  656.      DICCRE HEX
  657.      DICT   DIC    <-- This is the dictionary.
  658.  
  659. To run spell, you ONLY need the files SPELL COM and DICT DIC.  The dictionary
  660. is about 56K with 39,000 words.  For more details, see the DOC file.
  661. Because of the decoding necessary to read the dictionary, the faster the CPU
  662. you have, the better the results.  Although my 2mhz plods at times, it is not
  663. all that bad (2.5 minutes for 6 pages.  probably won't increase too much more.)
  664.  
  665. -Michael
  666.  
  667. P.S.  Bug reports/suggestions gladly accepted.
  668. 23-Aug-82 19:49:00,905;000000000000
  669. Date: 23 August 1982 21:49-EDT
  670. From: Charlie Strom <CSTROM@Mit-Mc>
  671. Subject: Updated SUBMIT replacement
  672. To: INFO-CPM at BRL
  673. Via:  Mit-Mc; 24 Aug 82 8:00-EDT
  674. Via:  Brl; 24 Aug 82 8:24-EDT
  675. Via:  Brl-Bmd; 24 Aug 82 18:14-EDT
  676.  
  677. I have uploaded the following files to MC, comprising an update to EX,
  678. a RAM-resident substitute for the CP/M SUBMIT facility:
  679.  
  680.     AR11:CPM;EX 12ASM    The source code
  681.     AR11:CPM;EX 12COM    Object code
  682.     AR11:CPM;EX 12HEX    For those who cannot transfer binary
  683.     AR11:CPM;EX 12DOC    Documentation
  684.     AR11:CPM;EX 12SUB    SUBMIT file used for assembly
  685.     AR11:CPM;EX 12TST    A SUBMIT file demonstrating enhancements
  686.     AR11:CPM;RELS UTL    Code relocator used to assemble EX; note
  687.                 this is a BINARY file!
  688.     AR11:CPM;RELS HEX    For those who cannot transfer binary
  689.  
  690. Note RELS.UTL is loaded with SID or an equivalent debugger and is
  691. self-prompting.
  692.                 Regards, Charlie Strom <CSTROM @ MC>
  693. 23-Aug-82 23:18:00,1404;000000000000
  694. Date: 24 August 1982 01:18-EDT
  695. From: Frank J Wancho <FJW@Mit-Mc>
  696. Subject:  Mainly for N* Users
  697. To: INFO-CPM at Mit-Mc
  698. Via:  Mit-Mc; 24 Aug 82 8:01-EDT
  699. Via:  Brl; 24 Aug 82 8:24-EDT
  700. Via:  Brl-Bmd; 24 Aug 82 18:16-EDT
  701.  
  702. There is a rather clever release of N* CP/M 1.1.0QD, which allows you
  703. to define a "64K" environment and split the CP/M so that the BIOS can
  704. be located above the disk controller PROM.  Unfortunately, it is too
  705. clever:
  706.  
  707. Suppose you take the default 64K configuration.  This puts the BIOS at
  708. F300H, and the BDOS is located from D900H to E6FFH.  The coldboot
  709. loader (in your SYSGEN image at 1400H to 14FFH, and loaded at F200H)
  710. copies the jump table from F300H to F332H to E700H.  Note that it does
  711. not copy the extra entry in the BIOS which is described in
  712. DIRDUMP.ASM.
  713.  
  714. The result of all of this is that BDOS uses the jump table at E700H,
  715. and other programs like EX, BYE, UNSPOOL, and a few others, redirect
  716. I/O by overlaying the jump table at F300H - which is bypassed by the
  717. BDOS!
  718.  
  719. One solution is to post-patch the jump table at E700H with jumps to
  720. consecutive addresses starting with F300H and incrementing by 3.
  721.  
  722. Another solution is to patch the coldboot loader - but be careful: the
  723. first byte of the coldboot loader (at SYSGEN 1400H) is the page
  724. address (F2H) of where the coldboot image is to be loaded...
  725.  
  726. Thought you'd like to know...
  727.  
  728. --Frank
  729. 24-Aug-82 00:06:00,1874;000000000000
  730. Date: 24 August 1982 02:06-EDT
  731. From: Keith Petersen <W8SDZ@Mit-Mc>
  732. Subject: Getting MODEM going on Keycomp
  733. To: Info-Cpm at BRL
  734. Via:  Mit-Mc; 24 Aug 82 8:02-EDT
  735. Via:  Brl; 24 Aug 82 8:24-EDT
  736. Via:  Brl-Bmd; 24 Aug 82 18:18-EDT
  737.  
  738. The following is forwarded from my RCPM system:
  739.  
  740. ---
  741.  
  742.  
  743. KPROMDM7.DOC  NON-LINEAR KAYCOMP KAYPRO II DOC FOR MODEM7.
  744.  
  745. AS OF 08/21/82.      Tom McCormick.  Houston, Tx.
  746.  
  747.  
  748. This portable CP/M micro comes with an RS232c serial port,
  749. a BAUD.COM utility to set the baud rates on that port, and
  750. the SELECT editor with which to make the following changes
  751. to MBOOT.ASM.
  752.  
  753. MBOOT.ASM is a minimal subset of MODEM7: all it will do is
  754. operate in terminal mode, and then receive one file at a time
  755. using the Christensen protocol of MODEM7.  It will not send,
  756. auto dial, send/receive without handshaking, transfer multiple
  757. files from a single command (wildcards), etc. like the full
  758. MODEM7 program will do.   BUT...it is much much shorter to
  759. key in the first time if you do not know anyone with MODEM7
  760. on a KAYPRO II compatable 5" diskette.
  761.  
  762. Obtain a printed copy of MBOOT.ASM (free, public-domain), and
  763. make the following changes.  You can then use MBOOT to transfer
  764. the full MODEM7 program to yourself, and make the same changes
  765. to it.
  766.  
  767. ----------------------------------------------
  768.  
  769. Here are the MODEM7 values to patch for KCOMP.
  770.  
  771. 04H   MODEM DATA PORT
  772.  
  773. 06H   MODEM STATUS PORT
  774.  
  775. 04H   BIT MASK: READY TO SEND
  776.  
  777. 01H   BIT MASK: READY TO RECEIVE
  778.  
  779. ----------------------------------------------
  780.  
  781. We connected the KAYPRO serial port directly to
  782. an H-89 serial port as follows:
  783.  
  784.     KAYPRO      H-89
  785.  
  786.          2 to 3
  787.  
  788.          3 to 2
  789.  
  790.          5 to 4
  791.  
  792.     20-6-8
  793.   (JUMP ALL 3) to 20
  794.  
  795.  ...and transferred several files at 9600 baud.
  796. We did not try 19200, might work OK.
  797.  
  798. ----------------------------------------------
  799. 24-Aug-82 11:13:17,2708;000000000000
  800. Date:     24 Aug 82 13:13:17-EDT (Tue)
  801. From:     Keith Petersen <w8sdz@BRL>
  802. To:       Info-Cpm at BRL
  803. Subject:  Concurrent CP/M and CP/M 3.0
  804. Via:  Brl; 24 Aug 82 13:19-EDT
  805. Via:  Brl-Bmd; 24 Aug 82 18:22-EDT
  806.  
  807.  
  808. I've heard recently that CP/M 3.0 is VERY close to being
  809. released.  Several people have asked what new features it
  810. will have, so I thought a review of a previous message on
  811. the subject was in order.  My appologies to those who have
  812. seen this before.
  813.  
  814. ---
  815.  
  816.  #: 9043      Sec. 1 - Members
  817. Sb: #Concurrent CP/M
  818.     15-Mar-82  23:05:45
  819. Fm: Digital Research 70007,1001
  820. To: Sysop Charlie Strom 70210,104 (X)
  821.  
  822. Well, Charlie, this is going to take several answers, no doubt. RE: 8080 vs
  823. 8088, there are certain things that 8 bit machines make to difficult to
  824. implement due to their 64k addressing limit.  Bank select is only a partial
  825. answer to this, as inter-segment communication is still difficult.  Concurrent
  826. CP/M is basically MP/M aimed at a single user, multi tasking.  The main
  827. difference between reg. MP/M-86 and Concurrent CP/M is the virtual terminal
  828. support. Our primary market place is not the enduser, as they are largely
  829. incapable of interfacing complex interrupt driven systems (with the notable
  830. exception of the "hacker" and systems programmer types, like myself...), but
  831. rather is the OEM who sells systems.  Most of them are only interested in 16
  832. bit systems for new products.  It is much easier to program an 8086 than a z80.
  833. Have you ever tried to run something like WS under MP/M-80?  There is simply
  834. too much overhead on an 8-bit system to do more than one job effieciently, most
  835. programs are already CPU bound.
  836.  
  837.         The virtual console support allows one terminal to emulate several
  838. (typically four).  If your actual console is memory mapped, something that is
  839. easy to do on a system with a one megabyte address space, it will swap screens.
  840. It can direct console input and output at disk files.  We are implementing it
  841. on the IBM PC and the DisplayWriter initially (both systemsng memory mapped
  842. video.)
  843.  
  844.         CP/M-80 Version 3 can be configured for bank select systems, giving a
  845. 63k TPA. It will support multiple sector/track buffers in the system bank, and
  846. is generated by LINK-80, allowing the BIOS to be comprised of modules. 
  847. Physical sector blocking and deblocking is handled by the BDOS, and the BIOS
  848. may optionally implement multiple sector transfers, allowing consequitive
  849. record transfers.  Perhaps even consequitive tracks.  It also supports bigger
  850. disks (512 meg), faster directory access, optional date/time stamping... 
  851. Etcetra.
  852.  
  853.                 Type at you next conference...
  854.  
  855.                         -jrp
  856. 24-Aug-82 22:00:24,1726;000000000000
  857. Date:     25 Aug 82 0:00:24-EDT (Wed)
  858. From:     Keith Petersen <w8sdz@BRL>
  859. To:       Info-Cpm at BRL
  860. Subject:  [Ted Shapin:  MODEM221 Overrun Problems]
  861. Via:  Brl; 25 Aug 82 0:07-EDT
  862. Via:  Brl-Bmd; 25 Aug 82 0:14-EDT
  863.  
  864. This was sent to Info-Micro instead of Info-Cpm.  I am forwarding
  865. it to save Ted the trouble of retyping the message.  Replies to
  866. address below, please...
  867.  
  868.  
  869. ----- Forwarded message # 1:
  870.  
  871. Mail-from: DECNET site ECLD rcvd at 24-Aug-82 1840-PDT
  872. Date: 24 Aug 1982 1837-PDT
  873. From:  Ted Shapin <BEC.SHAPIN.USC-ECLD@Usc-Ecl>
  874. Subject: MODEM221 Overrun Problems
  875. To: info-micro at Brl
  876. cc: BEC.SHAPIN.USC-ECLD at Usc-Ecl
  877. Mail-Address: 2500 Harbor Blvd., Fullerton, CA 92634
  878. Phone: (714) 970-3393
  879. Via:  Usc-Ecl; 24 Aug 82 21:44-EDT
  880. Via:  Brl; 24 Aug 82 21:49-EDT
  881. Via:  Brl-Bmd; 24 Aug 82 21:56-EDT
  882.  
  883. I have been fixing some things in MODEM TOPS20 and experienced the same
  884. inability of MODEM221 to recover after receiving 80H sectors and giving
  885. an overrun message.  That is 16K on the CP/M disk and CP/M BDOS needs to
  886. get another extent and takes more time before it is ready to receive.
  887.  
  888. Operating at 1200 baud, I get this error every time regardless of how
  889. lightly or heavily my DEC system is loaded.  MODEM221 doesn't recover;
  890. but an earlier MODEM207 does - - it gives one error message and gets
  891. back in sync.
  892.  
  893. Ted.
  894.  
  895. P.S.  On MODEM TOPS20 it is necessary to turn off pause on command and
  896. pause on end of page, otherwise block 13H is treated as an X-OFF and will
  897. stop transmission from the TOPS system.  One of the mods I made is to set
  898. this automatically on entry if the logged terminal is the one that is
  899. connected to the modem.
  900. -------
  901.  
  902.  
  903.  
  904. ----- End of forwarded messages
  905. 24-Aug-82 22:13:01,1720;000000000000
  906. Date:     25 Aug 82 0:13:01-EDT (Wed)
  907. From:     Keith Petersen <w8sdz@BRL>
  908. To:       Ted Shapin <BEC.SHAPIN.USC-ECLD@Usc-Ecl>
  909. cc:       Info-Cpm at BRL
  910. Subject:  Re:  MODEM221 Overrun Problems
  911. Via:  Brl; 25 Aug 82 0:16-EDT
  912. Via:  Brl-Bmd; 25 Aug 82 0:26-EDT
  913.  
  914. Many MANY revisions back in "MODEM2xx" I changed the old original time-out
  915. values to 10 seconds to allow for slow disk systems.  I have a Micropolis
  916. Mod II mini-floppy that has a 30 millisecond track-to-track seek time and
  917. it was constantly screwing up everytime it crossed a 16k extent boundry
  918. because it had to seek back to the directory and then back to the data
  919. area again, and by that time the sender was already sending the next
  920. sector.  Somewhere along the line someone thought they "knew better"
  921. and changed my 10 second values to much lower values.  I have seen
  922. them as low as 3 and as high as 7.  My experience is that 10 was the
  923. minimum reliable value for very slow disk systems and since the time-out
  924. loop includes the input and it does not slow down the program to have it
  925. set for 10 seconds, I see no reason to have it be less than that!
  926.  
  927. There are two timings involved in MODEM2xx.  1) the timing between
  928. received bytes, which is set for one second maximum, and 2) the
  929. timeout value between sectors, which as I said above should be 10
  930. seconds.
  931.  
  932. There has been some discussion lately about some between-byte delays]
  933. caused by heavy system load, which caused the 1-second byte timeout
  934. to cause problems.  It would probably be a good idea to consider
  935. changing that to 3 seconds, but I wouldn't increase it too much more
  936. because it might cause problems getting back into "sync" after some
  937. line disturbance or over-run.
  938. 25-Aug-82 04:33:59,417;000000000000
  939. Date:     25 Aug 82 5:33:59-EST (Wed)
  940. From:     Ben Goldfarb <goldfarb.ucf-cs@Udel-Relay>
  941. To:       Keith Petersen <w8sdz@BRL>
  942. cc:       Info-Cpm at BRL
  943. Subject:  Re:  Concurrent CP/M and CP/M 3.0
  944. Via:  UCF-CS; 25 Aug 82 7:56-EDT
  945. Via:  Udel-Relay; 25 Aug 82 8:09-EDT
  946. Via:  Brl; 25 Aug 82 8:17-EDT
  947. Via:  Brl-Bmd; 25 Aug 82 8:23-EDT
  948.  
  949. I hope that fellow at Digital Research writes code better than he spells.
  950. 25-Aug-82 09:29:00,927;000000000000
  951. Date:  25 August 1982 09:29 edt
  952. From:  Boebert.SCOMP at Mit-Multics
  953. Subject:  Applicard
  954. To:  info-apple at Mit-Mc, info-cpm at BRL
  955. Via:  Mit-Multics; 25 Aug 82 9:29-EDT
  956. Via:  Brl; 25 Aug 82 9:37-EDT
  957. Via:  Brl-Bmd; 25 Aug 82 9:44-EDT
  958.  
  959. There is a new way for Apple owners to join the real world of CPM: an
  960. outfit called Personal Computer Products is putting out a single-board
  961. CPM system that plugs into an Apple.  The board has a 4 or 6 mhz z80 (2x
  962. or 3x the Softcard speed), 64k of memory, a built-in 80-column
  963. capability, 2k of prom, a clock, and an expansion interface.  Only takes
  964. up one slot, and the 6502 runs full speed in parallel.
  965.  
  966. I have no address for the outfit, because I got notified by Lifeboat. 
  967. No prices on the notice.  Call Lynette Spano at Lifeboat (212) 860-0300
  968. for more info.
  969.  
  970. Anybody out there work on/seen one of these things?  How would MODEM
  971. work in such an environment??
  972.  
  973. Earl
  974. 25-Aug-82 13:20:00,997;000000000000
  975. Mail-from: DECNET site ECLD rcvd at 25-Aug-82 1223-PDT
  976. Date: 25 Aug 1982 1220-PDT
  977. From:  Ted Shapin <BEC.SHAPIN.USC-ECLD@Usc-Ecl>
  978. Subject: MODEM221 Overrun Problems
  979. To: info-cpm at BRL
  980. cc: BEC.SHAPIN.USC-ECLD at Usc-Ecl
  981. Mail-Address: 2500 Harbor Blvd., Fullerton, CA 92634
  982. Phone: (714) 970-3393
  983. Via:  Usc-Ecl; 25 Aug 82 15:27-EDT
  984. Via:  Brl; 25 Aug 82 15:36-EDT
  985. Via:  Brl-Bmd; 25 Aug 82 15:41-EDT
  986.  
  987. I still think there is a bug in MODEM221 and it is not the timing.
  988. Looking in my assembly listing, I see 3 secs set, waiting for a character
  989. and 10 seconds for a long wait.  These are at labels RCVSQ+ 8 lines and
  990. RCVSQ2 respectively.  MODEM20x also loses the start of sector 81H because
  991. of the long time for BDOS to create another extent, and it prints
  992. an error message and sends a NAK, but it RECOVERS.  MODEM221 does not,
  993. but continues to get OVERRUN errors.
  994.  
  995. [Thanks for forwarding yesterday's message.  I meant to send it here
  996. but typed I-MICRO by mistake]
  997.  
  998. Ted.
  999. -------
  1000. 27-Aug-82 00:15:28,837;000000000000
  1001. Date:     27 Aug 82 2:15:28-EDT (Fri)
  1002. From:     Rick Conn <rconn@BRL>
  1003. To:       info-cpm at BRL
  1004. Subject:  Slight Mod to CHDIR C and DEVICE C
  1005. Via:  Brl; 27 Aug 82 2:26-EDT
  1006. Via:  Brl-Bmd; 27 Aug 82 2:36-EDT
  1007.  
  1008.         Some users have mentioned that they have had trouble com-
  1009. piling the uploaded CHDIR.C and DEVICE.C sources.  In writing the
  1010. original programs, I used a '\8' (8  decimal)  as  opposed  to  a
  1011. '\010' (8 octal) to represent the backspace char, and this worked
  1012. fine under my V1.42 BDS C compiler but has trouble under V1.46 of
  1013. BDS C.
  1014.  
  1015.         To correct this non-standard, I've uploaded new copies of
  1016. CHDIR.C  and  DEVICE.C to AR36:CPM.  Version numbers are the same
  1017. as before since exactly the same code is generated (the  COM  and
  1018. HEX files were not changed).
  1019.  
  1020.                                         Rick
  1021. 27-Aug-82 21:31:00,675;000000000000
  1022. Date: 27 August 1982 23:31-EDT
  1023. From: Michael C Adler <MADLER@Mit-Ml>
  1024. Subject: WS 3.0 R command error
  1025. To: Info-cpm at BRL
  1026. Via:  Mit-Ml; 27 Aug 82 23:30-EDT
  1027. Via:  Brl; 30 Aug 82 10:10-EDT
  1028. Via:  Brl-Bmd; 30 Aug 82 10:38-EDT
  1029.  
  1030. For some reason, the WS R(un program) command initializes the filename
  1031. buffers at 5CH and 6CH with the value of the default drive instead of 0's.
  1032. I can't understand why this was done since it makes the system incompatible
  1033. with the CCP (or ZCPR).  Because of it, I can no longer assume that a
  1034. person specified a drive name if the bytes are values other than 0.
  1035.  
  1036. Does anybody know of a patch to make WS initialize with 0 instead?
  1037. -Michael
  1038. 28-Aug-82 00:56:00,359;000000000000
  1039. Date: 27 Aug 1982 2356-PDT
  1040. Sender: BILLW at Sri-Kl
  1041. Subject: Modem2 for PR1ME
  1042. From: William "Chops" Westfield <BillW@Sri-Kl>
  1043. To: info-cpm at BRL
  1044. Message-ID: <[SRI-KL]27-Aug-82 23:56:21.BILLW>
  1045. Via:  Sri-Kl; 30 Aug 82 7:57-EDT
  1046. Via:  Brl-Bmd; 30 Aug 82 8:09-EDT
  1047.  
  1048. It can't hurt to ask.  Has anyone implemented modem2 for a PR1ME
  1049. minicomputer ?
  1050.  
  1051. BillW
  1052. 28-Aug-82 13:19:00,528;000000000000
  1053. Date: 28 August 1982 15:19-EDT
  1054. From: Michael C Adler <MADLER@Mit-Ml>
  1055. Subject: SPELL V1.1
  1056. To: Info-cpm at BRL
  1057. cc: MADLER at Mit-Ml
  1058. Via:  Mit-Ml; 28 Aug 82 15:17-EDT
  1059. Via:  Brl; 30 Aug 82 11:07-EDT
  1060. Via:  Brl-Bmd; 30 Aug 82 11:28-EDT
  1061.  
  1062. Spell version 1.1 has replaced version 1.0 in MC:AR59;CPM.  Thanks to
  1063. Bob Bloom for pointing out a few bugs that caused it to miss words stored
  1064. by WS in a user dictionary file.  If you downloaded version 1.0, I strongly
  1065. recommend that you switch to 1.1 because of the bugs.
  1066. -Michael
  1067. 28-Aug-82 15:07:00,1908;000000000000
  1068. Date: 28 August 1982 17:07-EDT
  1069. From: Keith Petersen <W8SDZ@Mit-Mc>
  1070. Subject: Godbout Z80 modifications
  1071. To: Info-Cpm at BRL
  1072. Via:  Mit-Mc; 28 Aug 82 17:09-EDT
  1073. Via:  Brl; 30 Aug 82 11:13-EDT
  1074. Via:  Brl-Bmd; 30 Aug 82 11:33-EDT
  1075.  
  1076. The following is relayed from my RCPM system.  Replies to author,
  1077. please, not me.  Thanks.
  1078.  
  1079. ---
  1080.  
  1081. S. Kluger              El Paso RCPM (915) 598-1668 
  1082.  
  1083. El Paso, TX, 08-27-82
  1084.  
  1085. The following is a modification to the GODBOUT Z-80 CPU board to enhance
  1086. it's reliability and is applicable for all boards REV J or earlier. I was
  1087. given this mod by CompuPro today, did the changes and it works great.....
  1088.  
  1089. The Z-80 CPU may have a problem addressing the on-board sockets if they
  1090. hold HM6116-compatible RAMs. The problem I encountered and fixed with this
  1091. mod was the following:
  1092.  
  1093. I am using an old Hayes 80-103A modem card with a hardware modification 
  1094. to decode the lower 8 address bits. The port is 90H. When addressing the
  1095. board using Z-80 I/O instructions (LXI B,9090H, COUT A), everything worked
  1096. fine. Using 8080 I/O, it did the following: It deposited (read closely)
  1097. the RAM page number (F8 or above) at PAGE+PORT. Example: at F890H it wrote
  1098. a F8, at F990H it wrote a F9, at FA90H it wrote a FA, and so on. It did that
  1099. only on RAM chips plugged into the CPU board socket.
  1100.  
  1101. This is what you'll have to do to make your board work:
  1102. 1. Connect a jumper wire from U15 pin 1 to U14 pin 1. U14-1 may be connected
  1103.    to Vcc. If so, remove the short to Vcc.
  1104. 2. Connect a jumper wire from U14 pin 2 to "A" of J2.
  1105. 3. Break trace going TO "A" of J2.
  1106.  
  1107. Please note that "A" of J2 is wrong in the schematic but right on the board.
  1108. In the schematic, "A" is "B" and "B" is "A". 
  1109.  
  1110. This mod removes "pwr" as write strobe for the 6116 and replaces it
  1111. with "mwrite".
  1112.  
  1113. I was also told that REV J and earlier boards MAY not work right when converted
  1114. to 6MHz operation.
  1115. 28-Aug-82 15:11:00,2259;000000000000
  1116. Date: 28 August 1982 17:11-EDT
  1117. From: Keith Petersen <W8SDZ@Mit-Mc>
  1118. Subject: Undocumented CP/M trap
  1119. To: Info-Cpm at BRL
  1120. Via:  Mit-Mc; 28 Aug 82 17:27-EDT
  1121. Via:  Brl; 30 Aug 82 11:14-EDT
  1122. Via:  Brl-Bmd; 30 Aug 82 11:37-EDT
  1123.  
  1124. ---forwarded from my RCPM system, please reply to address below---
  1125.  
  1126. August 12, 1982
  1127.  
  1128. TO: All CP/M assembly programmers
  1129. FROM: Thomas Hill
  1130.       200 Oklahoma
  1131.       Anchorage, Ak.  99504
  1132.       (907) - 337-1984
  1133.  
  1134.    SUBJECT: Undocumented CP/M BDOS Features
  1135.  
  1136. Just a short note to aquaint you with an "undocumented feature" I have 
  1137. encountered in the CP/M 2.2 BDOS.  While developing an assembly program 
  1138. which read and wrote disk files, an early version did not open the 
  1139. output file before writing to it.  Oddly enough, the BDOS accepted the 
  1140. write and did not return an error condition.  Being a curious soul
  1141. (and cautious), I sidetracked to investigate this effect.  A call to 
  1142. Digital Research resulted in a letter informing me that they knew of the 
  1143. effect and told me it was an "undocumented feature" of CP/M.  They also 
  1144. told me that it was the programmer's responsibility to open and close 
  1145. his files properly, to which a heartily agree.
  1146. However.  I wrote some test programs to determine WHERE on the disk the 
  1147. information was going, and WHAT happened to the valid data on the disk.
  1148. Writing to an unopened file apparently writes information beginning at 
  1149. Group 0, sector 1 and continues in a sequential manner thru the 
  1150. allocation map.  (I lost three directories that way).  No change is made 
  1151. in the allocation map, however, and the only change in the File Control 
  1152. Block is the Current Record and Next Record fields are incremented.  NO
  1153. CHANGE occurs in the FCB allocation map.
  1154.  
  1155. While it is, of course, the programmer's responsibility to control the 
  1156. file accesses, and proper opening and closing is mandatory, in some 
  1157. cases (particularly during program development), proper file access may 
  1158. not take place.  If this occurs, a possible loss of data may result.
  1159. There may be a BDOS patch which will clear this up, or someone out there 
  1160. may already have one.  If anyone knows more about this, I would 
  1161. appreciate it if you would drop me a line at the above address.
  1162.  
  1163. Thanks,
  1164. Thomas Hill
  1165. 29-Aug-82 00:29:00,334;000000000000
  1166. Date: 29 August 1982 02:29-EDT
  1167. From: Keith Petersen <W8SDZ@Mit-Mc>
  1168. Subject: SD-45.ASM release
  1169. To: INFO-CPM at BRL
  1170. Via:  Mit-Mc; 29 Aug 82 2:32-EDT
  1171. Via:  Brl; 30 Aug 82 11:30-EDT
  1172. Via:  Brl-Bmd; 30 Aug 82 12:19-EDT
  1173.  
  1174. Now available on MIT-MC, SD-45.ASM - an update by the
  1175. author, Bruce Ratoff.  The file is in AR22:CPM;SD 45ASM
  1176. 29-Aug-82 13:34:00,810;000000000000
  1177. Date: 29 August 1982 15:34-EDT
  1178. From: Robert J Mathias <RJM@Mit-Mc>
  1179. Subject: WILDEX.C Fix
  1180. To: info-cpm at BRL
  1181. Via:  Mit-Mc; 29 Aug 82 15:46-EDT
  1182. Via:  Brl; 30 Aug 82 11:48-EDT
  1183. Via:  Brl-Bmd; 30 Aug 82 12:24-EDT
  1184.  
  1185. I have uploaded CPM;AR34:WILDEX 15C.  This version corrects a serious bug
  1186. in the command-line wild-card expansion utility.  Prior to this version,
  1187. WILDEX would clobber pointers upon encountering more files than
  1188. MAXITEMS (200).   Since most floppy-based systems do not have 200 or
  1189. more files on a disk, the ugly bug did not appear until users began running
  1190. programs which used WILDEX on hard-disk systems.
  1191.  
  1192. This bug directly affects TYPE14.COM, SQ-16.COM, USQ-19.COM, and possibly 
  1193. other utilities.  These programs should be re-linked with the new
  1194. version of WILDEX.C.
  1195.  
  1196.  
  1197.                     Bob
  1198. 29-Aug-82 16:12:00,1070;000000000000
  1199. Date: 29 August 1982 18:12-EDT
  1200. From: Dan Blumenfeld <DAN@Mit-Ml>
  1201. Subject: S-100 Floppy Disk Controller Survey Results
  1202. To: Info-MICRO at BRL, Info-CPM at BRL
  1203. Via:  Mit-Ml; 29 Aug 82 18:11-EDT
  1204. Via:  Brl; 30 Aug 82 11:52-EDT
  1205. Via:  Brl-Bmd; 30 Aug 82 12:33-EDT
  1206.  
  1207.  
  1208. The initial FDC survey responses have been tabulated and are available in
  1209. the file MC:CPM;S100DC SURVEY.  If anyone finds any errors in the FDC specs,
  1210. please send me a note so that I can correct it.  Also, if you're using an
  1211. S-100 FDC which has NOT been included in the survey, I'd be interested
  1212. in hearing about it.  So far, no information has been collected on
  1213. Cromemco's 4FDC and 16FDC, Micromation's Disk Controller, or Wameco's FDC-1.
  1214.  
  1215. The information concerning reliability and documentation quality, etc .
  1216. was taken from comments included in the FDC responses.  The "Integration"
  1217. entry indicates the relative complexity of initially bringing-up the
  1218. FDC in an S-100 system.
  1219.  
  1220. I'd also like to express my thanks and appreciation to all the people
  1221. who responded to this survey.
  1222.  
  1223. Dan
  1224. 29-Aug-82 17:34:00,1823;000000000000
  1225. Date: 29 August 1982 19:34-EDT
  1226. From: Paul L Kelley <PLK@Mit-Mc>
  1227. Subject: DEC Rainbow-100 for MIT People
  1228. To: INFO-MICRO at Mit-Mc, INFO-CPM at Mit-Mc
  1229. Via:  Mit-Mc; 29 Aug 82 19:37-EDT
  1230. Via:  Brl; 30 Aug 82 11:52-EDT
  1231. Via:  Brl-Bmd; 30 Aug 82 12:39-EDT
  1232.  
  1233.     Although this message might seem to be appropriate for the
  1234. MIT micro community alone, perhaps other academic institutions can
  1235. make similar arrangements.
  1236. --------------------------------------------------------------------
  1237.  
  1238.     I talked to a local DEC person who deals with MIT yesterday.
  1239. He says that MIT and DEC are trying to work out an agreement whereby
  1240. members of the MIT community will be able to purchase the Rainbow-100
  1241. and similar DEC products at the MIT discount rate (34-40%). The main
  1242. hangup seems to revolve around how MIT, a nonprofit institution, remits
  1243. the Massachusetts sales tax. He says DEC is very eager to see this happen.
  1244.  
  1245.     The cost of the standardly configured Rainbow-100 at the discount
  1246. rate would be in the $2100-2300 range. Briefly, the standard Rainbow-100
  1247. has (as much as I can recollect):
  1248.  
  1249.     o 8088 and Z80 CPUs; CP/M-86 and -80
  1250.     o 64K RAM plus system software in ROM
  1251.     o keyboard and display
  1252.     o 2 5.25" drives; 400K/drive
  1253.     o 2 serial ports (printer and communications)
  1254.  
  1255. So, if the salesperon is correct about the MIT/DEC deal, the whole
  1256. thing sounds like a fabulous boon. First deliveries of the Rainbow-100
  1257. should be in October/November.
  1258.  
  1259.     Btw, there will be a display for MIT/Harvard people of the new
  1260. DEC PC line at the Hyatt Regency Cambridge this Tuesday and Wednesday
  1261. (31 August and 1 September). This includes the Rainbow-100, Decmate II
  1262. (PDP-8) and Professional 3xx Series (PDP-11) systems. Why the VT-180 or
  1263. the rumored VT-185 (125+180) are not included is a mystery to me.
  1264.  
  1265. cheers,
  1266.     Paul Kelley
  1267. 29-Aug-82 23:04:00,2163;000000000000
  1268. Date: 29-Aug-82 22:04:00-PDT (Sun)
  1269. From:  (BAD ADDRESS)ucbvax (BAD ADDRESS), ARPAVAX <dag (David Gewirtz)
  1270. Subject: HELP WANTED: ZCPR and Direct Disk Access
  1271. Message-Id: <8207300504.13742.ARPAVAX@Berkeley>
  1272. Received: by UCBARPA (3.177 [8/27/82]) id a13742; 29-Aug-82 22:04:01-PDT (Sun)
  1273. Received: from UCBARPA by UCB-UCBVAX (3.177 [8/27/82]) id a05951; 29-Aug-82 22:15:19-PDT (Sun)
  1274. To: info-cpm at BRL
  1275. Cc: DAG at Mit-Ai
  1276. Via:  Ucb-C70; 30 Aug 82 1:20-EDT
  1277. Via:  Brl; 30 Aug 82 11:53-EDT
  1278. Via:  Brl-Bmd; 30 Aug 82 12:44-EDT
  1279.  
  1280.  
  1281. Hi,
  1282.  
  1283. I am trying to build a controller-independent CCP-Sysgen program 
  1284. in C.
  1285.  
  1286. That is, I would like to take an image of a ZCPR-like program,
  1287. relocated for the current system size, and directly install it
  1288. into the CCP reserved sectors on the system track.  The purpose of
  1289. this is to bypass the need to load in a CP/M image with sysgen,
  1290. jump into SID or DDT, load in ZCPR at an offset, exit SID, and
  1291. then sysgen.  I would prefer to have a program called CCPGEN that
  1292. is passed an argument of the image file.  This program should also
  1293. be controller independent.  It is only needed to run for CP/M 2.2.
  1294.  
  1295. According to the CP/M 2.2 Guide, the CCP is kept on Track 0,
  1296. Sectors 2 through 17.  Are these physical or logical locations?
  1297. I wrote a trial program that looked something like this:
  1298.  
  1299.         SetDsk(1)
  1300.         SetTrk(0)
  1301.         SetSect(2)
  1302.         SetDma(buff)
  1303.         While NOT-FINISHED
  1304.         {
  1305.             WriteSect()
  1306.             buff = buff + 128
  1307.         }
  1308.  
  1309. which did not work.  For some reason, I can't get DU (v75) to 
  1310. examine track 0 sector 2 of the disk, but do know that the image
  1311. was loaded in the wrong place.
  1312.  
  1313. I know about sector skewing and the sector translation bios call,
  1314. but am unsure whether I need it on track 0.  Is there any way
  1315. to make this work on most any drive (like DU), perhaps by
  1316. using the disk parameter block and sector translation table.
  1317. How would I be able to do this.  Are there any C programs that
  1318. will work on multiple controllers and access tracks 0 and 1?
  1319.  
  1320. Help!!!
  1321.  
  1322. Thanks in advance,
  1323. David
  1324.  
  1325. PS: I've been using the Morrow DJ2D with double density.  Track
  1326. zero is reputed to be single density.
  1327.  
  1328. Thanks again.
  1329. 29-Aug-82 23:08:24,2144;000000000000
  1330. Date: 29-Aug-82 22:08:24-PDT (Sun)
  1331. From:  (BAD ADDRESS)ucbvax (BAD ADDRESS), ARPAVAX <dag (David Gewirtz)
  1332. Subject: HELP WANTED: ZCPR and Direct Disk Access
  1333. Message-Id: <8207300508.13794.ARPAVAX@Berkeley>
  1334. Received: by UCBARPA (3.177 [8/27/82]) id a13794; 29-Aug-82 22:08:26-PDT (Sun)
  1335. Received: from UCBARPA by UCB-UCBVAX (3.177 [8/27/82]) id a05931; 29-Aug-82 22:14:52-PDT (Sun)
  1336. To: info-cpm at BRL
  1337. Via:  Ucb-C70; 30 Aug 82 1:17-EDT
  1338. Via:  Brl; 30 Aug 82 11:54-EDT
  1339. Via:  Brl-Bmd; 30 Aug 82 12:44-EDT
  1340.  
  1341.  
  1342. Hi,
  1343.  
  1344. I am trying to build a controller-independent CCP-Sysgen program 
  1345. in C.
  1346.  
  1347. That is, I would like to take an image of a ZCPR-like program,
  1348. relocated for the current system size, and directly install it
  1349. into the CCP reserved sectors on the system track.  The purpose of
  1350. this is to bypass the need to load in a CP/M image with sysgen,
  1351. jump into SID or DDT, load in ZCPR at an offset, exit SID, and
  1352. then sysgen.  I would prefer to have a program called CCPGEN that
  1353. is passed an argument of the image file.  This program should also
  1354. be controller independent.  It is only needed to run for CP/M 2.2.
  1355.  
  1356. According to the CP/M 2.2 Guide, the CCP is kept on Track 0,
  1357. Sectors 2 through 17.  Are these physical or logical locations?
  1358. I wrote a trial program that looked something like this:
  1359.  
  1360.         SetDsk(1)
  1361.         SetTrk(0)
  1362.         SetSect(2)
  1363.         SetDma(buff)
  1364.         While NOT-FINISHED
  1365.         {
  1366.             WriteSect()
  1367.             buff = buff + 128
  1368.         }
  1369.  
  1370. which did not work.  For some reason, I can't get DU (v75) to 
  1371. examine track 0 sector 2 of the disk, but do know that the image
  1372. was loaded in the wrong place.
  1373.  
  1374. I know about sector skewing and the sector translation bios call,
  1375. but am unsure whether I need it on track 0.  Is there any way
  1376. to make this work on most any drive (like DU), perhaps by
  1377. using the disk parameter block and sector translation table.
  1378. How would I be able to do this.  Are there any C programs that
  1379. will work on multiple controllers and access tracks 0 and 1?
  1380.  
  1381. Help!!!
  1382.  
  1383. Thanks in advance,
  1384. David
  1385.  
  1386. PS: I've been using the Morrow DJ2D with double density.  Track
  1387. zero is reputed to be single density.
  1388.  
  1389. Thanks again.
  1390. 30-Aug-82 01:45:00,1096;000000000000
  1391. Date: 30 August 1982 03:45-EDT
  1392. From: Keith Petersen <W8SDZ@Mit-Mc>
  1393. Subject: AR24:CPM; RT11 programs
  1394. To: Info-Cpm at BRL
  1395. Via:  Mit-Mc; 30 Aug 82 3:56-EDT
  1396. Via:  Brl; 30 Aug 82 11:54-EDT
  1397. Via:  Brl-Bmd; 30 Aug 82 12:48-EDT
  1398.  
  1399. These files apparently were uploaded directly to the ARchive files at
  1400. MC, which caused them to have three ASCII "null" characters at the
  1401. end.  Thanks to Charlie Strom who pointed out that this causes some
  1402. versions of the BDS-C compiler to bomb while compiling these files.
  1403. They have all been fixed as of today.  No changes in the content
  1404. except for the deletion of the offending null characters at the end.
  1405.  
  1406. Please remember when uploading files to MC - ALWAYS upload to the main
  1407. CPM directory (or your own if you have an account here) and then use
  1408. the MOVE program to put them where they need to be.  If you're not
  1409. sure where the files go, or there isn't enough room for them,
  1410. (ARchives should never be allowed to exceed about 54-55 units in size
  1411. as shown by the LISTF command), leave a message for FJW or myself and
  1412. we'll see to it that they are moved.
  1413. 30-Aug-82 08:39:00,1100;000000000000
  1414. Date: 30 Aug 1982 0739-PDT
  1415. From: Jeffrey at Office-2
  1416. Subject: letter quality printer query
  1417. To:   info-cpm at BRL
  1418. Via:  Office-2; 30 Aug 82 10:43-EDT
  1419. Via:  Brl; 30 Aug 82 11:56-EDT
  1420. Via:  Brl-Bmd; 30 Aug 82 12:53-EDT
  1421.  
  1422.  
  1423. My old HYTYPE-1 based printer needs repairs again.
  1424.  
  1425. I think its time to invest in a new correspondence printer.
  1426. I use an Epson MX80 for drafts and such and would like
  1427. to have a high [print] quality device mostly for letters.
  1428. I like the look of proportional spacing.
  1429.  
  1430. I would appreciate recommendations for reliable high
  1431. quality printers.  The speed of the printer and its
  1432. price are less important to me than the appearance of
  1433. the printed results and the reliability of the device.
  1434.  
  1435. Please reply directly to jeffrey@office since I'm temporarily
  1436. off of the info-cpm list.   If there are interesting
  1437. answers, I'll collect them and send to the group.
  1438.  
  1439. thanks,
  1440.  
  1441. Jeffrey Stone
  1442. Menlo Park, CA
  1443.  
  1444. p.s. would someone please add me to the info-cpm list again.
  1445. My name must have been removed when I was having some problems
  1446. with my mail account.  Thanks
  1447. -------
  1448. 30-Aug-82 16:52:00,1294;000000000000
  1449. Mail-from: DECNET site ECLD rcvd at 30-Aug-82 1554-PDT
  1450. Date: 30 Aug 1982 1552-PDT
  1451. From:  Ted Shapin <BEC.SHAPIN.USC-ECLD@Usc-Ecl>
  1452. Subject: New MODEM TOPS20
  1453. To: INFO-CPM at BRL
  1454. cc: BEC.SHAPIN.USC-ECLD at Usc-Ecl
  1455. Mail-Address: 2500 Harbor Blvd., Fullerton, CA 92634
  1456. Phone: (714) 970-3393
  1457. Via:  Usc-Ecl; 30 Aug 82 19:04-EDT
  1458. Via:  Brl; 30 Aug 82 19:20-EDT
  1459. Via:  Brl-Bmd; 30 Aug 82 19:26-EDT
  1460.  
  1461.  
  1462. I have modified MODEM TOPS20 extensively.  It can be FTP'd from
  1463. USC-ECLA::<JSOL>MODEM.MAC.
  1464.  
  1465. I had a version of MODEM221A that did not have Dave Mabry's reset
  1466. for 8251 overrun in it.  On the other hand, it had a mod by James
  1467. Underwood dated 5/6/82 that fixed bugs in the capture routine
  1468. when memory buffer overflowed.  There may be a version conflict
  1469. on certain RCPM systems.  I have a version that I think combines
  1470. all the mods and also has labels unique in the first 6 chars
  1471. (which my cross assembler requires).  I would like to call this
  1472. version MODEM222 and will upload it shortly.
  1473.  
  1474. MODEM TOPS20 now works very well and seems to handle heavily loaded
  1475. systems as well as line hits since I took Keith's advice and use
  1476. a one second delay waiting for characters and a ten second delay
  1477. waiting for ACKs.  I also added code to print the file size on
  1478. open, etc.
  1479.  
  1480. Ted.
  1481. -------
  1482. 30-Aug-82 17:36:57,1790;000000000000
  1483. Date:     30 Aug 82 19:36:57-EDT (Mon)
  1484. From:     Keith Petersen <w8sdz@BRL>
  1485. To:       Info-Cpm at BRL
  1486. Subject:  [Mike Meyer:  Re: ithaca stuff..]
  1487. Via:  Brl; 30 Aug 82 19:49-EDT
  1488. Via:  Brl-Bmd; 30 Aug 82 19:58-EDT
  1489.  
  1490. This probably should have gone to Info-Cpm instead of Info-Micro,
  1491. so I am forwarding it.  Replies to address below please.
  1492.  
  1493. ----- Forwarded message # 1:
  1494.  
  1495. Date: 27 Aug 1982 11:19:41 EST (Friday)
  1496. From: Mike Meyer <mwm@Okc-Unix>
  1497. Subject: Re: ithaca stuff..
  1498. In-Reply-to: Your message of 27 Aug 1982 02:22 EDT
  1499. To: Herb Lin <LIN@Mit-Mc>
  1500. Cc: info-micro at Brl, mwm at Okc-Unix
  1501. Via:  Okc-Unix; 27 Aug 82 12:26-EDT
  1502. Via:  Brl; 30 Aug 82 8:15-EDT
  1503. Via:  Brl-Bmd; 30 Aug 82 8:52-EDT
  1504.  
  1505. This problem is not something that can be patched in the BIOS. Here is what is
  1506. going on:
  1507.  
  1508.         Normally, all goes well & I can boot the caching BIOS with typeahead
  1509.  
  1510.         Sometimes, that BIOS won't boot. Everything else does: the
  1511.         caching BIOS without typeahead, the non-caching BIOS with typeahead,
  1512.         and the normal BIOS
  1513.  
  1514.        I open the box, push in the USARTS on the I/O card, and all will be
  1515.        well again (for a while). It will flake out the same way later.
  1516.  
  1517. I haven't found a solution (if somebody out there has one, let me know!), but
  1518. I haven't been looking to hard - I spend most of my time doing things where
  1519. I don't want caching (they do exist!), or I don't want typeahead.
  1520.  
  1521. This is the ONLY problem I've had with their stuff in over 2 years of work on
  1522. this machine, and casual use of about 30 others. The only other major problem
  1523. I've seen with Ithaca h'ware was a flakey power supply in a beta test site of
  1524. their z8000 system. They eventually flew somebody out to look at that.
  1525.  
  1526.     mike
  1527.  
  1528.  
  1529.  
  1530.  
  1531. ----- End of forwarded messages
  1532. 30-Aug-82 17:59:00,575;000000000000
  1533. Date: 30 August 1982 19:59-EDT
  1534. From: Keith Petersen <W8SDZ@Mit-Mc>
  1535. Subject:  WordStar overlay file default patch
  1536. To: Info-Cpm at BRL
  1537. Via:  Mit-Mc; 30 Aug 82 20:02-EDT
  1538. Via:  Brl; 30 Aug 82 20:10-EDT
  1539. Via:  Brl-Bmd; 30 Aug 82 20:20-EDT
  1540.  
  1541. Thanks to Charlie Strom <Cstrom@MC) for this information:
  1542.  
  1543. Wordstar - changing default drive of overlay files - location 02dch,
  1544. defdsk:, can be patched to change the default. I have hopes that there is
  1545. a patch or location (more likely the former) to search a different
  1546. user number, and my buddies at MPro are checking into it.
  1547. 30-Aug-82 18:41:00,589;000000000000
  1548. Date: 30 August 1982 20:41-EDT
  1549. From: Michael C Adler <MADLER@Mit-Ml>
  1550. Subject:  SPELL V1.1
  1551. To: info-cpm at BRL
  1552. Via:  Mit-Ml; 30 Aug 82 20:40-EDT
  1553. Via:  Brl; 30 Aug 82 20:49-EDT
  1554. Via:  Brl-Bmd; 31 Aug 82 22:51-EDT
  1555.  
  1556. Here is another attempt at sending the message.  Sorry if you get more than 1.
  1557.  
  1558. Spell version 1.1 has replaced version 1.0 in MC:AR59;CPM.  Thanks to
  1559. Bob Bloom for pointing out a few bugs that caused it to miss words stored
  1560. by WS in a user dictionary file.  If you downloaded version 1.0, I strongly
  1561. recommend that you switch to 1.1 because of the bugs.
  1562. -Michael
  1563. 30-Aug-82 18:44:00,456;000000000000
  1564. Date: Monday, 30 Aug 1982 17:44-PDT
  1565. Ao: Charlie Strom <CSTROM at MIT-MC>
  1566. Cc: INFO-CPM at BRL
  1567. Subject: Re: Updated SUBMIT replacement
  1568. In-reply-to: Your message of 23 August 1982 21:49-EDT.
  1569. From: bridger at Rand-Unix
  1570. Via:  Rand-Unix; 30 Aug 82 20:46-EDT
  1571. Via:  Brl; 30 Aug 82 20:57-EDT
  1572. Via:  Brl-Bmd; 31 Aug 82 22:55-EDT
  1573.  
  1574.     Can the EX  Hex files be loaded with DDT or LOAD?  SID isn't available
  1575. and we are unable to FTP .com files reliably here.  
  1576. 30-Aug-82 21:46:57,505;000000000000
  1577. Date:     30 Aug 82 23:46:57-EDT (Mon)
  1578. From:     Keith Petersen <w8sdz@BRL>
  1579. To:       Benjamin Britt <BRITT@Usc-Isib>
  1580. cc:       Info-Cpm at BRL
  1581. Subject:  Need info on floppy
  1582. Via:  Brl; 30 Aug 82 23:57-EDT
  1583. Via:  Brl-Bmd; 31 Aug 82 23:00-EDT
  1584.  
  1585. Try Dave Hardy at CDP Corporation in Dearborn, MI.
  1586. (313)-846-8004 during normal business hours.  This
  1587. company runs the largest floppy disk repair depot
  1588. in the midwest.
  1589.  
  1590. They have manuals and data sheets for a wide variety of
  1591. drives and controllers.
  1592. 30-Aug-82 22:57:00,321;000000000000
  1593. Date: 31 August 1982 00:57-EDT
  1594. From: Keith Petersen <W8SDZ@Mit-Mc>
  1595. Subject: CHDIR.HEX
  1596. To: Info-Cpm at BRL
  1597. Via:  Mit-Mc; 31 Aug 82 1:23-EDT
  1598. Via:  Brl; 31 Aug 82 1:31-EDT
  1599. Via:  Brl-Bmd; 31 Aug 82 23:04-EDT
  1600.  
  1601. For those who cannot FTP .COM files from MIT-MC, there is now a .HEX
  1602. file available in AR13:CPM;CHDIR HEX
  1603. 30-Aug-82 23:44:00,327;000000000000
  1604. Date: 31 August 1982 01:44-EDT
  1605. From: Keith Petersen <W8SDZ@Mit-Mc>
  1606. Subject: S100 disk controller survey moved
  1607. To: Info-Cpm at BRL
  1608. Via:  Mit-Mc; 31 Aug 82 1:49-EDT
  1609. Via:  Brl; 31 Aug 82 2:00-EDT
  1610. Via:  Brl-Bmd; 31 Aug 82 23:05-EDT
  1611.  
  1612. CPM;S100DC SURVEY has been moved to AR10:CPM;S100DC SURVEY to
  1613. conserve directory space.
  1614. 31-Aug-82 00:47:00,2068;000000000000
  1615. Date: 31 August 1982 02:47-EDT
  1616. From: Robert J Mathias <RJM@Mit-Mc>
  1617. Subject: New TYPE15.C
  1618. To: info-cpm at BRL
  1619. cc: RJM at Mit-Mc
  1620. Via:  Mit-Mc; 31 Aug 82 2:51-EDT
  1621. Via:  Brl; 31 Aug 82 2:58-EDT
  1622. Via:  Brl-Bmd; 31 Aug 82 23:06-EDT
  1623.  
  1624.  
  1625.  
  1626. Date: 08/30/82
  1627. From: Bob Mathias
  1628. To:   All
  1629. Re:   TYPE.C version 1.5 
  1630.  
  1631. TYPE15 is a  program for listing a  normal  or squeezed file  to 
  1632. the console.  TYPE15  uses  WILDEX15.C  which permits  ambiguous
  1633. file names to  appear  on the  command line. Thus the  following 
  1634. example would list all .AQM  and .ASM files on drive b:
  1635.  
  1636.     A>TYPE15 B:*.AQM B:*.ASM
  1637.  
  1638. An afn preceded by a "!" causes all names matching the given afn
  1639. to be excluded from being  listed.   Thus,  to  list  all  files    
  1640. except .MAC files, one enters:
  1641.  
  1642.     A>TYPE15 !*.MAC            
  1643.  
  1644. Another example: to get all files on D: except .C files, type:
  1645.  
  1646.     A>TYPE15 D:*.* !D:*.C      
  1647.  
  1648.  
  1649. TYPE15 will not list files with the follow extentions:
  1650.  
  1651.     .COM, .OBJ, .BAD, .LOG, .OV?, .REL, .CRL, .IRL
  1652.  
  1653. Also system files will not be listed.  TYPE15 can be  recompiled
  1654. to permit system files.  Just comment out the #define NOSYS.
  1655.  
  1656. TYPE15 should be linked with WILDEX15  (or any  version  greater
  1657. than version 1.5 of WILDEX).
  1658.  
  1659. TYPE15  uses direct  CBIOS console I/O to get around the problem
  1660. of echoing line noise garbage on remote CP/M systems.   Also,  a
  1661. special version, XTYPE   does  not  expand TABs.  This is useful
  1662. for those  systems which would like to allow non-CP/M callers to
  1663. "TYPE"  files without taking up an undo amount of time expanding
  1664. tabs.
  1665.  
  1666. Since TYPE15 performs all the functions of TYPESQ, plus it lists
  1667. non-squeezed  files and handles  wildcard options, TYPESQ should    
  1668. now be considered retired.
  1669.  
  1670. The new files are:
  1671.  
  1672. --> FILE:  CPM;AR51: TYPE   15COM       CRC = CD 60
  1673.  
  1674. --> FILE:  CPM;AR51: TYPE   15C         CRC = 81 CC
  1675.  
  1676. --> FILE:  CPM;AR51: XTYPE  15COM    CRC = A0 4E  <--no tab expansion
  1677.  
  1678. --> FILE:  CPM;AR51: TYPE80 15COM    CRC = 4C F8  <--80 lines maximum
  1679.  
  1680. --> FILE:  CPM;AR51: TYPE40 15COM    CRC = 91 F4  <--40 lines maximum
  1681. 31-Aug-82 04:04:00,908;000000000000
  1682. Date: 31 August 1982 0304-PDT (Tuesday)
  1683. From: lauren at Ucla-Security (Lauren Weinstein)
  1684. Subject: undocumented CP/M "feature"
  1685. To: INFO-CPM at Mit-Mc
  1686. Via:  Mit-Mc; 31 Aug 82 6:13-EDT
  1687. Via:  Brl; 31 Aug 82 6:17-EDT
  1688. Via:  Brl-Bmd; 31 Aug 82 23:09-EDT
  1689.  
  1690. Not only does the "feature" of being able to write files before
  1691. opening them exist, but there are actually programs which apparently
  1692. use this capability!  We discovered this accidently while building
  1693. the MARC CP/M emulator -- a test program failed for no reasonable
  1694. reason and it was only after a great deal of searching that the
  1695. truth was uncovered.  (Needless to say, we don't support such
  1696. a "feature" in the emulator.)
  1697.  
  1698. There are programs that are "sloppy" in other ways too, of course.
  1699. One very popular CP/M utility has a habit of closing files that
  1700. haven't been opened, or closing files more than once.
  1701.  
  1702. Jolly good fun.
  1703.  
  1704. --Lauren--
  1705. 31-Aug-82 05:34:00,490;000000000000
  1706. Date: 31 August 1982 07:34-EDT
  1707. From: Roger L Long <BYTE@Mit-Mc>
  1708. Subject: Spell V1.1
  1709. To: madler at Mit-Ml
  1710. cc: info-cpm at BRL
  1711. Via:  Mit-Mc; 31 Aug 82 7:37-EDT
  1712. Via:  Brl; 31 Aug 82 7:48-EDT
  1713. Via:  Brl-Bmd; 31 Aug 82 23:18-EDT
  1714.  
  1715. Which files were changed?  SPELL.ASM, SPELL.HEX and SPELL.COM?  It would
  1716. be nice to include the version number in the extensions so that it is more
  1717. evident which files I need to re-download (i.e. SPELL 11ASM, SPELL 11HEX,
  1718. etc.).
  1719.  
  1720.   Thanks.
  1721.  
  1722.     -roger
  1723. 31-Aug-82 06:47:00,153;000000000000
  1724. Date: 31 August 1982 08:47-EDT
  1725. Via:  Brl; 31 Aug 82 8:58-EDT
  1726. Via:  Brl-Bmd; 31 Aug 82 23:22-EDT
  1727.  
  1728.  
  1729. *** Problem during mail receipt from Arpanet ***
  1730. 31-Aug-82 06:47:00,446;000000000000
  1731. Date: 31 August 1982 08:47-EDT
  1732. From: Michael C Adler <MADLER@Mit-Ml>
  1733. Subject:  Spell V1.1
  1734. To: BYTE at Mit-Mc
  1735. cc: Info-cpm at BRL
  1736. Via:  Mit-Ml; 31 Aug 82 8:46-EDT
  1737. Via:  Brl; 31 Aug 82 9:18-EDT
  1738. Via:  Brl-Bmd; 31 Aug 82 23:24-EDT
  1739.  
  1740. The files in AR59 have been renamed to reflect version number (10 is version
  1741. 1.0, 11 is 1.1).  ONLY version 1.1 files have been changed since the initial
  1742. announcement.
  1743.  
  1744. Sorry for the confusion.
  1745. -Michael
  1746. 31-Aug-82 06:47:00,446;000000000000
  1747. Date: 31 August 1982 08:47-EDT
  1748. From: Michael C Adler <MADLER@Mit-Ml>
  1749. Subject:  Spell V1.1
  1750. To: BYTE at Mit-Mc
  1751. cc: Info-cpm at BRL
  1752. Via:  Mit-Ml; 31 Aug 82 8:46-EDT
  1753. Via:  Brl; 31 Aug 82 9:18-EDT
  1754. Via:  Brl-Bmd; 31 Aug 82 23:24-EDT
  1755.  
  1756. The files in AR59 have been renamed to reflect version number (10 is version
  1757. 1.0, 11 is 1.1).  ONLY version 1.1 files have been changed since the initial
  1758. announcement.
  1759.  
  1760. Sorry for the confusion.
  1761. -Michael
  1762. 31-Aug-82 10:46:00,1020;000000000000
  1763. Date: 31 Aug 1982 10:46:00 EST (Tuesday)
  1764. From: Mike Meyer <mwm@Okc-Unix>
  1765. Subject: System utilities in C
  1766. To: info-cpm at BRL
  1767. Cc: mwm at Okc-Unix
  1768. Via:  Okc-Unix; 31 Aug 82 11:51-EDT
  1769. Via:  Brl; 31 Aug 82 11:57-EDT
  1770. Via:  Brl-Bmd; 31 Aug 82 23:30-EDT
  1771.  
  1772. Someone locally has written a utility to replace the DR sysgen program.
  1773. The thing is called SYSCOPY, and works like so:
  1774.  
  1775.     syscopy    from to
  1776.  
  1777. where from is either a disk or a file, and to is either a disk or a file
  1778. [I don't think that it has been tested in copy a system image from a file
  1779. to a file]
  1780.  
  1781. The result of doing a syscopy from a disk to a file is to create a system
  1782. image at 0x980 in the file. Running the other way copies system images
  1783. from a file to disk.
  1784.  
  1785. This may be available from the CUG on the misc. I disk. If enough people ask,
  1786. I can upload a copy to mc.
  1787.  
  1788.     mike
  1789.  
  1790. P.S. - this is in response to somebody working on a similar utility. I
  1791. couldn't respond directly due to a lot of `BAD ADDRESS' messages in the
  1792. From field.
  1793.  
  1794.     mike
  1795. 31-Aug-82 11:20:00,1725;000000000000
  1796. Date: 31 Aug 1982 at 1020-PDT
  1797. To: INFO-CPM at Mit-Mc
  1798. Subject: Find pattern utility
  1799. From: chesley.tsca at Sri-Unix
  1800. Via:  Sri-Tsca; 31 Aug 82 10:16-PDT
  1801. Via:  Mit-Mc; 31 Aug 82 13:49-EDT
  1802. Via:  Brl; 31 Aug 82 13:58-EDT
  1803. Via:  Brl-Bmd; 1 Sep 82 7:57-EDT
  1804.  
  1805.     I've uploaded a find pattern utility to MC.  It will print out all
  1806. lines in a set of files containing a given pattern (similar to, but
  1807. simpler than Unix grep).
  1808.     There is complete documentation in the source, but in summary:
  1809.  
  1810.     It's called with:
  1811.  
  1812.         fp <pattern> <file(s)>
  1813.  
  1814.     It uses wildexp to expand the file names, so wildcards etc. can be
  1815. used.  <pattern> is a string of characters which must match some character
  1816. string in the line if that line is to be printed.  Most characters just
  1817. match themselves (ignoring case); the following have special meaning:
  1818.  
  1819.         ? - match any single character.
  1820.         * - match zero or more of any character.
  1821.         [<char-set>] - match any character in the set.
  1822.         [-<char-set>] - match any character not in the set.
  1823.  
  1824.     <char-set>s can be any string of characters.  Ranges can be
  1825. specified by "<char>-<char>".  E.g., [a-z0-9_] will match any letter,
  1826. number, or underscore.
  1827.     Backslash (\) can be used to quote characters (i.e., keep them
  1828. from being interpreted specially).
  1829.  
  1830.     The program can be conditionally compiled for either CP/M or
  1831. Unix, but I don't expect people to use it on Unix (grep is better).
  1832.  
  1833.     The following files are included:
  1834.  
  1835.     ar36:cpm;fp c    -- Find pattern main program.
  1836.     ar36:cpm;pat h    -- Header file for general pattern search utility.
  1837.     ar36:cpm;pat c    -- General pattern search utility.
  1838.  
  1839.     pat.h/pat.c are a more general pattern search utility, which could
  1840. be used in other areas.
  1841.  
  1842.     --Harry...
  1843. 31-Aug-82 15:26:00,989;000000000000
  1844. Mail-from: DECNET site ECLD rcvd at 31-Aug-82 1429-PDT
  1845. Date: 31 Aug 1982 1426-PDT
  1846. From:  Ted Shapin <BEC.SHAPIN.USC-ECLD@Usc-Ecl>
  1847. Subject: MODEM TOPS20 Correction
  1848. To: INFO-CPM at BRL
  1849. Mail-Address: 2500 Harbor Blvd., Fullerton, CA 92634
  1850. Phone: (714) 970-3393
  1851. Via:  Usc-Ecl; 31 Aug 82 20:43-EDT
  1852. Via:  Brl; 31 Aug 82 20:45-EDT
  1853. Via:  Brl-Bmd; 1 Sep 82 9:49-EDT
  1854.  
  1855. Sorry, I have a bug in USC-ECLA::<JSOL>MODEM.MAC
  1856.  
  1857. The two instructions marked with an asterisk in this subroutine
  1858. should be changed as follows:
  1859. GETACK:
  1860.     movei    1,^D10000        ; wait 10 seconds for ack
  1861.     call    SETTIM            ; and get something
  1862.      jrst    CPOPJ            ; non-skip return on timeout
  1863.     call    GETCHR
  1864.     cain    2,6
  1865.      jrst    CPOPJ1            ;all OK, skip return
  1866.     cain    2,"U"-100        ; oh dear, a NAK... **
  1867.     %IF
  1868.     movei    1,.priou
  1869.     camn    1,OUTJFN        ;are we using control terminal **
  1870.     %IF
  1871.     move    3,[NO%LFL+NO%ZRO+<2,,20>]
  1872.     nout                ;display the unexpected character
  1873.      trn
  1874.     hrroi    1,[asciz/H rec'd, not ACK
  1875. /]
  1876.     psout
  1877.     %END
  1878.     %END
  1879. -------
  1880. 31-Aug-82 19:09:00,462;000000000000
  1881. Date: 31 August 1982 21:09-EDT
  1882. From: Dan Blumenfeld <DAN@Mit-Ml>
  1883. Subject: S-100 FDC Survey Results
  1884. To: Info-MICRO at BRL, Info-CPM at BRL
  1885. Via:  Mit-Ml; 31 Aug 82 21:09-EDT
  1886. Via:  Brl; 31 Aug 82 21:15-EDT
  1887. Via:  Brl-Bmd; 1 Sep 82 9:51-EDT
  1888.  
  1889. The file containing the S-100 Floppy Disk Controller Survey Results is now:
  1890.  
  1891.     MC:CPM;AR10:S100DC SURVEY
  1892.  
  1893. If, for some reason, you can't FTP the file to your site, drop me a note and
  1894. I'll mail you a copy.
  1895.  
  1896. Dan
  1897.