home *** CD-ROM | disk | FTP | other *** search
/ CP/M / CPM_CDROM.iso / cpm / news / cpmnet81.aug < prev    next >
Encoding:
Text File  |  1994-07-13  |  19.6 KB  |  447 lines

  1. >>>>>>>>>>>>>>>>>>>>> CP/M-Net News <<<<<<<<<<<<<<<<<<<<<<<<
  2.  
  3. ============================================================
  4. Number 8               August, 1981        Volume 1, Issue 8
  5. ============================================================
  6.  
  7.                       In This Issue
  8.                       =============
  9.  
  10.               Contacting the RCPMs- An Update
  11.                        by: Al Byrne
  12.  
  13.       SIG/M Diskette Fix for CP/M 1.4 Incompatibility
  14.               By: Kelly Smith, CP/M-Net "SYSOP"
  15.  
  16.                     CP/M Book Reviews
  17.                    By: Mark Wehmhoefer
  18.  
  19.      A First...Amateur Radio Digital Communications!
  20.   By: The Vancouver Amateur Digital Communications Group
  21.  
  22.                CP/M-Net "Tip-of-the-Month"
  23. Patch to make ZSID.COM the same Dump Display as DDT and SID
  24.            By: Bob Fisher - De Paul University
  25.  
  26.  Printed  monthly  (at worst quarterly) to inform user's  of 
  27. RCPM Systems to the latest software news,  information,  and 
  28. updates   of   public   domain   software   accessible   via 
  29. telephone/modem transfer.  Yearly subscription for copies of 
  30. the  CP/M-Net News may be obtained by mailing $18.00  (check 
  31. or money orders only) to Kelly Smith,  CP/M-Net,  3055  Waco 
  32. Street,  Simi Valley,  California 93063.  CP/M-Net is a non-
  33. profit  orginization and all money received on subscriptions 
  34. are utilized for the sustaining and enhancments of the CP/M-
  35. Net System.
  36.  
  37.  If  you  would  like to contribute an  article,  include  a 
  38. column  containing your area of interest and  expertise,  or 
  39. participate  in an open forum for conversation and  transfer 
  40. of  ideas,  feel free to send it to the CP/M-Net System  and 
  41. indicate that you would like it to be included in the  CP/M-
  42. Net  News...if possible,  use WordStar (trademark,  MicroPro 
  43. International)  or  Electric  Pencil   (trademark,   Micheal 
  44. Shrayer) in 60 column format.
  45.  
  46.  
  47. NOTE:   CP/M is a registerd trademark of Digital Research
  48.  
  49. ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  50.  
  51.                Contacting the RCPMs- An Update
  52.                ===============================
  53.  
  54.                         by: Al Byrne
  55.  
  56.  Though I am using MODEM4, it was my intention to get MODEM7 
  57. because  of the AUTODIAL feature.  But I thought I'd try  to 
  58. add  that myself,  so I now have six phone numbers stored in 
  59. my  MODEM4 program that I can dial by simply pressing a  key 
  60. on  the keyboard- five are RCPMs and the sixth is the  local 
  61. computer store that I used for checking out the  routine.  I 
  62. did it this way just to see if I could do it.
  63.  
  64.  I  also changed the buffer from 2K to 16K since the  memory 
  65. was  just  sitting  there  doing nothing but  I  don't  know 
  66. whether this has helped anything or not.
  67.    
  68.  I  don't  use a commercial terminal but a modified  TV  for 
  69. display and a surplus keyboard for entries so I don't have a 
  70. BELL.  But I had a spare serial output port and a speaker in 
  71. the  junk  box  so  I  tied  them  together  to  give  me  a 
  72. programmable buzzer.  I use this to alert me to a  completed 
  73. RCPM  contact  so that I can get those carriage returns  out 
  74. before  the  connection is broken.  Though I have  a  screen 
  75. message,  the  buzzer  is useful since I no longer  have  to 
  76. devote full attention to the screen.
  77.  
  78.  I wasn't able to find DISPLAY.ASM, as mentioned in the June 
  79. VCC Newsletter,  but I did find DISPLAYP.ASM. I was sure the 
  80. second P stood for PAGE but,  alas,  it stands for PATCH. If 
  81. you  aren't  an RCPM Sysop,  you  don't  need  DISPLAYP.ASM. 
  82. Anyhow,  I  got  DISPLAY.OBJ and it worked perfectly  except 
  83. that  it displays 23 lines and I have a 16  line  screen!  I 
  84. lucked  out  in  finding  the locations  of  this  value  by 
  85. scanning  through the code.  If you're in the same position, 
  86. change  the bytes at 0212,  0576 and 05CF from 17H  to  0FH. 
  87. This  seems  to  do the job unless you're looking at  an  80 
  88. column file with a 64 column screen.  In this case,  a  line 
  89. with more than 64 bytes will require 2 lines to display, but 
  90. DISPLAY  counts it as one,  so you may want to change  those 
  91. bytes to 0E or 0D.
  92.  
  93.  I  also  changed the disconnect,  if there's a D  secondary 
  94. option,  so that the computer does it automatically (just as 
  95. if  by  magic) instead of having the program wait for  a  CR 
  96. from the operator.
  97.  
  98.  I  have  continued to record the number of checksum  errors 
  99. and  timeouts  that  occur on each transfer  but  have  been 
  100. unable to extract any significant information from the data. 
  101. On only one occasion,  out of more than twenty,  were  there 
  102. enough errors to cause an abort and nearly all contacts were 
  103. at  600  BAUD.  The one that aborted was on a call  to  Dave 
  104. Hardy  in the Detroit area and the TV stated there was  some 
  105. very bad weather in the area, including a tornado in
  106. Ohio.
  107.  
  108.  Using my expensive,  aerospace-age timepiece (I didn't know 
  109. a  solid gold band would leave a ring on your arm!),  I  was 
  110. able  to accurately time the transfer of two files  and,  in 
  111. each  case,  the throughput was slightly less than 49  bytes 
  112. per  second  at  600  BAUD.  This  reflects  the  additional 
  113. housekeeping  that has to be done in addition to sending the 
  114. program- SOHs,  ACKs,  NAKs, checksum comparisons, etc. I am 
  115. convinced that if I can't get it at 600 BAUD ,  I can't  get 
  116. it  at  300  BAUD  either so I now  use  600  BAUD  whenever 
  117. possible.
  118.  
  119. ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  120.  
  121.        SIG/M Diskette Fix for CP/M 1.4 Incompatibility
  122.        ===============================================
  123.        
  124.               By: Kelly Smith, CP/M-Net "SYSOP"
  125.  
  126.  If  you have received copies of the SIG/M diskettes and are 
  127. using CP/M version 1.4 (or any CP/M version less than  2.0), 
  128. you will be unable to execute,  rename,  assemble, erase, or 
  129. pip certain files on the following SIG/M diskettes:
  130.  
  131.         SIG/M Volume 4 -  File 4.18: SURVEY.COM
  132.                           File 4.19: SURVEY3.ASM
  133.  
  134.         SIG/M Volume 9 -  File 9.05: DISPLAY.COM
  135.                           File 9.06: DISPLAY.DOC
  136.                           File 9.07: DISPLAYP.ASM
  137.  
  138.         SIG/M Volume 17 - File 17.1: SCRAMBLE.DOC
  139.                           File 17.2: SCRAMBLE.ASM
  140.                           File 17.3: SORTV.DOC
  141.                           File 17.4: SORTV-12.ASM
  142.  
  143.  These files are "tagged" as READ ONLY files on CP/M version 
  144. 2.0  (or  greater) and as such,  are not recognized by  CP/M 
  145. version 1.4 (or less) as compatible files.  They will appear 
  146. in your directory but as such,  are useless.  The files  are 
  147. recoverable however by RESETTING the "tagged" T1 byte of the 
  148. most  significant bit (bit 8) of the first character of  the 
  149. file  type  (for instance,  the "C" in "COM" is normally  an 
  150. ASCII 43 hex,  but when "tagged" as READ ONLY,  it becomes a 
  151. C3 hex). Possible fixes to recover the files are:
  152.  
  153. 1.  Find  a friend using CP/M version 2.0 (or  greater)  and 
  154.     have him/her reset the READ ONLY files as follows:
  155.  
  156.     STAT filename.type $R/W<cr>  <--- set file to read/write
  157.  
  158. 2.   "Patch"  the diskette directly with DU (DU-V75.COM from 
  159.     SIG/M Volume 16, File: 16.4).
  160.  
  161. 3.    "Patch" the diskette directly with DUMP (DUMP.COM from 
  162.     CPMUG Volume 14, File: 14.6).
  163.  
  164. 4. "XMODEM" the files from the CP/M-Net System; Volume 4 and 
  165.    9 are on disk E:,  User 0,  and Volume 17 is on disk  F:, 
  166.    User 0.
  167.  
  168.              FURTHER NOTES FROM KEITH PETERSEN
  169.  
  170. There is a simpler way:   use DIR-FIX.   That's a program  I 
  171. wrote  quite some time ago which corrects this problem.   It 
  172. is meant to run on CP/M 1.4,  CDOS or MDOS.  It examines the 
  173. directory to find any files with high-order bits in the file 
  174. names,  builds  a  table of these names and  does  a  simple 
  175. "rename"  function  of  NEWFILE (without high  bits)  equals 
  176. OLDFILE (with high bits).  It works great and avoids all the 
  177. hassles of doing it the ways Kelley mentioned.
  178.  
  179.         Keith Petersen, W8SDZ
  180.  
  181. ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  182.  
  183.                       CP/M Book Reviews
  184.                       =================
  185.  
  186.                      By: Mark Wehmhoefer
  187.  
  188.  
  189.                --- Summarized Rating Chart ---
  190.  
  191.                            (1)     (2)    (3)    (4)    (5)
  192. Index                       x       x      x      x      no
  193. CP/M User group address     x       no     x      no     x
  194. Software list               x       no     x      no     x
  195. Hardware list               x       no     no     no     x
  196. Command summary             x       x      x      x      x
  197. CP/M version differences    x       x      no     no     no
  198. Glossary                    no      no     no     no     x
  199.  
  200. (1) Osborne CP/M User Guide (The best overall)
  201. (2) The CP/M Handbook (Excellent reference guide)
  202. (3) CP/M Primer (Best to read before buying CP/M)
  203. (4) Using CP/M (Read before buying a computer)
  204. (5) How to Get Started with CP/M (Read only if you like to
  205.     read books)
  206.  
  207.           --- Review 1: Osborne CP/M User Guide ---
  208.  
  209. Hogan,    Thom,    OSBORNE   CP/M   USER   GUIDE,   Berkely: 
  210. Osborne/Mcgraw-Hill 1981.  Price $12.99  - 283 Pages.
  211.  
  212.  Chapters  one  thru  eight:  Intro to  CP/M  and  Operating 
  213. systems,  CP/M  built-in commands,  CP/M transient commands, 
  214. Assembly  language utilities,  Other transient programs  and 
  215. CP/M,  MP/M,  CP/NET and CP/M derivatives, Technical aspects 
  216. of  CP/M,  Putting it all together:  the  systems  approach.  
  217.  
  218.  Appendices:  CP/M  command summary,  ASCII character  codes, 
  219. Comparisions  of  CP/M  versions  1.3,  1.4  and  2.0,  CP/M 
  220. prompts, Diskette selection, Annotated bibliography and CP/M 
  221. address book.
  222.  
  223.  I  rate this book the best overall because its easy reading 
  224. style will get you familiar with all the CP/M commands  very 
  225. quickly.  And  it  explains  some of the more  difficult  to 
  226. understand  CP/M  facilities  (e.g.   modifying  the  BIOS), 
  227. without  talking  over  the  beginner's  head.   Appropriate 
  228. comments  on  the different versions of CP/M  are  liberally 
  229. used  in this book and will not confuse  the  beginner.  Its 
  230. best features include: an extensive magazine article list on 
  231. CP/M, languages, and utilities, error messages for each CP/M 
  232. command  are  listed immediately after  its  description,  a 
  233. brief  description of the more popular languages and a  list 
  234. of  different CPU diskette formats.  Also explains the CP/M, 
  235. MP/M,  CP/NET  commands  as  well as  describes  other  CP/M 
  236. derivatives.
  237.  Boo-boos   - In   chapter  7,   page  222   "Routine   from 
  238. MODEM527.ASM by Ward Christiansen(sic)".
  239.  
  240.             --- Review 2: The CP/M Handbook ---
  241.  
  242. Zaks,  Rodney,  THE CP/M HANDBOOK with MP/M, Berkeley: Sybex 
  243. 1980.  Price $14.95 - 321 Pages.
  244.  
  245.  Chapters one thru eight:  Intro to CP/M and MP/M,  CP/M and 
  246. MP/M facilities,  Handling files with pip, Using the editor, 
  247. Inside  CP/M  (and MP/M),  Reference guide to CP/M and  MP/M 
  248. commands and programs, Practical hints, and The future.
  249.  
  250.  Appendices:  Common  CP/M error  messages,  Hex  conversion 
  251. table,  ASCII  conversion table,  Ed control characters,  ED 
  252. commands,  Pip device names,  Pip keywords,  Pip parameters, 
  253. CP/M  (and MP/M) commands,  Command editing  controls,  CP/M 
  254. extension  types,   Supplies  (checklist),   Computer   room 
  255. organization (checklist),  Failure checklist,  Basic trouble 
  256. shooting rules.
  257.  
  258.  This book is the best reference guide of all the CP/M books 
  259. because  CP/M  versions  1.4,  2.2  and  MP/M  commands  are 
  260. distinguished  throughout.  It uses a brute force method  of 
  261. explaining  the  various command options otherwise  I  would 
  262. rate  it equal to the Osborne CP/M User Guide.  This is  the 
  263. only  book that describes the MP/M commands and it should be 
  264. next to the console when using CP/M.
  265.  
  266.               --- Review 3: CP/M Primer ---
  267.  
  268. Murtha,   Steven  M  and  Waite,   Mitchell,   CP/M  PRIMER, 
  269. Indianapolis: Howard Sams Co 1980.  Price $11.95 - 92 pages
  270.  
  271.  Chapters   one   thru  eight:   Intro  to  CP/M,   A   CP/M 
  272. microcomputer:  Hardware and Software concepts,  Starting up 
  273. and  first  using  a  CP/M  system,  System  initialization: 
  274. FORMAT, SYSGEN and MOVCPM, STAT and PIP, ED the CP/M editor, 
  275. ASM the CP/M assembler,  and DDT: the CP/M dynamic debugging 
  276. tool.
  277.  
  278.  Appendices: The internal structure of CP/M, CP/M compatible
  279. software, CP/M reference.
  280.  
  281.  This  book  is recommended for the person deciding  to  buy 
  282. CP/M.   Liberal  use of charts,  diagrams and  illustrations 
  283. make it read like a novel,  yet all the basics are  covered. 
  284. Unfortunately,  the  cover states "Latest CP/M Version  2.0" 
  285. yet I could find only two minor references to version 2.0 in 
  286. the book and most command examples are in version  1.4.  Its 
  287. best features include a very handy cut-out reference card of 
  288. CP/M  commands and its description of ASM and DDT.  In fact, 
  289. you  are walked thru an actual session of both ASM  and  DDT 
  290. with a sample program.
  291.  
  292.                  --- Review 4: Using CP/M ---
  293.  
  294. Fernandez,  Judi  N and Ashley,  Ruth,  USING CP/M - A  SELF 
  295. TEACHING GUIDE,  New York:  John Wiley & Sons,  1980.  Price 
  296. $8.95 - 243 pages.
  297.  
  298.  Chapters one thru ten: Intro to CP/M, Typing CP/M commands, 
  299. CP/M  built-in commands,  CP/M transient programs,  The STAT 
  300. command,  Using PIP,  Intro to ED,  Editing existing  files, 
  301. Advanced ED functions, and Submitting command files.
  302.  
  303.  Appendices:  Changing device assignments,  Pip  parameters, 
  304. and Reference summary.
  305.  
  306.  I  cannot stand the style of this book because after  every 
  307. one or two paragraphs,  five or six questions are asked. All 
  308. the  CP/M commands are covered but much detail is lacking on 
  309. the majority of commands. This book contains only one or two 
  310. slight  blurbs  on version 2.0.  Its best feature  is  three 
  311. chapters  on  the editor but it could  have  been  presented 
  312. better by walking the reader through a complete session.
  313.  
  314.        --- Review 5: How to Get Started with CP/M ---
  315.  
  316. Townsend,  Carl,  HOW  TO GET STARTED WITH CP/M,  Beaverton: 
  317. Dilithium 1981.  Price $9.95 - 127 pages.
  318.  
  319.  Chapters one thru ten:  Who needs an operating system, CP/M 
  320. overview,  Shopping  for  CP/M  hardware,  Your  first  CP/M 
  321. session,  Files,  records  and disks,  Using the  utilities, 
  322. Backup procedures and disk care,  The editor  - Introduction 
  323. Word   processing   and  spoolers,   and   CP/M   compatible 
  324. programming languages.  
  325.  
  326.  Appendices:  CP/M memory map, CP/M hardware suppliers, CP/M 
  327. software  suppliers,  CP/M diagnostics,  CP/M Users's Group, 
  328. and Glossary.
  329.  
  330.  I  cannot  understand whether the author wanted to  explain 
  331. CP/M or instead promote all the various commercial and  user 
  332. group  CP/M  programs.  The  chapters  lack  continuity  and 
  333. meaning  to the beginner,  although in there somewhere is  a 
  334. paragragh  on  all the CP/M commands.  Nothing is ever  said 
  335. about the different versions of CP/M.  This book is supposed 
  336. to be part one of two books,  with the next book  containing 
  337. all  "The more complex features"?.  Also it is the only book 
  338. without an index,  but it does contain a glossary of  terms, 
  339. most of which the beginner could care less about.
  340.  
  341.  Boo-boos - Chapter 10,  page 82, Table 5 "peak/poke (sic)".  
  342. And  in appendix C there is this note:  "..because the Radio 
  343. Shack  TRS-80  has a prom,  standard CP/M programs  must  be 
  344. modified...the  prom limits the CP/M usefulness..".  If  the 
  345. author went to so much trouble to place that note here,  why 
  346. didn't  he tell the whole story?  The Mapper I from  OMIKRON 
  347. allows TRS-80 users to run standard CP/M and very little, if 
  348. any, modification to programs is needed.
  349.  
  350. ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  351.  
  352.      A First...Amateur Radio Digital Communications!
  353.      ===============================================
  354.  
  355.   By: The Vancouver Amateur Digital Communications Group
  356.  
  357.  Another  first for Amateur Radio Digital Communications was 
  358. accomplished  today  (July 8,  1981)  when  the  information 
  359. packets   were  passed  between  Ottawa  and  Vancouver  via 
  360. satellite as the first step in an experiment to interconnect 
  361. Amateur  packet  radio networks in  these  two  cities.  The 
  362. satellite   used  was  the  Anik-B  geostationary  satellite 
  363. operated  by the Canadian Department of Communication  which 
  364. is providing communications channels for the experiment. The 
  365. packets exchanged were in HDLC format using the ASCII  code. 
  366. The digital equipment used at both ends was the packet radio 
  367. controller   developed  by  the  Vancouver  Amateur  Digital 
  368. Communications  Group.  The purpose of the experiment is  to 
  369. develop  efficent  hardware  and  software  techniques   for 
  370. interconnecting local communication networks over widespread 
  371. geographical   areas   and  additionally,   to   demonstrate 
  372. satellite  packet  techniques.   It  is  expected  that  the 
  373. expertise  developed  will be of direct application  to  the 
  374. amateur environment in the near future.
  375.  
  376.  The  Canadian DoC has installed a 20 watt  TWT  (Travelling 
  377. Wave  Tube) transmitter at one of their Earth Stations  near 
  378. Vancouver  to  provide  an additional telephony  channel  to 
  379. conduct  the experiment.  This transmitter operates  in  the 
  380. 14/12 GHz. satellite band.
  381.  
  382.  This  project  is jointly sponsored by the  Canadian  Radio 
  383. Relay   League   (CRRL)  and  the  Canadian  Amateur   Radio 
  384. Federation  (CARF).  However,  the  funding,  equipment  and 
  385. technical work to interface the channel to the amateur radio 
  386. networks is being provided by the Vancouver Amateur  Digital 
  387. C,mmunications  Group (VADCG) and by the Ottawa packet radio 
  388. group.
  389.  
  390.  For further information contact either Hugh  Pett,  VE3FLL, 
  391. 36LLismer Cr.,  Kanata ON, K2K 1A2 or Doug Lockhart, VE7APU, 
  392. 1263  Balfour Ave.,  Vancouver BC,  V6H 1X6  (Tel.  604-738-
  393. 5683).
  394.  
  395. [Editor:  I have been following the efforts of the VADCG for 
  396. over  a  year,  and thought you might be interested in  some 
  397. additional  information:   A  Terminal  Node  Controller  is 
  398. available from the VADCG (blank board only) for  $30.  Write 
  399. to:  VADCG, 1263 Balfour Ave., Vancouver, BC, Canada V6H 1X6 
  400. or telephone (604) 738-5683. The board is 7.75 by 8.5 inches 
  401. made  of double-sided G-10 glass epoxy,  with plated-through 
  402. holes...well worth the price! The board needs: an Intel 8085 
  403. CPU,  an Intel 8273 Data Link Controller,  an Intel 8255 for 
  404. parallel  I/O,  a National INS8250 for serial I/O,  4k  2708 
  405. EPROM,  and  4k 2114 RAM...further details are available  in 
  406. the  Amateur  Radio  Research  and  Development  Corporation 
  407. (AMRAD)  Newsletters of June and November.  You can  contact 
  408. AMRAD at 1524 Springvale Avenue, McLean, Virginia 22101]
  409.  
  410. ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  411.  
  412.                CP/M-Net "Tip-of-the-Month"
  413.                ===========================
  414.  
  415. Patch to make ZSID.COM the same Dump Display as DDT and SID
  416.  
  417.            By: Bob Fisher - De Paul University
  418.  
  419. A>ZSID ZSID.COM<cr> <--- Load ZSID into memory with ZSID
  420. ZSID VERS 1.4
  421. NEXT  PC  END
  422. 2900 0100 A9FF
  423. #S125F<cr>
  424. 125F 5F AF<cr>   <--- Put in XOR A
  425. 1260 ?? .<cr>    <--- End substitution
  426. #S12C0<cr>
  427. 12C0 CD 18<cr>   <--- Put in a relative jump
  428. 12C1 ?? 01<cr>
  429. 12C2 ?? 00<cr>
  430. 12C3 06<cr>      <--- No change, here
  431. 12C4 06 01<cr>
  432. 12C5 ?? .<cr>    <--- End substitution
  433. #S12E1<cr> 
  434. 12E1 CD 18<cr>     <--- Another relative jump
  435. 12E2 ?? 04<cr>
  436. 12E3 ?? 00<cr>
  437. 12E4 CD 18<cr>   <--- Yet another relative jump
  438. 12E5 ?? 01<cr>
  439. 12E6 ?? .<cr>    <--- End substitution
  440. #G0<cr>  (or Control-C<cr>)   <---Exit ZSID, return to CP/M
  441. A>SAVE 40 ZSID-FIX.COM<cr>    <---Save fixed version of ZSID
  442.  
  443.  When  ZSID  relocates itself,  an offset is added to  bytes 
  444. 12C2, 12E3, and 12E6 hex.
  445.  
  446. ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  447.