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 / BG-REVU.4X5 < prev    next >
Text File  |  2000-06-30  |  30KB  |  969 lines

  1. REVIEW OF "BACKGROUNDER II" from PLU*PERFECT SYSTEMS
  2.  
  3. Rick Charnes
  4. 1165 Shotwell St.
  5. San Francisco, CA
  6. 826-9448 or 821-4345
  7.  
  8. (c) Copyright 1987 by Rick Charnes and Morrow Owners Review
  9.  
  10. Date of submission: August 17, 1987
  11. for October-November 1987 issue
  12.  
  13. Contents: 4800 words
  14.  
  15.  
  16. In thinking about writing this review, I realized early on that I
  17. áì
  18. was going to need to wax a bit philosophical, because it is onlyáì
  19. áì
  20. in that state of mind that one can begin to appreciate what thisáì
  21. áì
  22. program is all about.áì
  23.  
  24.  
  25. Backgrounder II is a "task-switching" utility for Z80 (CP/M-áì
  26. áì
  27. compatible) computers. Fundamentally this means that a user canáì
  28. áì
  29. "swap" back and forth between two running programs [BEGINáì
  30. áì
  31. BOLD]without leaving either of them.[END BOLD]  The firstáì
  32. áì
  33. application stays suspended while you go to the second, and whenáì
  34. áì
  35. you return it is there exactly how you left it. Switching backáì
  36. áì
  37. and forth between the two is as easy as a single command or evenáì
  38. áì
  39. a single keystroke. With Backgrounder, for instance, there is noáì
  40. áì
  41. longer any need to exit NewWord if you need to do some fileáì
  42. áì
  43. manipulations with NewSweep or get some information from DBase.áì
  44. áì
  45. If you have a HELP file for a program you don't have to leave theáì
  46. áì
  47. program to view it!  Or you can, if you have a screen driver,áì
  48. áì
  49. transfer calculations between SuperCalc and the report you'reáì
  50. áì
  51. writing in NewWord. But before I give away all the applications,áì
  52. áì
  53. let me muse a little bit as promised.áì
  54.  
  55.  
  56. I've been using Backgrounder II (or BGii as it's affectionatelyáì
  57. áì
  58. called) for about 6 months now on my 20 meg Mini Winnie-equippedáì
  59. áì
  60. MD3. It's interesting for me to think back to the days before Iáì
  61. áì
  62. added BGii to my personal computing system, because it makes meáì
  63. áì
  64. realize how much I've since come to take for granted; it's alwaysáì
  65. áì
  66. hard to keep a "beginner's mind." I can easily remember, however,áì
  67. áì
  68. the initial motivating factor for my interest in BGii. Sitting atáì
  69. áì
  70. my desk is and always has been an "in/out" box hugely full ofáì
  71. áì
  72. papers. Through the course of any week as I work with my computeráì
  73. áì
  74. and experiment with various new techniques and programs I amáì
  75. áì
  76. constantly taking notes and writing things down:  questions toáì
  77. áì
  78. ask others, ideas to try at a later date, etc. I very often haveáì
  79. áì
  80. questions or comments on ZCPR3 programs I am using and lateráì
  81. áì
  82. upload these to Z-Node BBS's in order to share these with others.áì
  83.  
  84.  
  85. I remember very distinctly one day being particularly puzzled byáì
  86. áì
  87. one program I was working with and frantically writing down myáì
  88. áì
  89. experiences with it on a piece of paper to be ultimately sent asáì
  90. áì
  91. questions to its author. As I became more and more involved witháì
  92. áì
  93. taking these notes it suddenly hit me: here I was using thisáì
  94. áì
  95. advanced and sophisticated piece of technology and yet I wasáì
  96. áì
  97. writing the results of it all on this piece of paper!  Theáì
  98. áì
  99. funniest thing is that I would always later transfer everythingáì
  100. áì
  101. from paper to computer disk; it was my first intimation of theáì
  102. áì
  103. possibly of eliminating the middle man.áì
  104.  
  105.  
  106. Running BGii on your system gives you a curious sensation ofáì
  107. áì
  108. having two computers. It's a delightful feeling. Right now I'máì
  109. áì
  110. writing this in NewWord. Let's suppose that I temporarily forgotáì
  111. áì
  112. some arcane technical point of BGii and remembered that someoneáì
  113. áì
  114. left a message about exactly that on a BBS halfway across theáì
  115. áì
  116. country. Without even needing to ^KD to save my work I hit aáì
  117. áì
  118. single key called the <SUSPEND> key and I'm immediately placed atáì
  119. áì
  120. the BGii system prompt. Note that I can not yet access a CP/M oráì
  121. áì
  122. ZCPR3 program as I have not yet issued the swap command. I amáì
  123. áì
  124. now, however, placed in a position where I have access to theáì
  125. áì
  126. second and additional major feature of BGii: THIRTY-SEVEN (37!)áì
  127. áì
  128. memory-resident commands that are available without leaving anáì
  129. áì
  130. application program. When I run the command that displays theseáì
  131. áì
  132. 37 commands and scan through them I still feel somewhatáì
  133. áì
  134. unbelieving that I have all this power within my 64k memory (andáì
  135. áì
  136. I'm doing it with a full Z-System and 2k taken out for a hardáì
  137. áì
  138. disk driver!), but it's true. Here's what displays on my screenáì
  139. áì
  140. when I type "BG":áì
  141.  
  142.  
  143. .RR--!----!----!----!----!----!----!----!----!----!----!---------------------R
  144. Cmds: low Foreground  d03:CP/M    labeláì
  145.  
  146. bg     calc   cls    cut    date   dir    echo   era    feed   find   forms
  147. flip   go     get    help   jot    jump   keys   list   ndr    note   ocp
  148. peek   poke   printr ren    reset  save   screen shift  spool  swap   time
  149. type   user   whl    whlq
  150. bghist bgerrh cp     e
  151.  
  152. .RR--!----!----!----!----!----!----!----!----!----!----!--------R
  153.  
  154. If you haven't guessed by now, in order to get the above displayáì
  155. áì
  156. printed in my text I didn't need to leave NewWord. BGii helped meáì
  157. áì
  158. take a picture of itself. In any case I have access to all of theáì
  159. áì
  160. above commands, and they are all memory-resident and thereforeáì
  161. áì
  162. load almost instantaneously.áì
  163.  
  164.  
  165. But this isn't what I wanted to do; I was going to do someáì
  166. áì
  167. roaming of the electronic ether. I'm now at what BG calls theáì
  168. áì
  169. "foreground prompt" which looks very much like an ordinary CP/Máì
  170. áì
  171. or ZCPR3 prompt, and I type "SWAP;MEX". Here is where BG reallyáì
  172. áì
  173. goes to work. There exists on my A0: drive a 102k file calledáì
  174. áì
  175. !!BG.SWP. [Again: just now I forgot its exact name and was ableáì
  176. áì
  177. to issue a "DIR A0:" command to display it without leaving myáì
  178. áì
  179. text!]  This is the file that contains a [BEGIN BOLD]disk-áì
  180. áì
  181. based[END BOLD] image of what the computer's [BEGINáì
  182. áì
  183. BOLD]memory[END BOLD] looks like when NewWord has loaded thisáì
  184. áì
  185. text. Everything that exists in memory is transferred over toáì
  186. áì
  187. this disk file, which is called the swap file. When I later giveáì
  188. áì
  189. the <SUSPEND> command again to return to my text, the disk-basedáì
  190. áì
  191. swap file will empty itself out back into memory and the screenáì
  192. áì
  193. and rewrite everything precisely how it appeared down to theáì
  194. áì
  195. exact cursor location.áì
  196.  
  197.  
  198. After I issue "SWAP;MEX" I am then presented with a differentáì
  199. áì
  200. prompt (the drive letter is in lower case) that reminds me I amáì
  201. áì
  202. in my "lower task," MEX. I am free to climb aboard my modem andáì
  203. áì
  204. make that call to the BBS on which I can get the information Iáì
  205. áì
  206. need. After reading it and logging off the BBS, I don't have toáì
  207. áì
  208. exit from MEX in order to return to NewWord. After all, I mayáì
  209. áì
  210. need to do it again; why waste time reloading programs?  I simplyáì
  211. áì
  212. hit my <SUSPEND> key again (default is "^^" which on my Qume 102aáì
  213. áì
  214. terminal is a single key) and I'm taken to the background promptáì
  215. áì
  216. again. It takes a while to get used to the different prompts asáì
  217. áì
  218. there are four of them -- upper task background and foregroundáì
  219. áì
  220. and lower task background and foreground -- but once you do theyáì
  221. áì
  222. are a great help in reminding you where you are. The upper task ì
  223. áì
  224. prompts have the drive letter in upper case and with the loweráì
  225. áì
  226. tasks it is in lower case, while the background prompt uses theáì
  227. áì
  228. "}" instead of the normal foreground ">" as in ordinary CP/M.áì
  229.  
  230.  
  231. In any case, from the background prompt I simply issue theáì
  232. áì
  233. command "SWAP" again and I'm taken back into NewWord, preciselyáì
  234. áì
  235. where I was when I left off. It's all quite amazing to see. Iáì
  236. áì
  237. should emphasize that there are at least two distinct componentsáì
  238. áì
  239. to this BGii environment, the task-switching (or "context-áì
  240. áì
  241. switching," as it's often called) and the memory-residentáì
  242. áì
  243. background commands. While much has rightfully been made of theáì
  244. áì
  245. former, the latter are also extremely impressive and theiráì
  246. áì
  247. variety and power are awesome.áì
  248.  
  249.  
  250. One application I just used: I wanted to have a printout of theáì
  251. áì
  252. 37 commands in order to write about them. Since I am usingáì
  253. áì
  254. NewWord and not WordStar I have no "print block" (^KP) commandáì
  255. áì
  256. which I could ordinarily use to print them out from my textáì
  257. áì
  258. above. Solution: I had them on a disk file and simply hit myáì
  259. áì
  260. <SUSPEND> key to get to the background prompt. I then used theáì
  261. áì
  262. memory-resident LIST command to print them out and was back to myáì
  263. áì
  264. text in a split-second.áì
  265.  
  266.  
  267. The resident CALC feature is extremely useful for those workingáì
  268. áì
  269. with figures. It provides addition, subtraction, multiplicationáì
  270. áì
  271. and division of decimal and hexadecimal numbers and three memoryáì
  272. áì
  273. storage registers. One of the nice touches here, and something itáì
  274. áì
  275. incidentally has in common with WordStar 4.0, is the ability toáì
  276. áì
  277. insert the result of an equation into any text you're working on,áì
  278. áì
  279. via a two-key sequence.áì
  280.  
  281.  
  282. This ability to take output from one program and translate itáì
  283. áì
  284. into input to another is something I find extremely useful witháì
  285. áì
  286. BGii. For instance, one feature I really find very nifty --áì
  287. áì
  288. especially as until now it's been one of the things I've enviedáì
  289. áì
  290. about the MS-DOS world -- is the ability to strike a two-keyáì
  291. áì
  292. sequence and watch today's date appear on screen. This requiresáì
  293. áì
  294. running DateStamper along with it. These two programs go togetheráì
  295. áì
  296. like hand in glove. Writing a letter to a friend but can'táì
  297. áì
  298. remember the date to put in the header?  Just strike "\d" andáì
  299. áì
  300. you've got the date. When we all get our Mike Allen Clock Kits,áì
  301. áì
  302. "\t" will spit out the time. By the way, with only DateStamper byáì
  303. áì
  304. itself there's no way to do this.áì
  305.  
  306.  
  307. BGii has a built-in print spooler with its resident SPOOL and Qáì
  308. áì
  309. commands. I haven't needed to use them as I have a hardwareáì
  310. áì
  311. buffer but for those without a buffer these are indispensable.áì
  312. áì
  313. Printer output from any number of text files is redirected into aáì
  314. áì
  315. spool file which can later be printed while you simultaneouslyáì
  316. áì
  317. work on something entirely unrelated.áì
  318.  
  319.  
  320. For those running Z-System on a Mini-Winnie hard disk I would sayáì
  321. áì
  322. BGii is worth the cost if only for a single reason: its keyáì
  323. áì
  324. redefinition capability. It has full-featured key defining at noáì
  325. áì
  326. extra use of TPA. It even has a feature not found in other keyáì
  327. áì
  328. redefiners I've worked with, the ability to "attach" a set ofáì
  329. áì
  330. definitions that are automatically loaded along with a specifiedáì
  331. áì
  332. application program. Since the above configuration tends to beáì
  333. áì
  334. scrimpy on TPA as far as being able to load the standard Morrowáì
  335. áì
  336. programs such as Smartkey or XtraKey that many of us have, theáì
  337. áì
  338. cost that we might spend on a new, less TPA-intensive program isáì
  339. áì
  340. better saved by spending a bit extra and getting BGii with itsáì
  341. áì
  342. task-switching and print spooling thrown in for just a bit more!áì
  343.  
  344.  
  345. I must address the always-critical issue of TPA here. I have aáì
  346. áì
  347. program called TPA.COM written by the esteemed Bruce Morgen ofáì
  348. áì
  349. the Z-System SIG, that has been indispensable in my testing ofáì
  350. áì
  351. various configurations. I have DateStamper loaded in the onlyáì
  352. áì
  353. place it can properly run while BGii is active as well, in theáì
  354. áì
  355. location formerly taken up by the ZCPR3 IOP at EB80. This meansáì
  356. áì
  357. no IOP while running BGii. Of the three Input/Output packagesáì
  358. áì
  359. that can run here however, BGii duplicates the functions of two -áì
  360. áì
  361. -NUKEY (key redefinition) and BPRINT (print spooling). I do,áì
  362. áì
  363. however, miss having the capability of the third, RECORDER, whicháì
  364. áì
  365. provides a function that BG does not have, that of recordingáì
  366. áì
  367. console display to a disk file. The public domain program I/O-CAPáì
  368. áì
  369. is a good substitute here for low-TPA projects.áì
  370.  
  371.  
  372. BGii uses 4.75k of memory, 2k of which replaces the standardáì
  373. áì
  374. command processor. The user's manual says that when run on ZCPR3áì
  375. áì
  376. systems this is reduced to 2.25k by loading part of it, as I do,áì
  377. áì
  378. into buffers whose functions are duplicated by BGii.áì
  379.  
  380.  
  381. I have no independent confirmation of the TPA sizes I am about toáì
  382. áì
  383. provide here other than TPA.COM, so I cannot vouch for theiráì
  384. áì
  385. precise accuracy. Furthermore, bear in mind that in my system 2káì
  386. áì
  387. is eaten up by my hard disk driver. With DateStamper loaded atáì
  388. áì
  389. EB80h but no BGii I have exactly 50.25k. With DateStamper loadedáì
  390. áì
  391. at EB80h, and BG running, I have 47.5k TPA remaining foráì
  392. áì
  393. programs, a difference of 2.75k, just a tad more than mentionedáì
  394. áì
  395. in the BG documentation. This is adequate for virtually all of myáì
  396. áì
  397. applications. The only work I can not do in this environment isáì
  398. áì
  399. when I am experimenting with the large Turbo Modula-2 programs Iáì
  400. áì
  401. am writing with a series of public domain windows and graphicsáì
  402. áì
  403. routines. MexPlus, a much larger memory hog than its publicáì
  404. áì
  405. domain counterpart, runs fine and is able to load a 12k scriptáì
  406. áì
  407. file on top of itself. NewWord, dBASE II, ZCPR3's ZEX all workáì
  408. áì
  409. fine. My guess is that when WordStar 4.0 comes out I will not beáì
  410. áì
  411. able to run BGii and simultaneously take advantage of WS'sáì
  412. áì
  413. calculator and block math functions, which require 50k. (By the ì
  414. áì
  415. way, MicroPro has been trying to get the word out that theiráì
  416. áì
  417. earlier figure of 54k is not correct; 50k will suffice.)  I willáì
  418. áì
  419. simply turn BG off when I want to use these functions of WS40. BGáì
  420. áì
  421. can be turned on and off easily and quickly with the LOADBG andáì
  422. áì
  423. BG OFF commands.áì
  424.  
  425.  
  426. Of BGii's two major features, task-switching is only feasible onáì
  427. áì
  428. hard or ram disk systems. When the swap command is given, itáì
  429. áì
  430. takes some time for the screen/memory image to be written to theáì
  431. áì
  432. 100k swap file. On my Mini-Winnie hard disk system it takes 8-10áì
  433. áì
  434. seconds to swap from one application to another. In the BGiiáì
  435. áì
  436. documentation it mentions that average swap time on a Kaypro 10áì
  437. áì
  438. hard disk with TurboROM is 4 secs. I was puzzled and a bitáì
  439. áì
  440. disappointed in this and spoke with the author Bridger Mitchelláì
  441. áì
  442. about it. He mentioned that the swap time is heavily dependent onáì
  443. áì
  444. the quality of the BIOS and the TurboROM addition to the Kayproáì
  445. áì
  446. BIOS was specifically designed to "optimize" and streamline it.áì
  447. áì
  448. He has suggested that the Morrow BIOS may be one of those guiltyáì
  449. áì
  450. of "buffer thrashing."  My knowledge of this subject is quiteáì
  451. áì
  452. limited, but Bridger's description of some specific behaviors ofáì
  453. áì
  454. some BIOSes that would definitely slow the swap time down isáì
  455. áì
  456. confirmed as an adequate representation of the Morrow BIOS by ouráì
  457. áì
  458. resident BAMDUA BIOS expert in the San Francisco area. Since Iáì
  459. áì
  460. don't quite understand it, I think the best thing for me to do isáì
  461. áì
  462. quote Bridger:áì
  463.  
  464.  
  465. .RR    L--!----!----!----!----!----!----!----!----!----!R
  466.               The BGii swap algorithm is, roughly: copyáì
  467. áì
  468. áááááááTPA "sector" to buffer; read 1 sector to TPA;áì
  469. áì
  470. áááááááwrite buffer to same disk sector; increment sectoráì
  471. áì
  472. ááááááánumber; repeat.áì
  473.  
  474.  
  475.               If the physical sector is greater than 128áì
  476. áì
  477. ááááááábytes (most are now, e.g. all double density, alláì
  478. áì
  479. áááááááhard disks), then [an optimized] BIOS willáì
  480. áì
  481. ááááááárecognize that the second sector (i.e. the nextáì
  482. áì
  483. ááááááá128 bytes) is still in the same PHYSICAL sector.áì
  484. áì
  485. áááááááIt will neither read nor write the disk for thatáì
  486. áì
  487. áááááááinformation, but rather just its "host buffer,"áì
  488. áì
  489. áááááááwhich is one physical sector large. This continuesáì
  490. áì
  491. áááááááuntil the physical sector is exhausted, and then aáì
  492. áì
  493. áááááááwrite/read is needed. But -- some BIOS's (Bigáì
  494. áì
  495. áááááááBoard I is one) read and write EVERY time; theáì
  496. áì
  497. ááááááátechnical term is "buffer thrashing."áì
  498.  
  499.  
  500. .RR--!----!----!----!----!----!----!----!----!----!----!--------R
  501. This scenario sounds plausible to me, especially as I have aáì
  502. áì
  503. report that swap time on an MD3 with a SWP Co-Processor RAMdiskáì
  504. áì
  505. is 3.5 seconds which can be compared with 2 seconds on a Kayproáì
  506. áì
  507. with an Advent Products RAMdisk or 1 second on a 6MHz SB180. Ináì
  508. áì
  509. conversation with the aforementioned BIOS expert I am given toáì
  510. áì
  511. understand that the difference in the ways various BIOSes doáì
  512. áì
  513. their disk reads and writes is simply a difference in computeráì
  514. áì
  515. philosophy; one way can be a asset in some situations and aáì
  516. áì
  517. disadvantage in others. While I do find the 10 seconds on theáì
  518. áì
  519. slow side, it generally does not get in the way of my overalláì
  520. áì
  521. enjoyment of the program.áì
  522.  
  523.  
  524. From what I have been able to determine, Backgrounder isáì
  525. áì
  526. unfortunately incompatible with the WestWind Drive C2: RAMdisk.áì
  527. áì
  528. The two programs simply are competing for the same memory spaceáì
  529. áì
  530. and most importantly each wants the other to be loaded first. Theáì
  531. áì
  532. SWP RAMdisk seems to be a little more flexible in this regard. Iáì
  533. áì
  534. am not 100% sure about the situation with the WestWind softwareáì
  535. áì
  536. and had only a friend's Drive C2: and some limited technicaláì
  537. áì
  538. help; I would encourage anyone with this RAMdisk to call WestWindáì
  539. áì
  540. and speak with the technical support staff about it.áì
  541.  
  542.  
  543. How feasible is it to run BGii on Morrow floppy disk machines? Asáì
  544. áì
  545. I mentioned previously having access to the 37 resident commandsáì
  546. áì
  547. is very valuable in itself even without task-switching. MD2 andáì
  548. áì
  549. MD3 users would gain a considerable advantage over what they haveáì
  550. áì
  551. now in terms of number of resident commands, key redefinition,áì
  552. áì
  553. print spooling and several other features. To be more precise Iáì
  554. áì
  555. should explain more completely that BGii is a command processor.áì
  556. áì
  557. It is a command processor in the same manner that the CP/M CCPáì
  558. áì
  559. is, or ZCPR3. As a matter of fact, BGii [BEGIN UNDERLINING]is[ENDáì
  560. áì
  561. UNDERLINING] a ZCPR3-based command processor. BGii IS ZCPR3, oráì
  562. áì
  563. more accurately it is actually ZCPR33!  Jay Sage, the author ofáì
  564. áì
  565. ZCPR33, collaborated very heavily in the final writing of BGiiáì
  566. áì
  567. and included most of its features in it. In other words, when youáì
  568. áì
  569. are running Backgrounder you are running ZCPR33 without having toáì
  570. áì
  571. install or purchase it separately. So without the task-switchingáì
  572. áì
  573. it still has quite a bit to offer floppy disk users.áì
  574.  
  575. áì
  576.  
  577. Now for one caveat: BGii will not work under CP/M 3.0. It justáì
  578. áì
  579. won't and that's that; there's no way around it. That eliminatesáì
  580. áì
  581. all the Morrow built-in hard disk machines from the picture. It'sáì
  582. áì
  583. most unfortunate that Digital Research abandoned support of CP/Máì
  584. áì
  585. 3.0 so early in the game. The irony of seeing all the goodáì
  586. áì
  587. enhancements coming out to support only the older CP/M 2.2 hasáì
  588. áì
  589. not escaped many of us.áì
  590.  
  591.  
  592. BGii has four or five advanced resident commands that dependáì
  593. áì
  594. heavily on its ability to communicate with one's terminaláì
  595. áì
  596. hardware. They are very exciting to use and I will describe themáì
  597. áì
  598. below. They require the installation of something called a screenáì
  599. áì
  600. driver. A screen driver is a piece of software that allows BGiiáì
  601. áì
  602. to interface completely and exactly with one's terminal hardwareáì
  603. áì
  604. and software functions. I ran BGii for about a month before Iáì
  605. áì
  606. realized I could use one of the already-existing screen drivers.áì
  607. áì
  608. After loading the driver it increased my enjoyment of the programáì
  609. áì
  610. tremendously. These screen functions are one of those things thatáì
  611. áì
  612. you don't miss when they're not there because you don't expectáì
  613. áì
  614. them, but when you see them in action -- WOW!!!  Absolutelyáì
  615. áì
  616. incredible.áì
  617.  
  618. For instance, I never thought I'd see the day that I did a fulláì
  619. áì
  620. CUT and PASTE from one program to another on my little vintageáì
  621. áì
  622. 1984 Morrow computer. When you see it it's quite beautiful. Itáì
  623. áì
  624. works the way you'd expect it to:  you highlight the text to beáì
  625. áì
  626. CUT with your cursor keys and hit ^X to exit. Then go to youráì
  627. áì
  628. second task and position the cursor where you wish your CUT textáì
  629. áì
  630. to appear. Press <SUSPEND>, and when you are returned to theáì
  631. áì
  632. prompt type PASTE. Now sit back and watch while BGii magicallyáì
  633. áì
  634. inserts your text in your second program. After years of beingáì
  635. áì
  636. told CP/M machines have no video capabilities to speak of I mustáì
  637. áì
  638. admit I have allowed myself a certain healthy dose of good old-áì
  639. áì
  640. fashioned self-righteousness.áì
  641.  
  642.  
  643. The counterpart to all this cutting and pasting is the SCREENáì
  644. áì
  645. command, which sends the exact image of what is on the screen toáì
  646. áì
  647. the printer. This has been a joy to use. It has come especiallyáì
  648. áì
  649. handy when I am logged on to bulletin boards and there is no easyáì
  650. áì
  651. way to repeat the message I have just read. I just send it to theáì
  652. áì
  653. printer and I'm on my merry way.áì
  654.  
  655.  
  656. The FLIP command is quite extraordinary; this allows you toáì
  657. áì
  658. "flip" back and forth between one running task and theáì
  659. áì
  660. screen/memory image of the second. You cannot actually WORK INáì
  661. áì
  662. the second task but only view it; it is not saved to the swapáì
  663. áì
  664. file. Consequently the flips are instantaneous. Switching lightlyáì
  665. áì
  666. and quickly from one task to the other in a repeated manner isáì
  667. áì
  668. truly a sight to behold and a most pleasant experience.áì
  669.  
  670.  
  671. Last but certainly not least in this pantheon of CP/M memory-áì
  672. áì
  673. resident video adventures is the JOT command, and it is perhapsáì
  674. áì
  675. this that I use most. In a way I suppose JOT takes me full circleáì
  676. áì
  677. to where I began when I originally felt the need for BGii. Thisáì
  678. áì
  679. command does exactly what it says: it allows you to write to aáì
  680. áì
  681. JOTPAD while in the midst of any other program. It is similar toáì
  682. áì
  683. the same function in programs such as Write Hand Man et al., butáì
  684. áì
  685. at a much lower TPA penalty. The principle difference betweenáì
  686. áì
  687. this and using the SWAP command to switch to a memory-basedáì
  688. áì
  689. editor such as VDE to jot down a quick thought is that no task-áì
  690. áì
  691. switching is involved; we're not actually swapping to anotheráì
  692. áì
  693. program but simply using a memory-resident command to write intoáì
  694. áì
  695. a file. Hence, again, it's practically instantaneous.áì
  696.  
  697.  
  698. These four advanced commands will not run without a screenáì
  699. áì
  700. driver. A terminal's most crucial component for BGii's purposesáì
  701. áì
  702. is the ability to send an image of itself to the host computer,áì
  703. áì
  704. have the computer store it while the terminal is otherwiseáì
  705. áì
  706. occupied (with another task) and then send it back whenáì
  707. áì
  708. requested. My Qume 102a does it beautifully, and I have been ableáì
  709. áì
  710. to use the Televideo 950 driver released by Plu*Perfect. Thoseáì
  711. áì
  712. with Wyse terminals also have screen drivers already written foráì
  713. áì
  714. them.áì
  715.  
  716.  
  717. I believe the ADM20 terminal, especially those with the upgradeáì
  718. áì
  719. kit installed, would be able to support these extra screenáì
  720. áì
  721. features and a screen driver could be written for it. That jobáì
  722. áì
  723. remains to be done; there is sample source code available.áì
  724.  
  725.  
  726. I was not able to fully test the standard Morrow MDT60 and MDT70áì
  727. áì
  728. terminals, which are inferior to the ADM20, Qume, Televideo 950áì
  729. áì
  730. and Wyse in this regard, for support of BGii's advanced screenáì
  731. áì
  732. functions. I tried loading the same Televideo screen driver I useáì
  733. áì
  734. with my Qume on an MDT60 with poor results; the JOT, CUT andáì
  735. áì
  736. PASTE, etc. commands definitely did not work. It was thenáì
  737. áì
  738. suggested to me, however, that plugged into the computer's [BEGINáì
  739. áì
  740. UNDERLINING]modem port[END UNDERLINING] a MDT60 or 70 might veryáì
  741. áì
  742. well work with the Televideo screen driver. I was unable to testáì
  743. áì
  744. this.áì
  745.  
  746.  
  747. There is an easy solution for these concerns, however; anyoneáì
  748. áì
  749. interested in experimenting in this regard may simply obtain theáì
  750. áì
  751. free, public domain demonstration version of Backgrounder. It isáì
  752. áì
  753. available from MOR on a FLOB. It works exactly like the fulláì
  754. áì
  755. version but will not allow you to access any drive other than A:.áì
  756. áì
  757. I would be most interested in hearing from anyone experimentingáì
  758. áì
  759. with these video functions on any of the Morrow terminals.áì
  760.  
  761.  
  762. If you have a floppy-based Morrow then with an advanced terminaláì
  763. áì
  764. such as a Qume or Wyse or any of the others that have the abilityáì
  765. áì
  766. to save a screen image and cursor positioning, I wouldáì
  767. áì
  768. unhesitatingly recommend your purchase of BGii and that youáì
  769. áì
  770. simply do not use the task-switching component. Not only will youáì
  771. áì
  772. be running a full ZCPR33 system but these video and screenáì
  773. áì
  774. commands will bring you many hours of delight.áì
  775.  
  776.  
  777. As a final caveat it must be mentioned that use of one's functionáì
  778. áì
  779. keys becomes problematic. There exist function key drivers thatáì
  780. áì
  781. work with keyboards whose function keys can send out charactersáì
  782. áì
  783. above 7Fh. The Televideo 950 can do this, along with a number ofáì
  784. áì
  785. other keyboards; mine can't and I don't believe the MDT seriesáì
  786. áì
  787. can. Other than that, as far as I know one is left with one'sáì
  788. áì
  789. terminal hardware. My Qume, for instance, can be programmed ináì
  790. áì
  791. hardware to send out 8 characters per function key. Since BGiiáì
  792. áì
  793. provides extensive key redefinition for the rest of the keyboardáì
  794. áì
  795. one scarcely misses having full function key redefinition. Iáì
  796. áì
  797. don't know how the Morrow KEY.COM program would work; I simplyáì
  798. áì
  799. have been unable to test it.áì
  800.  
  801.  
  802. It should be pointed out, especially with the issue of screenáì
  803. áì
  804. drivers, that BGii does all it can with the extraordinaryáì
  805. áì
  806. plethora of CP/M hardware presented to it. If some terminals sucháì
  807. áì
  808. as the MDT60/70 series are lacking in certain functions thatáì
  809. áì
  810. others have that BGii requires for its advanced features, I thinkáì
  811. áì
  812. it is only fair to acknowledge a situation of a great differenceáì
  813. áì
  814. in grades and sophistication of hardware. My Qume 102a can doáì
  815. áì
  816. gorgeous windows and graphics with the Modula-2 package Iáì
  817. áì
  818. mentioned previously; the MDT series can do nothing at all witháì
  819. áì
  820. it. They just do not have the same kind of screen-save-and-áì
  821. áì
  822. restore-cursor feature that is necessary.áì
  823.  
  824.  
  825. One recently released feature of BGii bears some explanation. Anáì
  826. áì
  827. Overlay Command Processor is an absolute miracle of programmingáì
  828. áì
  829. and I could scarcely believe it when I first came to understandáì
  830. áì
  831. the concept. A series of OCP's began coming out a few weeks afteráì
  832. áì
  833. I first began using BGii. I had a full complement of residentáì
  834. áì
  835. commands already and was amazed that so much could be packed intoáì
  836. áì
  837. 2.75k of memory. Then various OCP versions started coming out onáì
  838. áì
  839. the BBS circuit that now provided command line recall and editingáì
  840. áì
  841. (BGHIST), an error handler (BGERRH), a resident copy command thatáì
  842. áì
  843. supports date-stamping, and an echo command with extra code in itáì
  844. áì
  845. to display lower case letters --- all at no loss of TPA!  Bruceáì
  846. áì
  847. Morgen of ZSIG explained:áì
  848.  
  849.  
  850. .RR    L--!----!----!----!----!----!----!----!----!----!R
  851.        An Overlay Command Processor is a command packageáì
  852. áì
  853. ááááááásimilar in form to the familiar ZCPR3 Residentáì
  854. áì
  855. áááááááCommand Package. It can be as long as 4k and runsáì
  856. áì
  857. áááááááin the middle of the TPA, at 4000h. It takes up noáì
  858. áì
  859. áááááááTPA because it is loaded by the BGii commandáì
  860. áì
  861. áááááááprocessor (from the swap file) only when needed.áì
  862. áì
  863. áááááááJust before loading the OCP and running theáì
  864. áì
  865. áááááááappropriate routine, BGii saves the 4k of memoryáì
  866. áì
  867. ááááááástarting at 4000h to the swap file, restoring itáì
  868. áì
  869. áááááááas needed when the OCP code is not running. Prettyáì
  870. áì
  871. ááááááásimple, eh?  Such is the simple stuff of genius...áì
  872.  
  873.  
  874. .RR--!----!----!----!----!----!----!----!----!----!----!--------R
  875.  
  876. I should emphasize, by the way, that BGii is by no meansáì
  877. áì
  878. something that is meant to run only on ZCPR3 systems. It runs onáì
  879. áì
  880. any CP/M 2.2 system, but will definitely turn your system intoáì
  881. áì
  882. ZCPR33.áì
  883.  
  884.  
  885. BGii's swap feature is not true "multi-tasking." Its printáì
  886. áì
  887. spooling/queueing function is, however; two programs areáì
  888. áì
  889. executing simultaneously. We've all been hearing so much aboutáì
  890. áì
  891. multi-tasking from the MS-DOS world with their 80386áì
  892. áì
  893. microprocessor and its operating system for which everyone isáì
  894. áì
  895. waiting (and waiting, and waiting...) that not enough people haveáì
  896. áì
  897. stopped to realize that they don't really need such a feature.áì
  898. áì
  899. For a very large number of people, especially the writers amongáì
  900. áì
  901. us, BGii's extraordinary ability to temporarily allow you toáì
  902. áì
  903. leave your word processor and the text you're working on andáì
  904. áì
  905. enter any other program from which you might need some importantáì
  906. áì
  907. information, and then gracefully return, is just enough of whatáì
  908. áì
  909. we need.áì
  910.  
  911.  
  912. All in all I am very pleased with this program and its greatáì
  913. áì
  914. number of features. It does give one the feeling of having aáì
  915. áì
  916. large new world opened up; one that seemed previously to existáì
  917. áì
  918. only in the IBM-compatible world. Jay Sage, author of ZCPR33 andáì
  919. áì
  920. Director of the Boston Computer Society's CP/M Computers Group,áì
  921. áì
  922. writes that BGii is "the most impressive and exciting piece ofáì
  923. áì
  924. software ever introduced for CP/M (Z80-compatible) computers."  Iáì
  925. áì
  926. have seen similar sentiments expressed many times elsewhere. Theáì
  927. áì
  928. first time you see a full task-swapping happen on your machine isáì
  929. áì
  930. a very special and quite exhilarating feeling. On the Mini-Winnieáì
  931. áì
  932. or the SWP RAMdisk it is ideal. For floppy disk owners wanting toáì
  933. áì
  934. get a taste of what it's like to have extra resident commandsáì
  935. áì
  936. available without leaving a loaded program -- especially thoseáì
  937. áì
  938. users with the more sophisticated terminals -- or even thoseáì
  939. áì
  940. simply wanting to see what ZCPR33 is all about but unsure if theyáì
  941. áì
  942. are ready to buy the Morrow Z-System disk, I would encourage youáì
  943. áì
  944. to try the free demonstration disk.áì
  945.  
  946.  
  947.      BGii's main author Bridger Mitchell is an active andáì
  948. áì
  949. generous participant in the 8-bit user community. I have seen hisáì
  950. áì
  951. courtesy and friendliness in helping people with questions aboutáì
  952. áì
  953. his products, providing support to an extent far greater thanáì
  954. áì
  955. that of many other software companies I have had contact with.áì
  956. áì
  957. This is an excellent product, brilliant in its originality andáì
  958. áì
  959. design, and one that makes a very important addition to ouráì
  960. áì
  961. still-expanding repertoire of 8-bit, CP/M-compatible software.áì
  962.  
  963.  
  964.  
  965. BACKGROUNDER II, $75 from Plu*Perfect Systems, P.O. Box 1494,áì
  966. áì
  967. Idyllwild, CA 92349.áì
  968.  
  969.