home *** CD-ROM | disk | FTP | other *** search
/ ftp.barnyard.co.uk / 2015.02.ftp.barnyard.co.uk.tar / ftp.barnyard.co.uk / cpm / walnut-creek-CDROM / CPM / PROGRAMS / BKGRONDR / KUGEL.DOC < prev    next >
Text File  |  2000-06-30  |  18KB  |  301 lines

  1. The following is the text of a review of BackGrounder II that I wrote for
  2. the KUGEL, the newsletter of the Boston Computer Society Kaypro Users Group.
  3.  
  4.                        ------------------------------
  5.  
  6.  
  7.                               Backgrounder II
  8.  
  9.                                   Jay Sage
  10.  
  11.  
  12.  
  13.      I would like to describe here what I think is the most impressive andì
  14. exciting piece of software ever introduced for CP/M (Z80-compatible)ì
  15. computers -- Backgrounder II from Plu*Perfect Systems.  This program offersì
  16. what one might perhaps expect to find on a 16-bit computer with megabytes ofì
  17. memory but would dismiss as utterly impossible on a little 8-bit computerì
  18. with only 64 kilobytes of memory.  Kaypro owners might remember an earlierì
  19. product called Backgrounder, but this version -- which runs on any CP/M2.2ì
  20. computer, not just Kaypros -- goes way beyond the original.
  21.  
  22.      Let's learn about it with an example.  It's morning, and you sit downì
  23. at your computer to start work on a letter.  After turning on the computer,ì
  24. you get the familiar CP/M prompt "A>".  To invoke BGii you enter the commandì
  25. "LOADBG", initiating a process in which BGii automatically configures itselfì
  26. for your system and installs itself, even running a set of startup commandsì
  27. of your choice.  The BG system prompt now appears:
  28.  
  29.         09:12 A0:BASE>
  30.  
  31.      There are two striking differences.  First, BGii offers alternativeì
  32. named directories for the drive and user number areas in CP/M.  Part of yourì
  33. startup command sequence involved the automatic loading of a named directoryì
  34. file, so BGii now knows that you want to associate the name BASE with driveì
  35. A user 0, the name TEXT with drive B user 0, and so on.
  36.  
  37.      The second thing you notice about the system prompt is that the currentì
  38. time of day appears in it.  You are also using Plu*Perfect Systems superbì
  39. DateStamper (DS) program, which automatically maintains time/date stamps onì
  40. your files (and not just 'last update' as in MS-DOS but creation time, lastì
  41. modification time, and last access time).  BGii works hand-in-hand with DS,ì
  42. so it always knows the date and time.
  43.  
  44.      Now you want to go to your TEXT directory and run your wordprocessor. ì
  45. You used to enter the command "B:" first, and then "A:WS" to get WordStarì
  46. running.  With BGii you can enter the single command line:
  47.  
  48.         TEXT:;WS
  49.  
  50. First of all, with BGii you can move to B0:, the text directory, by nameì
  51. ("B:", of course, would work also).  Second, you can put many commands inì
  52. the same line, so you don't have to wait for one to finish before you canì
  53. enter the next.  Just separate them by semicolons.  Third, you didn't haveì
  54. to tell the computer that WordStar is on the A drive.  With BGii theì
  55. computer is smart enough to find your programs for you, automatically.  Youì
  56. have set up a command search path that includes A0: (drive A user 0), soì
  57. when BGii didn't find WS.COM on drive B user 0, it automatically looked forì
  58. it (and found it) in A0:.
  59.  
  60.      Once inside WordStar you begin to work on the letter.  You enter theì
  61. address header at the top and position yourself to where the date goes. ì
  62. You've been working very hard and have lost track of the date, but itì
  63. doesn't matter.  You just hit the BGii function key sequence "\D" (backslashì
  64. then 'D') and the date appears, just as if you had typed it.  The BGiiì
  65. function key facility, coupled with DateStamper, got the date from theì
  66. system clock and put it into the text.
  67.  
  68.      Now, well into the text of the letter, you are writing that you areì
  69. buying a certain item from Japan at a cost of 83,650 yen, which at theì
  70. present exchange rate of 163 yen to the dollar will cost....let's see, howì
  71. much is that in dollars?  Your little pocket calculator must be around hereì
  72. somewhere.  Oh well, no matter.  You press the function key sequence "\C"ì
  73. and the BGii calculator pops up on the screen.  You enter "83650/163=" andì
  74. there is the answer.  You don't even bother writing it down; you just exitì
  75. from the BGii calculator by pressing "Q".  Now you are back in WordStar,ì
  76. with the screen just as you left it.  You press the function key sequenceì
  77. "\A" (A for answer) and what appears in the text but "513.19018404" (I justì
  78. used BGii while writing this article!), the answer to your calculation.  Youì
  79. don't need all those figures, so you backspace leaving just "513.19".  Thatì
  80. was handy!
  81.  
  82.      A little farther into the letter, you're getting into some seriousì
  83. financial discussion and need data from the spreadsheet you developed lastì
  84. night.  Before you had BGii you would have had to exit from the wordì
  85. processor, load and run the spreadsheet program, write down the data, exitì
  86. from the spreadsheet, rerun the wordprocessor, find your place in theì
  87. document, and put in the information.  But with BGii that is a thing of theì
  88. past.  Now you press the function key sequence "\S" (for swap), and taskì
  89. swapping begins.  After a short delay, a new system prompt appears:
  90.  
  91.         09:52 b0:text>
  92.  
  93.      Your word processing task has been suspended, and from the new systemì
  94. prompt you can run any other program you wish.  The prompt appears in lowerì
  95. case to remind you that you are in Backgrounder's lower task, the main taskì
  96. being called the upper task.  First you change to the DATA directory, whereì
  97. you keep all your spread sheets, by entering the command "DATA:".  Now theì
  98. prompt is:
  99.  
  100.         09:53 b1:data>
  101.  
  102.      While you were working late last night on the spreadsheet, you createdì
  103. several versions of the data file.  You were sure you would remember whichì
  104. was the last one, but that was yesterday.  Now you're not so sure. ì
  105. Fortunately you have DateStamper, and you run its directory program SDD,ì
  106. which lists the files with the times/dates of creation, modification, andì
  107. access.  You quickly identify the most recent version, invoke your spreadì
  108. sheet program, and read in the data file.
  109.  
  110.      To make the operation of the spread sheet program easier, weeks ago youì
  111. created a special set of 'keystroke macros' using BGii's built-inì
  112. capability.  And you really appreciate the way BGii has automatically loadedì
  113. those key definitions as it loaded the spread sheet program.  Even when youì
  114. swap tasks, BGii makes sure the right set of 'macros' is always there withì
  115. each task.  It is also very easy to add new definitions while you areì
  116. running a program.
  117.  
  118.      You are now adjusting the data on the screen to get it into the rightì
  119. format for inclusion in the letter.  Unfortunately, there is one spreadì
  120. sheet function you always forget how to use, and it is not coveredì
  121. adequately by the built-in help information.  The last time this happenedì
  122. and you finally figured out what to do, you added an information screen toì
  123. the custom help file you have been preparing on your spread sheet program. ì
  124. Wouldn't it be handy if you could look at it now, without leaving the spreadì
  125. sheet?  Of course, with BGii you can!   You press the BGii suspend keyì
  126. (control-caret), and still another prompt appears:
  127.  
  128.         10:03 b0:text}
  129.  
  130. You are now in background mode, 'behind' the lower task (the curly braceì
  131. tells you that this is background mode, and the lower case text indicatesì
  132. the lower task).  From this prompt you cannot run COM-file programs, butì
  133. many powerful BGii background functions are at your disposal.
  134.  
  135.      You enter the command "HELP SPRSHEET", and your help file appears onì
  136. the screen.  (By the way, BGii found it automatically on drive A user 10,ì
  137. the designated help directory.)  It offers a menu of topics, and you quicklyì
  138. identify the one with the information you need.  After pressing the keyì
  139. corresponding to that menu choice, the screen appears.  Your memoryì
  140. refreshed, you exit the help system with control-c and press the suspend keyì
  141. again to reactivate the spread sheet.  Its screen reappears on your terminalì
  142. just as you had left it.
  143.  
  144.      The spread-sheet editing process is a little involved (no wonder youì
  145. have a hard time remembering it), and you are going to have to repeat anì
  146. operation quite a few times.  Before you do it the first time, you pressì
  147. your function key sequence "\R".  The terminal bell rings twice, remindingì
  148. you that the BGii key-recording mode has been initiated.  You go through theì
  149. process the first time and then enter the sequence "\R" again.  A promptì
  150. appears on the screen asking which key you want that series of key strokesì
  151. to be assigned to.  You enter "\1", and from now on when you press "\1" theì
  152. entire sequence you entered before will be executed again.  Amazing!  In noì
  153. time you have the spread sheet screen just the way you want it.  Now if youì
  154. could just get it into the letter in the word processor.  Would BGii makeì
  155. you do that manually?  Of course not!
  156.  
  157.      After pressing the suspend key again to get the background prompt, youì
  158. enter the command "SCREEN TEXT:DATA.DOC".  Your whole spread sheet screen isì
  159. saved in a file called DATA.DOC in the directory TEXT: (B0:) where your wordì
  160. processing files are.  The background prompt reappears.  Just in case youì
  161. need to make any changes in the spread sheet, you decide to leave that taskì
  162. active.  From the background prompt, you enter the command "SWAP" to returnì
  163. to WordStar.  Its screen reappears just as you left it.  You read in theì
  164. DATA.DOC file and continue your work.  (I just described moving an entireì
  165. screen between tasks.  With BGii it is also possible, using the CUT andì
  166. PASTE commands, to move designated sections of screens.  Those 'CUT'ì
  167. sections can even be assigned to function keys and made part of permanentì
  168. 'keystroke macro' files.)
  169.  
  170.      Suddenly you have a flash of inspiration about another project you areì
  171. working on, and you'd like to make a couple of notes before the ideasì
  172. evaporate from your mind.  You are tempted to scribble them down on a scrapì
  173. of paper, but you know how those little scraps tend to get lost.  So againì
  174. you call on BGii.  A press of function key sequence "\J" invokes the JOTì
  175. function.  A little notepad file appears on the screen.  To enter the timeì
  176. and date of your brainstorm, you type "\T\D".  The line "11:35:25 Januaryì
  177. 19, 1987" (I just did it) appears in the text.  You continue by typing inì
  178. the idea, close the file, and return to your main task.
  179.  
  180.      Finally the letter is done.  You send it off to the printer using theì
  181. BGii print spooling capability.  While the file is printing (this is theì
  182. only case in which BGii performs true concurrent multitasking -- two tasksì
  183. running apparently simultaneously), you return to the spread sheet to doì
  184. some final cleanup.  You spool the spread sheet output to the printer (youì
  185. don't have to wait for the other file to be finished), exit from the spreadì
  186. sheet program, and begin some other tasks (consult your jotpad for all thoseì
  187. great ideas you had earlier).
  188.  
  189.      So much for this example.  There are thousands more.  One of the thingsì
  190. that impressed me so much with Backgrounder during its development (I servedì
  191. as a test site) is that there is no end to the possibilities is offers.  Newì
  192. uses were constantly springing to mind, uses that had not occurred even toì
  193. the author, Bridger Mitchell, when he conceived the program.
  194.  
  195.      The hardest thing I have found about using Backgrounder is breaking oldì
  196. habits.  I am so used to the limitations of the old system that I stillì
  197. often forget to take advantage of BGii capabilities.  I close files andì
  198. leave a program before I remember that this is no longer necessary.  I enterì
  199. lengthy command sequences repeatedly, forgetting that the BGii keystrokeì
  200. macro capability is so accessible and easy to use.
  201.  
  202.      Now for the technical and financial details.  What do you need to runì
  203. BGii?  If you have a Kaypro CP/M computer, you are all set and need not readì
  204. the next few paragraphs except out of curiousity; BGii is fully functionalì
  205. on the Kaypro machines.  For people with other computers, here are theì
  206. requirements.
  207.  
  208.      First, your computer must use a Zilog Z80-compatible chip (thisì
  209. includes the National NSC800 and the Hitachi HD64180 but not the Intel 8080ì
  210. and 8085 chips).  Your disk operating system must be Digital Research'sì
  211. standard version 2.2 BDOS (BGii will not work with CP/M-Plus) or the ZRDOSì
  212. replacement disk operating system from Echelon, versions 1.1, 1.2, 1.3, orì
  213. 1.7.  A few, but not all, of the common BDOS patches are acceptable.
  214.  
  215.      Second, your terminal must, at the least, support direct cursorì
  216. addressing, clear-screen, clear-to-end-of-line, and clear-to-end-of-screenì
  217. functions.  Some of the features of BGii (the SCREEN, JOT, CUT, and PASTEì
  218. functions described above, among others) require a special screen driverì
  219. that demands additional terminal features.  Such drivers are alreadyì
  220. available for Kaypro computers and Heath/Zenith model 19 (and compatible)ì
  221. terminals.  Drivers for other popular terminals, such as those fromì
  222. Televideo and Wyse, are nearly ready for release now.  But please note: BGiiì
  223. is an extremely powerful and useful program even without the functions thatì
  224. require a screen driver.  I use an odd-ball terminal and am using BGiiì
  225. without a screen driver.  As I'm sure you can tell, I love it anyway!
  226.  
  227.      BGii does use up some memory and disk space.  Obviously it can't do allì
  228. the things it does without availing itself of some system resources.  Theì
  229. memory requirement is 4.75K, 2K of which is the standard command processor. ì
  230. If some program of yours won't run with the reduced memory, however, you canì
  231. always issue the "BG OFF" command.  This instantly restores your system toì
  232. its normal state.  You can run your memory-hungry program and then reload BGì
  233. with "LOADBG".
  234.  
  235.      BGii is completely compatible with ZCPR3 systems.  (That is the subjectì
  236. for another whole KUGEL article.  I am very active in the development of theì
  237. ZCPR3 advanced operating system replacement for CP/M 2.2 and made sure thatì
  238. BGii works with it flawlessly.  In fact, the BGii command processor is evenì
  239. more advanced than the standard one in ZCPR3.)  In a ZCPR3 system, BGii canì
  240. reuse space normally allocated to ZCPR3 buffers that are no longer needed byì
  241. ZCPR3.  The memory requirement can then be reduced to 2.75K or even 0.75K.
  242.  
  243.      BGii is a virtual memory system, frequently swapping data betweenì
  244. system memory and disk memory.  For full-featured operation, BGii requires aì
  245. swap file of about 100K.  This swap file should be kept on a harddisk orì
  246. ramdisk, so that swapping will take place quickly.  BGii will run on aì
  247. floppy-disk system, but operation will be much slower.  Plu*Perfect Systemsì
  248. does not recommend BGii for floppy-only systems, but if you make use only ofì
  249. the background mode and not task switching, operation on a floppy system isì
  250. often acceptable.
  251.  
  252.      In any case, you don't have to leave to chance any questions about howì
  253. well BGii will run on your system.  There is a demo version that isì
  254. available free of charge.  It is identical to the full-fledged versionì
  255. except that you will be restricted to drive A.  If BGii works properly onì
  256. your system, there is no doubt that you will eagerly spend the money for theì
  257. unfettered version.  You can get the demo version from Compuserve and fromì
  258. other remote access computer systems (mine can be reached at 617-965-7259,ì
  259. password "DDT").  You can also send me a diskette or diskettes (with totalì
  260. capacity for at least 220K).  These diskettes should be formatted, sent in aì
  261. suitable, reusable mailer, and accompanied by return postage and a return-address sticker.  They will then be returned to you with the demo version ofì
  262. the program.  We can handle almost all 5" formats (but not odd-ball hard-sectored formats) and standard 8" formats, so I will not try to list themì
  263. here.
  264.  
  265.      This brings us neatly to the money question.  BGii costs only $75 andì
  266. comes with a neat manual in an IBM-style three-ring binder.  Shipping &ì
  267. handling charges are typically $4 per order (no matter how many items in theì
  268. order), and, if you are in the same state as the dealer, that state's salesì
  269. tax must be added.
  270.  
  271.      Currently, BGii is available from four sources.  My favorite, notì
  272. surprisingly, is Sage Microsystems East.  The similarity in name is noì
  273. accident; this is my wife's company (you don't think I would let her pass upì
  274. offering a great program like BGii).  See her ad in this issue of the KUGELì
  275. for more information.  A second source is NAOG, Bruce Morgen's Northì
  276. American One-Eighty Group, an organization supporting computers based on theì
  277. sensational Hitachi HD64180 8-bit microprocessor with on-chip advancedì
  278. memory management capability.  Bruce also helped in the BGii testing, and heì
  279. can be reached in Warminster, PA, at 215-443-9031.  Third is the Lilliputeì
  280. Z-Node in Chicago (312-649-1730, modem only).  Finally, you can get BGiiì
  281. directly from its developer, Plu*Perfect Systems (P.O. Box 1494, Idyllwild,ì
  282. CA 92349).
  283.  
  284.      DateStamper is $49.  It will work on almost any CP/M-type computer,ì
  285. including those with Intel 8080 or 8085 microprocessors.  You don't evenì
  286. have to have a real-time clock in your computer.  In that case you will haveì
  287. to enter the date manually each day when DateStamper is loaded, and the timeì
  288. stamps will not be in wall-clock time but in index time.  The index willì
  289. start at +0000 and increase by 1 for each disk access.  You won't be able toì
  290. tell the actual time a file was created or accessed, but you will be able toì
  291. tell the order in which they were created or accessed.
  292.  
  293. ----------
  294.  
  295. Jay Sage is well known to those who attend BOSKUG meetings, at which he hasì
  296. presented several programs and conducted training sessions in ZCPR3,ì
  297. telecommunications, and Z80 assembly-language programming.  In addition, heì
  298. is the Director of the BCS CP/M Computers Group, sysop of Z-Node #3, andì
  299. software librarian of ZSIG, the SIG/M of the ZCPR3 world.  In his spare timeì
  300. he enjoys playing with computers!
  301.