home *** CD-ROM | disk | FTP | other *** search
/ CP/M / CPM_CDROM.iso / cpm / news / may85.mag < prev    next >
Text File  |  1994-07-13  |  46KB  |  988 lines

  1. ============================================================
  2.  
  3.                            T H E
  4.  
  5.                           $ R / O
  6.  
  7.                      R E A D   O N L Y
  8.  
  9.  
  10.  
  11.                  --=={ May 1985 Issue }==--
  12.  
  13.  
  14.        The news magazine of the TBKUG/DataCOM Network
  15.  
  16. ============================================================
  17.  
  18.                    Steve Sanders - Editor
  19.  
  20.               Tony Stanley - Associate Editor
  21.  
  22. ============================================================
  23.  
  24. DataCOM Network Nodes:
  25.  
  26.           System #1 (813) 937-3608  10mb  300/1200
  27.           System #2 (813) 937-6829  20mb  300/1200
  28.           System #3 (404) 632-2109  10mb  300/1200
  29.  
  30. The  DataCOM  Network  is a  subscription  service  database
  31. system  that  is  accessible for an annual  fee  of  $30.00.
  32. Systems  1  and 3 carry CP/M-80 software,  system #2  has  a
  33. growing  IBM/Kaypro 16/Compatible  file section as  well  as
  34. CP/M-80/86   files.    Call  System #1 or #3 to  download  a
  35. membership application on-line or send SASE to:
  36.  
  37.                    TBKUG/DataCOM Network
  38.                       14 Cypress Drive
  39.                    Palm Harbor, FL 33563
  40. ============================================================
  41. Purpose:
  42.  
  43. The  purpose  of  this electronic news magazine is  to  help
  44. owners  of  microcomputers keep up with some of the   latest
  45. hardware   and  software  currently  available.    We  cover
  46. subjects   concerning  CP/M-80,   CP/M-86,   and   PC/MS-DOS
  47. operating systems.  The articles reflect the opinions of the
  48. authors and prices are based on published figures as of  the
  49. current date of this newsletter.
  50.  
  51. Distribution:
  52.  
  53. This  newsletter may be distributed freely on RCP/M  systems
  54. as  long  as  the  title page and all  contents  remain  un-
  55. altered.   Articles  and  reviews  may be  taken  for  other
  56. newsletters ONLY if the author is properly credited.
  57. ============================================================
  58.  
  59.                 --=={ Goodbye to PC-Jr }==--
  60.  
  61. It should be no big surprise to anyone that IBM has  decided
  62. to  cease production and sales of the PC-Jr model.   After a
  63. lot more media hype then anyone ever needed to see and  loud
  64. ravings   from  dealers,   the  PC-Jr  model  is  vanishing.
  65. Diminishing  sales and bad reviews,  especially the  initial
  66. reviews  that  centered around the "chicklet"  keyboard  and
  67. non-expandability problems seemed to have killed the buyer's
  68. interests.   IBM  is not one to beat a dead horse  and  have
  69. scheduled  the  Jr  for a quiet  extinction  after  standing
  70. production orders are filled.
  71.  
  72. Expect  to  see Jrs being sold in all kinds of  places  very
  73. soon.   Wharehouse  sales outfits that specialize in selling
  74. large  lots of goods from bankrupt companies  will  probably
  75. jump on this bandwagon quickly.   Maybe even K-Mart or other
  76. large  discount purchasers as well will probably follow with
  77. PC-Jr specials at un-heard-of prices for an IBM computer.
  78.  
  79. Charlie is probably in the wings pinning diapers on the  new
  80. PC-2  (maybe  a  AT Jr?) and making television  ads  by  the
  81. dozens.   Lots of rumours flying about IBM going with one of
  82. the  new  high-tech  3-1/2" 20 mega-byte  hard  disk  drives
  83. instead  of  the  scheduled 5-1/4" 20mb for  the  AT  model.
  84.  
  85.  
  86.               --=={ Hello to Kaypro 2000 }==--
  87.  
  88. Remember  the rumoured lap-top portable computer that Kaypro
  89. was supposed to sell last year?  Well it finally made it off
  90. the drawing board and into production.   The Kaypro 2000 was
  91. just  announced during the April shareholder's  meeting  and
  92. will be Kaypro's FOURTH entry into the DOS world.
  93.  
  94. Kaypro 2000 Specifications:
  95.  
  96. 8088  processor,  256k  RAM expandable to 640k,  11  pounds,
  97. adjustable  25x80  LCD  display with resolution  of  640x200
  98. pixels,  3-1/2"  Citizen (720k) micro-disk  drive,  internal
  99. rechargeable  batteries/charger  unit,  and detachable  key-
  100. board.  Suggested price is $1995.00 (at press time.)
  101.  
  102. The new 2000 model will come with a standard software bundle
  103. of (what else?) Wordstar,  Infostar,  Calcstar, and GW Basic
  104. plus  the MS-DOS 2.11 operating system.   Kaypro claims  the
  105. unit  will run on it's internal batteries for about 4  hours
  106. between charges.   The system goes into an auto-standby mode
  107. drawing less power if the keyboard is inactive for more than
  108. 60 seconds.
  109.  
  110. The  Kaypro  2000  does NOT have an internal modem  at  this
  111. time,  however  Kaypro  claims  a 300/1200  baud  modem  and
  112. optional  second disk drive are definitely in the works  and
  113. should   be  available  within  60  days.    The  2000   can
  114. communicate with a modem via the serial port so any standard
  115. external stand-alone modem can be used.  {sls}
  116.  
  117.  
  118.              --=={ New 3-1/2" Hard Drives }==--
  119.  
  120. Miniscribe  is  pushing  their new 3-1/2" 20mb  HDD  as  the
  121. "start-of-the-art" in fixed disk media.   This drive with an
  122. incredibly fast head settling time could make computers much
  123. faster  due  to increased disk I/O without even speeding  up
  124. the CPU.
  125.  
  126. Not long ago hard drives were available only in 8", 14", and
  127. larger sizes.  The 5" drives became the defacto standard for
  128. size,   speed,   and  especially  power  consumption.   But,
  129. technology  never  stands still,  facing a  wave  of  laser-
  130. this/that/and the other things, the hard drive companies are
  131. meeting the challenge.   Smaller, faster, and more efficient
  132. drives are the end results.
  133.  
  134. Laser drives capable of holding GIGABYTES of data on a 5" or
  135. smaller  platter are now being developed.   These drives can
  136. hold  fantastic amounts of data that is optically stored  on
  137. the  surface by a laser beam.   The problem so far is to  be
  138. able to make it a Read/Write media like conventional drives.
  139. So  far they have been able to Write-once and  read  forever
  140. but  this really limits the media to vendors who will supply
  141. laser disks pre-loaded with data.
  142.  
  143. Let  us  also not forget that the current price of  a  laser
  144. drive  is also in the GIGA-dollar range!   With all the  new
  145. advancements  however the prices of Hard drives are  falling
  146. daily.  A 20mb 5-1/4" drive can be bought today for $350-600
  147. depending on manufacturer and whether the drive is full-size
  148. or half-height.   OEM prices in quantity are so small now  I
  149. think every computer should be equipped with a hard drive or
  150. at  least  make  it a cheap option.   It's really  nice  not
  151. having to hunt through a 1000 floppies looking for a program
  152. you use all the time and then have it accessed by the compu-
  153. ter at incredible speed.  {sls}
  154.  
  155.  
  156.                  --=={ Public Domain }==--
  157.  
  158. This   section  deals  with  some  of  the  newest  programs
  159. currently  available on the TBKUG/DataCOM  Network  systems.
  160. All  programs may be obtained via US Mail at the current $10
  161. per disk copying charge.  Send requests to us at the address
  162. on the front cover of this magazine.
  163.  
  164. [ KTIME10, WAIT12K, and KPRINT21 ]
  165.  
  166. I  have  just completed modifying the ZCPR3 real-time  clock
  167. utilities  originally written by Joe Griffith of  the  Tampa
  168. CP/M User's Group for Kaypro video support.   These are some
  169. really nice utilities if you have any of the following real-
  170. time clocks in your Kaypro:
  171.  
  172. Kaypro Internal Clock - 4'84s and all new 2.2u1 models
  173. Kenmore ZTIME1 Z-80 based clock board
  174. Legacy Kaypro 2/4 or Kaypro 10 clock boards
  175.  
  176. KTIME10  will  display the current time and/or  date  string
  177. either  single-shot on the command line,  or the 25th status
  178. line in dim inverse video, or continuously until a CTRL-C is
  179. entered.   It  can  also send the time/date  string  to  the
  180. printer for time-stamping of screen dumps or whatever.
  181.  
  182. WAIT12K  was covered in last month's magazine and is a great
  183. delay-timing  utility  that can be easily  utilized  in  any
  184. ZCPR3 multiple commandline.  You simply program WAIT12K with
  185. a  time  and then it waits until the programmed time  equals
  186. the  current  time and continues with  the  stored  multiple
  187. commandline.   You  could set it to wait until 3am and  then
  188. auto-start MEX or another communications program and call up
  189. a  RCP/M during cheap LD time.   Or any of a thousand  other
  190. uses when a delayed start is desired.
  191.  
  192. KPRINT21  is  a file listing utility with many  options  and
  193. features.   It  will  print a file paginated with a  header,
  194. page number,  time/date stamp,  and a comments line.  All of
  195. it's  features and options are completely togglable  by  the
  196. user.
  197.  
  198. All  of  these  utilities are true ZCPR3 utils and  must  be
  199. installed  with  Z3INS  and your SYS.ENV  file  before  use.
  200. These are a great way to get some good use out of your real-
  201. time clock and enjoy the Kaypro video enhancements.
  202.  
  203. [ TM-LEG10.ASM ]
  204.  
  205. This  is  the Legacy real-time clock overlay for  the  above
  206. mentioned  ZCPR3 utilities.   It can be set for  either  the
  207. Kaypro  2/4  board or the Kaypro 10 board by  selecting  the
  208. proper port numbers for the board in use.
  209.  
  210.  
  211. [ QK-21.LBR ]
  212.  
  213. QK  or  QWIKEY  is the public domain version of  the  highly
  214. useful SmartKey keyboard re-definer program.   QK allows you
  215. to  program  strings to be sent when a sequence of  keys  is
  216. entered.   QK  can  also be programmed to read-in  or  store
  217. definitions  in  a  diskfile.   The maximum  length  of  the
  218. defined  string  can not exceed 31 minus the length  of  the
  219. character or string normally genrated by the re-defined key.
  220.  
  221. The  first  time  you  run QK it  will  prompt  you  for  an
  222. "attention"  character  and  an  "escape  sequence  lead-in"
  223. character.    The   attention  key  is  used  to  enter  new
  224. definitions  and the escape character pre-fixes all your  QK
  225. keyboard requests.
  226.  
  227. Suppose you wanted ^D to display all the files on your  hard
  228. drive  without  entering the "SD *.* $AND"  everytime.   You
  229. would just program QK as follows:
  230.  
  231.           Key: ^D = SD *.* $AND
  232.  
  233. Now just enter "<ESC character> ^D" and presto,  SD will now
  234. list all files automatically.  I'm sure you can see the uses
  235. for this are about as limited as your imagination.   Now add
  236. this to the fact that QK can save definitions to a  diskfile
  237. to  be  called  in for use at any time and you have  a  real
  238. class utility here.
  239.  
  240. QK is a definite WINNER folks - well worth getting.
  241.  
  242.  
  243. [ ROLOKP11.LBR ]
  244.  
  245. This is a name,  telephone number,  and comment Roladex-type
  246. program that allows you to quickly find names and associated
  247. phone numbers.  ROLOKP11 is specially designed for any model
  248. Kaypro using inverse and dim video modes and cannot be  used
  249. on early model Kaypro II or pre-'84 models.
  250.  
  251. ROLO  is very fast and presents a very flashy screen display
  252. on the Kaypro.  It builds and uses a file called ROLO.DAT on
  253. the B drive to hold all the names and numbers.   The program
  254. itself is simple to use and self-prompting,  just get it and
  255. use it!
  256.  
  257. I  have also written a modified version for use on a  Wyse50
  258. terminal  called ROLOWY11.LBR and it is available on  System
  259. #2 for download.
  260.  
  261.  
  262. [ KPKEYSET.LBR ]
  263.  
  264. TBKUG  member  Lindsay  Haisley has written a  nice  set  of
  265. utilities  to  re-configure the vector (arrow)  and  numeric
  266. keypad keys.  This set consists of 3 programs, one is called
  267. KEYCON  and installs your particular key configurations into
  268. the other two.   One program is called KPAD and it sets  the
  269. numeric  keypad keys and the other is called KVEC and it  is
  270. used to re-configure the arrow keys.
  271.  
  272. You  simply  program the desired  configurations  into  each
  273. utility and then can call them up as needed.   The arrow key
  274. utility  allows  for  up to 16 configurations to  be  stored
  275. internally.  You call them up with a simple command like:
  276.  
  277.                     A0>kvec vp01
  278.  
  279. this  installs the number one configuration which  could  be
  280. like  mine  and sets the arrow keys for  Wordstar's  diamond
  281. pattern.   When  running  under ZCPR3 you can easily use  an
  282. ALIAS  to run KVEC first before loading another  program  or
  283. you  could  use it in a SUBmit file with EX  under  standard
  284. CP/M 2.2 systems.
  285.  
  286. KPAD.COM  is  the utility for modifying or  re-defining  the
  287. numeric  keypad keys.   It also allows for entry of 16  pre-
  288. defined configurations to be stored for later use.  You  may
  289. call  your  "entries"  by any name you choose such   as  the
  290. TEST,  WSD,  and  WSA entries indicate above or the  default
  291. names  of  KP01 thru KP16,  whatever is easiest for  you  to
  292. remember and/or use later.  The whole configuring process is
  293. menu-driven and self-prompting and is VERY easy to use.
  294.  
  295. The  KPKEYSET (KAYSET) programs are very useful and can save
  296. a  lot of time that used to be wasted by running the  CONFIG
  297. program every time a change is desired.   These programs may
  298. be used on any model Kaypro except the newest 2.2u and 2.2u1
  299. CP/M  version  machines  which  hold  the  majority  of  the
  300. operating system in ROM.  {sls}
  301.  
  302.  
  303. [ DR13+.LBR ]
  304.  
  305. Yes  it's  another  DIRectory program,  but this one  has  a
  306. definite twist from the normal programs.   It has one option
  307. that will list the ERAsed files currently in your directory.
  308. This  is real handy to use BEFORE running the UNERA  utility
  309. to  keep you from UNERAsing two or more files with the  same
  310. name.   How many times have you used UNERA only to find  you
  311. now  have two (or more) file entries with the same name  and
  312. different 'k' sizes?
  313.  
  314. DR13.COM  also  has  a  few other options  that  make  it  a
  315. worthwhile  utility  (who ever has enough  utilities?).   In
  316. it's normal display mode, DR also lists the size of files in
  317. 'k'  and also in RECORDS.   DR can give you  a  consolidated
  318. list  of  ALL  files  in ALL user areas also  with  the  '*'
  319. parameter on the commandline.
  320.  
  321. DR13.COM  is  very small,  fast,  and handy - it  is  highly
  322. reccommended  for anybody's bag of tricks and works well  on
  323. all CP/M machines it has been tested on (yes,  even  Kaypros
  324. running ZCPR3).
  325.  
  326.  
  327. [ TURBSCRN.LBR ]
  328.  
  329. SCREEN.PAS  is  a Turbo Pascal source code file  that,  when
  330. compiled,  can be used to create editable input screens  for
  331. your programs.   Ever wanted some fancy looking menu screens
  332. without  having to go through all the hassles of coding  all
  333. those WriteLn statements?   Well you're not alone my friend.
  334.  
  335. The files created from the program are:
  336.  
  337.    <filename>.INC - the source code file to include in your
  338.                     application program.
  339.  
  340.    <filename>.SCR - the screen file that can be edited to
  341.                     make changes in a previously created
  342.                     screen.
  343.  
  344. Main menu selections:
  345.  
  346. <1>  Select  file - you will be prompted to enter  <N>ew  or
  347.      <O>ld file.
  348.  
  349. <2>  Draw  Screen - will clear the the screen and place  the
  350.      cursor in the upper left corner.  If you are editing an
  351.      existing file,  the file will be displayed so you  will
  352.      not accidently overwrite it.
  353.  
  354. <3>  Display Screen - will display the screen in the current
  355.      named .SCR file.
  356.  
  357. <4>  Save  Screen  - will  write  the  <filename>.INC   and
  358.      <filename>.INC to the currently logged disk.
  359.  
  360. The  source  code produced and saved in  the  <filename>.INC
  361. file  will structured to write all of the  text  first,  the
  362. write(variables)  next and then the read(variables)  sequen-
  363. tially  as  there are presented on the screen  i.e.  top  to
  364. bottom left to right.
  365.  
  366. <5> Quit - Before exiting the  program, if you have edited a
  367.     file,  the program will prompt you to see if you wish to
  368.     save the screen files.
  369.  
  370. Files included
  371.  
  372.      TESTSCR.SCR - an editable screen file to demonstrate
  373.                    SCREEN.PAS
  374.      TESTSCR.INC - source code produced from the above
  375.      TESTSCR.PAS - a sample program using the above include
  376.                    file
  377.      SCREEN.PAS  - source code for the screen generator
  378.      SCREEN.DOC  - this file
  379.  
  380. Suggested  usage - using Turbo Pascal compile the SCREEN.PAS
  381. to  a  .COM file.   You may then call the program  from  the
  382. Turbo Pascal editor using the X (execute option) and  create
  383. your screen. Upon exiting SCREEN.COM you will be returned to
  384. the Turbo Pascal editor and your application program. At the
  385. appropriate  place,  enter (*$I <filename>.INC *).  See  the
  386. example files
  387.                   TESTSCR.INC, TESTSCR.SCR and TESTSCR.PAS
  388.  
  389. Released  to the Public Domain 02/09/85.  Not to be used for
  390. profit or resale.
  391.  
  392. Author:  David McCourt, R D 2, Williamsport, PA 17701
  393.  
  394. Editor's note:   I have not yet had a chance to try out  the
  395. TURBSCRN  program in actual use so if anyone has any reports
  396. either good or bad, let's hear em.    {sls}
  397.  
  398.  
  399.                 --=={ NightOwl's Nest }==--
  400.  
  401. NightOwl   Software is pleased to announce the  availability
  402. of  the U.S Robotics Courier modem,  direct  from  NightOwl.
  403. We're bundling this  modem  with some of our own products as
  404. part of our  Spring Special promotional effort.
  405.  
  406. Buy  a  Courier 2400,  get an "A" class subscription to  our
  407. NightOwl Connection  remote-access  system and a copy of our
  408. MEX-PC  communications  software for your IBM-PC or compati-
  409. ble.    This is an $860 value,   for 689.95.
  410.  
  411. A   Courier   2400 and an "A" class  subscription   to   the
  412. NightOwl Connection; an $800 value, for only $639.95.
  413.  
  414. Courier  2400 and a copy of MEX-PC;  purchased separately at
  415. list prices, you'd pay $760; our price: $609.95!
  416.  
  417. (Note:  If  you've already purchased any of the   components
  418. of  any  of  the above  packages,   we'll  apply  your  FULL
  419. purchase   price   (less shipping)  toward the rest  of  the
  420. package  of  your  choice.)
  421.  
  422. The Courier 2400:
  423.  
  424. The  U.S.  Robotics Courier 2400 is an attractively packaged
  425. auto   dial/auto    answer   modem;     features    include:
  426. 300/1200/2400  baud operation:  auto-answers  and auto-dials
  427. at any of these rates -- 2400-baud  "fallback";   nine front
  428. panels  LEDs (including  transmit/receive data) keep  status
  429. in  front of you at all times;   busy detector:   when  used
  430. with  the  MEX Smartmodem overlay and the   MEX  repeat-list
  431. dialing feature ,  increases your dialing "throughput" enor-
  432. mously;    3   built-in   help  screens;    status   screen;
  433. volume-controlled  speaker with 4 modes of  operation;  dip-
  434. switch  on bottom of  modem allows transmit-receive reversal
  435. (no need for  a  "null modem"  cable);   10  function   mode
  436. switch  (with  silkscreen  explaining  each  dipswitch  set-
  437. ting,   as well as the  entire  modem command set); adaptive
  438. dialing; full "AT" command set; much more.
  439.  
  440. Price: $599.00 + shipping/handling
  441.  
  442. MEX 2.0:   NightOwl will be previewing its MEX 2.0  communi-
  443. cations package  (8-bit  CP/M  only,   for  the time  being)
  444. to   NightOwl Connection  subscribers  ("A" class  only)  in
  445. late   April.    We're working  overtime to make this one of
  446. the  most  complete  communications packages  ever  devised;
  447. MEX 2.0 will be initially  available only to NightOwl Conne-
  448. ction "A" class subscribers.
  449.  
  450. For more info write to:
  451.  
  452.           NightOwl Software, Inc.,  Route 1 Box 7
  453.                   Fort Atkinson, WI  53538
  454.  
  455.  
  456.                   --=={ Turbo Tutor }==--
  457.  
  458. How many Turbo Pascal v2.0 users out there are using it on a
  459. hard  disk  based  machine and are tired of  it  always  re-
  460. booting  to  User 0?   I keep my TURBO.COM and other  Pascal
  461. files  on the B4:  area of my Kaypro 10 and hate to see  the
  462. prompt  "B0>" appear after "Q"uitting the Turbo  editor.   I
  463. was to say the least annoyed,  until I came across the  file
  464. called TURBUSER.BUG that someone graciously uploaded to  one
  465. of the DataCOM systems.
  466.  
  467. The actual fix is real simple using DDT as follows:
  468.  
  469.  
  470. B4:TURBO>ddt turbo.com
  471. DDT VERS 2.2
  472. NEXT  PC
  473. 7800 0100
  474. -a2051              <-- you enter "a2051" <RETURN>
  475. 2051  lda 0004      <-- you enter "lda 0004" <RETURN>
  476. 2054  nop           <-- you enter "nop" <RETURN>
  477. 2055  nop           <-- you enter "nop" <RETURN>
  478. 2056  .             <-- you enter "." <RETURN>
  479. -g0                 <-- you enter "g0" <RETURN>
  480.  
  481. B4:TURBO>save 119 turbo.com  <-- now save the new file
  482.  
  483. That's  all  there  is to it!   Now when exiting  the  Turbo
  484. editor with the "Q"uit option you will find yourself on  the
  485. same user area you started from.
  486.  
  487. {Editor's  side note:   In putting this info together I  was
  488. reminded  of  my earlier days of  CP/M-stupidity.   All  the
  489. books  I  read about how-to-use CP/M always showed the  same
  490. type  of exit from DDT as illustrated above.   And  all  the
  491. books  shared  the same lack of a REAL printed ZERO  with  a
  492. slash  through it - so I always thought you exited DDT  with
  493. the  command "GO".   Needless to say,  DDT does not like the
  494. command GO vs G0 and a year or so later I found out that the
  495. best way to exit was (what else?) but good ole ^C.  Whenever
  496. you  are looking at language code source listings always  be
  497. sure you find the actual difference in shape between a  zero
  498. and  the  letter O.   This can be the difference  between  a
  499. program that runs and one that bombs out!  {sls}
  500.  
  501.  
  502.              --=={ Turbo 3.0 Smokescreen? }==--
  503.  
  504. Let  me just start out by saying that I truly  believe  that
  505. Borland International sells a great line of products at some
  506. incredibly low prices.  Considering that Turbo 2.0 sells for
  507. $49  when  compared to other Pascal compilers that sell  for
  508. upwards  of  several  hundred dollars.   They  have  (in  my
  509. opinion anyway) led us CP/M owners down the rose-lined  path
  510. with the new Turbo Pascal 3.0 version.
  511.  
  512. I  rushed  my master Turbo 2.0 disk back to Borland  with  a
  513. check for $30 to get my new Turbo 3.0 disk and manual.   Now
  514. this  is  a good deal considering that Turbo 3.0  sells  for
  515. $69.95 and they gave me $39.95 for my old 2.0 master but...
  516. All  the  ads I read (and have since gone back and  re-read)
  517. stated  that Turbo 3.0 now compiles in half the time of  the
  518. 2.0 version.  True - but only for DOS users not CP/M-80!
  519.  
  520. I  have run several benchmark tests like the  sieve  program
  521. and  3.0  does NOT compile much faster than the earlier  2.0
  522. version.   I have also found some files that compile and run
  523. fine  under 2.0 now give me memory errors when compiling the
  524. same code under 3.0  {Kaypro 10 running BIOSMMR + ZCPR3 with
  525. a 49.2k TPA}.  I am also now testing to see whether compiled
  526. programs  run slower with the new overlay handling routines.
  527. Turbo  3.0 now opens an overlay file,  reads it in and  then
  528. closes it on every access.   I myself prefer to close  files
  529. that I have previously opened when I feel like closing them!
  530. This is only Standard Operating Procedure folks, if you open
  531. it - then close it when you're done.
  532.  
  533. It  seems  as all the improvements for Turbo  3.0  are  only
  534. there  for  the  DOS users and Borland is  leaving  us  CP/M
  535. owners  out  in  the cold like most of the  other  companies
  536. today.   I just wish they had been CLEARER in their ads  and
  537. told  the real truth - Turbo 3.0 is new and improved for DOS
  538. users ONLY...
  539.  
  540. Save your money and keep using Turbo v2.0, it's solid, works
  541. great,  and can now be patched to run the 'right' way.   I'm
  542. not  sure whether Turbo 2.0 is going to continue to be  sold
  543. or replaced altogether by the 3.0 version.
  544.  
  545. >>  Sorry Borland,  but this month my hat stays on my  head.
  546.  
  547.  
  548.             --=={ CPR86 - A CP/M-86 ZCPR? }==--
  549.  
  550.                    by Richard R. Stephens
  551.                        Houston, Texas
  552.  
  553. The following is a review of the public domain CPR86 command
  554. interpereter  as implemented on CompuPro equipment.   It  is
  555. intended  merely  as  commentary and reflects  the  personal
  556. opinions  and attitudes of the author.   It is  placed  here
  557. merely for your entertainment and education.
  558.  
  559.      After  using an MP/M system for a couple of years,  and
  560. using  ZCPR on a Kaypro,  a few months back,  I  bought  (or
  561. should I say, went into hock over) a CompuPro Dual Processor
  562. System  8/16.   This system comes in several configurations,
  563. and not having the fortune to be blessed with great  wealth,
  564. I  opted  for the bottom-end system with 128k static  ram  &
  565. CompuPro's  (now calling themselves Viasyn) proprietary  im-
  566. plementation of CP/M 86, CP/M 8-16.
  567.  
  568.      This superset of CP/M 86 has a neat feature that allows
  569. you  to run 8-bit CP/M programs on the dual processor's 8085
  570. as well as CP/M 86 programs on the 8088.   Full source  code
  571. for  the BIOS is included so you can do all sorts of  snazzy
  572. customization of peripheral drivers,  etc.      However, the
  573. operator  interface  looks just like plain old vanilla  CP/M
  574. 2.2,  with the exception of a DIRS command to look at  files
  575. with  the  SYS attribute set.   After having used  ZCPR  and
  576. doing  applications programming in an MP/M  environment,  it
  577. was  sort of hard to go back to the old 'A>' prompt and  the
  578. limited  scope of most standard CP/M utilities.   My  system
  579. uses  8" drives with a 1.2 MB capacity,  and with space like
  580. that,  you can really use different user areas on each  disk
  581. to help keep stuff from getting too jumbled together.   Con-
  582. sequently,  I  sometimes find myself wandering off into user
  583. 12 drive B:  or somewhere to work on projects in manageable-
  584. sized pieces.  Although CP/M 8-16 will look on the logged-in
  585. drive,user 0 for a program,  if you are logged in on B:  and
  586. want  to call a program that resides on A:  in user  0,  you
  587. have  to  ask for it with the drive prefix as  part  of  the
  588. programname (i.e: B>A:<programname> <commandline> ).
  589.  
  590.      I  like  to  run my terminal at 19200  baud  (makes  my
  591. editor's screen rewrites almost invisible), and as you might
  592. suspect,  TYPEing a file at that speed leaves little time to
  593. react  with  the  ^S to stop and examine the six  lines  you
  594. wanted to see anyway.
  595.  
  596.      Without  waxing  verbose over the  limitations  of  the
  597. standard CP/M CCP,  (after all,  ZCPR didn't happen by acci-
  598. dent!)  suffice it to say that there oughta be a better way,
  599. and sure enough there is!
  600.  
  601.      CPR86  is a command line replacement for CPM 86 and  8-
  602. 16,  modeled  after the ZCPR environment.   DU  (drive/user)
  603. vectors are displayed in the prompt and moving around is  as
  604. easy  as  entering the desired DU followed by a colon  (i.e.
  605. B12:<cr>).   TYPE  pages and allows reading back  and  forth
  606. through the file.  There is a command that allows you set up
  607. as  many  as  5 path stops to be searched  for  a  requested
  608. program.   The  FIND command searches all drives,  all users
  609. for a file search query.   The DIR command recognizes the DU
  610. form as well, and in fact, logs you into the queried DU.  In
  611. addition,  there are now 32 user areas,  0-31!      Ever sat
  612. through  renaming a number of files or erasing a  number  of
  613. files  one  at  a time for lack of (or in the  case  of  the
  614. standard  ERA  command,  fear of) a wildcard  specification?
  615. Sure,  you can do all that stuff with SWEEP, but you have to
  616. load  SWEEP first,  and for just a few  little  changes,  it
  617. shouldn't  be  such a hassle.  Well,  it isn't  with  CPR86.
  618. Wildcard  filespecs,  when  submitted  to the  resident  ERA
  619. function, prompt for confirmation file by file unless other-
  620. wise specified.  Likewise, you can do mass renamings with or
  621. without query, by issuing a single command.
  622.  
  623.      CPR86 uses an overlay to the CP/M 86 BIOS that  resides
  624. in  memory  along with it.   The overlay is called  using  a
  625. hardware  interrupt,  just as a BDOS call in CP/M 86 is made
  626. with  a hardware interrupt instead of a call to  a  specific
  627. address.   With the CompuPro system,  this requires that you
  628. reassemble  the  BIOS,  after editing the  source  code.   I
  629. learned  a lot about my machine in the process of  implemen-
  630. ting the CCP replacement.  For instance, when I get ready to
  631. install a hard disk, it will be a breeze to go back into the
  632. BIOS source and flip the switches to plug the software in to
  633. new hardware (now, if I could only figure out which computer
  634. to sell to come up with the cash for a hard disk and contro-
  635. ller. the agonies of being a computer freak...).
  636.  
  637.      Since  CPR86 replaces the CCP,  the SUBMIT utility will
  638. NOT  work.   Instead,  ZIP is provided.   ZIP  works  almost
  639. exactly like SUBMIT,  but is a resident command instead of a
  640. transient loaded from the disk.   A special character placed
  641. in the .ZIP file will pause execution and allow you to abort
  642. the   batch.    Truly   a  useful  capability   when   using
  643. edit/compile/link sequences.
  644.  
  645.      All  in  all,  the  CPR86 overlay provides  a  superior
  646. environment    to   complement   the   fine   hardware    by
  647. Viasyn/CompuPro.  Unfortunately, source code is not provided
  648. with CPR860.LBR.   It is patched into the CPM.SYS file using
  649. DDT86.    The   INSTL0  file  has  clear  instructions   for
  650. sucessfuly  patching the CCP.   As soon as my  brother  gets
  651. CP/M  86  for  his PC clone,  we're going to try to  get  it
  652. running under that too.   The documentation states that this
  653. SHOULD work,  but makes no guarantees.  We'll see.  Also, it
  654. will not run in a 128k system.
  655.  
  656.      In  closing,  the  combination  of CPR86  and  CompuPro
  657. System 8/16 makes great software development system. You can
  658. use compilers,  editors, assemblers, debuggers, etc. for and
  659. from both CP/M 80 and 86 with the exception of Z-80 specific
  660. code.   Of course,  now Macrotech has come up with that  new
  661. board  that plugs right in in place of the 8085/88 and has a
  662. 8 mhz Z80H and a 80286.  And gee, only $1400...(sigh)
  663.  
  664.  
  665.               --=={ The Kaypro Keyboard }==--
  666.  
  667. The Kaypro Keyboard Newsletter is edited and published every
  668. month  by  Randy  Gleich and has some  really  good  Kaypro-
  669. related info in it.   Randy is sending every 'known' KUG  in
  670. the  country a free copy so check with your KUG's newsletter
  671. editor to get a copy.   Even better yet,  subscribe and help
  672. Randy keep bringing out this quality newsletter.
  673.  
  674. You may contact him at:
  675.  
  676.                     The Kaypro Keyboard
  677.                         P.O. Box 85
  678.                     Vermillion, SD 57069
  679.  
  680. The newsletter is $24 (twelve issues) a year.
  681.  
  682.  
  683.           --=={ SOFTWARE REVIEW - MICROSHELL ]==--
  684.  
  685.                      by Lindsay Haisley
  686.  
  687. I  have  a  piece of software which has saved me  more  key-
  688. strokes  (and hence mistakes) than any other program that  I
  689. have in my library.  The software is called MicroShell (from
  690. New Generation Systems,  Inc.) and most of the time I  don't
  691. even  realize  that it's up and running!   MicroShell  is  a
  692. replacement  for  that part of the CP/M system  (called  the
  693. CCP)  which  provides  the "A0>"  command  prompt,  executes
  694. SUBMIT  files,  does  TYPE,  DIR,  ERA (and  other  "System"
  695. commands) and loads other programs for subsequent execution.
  696.  
  697. Some of you may be familiar with ZCPR,  a public domain  CCP
  698. replacement  which  provides  numerous  extra  features  not
  699. available  with standard CP/M.   MicroShell is quite similar
  700. to  ZCPR,  but goes one step further,  and this is the  step
  701. that  makes  it worth its cost (about  $120).   This  "extra
  702. step"  is MicroShell's built-in submit facility which  is  a
  703. full programming language in itself.
  704.  
  705. A SUBMIT file,  in case you've never used one,  is a file of
  706. commands  to be given to your computer in the same manner in
  707. which you would type them after your command prompt.   Thus,
  708. to  get  an idea of what's on your disk  drives,  you  might
  709. enter the commands "DIR A:  <Return>", "DIR B: <Return>" and
  710. "STAT <Return>".   After each entry you would see a  listing
  711. of  files on your disks followed by a statement of the  free
  712. space  left on them.   If you did this operation frequently,
  713. you could make up a file using your editor or word processor
  714. containing these three commands just as you would type  them
  715. at  your keyboard and name the file,  say,  SEE.SUB.   Under
  716. plain vanilla CP/M you could then enter the command  "SUBMIT
  717. SEE  <Return>" and,  assuming that the program SUBMIT.COM is
  718. available on your A disk,  the commands in SEE.SUB would  be
  719. executed in succession.
  720.  
  721. Pretty handy - - but supposing you want to execute a  series
  722. of commands and at some point in the series you need to stop
  723. and make a decision affecting the rest of the commands based
  724. on what's happened so far.   CP/M SUBMIT doesn't know how to
  725. do  this,  but MicroShell has the ability to allow all sorts
  726. of decisions on the part of the operator.  You can program a
  727. whole series of operations, make choices, select from menus,
  728. enter  data and see results without ever seeing the  command
  729. prompt.   MicroShell's  SUBMIT file language  is,  in  fact,
  730. similar  to  MBASIC  in  what it can do,  and  if  you  have
  731. mastered  MBASIC  you  can  learn  the  Micro-Shell  command
  732. language with little difficulty.
  733.  
  734. In  addition  to numerous other  features,  MicroShell  also
  735. provides  something  called  "Redirection"  which  is  quite
  736. useful.  Redirection allows you to save what a program shows
  737. on  your screen to a file or send it to a printer,  or  even
  738. send the printer output to a file instead.   It also  allows
  739. you  to tell a program to get it's input from a file when it
  740. would normally expect input from your keyboard.
  741.  
  742. All this is not without a price.  Unlike CP/M's CCP which is
  743. only  there  when  you need it,  MicroShell  stays  in  your
  744. computer's memory all the time,  and won't tolerate a number
  745. of programs which need to use portions of your high  memory.
  746. Among  the programs which are not compatible with MicroShell
  747. are  MITE,  SMARTKEY (and other programs like  it),  certain
  748. features of SD (Super Directory) and  UNIFORM.   If you have
  749. a  KayPro  10,  BEWARE!!   Using MicroShell with  the  wrong
  750. program  will occasionally cause a crash all over your  hard
  751. disk directory,  leaving you with a couple hours of work  to
  752. clean up the mess.   The vast majority of programs, however,
  753. run just fine with MicroShell, and getting out of MicroShell
  754. to  your primary operating system is as easy as typing "-x".
  755.  
  756. MicroShell  is not for beginners (although a beginner  would
  757. have no trouble using it just like ordinary CP/M) but on the
  758. other hand one doesn't have to be a Super Hacker to use  and
  759. appreciate  what it will do.   If you have a little program-
  760. ming  skill  and use your Kaypro for a variety of  jobs  you
  761. would  certainly find MicroShell a useful addition  to  your
  762. software library.
  763.  
  764.  
  765.    --=={ HARDWARE REVIEW - PROGRAPHICS VIDEO BOARD }==--
  766.  
  767.                        by Steve Cohen
  768.  
  769.      I had to have some video graphics.   Yes, I knew what I
  770. was getting when I chose Kaypro over an Apple,  and graphics
  771. were  pretty far down on my wish list.   But  ...  have  you
  772. tried  using  Turbo-Pascal  without being able  to  see  the
  773. marked  blocks?   Have you ever played 'MyChess' with  those
  774. conglomerations  of characters that they call Chess Men?   I
  775. decided that I had to add a video board.   But I was  leery.
  776. This  one  was said to be incompatible with PluPerfect  Sof-
  777. tware,  that one looked tough to install.  So when I saw the
  778. full page ad for Advent Products' Prographics System, compa-
  779. tible with all existing software, all the different highlig-
  780. hting  features,  and  its advertised ease  of  installation
  781. (VERY  important to a non-electronic type like me)  I  threw
  782. caution to the wind and plunked my $300 down.  (now sold for
  783. $249).
  784.  
  785.      Let me give the bottom line first:   after 'many a slip
  786. twixt  the cup and the lip' the Prographics System is up and
  787. running in my Kaypro 4 and doing everything I bought it for.
  788. It  makes the old Kaypros a lot nicer to  use.   Since  I've
  789. never  tried any other of the video board add-ons I have  no
  790. comparisons  to  make -- maybe some other board is a  better
  791. value, I don't know.
  792.  
  793.      What the Prographics Board gives you is an add-on video
  794. Board that works off an unused Parallel I/O Port.   With one
  795. important  exception it was exceptionally easy  to  install.
  796. It  uses none of the Kaypro's 64K RAM,  and can put lots  of
  797. characters  on the screen faster than your Kaypro can do  it
  798. now.  There is no soldering involved nor do you have to make
  799. any permanent changes to the Original Kaypro Board - You can
  800. always go back.   It takes 30-45 minutes to install, and the
  801. manual is well illustrated with pictures to show you what to
  802. do.   You get to choose one of nine video-attribute configu-
  803. rations (e.g.  reduced intensity,  reverse video, half inte-
  804. nsity  reverse  video,  etc.).   You can't mix these on  the
  805. screen, but you can switch between them if you're willing to
  806. keep opening the cover.   (I hooked up an additional circuit
  807. to  enable me to change the video attributes with an outside
  808. switch,  described in another article -- "VIDEO.MOD" in this
  809. library).  You  get true-descender  characters,  and  160x50
  810. block  graphics (not pixel mapped) as well as line-graphics.
  811. (The new Kaypros have 160 x 100,  a finer resolution).   You
  812. also  get  a  25th protected status line  which  contains  a
  813. relative-time  clock (not real-time),  a  row/column  cursor
  814. position indicator as well as indicators for keyclick on/off
  815. and attribute on/off.   This 25th line is alternatively user
  816. programmable  to  contain  other  information.   You  get  a
  817. program to patch your WordStar to the new specs,  as well as
  818. some  sample  programs that take advantage of the  graphics.
  819. It's  supposed to be compatible with the Micro-C  Pro-8  ROM
  820. chip.
  821.  
  822.      The  board  performs well,  although it didn't  when  I
  823. first  bought  it.   There was a problem with an  occasional
  824. stray  character appearing on the screen which would  disap-
  825. pear after scrolling.  A phone call brought me a replacement
  826. chip which ameliorated but didn't cure the problem.   On the
  827. second phone call they said there was a bug in the circuitry
  828. which  they'd fixed and I could send the board back  for  an
  829. update.  (The newer boards they're selling all have this fix
  830. - be  careful if you buy one from another retailer that  you
  831. get  the most recent version).I had my board back within two
  832. weeks and it now works perfectly.   While Advent is due some
  833. criticism  for putting the board out with this bug,  I  must
  834. compliment them for sticking with me until it was fixed.
  835.  
  836.      My main criticism of this board is that the easy insta-
  837. llation claim is violated in one place.   There is a  timing
  838. adjustment  necessary  to  center  the image  on  the  video
  839. screen.  This is a delicate operation requiring some knowle-
  840. dge  and care,  and the adjustment is located  in  different
  841. places on different machines depending on which brand of CRT
  842. your  Kaypro  has.   Unfortunately  Advent found  out  after
  843. releasing the product that there were six different configu-
  844. rations, not the two that their manual lists.  If you're not
  845. careful  you  could short the high-voltage  video  circuitry
  846. could  blow your CRT.   I wisely decided,  when  my  machine
  847. didn't match their descriptions,  to have my dealer make the
  848. adjustment.  It cost $20, and took about a minute, but I was
  849. all set to adjust the wrong component.  This is inexcusable;
  850. Advent  should  at least illustrate the  different  possible
  851. configurations.   I  can understand their dismay at  finding
  852. that  Kaypro  changed their design so often,  but  this  one
  853. point  really renders their easy-installation claim somewhat
  854. less  than honest.   An alternative solution that occurs  to
  855. this non-engineer would be to place  a timing adjustment  on
  856. the  Pro-Graphics  Board  itself - then there  would  be  no
  857. problem describing where to find it.
  858.  
  859.      The Prographics Board is supposed to be compatible with
  860. the Televideo and Soroq video control sequences, so programs
  861. with  installation routines can usually select one of  these
  862. terminals  to install the video.   I wonder why they  didn't
  863. choose  to emulate the video of the Kaypro-84s to give  full
  864. compatibility with future Kaypro Software.  Nonetheless, the
  865. Televideo  and Soroq are also well supported  terminals,  so
  866. installation  of new software shouldn't be a problem -- what
  867. problems  there  are seem to be due to  hard-wired  terminal
  868. installation  in  much of the cheap  bundled  software  that
  869. Kaypros come with.
  870.  
  871.      Which brings me to my other complaint - I'd like to see
  872. a  little  better software support - patch programs for  the
  873. Perfect Software come most readily to mind.  (Can anyone out
  874. there supply the program PWCONFIG without the video  instal-
  875. lation  routine  disabled?   The Perfect Software that  came
  876. with  the Kaypro hardwired the video in so that it can't  be
  877. modified  to  take advantage of the  new  video   - although
  878. Perfect  Filer  takes  advantage of the  new  video  without
  879. needing modification.   Let me emphasize that these old sof-
  880. tware  programs WILL STILL WORK EXACTLY AS THEY DID  BEFORE,
  881. even if you can't take advantage of the new video.
  882.  
  883.      The only exception I've found is that not surprisingly,
  884. screen-dump routines written for the old Kaypros won't work.
  885. Advent  really ought to have included a screen dump although
  886. they've  told me they're working on one now - or could  this
  887. be a project for you hotshot A-L programmers?? --
  888.  
  889.      Answer  as of March,  1985 -- Not likely.   When I  had
  890. learned  enough  AL to try to tackle this  myself  I  called
  891. Advent  to find out what Port to access the new video memory
  892. on and was told this:  Unlike the Kaypro 84s the Prographics
  893. has ONE WAY Communication with the main Kaypro memory.  That
  894. is,  as far as the Kaypro is concerned the Prographics video
  895. memory  is "WRITE ONLY".   NO CIRCUITRY IS PROVIDED FOR  THE
  896. KAYPRO TO ACCESS THE PROGRAPHICS MEMORY.   Once it gets onto
  897. the screen its lost to main memory forever.   So any screen-
  898. dump would involve a 5-6K routine to keep track of each byte
  899. that was written there making note of things like scrolling,
  900. control characters,  etc.   No wonder they haven't written a
  901. screen-dump.   This  causes  me  to lower my rating  of  the
  902. Prographics by a notch or so.   A screendump isn't something
  903. you need every day, but when you need it, you need it.
  904.  
  905.      There  is no routine to set the clock,  but I  had  fun
  906. learning  to write an assembly language routine to do  this.
  907. I've  also changed the MPSETUP.FIL file which contains codes
  908. to  control the video (and printer enhancements,  and  other
  909. things)  in  MICROPLAN.   These  files can be found  in  the
  910. PROGRAFX.LBR file on the DataCOM Super System or can be  had
  911. by writing to the TBKUG at the address on page 1.
  912.  
  913.      To  sum up,  I'm glad I bought the Pro-Graphics  Board.
  914. I'd recommend it to anyone who wants a little graphic pizazz
  915. in  their Kaypro.   It's also an excellent way  to  overcome
  916. reluctance  to 'go under the hood' and learn to handle elec-
  917. tronic  chips.    But  you  may  need  an  experienced  hand
  918. available to help you with the video adjustment.  Hopefully,
  919. Advent will improve the documentation in this area and  also
  920. continue to provide new software support.
  921.  
  922. I  wrote  the above paragraph last summer.   Since then  the
  923. board has worked absolutely reliably.   However  discovering
  924. the truth about the screendump has soured me a little on the
  925. board.  Has anyone ever been able to upgrade a Kaypro 2 or 4
  926. to a 2-84 or a 4-84?  That's what I'd really like!  Leave me
  927. a  message  -- either  on compuserve 75776,3603  or  on  the
  928. ProCOM  Database.  I  also think that Advent is really  just
  929. trying  to  reduce their inventory on this item and  not  in
  930. providing new support for it.   The advent (no pun intended)
  931. of the -84's has made this item less than viable economical-
  932. ly.  With  the  reservations  above,  I  do  recommend  this
  933. product.
  934.  
  935.  
  936.                --=={ Editor's Soap Box }==--
  937.  
  938. It's  that  time to say goodbye again until next month  when
  939. we'll attempt to once again delve into the mysteries of  the
  940. microcomputer world and all that goes with it...
  941.  
  942. As always -- articles,  product reviews,  problems,  gripes,
  943. complaints -- let us hear em, see em, or use em!
  944.  
  945. I  was  asked the other day if you could use  one  of  those
  946. floppy   notchers  to  use  BOTH  sides  of  a  double-sided
  947. diskette,  anyone  care  to comment on this?
  948.  
  949. Speaking   of  the  infamous  'notchers',   have  you   ever
  950. considered what happens when a diskette is run through  your
  951. floppy drive backwards?   The inside lining of a diskette is
  952. supposed  to catch and hold dirt and other crap and keep  it
  953. from your heads.  Now imagine what happens when the diskette
  954. is spun the other way - you got it,  all the dirt goes right
  955. onto the heads!  Nuff said?
  956.  
  957. Kaypro  Corp  is  now  building 4 DOS machines  and  4  CP/M
  958. machines - anybody see a trend here?
  959.  
  960. When  was the last time you removed and cleaned  the  little
  961. foam filter on the back of your Kaypro 10?
  962.  
  963. Makers  of 2400 baud modems have NOT as yet come to terms on
  964. a  common protocol for this new  high-speed  medium.   Also,
  965. most  of  the  major  modem manufacturers  are  waiting  for
  966. Rockwell  Corp  to de-bug the new chip set so  they  can  at
  967. least use a common chip.   Until these problems are resolved
  968. I would be rather leary of buying a 2400 baud modem.
  969.  
  970. If  you  have a modem connected to a telephone line all  the
  971. time,  do  you  have a transient  suppressor  inline?   Last
  972. year's electrical storms cost me $100 in modem repair for  a
  973. zapped  Racal-Vadic.   I bought a bunch of ZAPPERS (tm) from
  974. Transorb Products on the East Coast of Florida for $12  each
  975. and sleep much better these days.  See their ads in Computer
  976. Shopper each month for more details.
  977.  
  978.  
  979. And as always:
  980.  
  981. TBKUG  User  Disk sales and VIP memberships keep  the  doors
  982. open, the lights on, and the modems answering...
  983.  
  984.  
  985.  
  986.  
  987.                        Steve Sanders
  988.