home *** CD-ROM | disk | FTP | other *** search
/ Frostbyte's 1980s DOS Shareware Collection / floppyshareware.zip / floppyshareware / USCX / DOSUT-19.ZIP / PARTNER.DOC < prev    next >
Text File  |  1987-01-15  |  28KB  |  618 lines

  1.            ________________________________
  2.  
  3.  
  4.              P A R T N E R    Version 1.1
  5.  
  6.            ________________________________
  7.  
  8.  
  9.  
  10.                    C o m p u C a m
  11.  
  12.                    45 Parklea Drive
  13.                    Toronto, Ontario
  14.                         Canada
  15.                        M4G 2J7
  16.                     (416)421-9430
  17.  
  18.               (evenings after 7:00 EDT)
  19.  
  20.  
  21. PARTNER is distributed as a freeware program.  That is, you may use it,
  22. copy it and distribute it.  You may not, however, sell it.  PARTNER, and
  23. the original ideas behind it, remain the property of Jim Camelford and
  24. CompuCam.  If you have found the program useful, we would appreciate a
  25. donation of $15.00 us.  Please send us your personal cheque, a bank
  26. draft or your VISA card number and card expiry date.
  27.  
  28. PARTNER's source code and documentation (in machine-readable form) are
  29. available at a nominal cost to cover handling charges.  If you are
  30. interested, please contact the author at the above address.  PARTNER
  31. is written in TURBO (tm) Pascal.  You may wish to obtain the source code
  32. if you want to see how it's done, modify the program's operation to add
  33. features of your own or generate different versions that use less memory.
  34.  
  35. This version of Partner, (1.1), is available as FreeWare but the current
  36. version (3.2) is available only as a commercial product directly from
  37. CompuCam.  The total price of the package is $49.95 US + $3.00 S/H.  PC-Sig
  38. users that have forwarded a $15.00 donation may acquire the package for
  39. $34.95 + s/h.  Version 3.2 has many exciting new features, including:
  40.  
  41.     .  fixes to some bugs in this release - including some hang-up
  42.        problems
  43.     .  a ram-resident, ASCII file editor
  44.     .  a ream-resident, file catalogging system
  45.     .  ability to invoke DOS for commands from within most any application
  46.     .  capability to interrupt graphics applications and properly restore
  47.        their screens
  48.     .  ability to 'un-load' Partner if you tire of having it ram-resident
  49.     .  improved access to sub-directories
  50.     .  double-protection to prevent accidentally erasing files
  51.     .  2 diskettes of software, including object and full source code
  52.     .  70-page user manual
  53.     .  TIPS - Tehnical Information Points explaining how Partner is
  54.        implemented, how to write ram-resident programs in Turbo Pascal
  55.        and how to extend and modify Partner
  56.     .  and because of the program's size, CompuCam's own program listing
  57.        and cross-reference analysis tool is included free !
  58.  
  59.  
  60. This on-line documentation, however, only describes release 1.1 of the
  61. program.
  62.  
  63.  
  64. CompuCam accepts phone orders with your VISA card (sorry, we are not setup
  65. for either MasterCard or American Express).  Please leave your name,
  66. address, phone number, VISA card number and your card's expiry date, and,
  67. please mention PC-Sig when ordering.
  68.  
  69. Of course, we would be delighted to hear your comments and will attempt to
  70. fix any reported bugs in either the documentation or the program.  English
  71. isn't exactly free of glitches either!  Write us!
  72.  
  73. PARTNER is not, however, warranted in any way nor are any claims made as to
  74. the suitability of the program for your application.
  75.  
  76.  
  77.     PARTNER Copyright (c) 1985, 1986, 1987 James R. Camelford and CompuCam
  78.    ________________________________________________________________________
  79.  
  80.  
  81. PARTNER - What is It ?
  82. ======================
  83. PARTNER is a useful utility program that resides permanently in your
  84. system's memory yet is available at any time with the touch of a key.
  85. It provides a set of useful diskette and directory maintenance facilities
  86. that can enhance most programs running on your PC.
  87.  
  88. For example, it provides:
  89.  
  90.       o  multiple-window access to the directories on your diskettes or 
  91.          hard disk;
  92.  
  93.       o  an ability to remove, copy and rename files;
  94.  
  95.       o  a technique to move files from one sub-directory to another on 
  96.          the same volume without copying and removing;
  97.  
  98.       o  a capability for displaying (ie: typing) text files on your screen;
  99.  
  100.       o  reports of space usage for individual files and for the volume as 
  101.          a whole;
  102.  
  103. What it Doesn't Do          
  104. ==================
  105. Because PARTNER uses colour extensively, it requires a colour/graphics 
  106. adapter.  In its conventional form, it requires about 52kb of permanent 
  107. memory.  PARTNER could easily be modified to sense which type of display 
  108. it's using and to use only monochrome.  It is not currently compatible 
  109. with 40-column or graphics display modes.  It's been tested on true IBM PC's,
  110. PC's with hard disks, AT's and the Advanced Colour/Graphics adapter and 
  111. found to work well.
  112.  
  113. PARTNER works well with a variety of programs.  However, it is known to 
  114. be incompatible with some.  A list and technical description is provided 
  115. at the end of this document.
  116.  
  117. How you Start the Program          
  118. =========================
  119. You invoke PARTNER from the DOS command prompt using the following command.  
  120. (The square brackets indicate optional parameters just like in the DOS 
  121. manual.)
  122.  
  123.          PARTNER [/load]  [/nnn]
  124.  
  125.           /load    causes PARTNER to be permanently retained in memory as
  126.                    an extension to DOS.  If you do not use the /load
  127.                    option, then PARTNER runs as a utility program and
  128.                    exits normally when you are done.  When PARTNER is run
  129.                    as a utility, it waits for 5 seconds to display its
  130.                    logo before allowing you to enter a command).
  131.  
  132.           /nnn     the scancode of the keystroke you want to use to invoke
  133.                    PARTNER once it is loaded, either from the DOS command
  134.                    prompt or from within a running program.  By default,
  135.                    PARTNER uses shift-F9 (that is: 92).  You can set the
  136.                    signalling keystroke to any convenient key.
  137.  
  138. PARTNER - How to Use it
  139. =======================
  140. PARTNER is pretty simple to use!  (Of course that may be construed as 
  141. literary license on my part ... but the approach we will take for teaching 
  142. you how to use it is by taking you through a step-by-step sequence ...)
  143.  
  144. Bring PARTNER up as a utility program first.  That is, just run it from 
  145. the DOS command prompt using the command:
  146.  
  147.                         PARTNER
  148.  
  149. Do not specify any options.  PARTNER will display its logo, wait 5 seconds 
  150. and then offer you a small window in the upper left corner of your screen.  
  151. (Yes, you can change its shape and location but let's leave that until 
  152. later ...)
  153.  
  154. PARTNER prompts you for a Directory Name.  Enter a directory name using 
  155. the same syntax as you would for DOS' DIR command.  In this state, 
  156. PARTNER understands drive letters, wildcard constructs using  * and ? 
  157. and sub-directories  -- so use them if you like.  Alternatively, you can
  158. simply strike the RETURN key (without typing anything) if you want a 
  159. display of all filenames on the default directory on the default drive. 
  160.  
  161. PARTNER displays a list of filenames on the volume until either it fills 
  162. the window (ie: runs out of space) or runs out of filenames.  At this point, 
  163. it pauses and highlights the filename in the upper left corner of the 
  164. window.  You can "operate" on this file using the features described below.
  165.  
  166. Now the fun starts, since now all the options are available to you ... and 
  167. there are lots of them.  But first, look at the bottom line of the window.  
  168. This is know as the Help line.  It lists some of the functions now 
  169. available (eg: Remove, Rename, Change Directory ...).  Watch the help 
  170. line from time to time as it will contain additional, explanatory 
  171. information to assist you when entering a command.
  172.  
  173. The functions now available are briefly listed below; more detail follows 
  174. later:
  175.  
  176.       Enter     Specify a different wildcard sequence, drive,
  177.                 filename or sub-directory
  178.  
  179.       F2        Remove this file
  180.  
  181.       F4        Copy this file somewhere
  182.  
  183.       F6        Rename this file
  184.  
  185.       F8        Change the default sub-directory for this window
  186.                 to something else
  187.  
  188.       F10       Display additional information about this file
  189.                 (ie: creation timestamp, file size, file attributes etc).
  190.  
  191.       F9        Display (ie: type) this file on the screen now
  192.  
  193.       F1, F3    Shrink or grow the window's horizontal size
  194.  
  195.       F5, F7    Shrink or grow the window's vertical size
  196.  
  197. You can move about the window, selecting different files, using the normal 
  198. cursor movement keys.  That is:
  199.  
  200.       -> <-     Moves the "file pointer cursor" right or left
  201.  
  202.       ^ |       Moves up or down
  203.       | v
  204.  
  205.       home      Moves to the upper left corner
  206.  
  207.       PgUp      Starts the display of filenames all over again
  208.                 from the first file in the directory (that is,
  209.                 it's a "start over" key rather than "display the
  210.                 previous page" key).
  211.  
  212.       PgDn      Displays the next window-full of file names
  213.  
  214.       End       Returns to the previous window or DOS.
  215.  
  216. Hold it ... !  What's that, returns to the previous window?  How did we 
  217. get to another.  Ah Ah, you say!  Multiple windows?  Yes indeed ...
  218.  
  219. To bring up another window, strike shift-F9 again.  A second (third, 
  220. fourth) window will spring up on the screen.  You can carry out all the 
  221. same manoeuvres here that you did on the preceeding window and then, when 
  222. you're done, depress End to return to the "invoking window".
  223.  
  224. The windows "stack" ... that is, when you invoke a new window and return, 
  225. everything will be absolutely as you left it.
  226.  
  227. (Special note:  when shift-F9 is used as the invoking keystroke, the  \  
  228. key carries out the same function for convenience allowing you to bring 
  229. up subsequent windows with just 1 keystroke).
  230.  
  231. Accessing PARTNER from Within Another Program 
  232. =============================================
  233. First you must load PARTNER as a permanent part of DOS; you do this using 
  234. the following DOS command.  (This command can be included in an AUTOEXEC 
  235. batch file so that it is done each time you start your system.)
  236.  
  237.                    PARTNER/load
  238.  
  239. Then you can invoke PARTNER from within another program by just depressing 
  240. shift + F9.  
  241.  
  242. PARTNER opens a window in the upper left corner of the screen and you 
  243. carry on exactly as described before.  When you depress End for the last 
  244. time, PARTNER returns to where you invoked it - leaving the screen and 
  245. operating environment exactly as you left it.
  246.  
  247. There are, however, two known exceptions.  PARTNER does not work with:
  248.  
  249.       o  screens in graphics mode
  250.  
  251.       o  screens in 40-column text mode
  252.  
  253. The window position, size and sub-directory settings are remembered so you 
  254. won't have to re-specify them the next time you enter PARTNER.
  255.  
  256. Moving the Windows About 
  257. ========================
  258. Ctrl + one of the cursor movement keys (Home, End, left-arrow, right-arrow, 
  259. PgUp or PgDn) causes the window to move about the screen in the direction 
  260. you designate.
  261.  
  262. (Literary license again:  Ctrl+PgUp and Ctrl+PgDn are used in place of the 
  263. more obvious Ctrl+up/down arrow because the keys in the middle, vertical 
  264. row of the numeric keypad on this machine (@#$%^) don't register through 
  265. the normal BIOS calls).
  266.  
  267. You can place the windows virtually anywhere on the screen and change their 
  268. size using the F1, F3, F5 and F7 keys.  The settings are remembered from one 
  269. use to the next.  You can overlap them ... or not ... as you desire.
  270.  
  271. By default, windows 1-3 don't overlap and windows 1-2 leave the bottom of 
  272. the screen un-obstructed.  But, the choice is ultimately yours.
  273.  
  274. Just the Enter Key
  275. ==================
  276. The Enter Key is powerful.  When the "file pointer cursor" is highlighting 
  277. a filename, you indicate that you want to examine a new set of files by 
  278. just depressing the Enter key.  The top of the window is opened, allowing 
  279. you to type a new directory search specification.
  280.  
  281. You can enter a new drive, sub-directory or filename in conjunction with 
  282. any wildcard pattern (ie: ? and *) and that will be used as the target for 
  283. the next directory display.
  284.  
  285. If you have "logged" this window into a particular sub-directory using 
  286. the F8-Change Directory key, then you may temporarily override this by 
  287. specifying a different drive or sub-directory.  All actions like Removing, 
  288. Displaying (ie: typing) and Renaming are now relevant to this directory 
  289. and not the one you specified using the F8-Change Directory command.  
  290. Of course, the default assigned to the window is used when you don't        
  291. specify a "path" in the request line.
  292.  
  293. That's just like in DOS, where you can CD to a particular sub-directory, 
  294. yet operate on files outside that directory by using the appropriate 
  295. syntax on a Del command.  Here, the override "sticks" until you depress 
  296. the Enter key again to request a new directory display.  The override 
  297. most definitely "sticks" while using the PgUp, PgDn and "window 
  298. invocation" keys (ie: Shift-F9) ... would you really want it to work any 
  299. other way?
  300.  
  301. If you want to display the contents of a sub-directory, then the directory 
  302. request must terminate with a \.  For example:
  303.  
  304.                    e:\wv\correspondance\
  305.  
  306. displays the contents of the files in that sub-directory (the trailing *.* 
  307. is assumed), whereas 
  308.  
  309.                    e:\wv\correspondance
  310.  
  311. only tests   e:\wv   for the presence of the sub-directory "correspondance".
  312.  
  313. If you do not specify a drive or pathname then the search is assumed to 
  314. occur in the current, default sub-directory on the default drive.
  315.  
  316. F2 - Remove a File  
  317. ==================
  318. Touching F2 removes the file.  Be careful out there!  If you slip you'll 
  319. need some assistance from Mr. Norton.
  320.  
  321. F4 - Copy a File
  322. ================
  323. Touching F4 will copy the file.  You are prompted for the name of the 
  324. destination -- enter a new filename.  The filename can contain a drive 
  325. letter but no sub-directory or pathname.  You can specify a drive letter 
  326. alone (leaving the filename blank) and the file will be copied to the 
  327. destination drive retaining its name.
  328.  
  329. Now this copy isn't exactly the same as the DOS copy and there are some 
  330. restrictions.
  331.  
  332.       o  the output filename cannot specify a sub-directory; you
  333.          can only specify an optional drive letter (ie: A:, B: etc)
  334.  
  335.       o  you can specify a whole new filename or leave the filename
  336.          blank.  You cannot use any form of DOS wildcard construct
  337.          with * and ?.  If the filename is left blank, then of course 
  338.          it is copied to the output drive using the same name.
  339.  
  340. If you want to copy a file from one sub-directory to another on the same 
  341. drive then use F6-Rename, instead.  
  342.  
  343. If you want to copy a file from one sub-directory to another on different 
  344. drives then use the following procedure.   
  345.  
  346.       o  "Log" this window onto the desired, destination drive
  347.          and sub-directory using the F8-Change Directory function
  348.          You will obtain a list of filenames on that drive.
  349.  
  350.       o  Now, strike the Enter key to request the display of a new directory.
  351.  
  352.       o  Enter the name of the directory containing your desired
  353.          source file or the specific source filename.  Press    
  354.          Enter to display the contents of that directory and    
  355.          then move the cursor on top of the source filename.
  356.  
  357.       o  Press F4-copy.  Enter the drive letter and, optionally, 
  358.          a new name for the file you want to copy.
  359.  
  360.          Because you have set the default directory on this
  361.          window for the desired destination drive and sub-
  362.          directory the output will be directed there.
  363.  
  364. If you are only working with drive names (that is, you don't use sub-
  365. directories) then the above isn't necessary since you can use any drive 
  366. letter in the destination filname and select any drive letter using the 
  367. Enter key request display.  
  368.  
  369. Yes, this is a bit complicated!  A bit you say ... !!!  Well, we'll fix it 
  370. when we receive the 3.0 version of Turbo.  In the meantime, think of all 
  371. the fun you'll have moving files about from within 1-2-3 (tm) that you 
  372. could never access before!
  373.  
  374. F6 - Rename a File 
  375. ==================
  376. PARTNER makes it easy.  Touch F6, you will be prompted for a new name.  
  377. Type any name you wish, including a sub-directory that may be different 
  378. from the one you are displaying.  The file will be renamed and, possibly, 
  379. moved from one sub-directory to another in the process.
  380.  
  381. You must type a full filename.  No wildcard constructs are allowed.
  382.  
  383. F8 - "Log into a new Sub-Directory" 
  384. ===================================
  385. Each window refers to a default drive and sub-directory.  When you access 
  386. a window for the first time, the directory and drive default to the one 
  387. in use in the "invoking window".
  388.  
  389. This makes it easy for you to set up some defaults to quickly obtain 
  390. directories and perform file maintenance work for sub-directories without 
  391. having to type-in the whole tree-structured name for most accesses.
  392.  
  393. You change the default value for a window using the F8-Change Directory 
  394. command.  When you press F8, PARTNER prompts you for the name of a new 
  395. directory.  You enter a new directory and optional drive designator in 
  396. the usual DOS format, eg:
  397.  
  398.                    d:\sub1\sub2\sub3
  399.  
  400. Now all directory requests made in this window will, by default, refer 
  401. to this "path".  But, you can override this at any time when providing 
  402. a new search request after striking the Enter key.          
  403.  
  404. For example, suppose you had entered this in response to the F8-Change 
  405. Directory prompt:
  406.  
  407.                    d:\wv\correspondance
  408.  
  409. All further requests in this window that do not specify a drive-
  410. letter and path will revert to  d:\wv\correspondance.   But, you
  411. can enter any other drive, path and filename to temporarily
  412. override this when requesting a directory display by striking
  413. the Enter key.     
  414.  
  415. If you think about it, that's exactly the way DOS operates too.  You can 
  416. specify a default path and drive and yet always override it on DIR requests.
  417.  
  418. Getting a bit technical, remember that if you specify
  419.  
  420.                    d:
  421.  
  422. and not
  423.  
  424.                    d:\
  425.  
  426. the d: request indicates the sub-directory now in default effect and not 
  427. the root directory on the volume.      
  428.  
  429. Of course, if all this is complicated and you really don't use a lot of 
  430. sub-directories you can ignore all of this and just stick to using drive 
  431. letters.  Remember that a window can have a particular drive letter as 
  432. its default if you just respond with d: to the F8-Change Directory prompt. 
  433.  
  434. The default directory and drive are always shown on the 25th line of the 
  435. display.  You are referring to this when you do not specify an override.
  436.  
  437. F10 - More Information    
  438. ======================
  439. F10 - More displays detailed information about the file's size, 
  440. timestamp and attributes.
  441.  
  442. F9 - Display (Type) the File
  443. ============================
  444. A handy feature ... a quick touch of the F9 key will open a window and 
  445. display the ASCII contents on the screen.  If you use this on non-text 
  446. files it could send your display awry.
  447.  
  448.  
  449.  
  450. PARTNER - Some Technical Notes
  451. ==============================
  452. PARTNER was written to demonstrate how to use Turbo Pascal's interrupt, 
  453. BIOS and MS-DOS access facilities.  Principally,
  454.  
  455.       o  PARTNER attaches the keyboard interrupt, when permanently
  456.          loaded as part of DOS, and watches for the shift-F9 keystroke.
  457.  
  458.       o  It saves the registers and manipulates the stack so
  459.          that the CPU can run in "Turbo space".
  460.  
  461.       o  It carefully ensures that the external environment
  462.          including the registers, screen and Disk Transfer Area
  463.          (DTA) are left un-altered when control is finally
  464.          returned to the interrupted program.  Of course, files
  465.          may have been removed, re-named or copied.
  466.  
  467.       o  PARTNER sometimes terminates if you get a device timeout on 
  468.          a non-ready disk drive.  This can occur if you do a directory 
  469.          on a drive letter that is defined but not ready (eg: 
  470.          non-existant RamDisk).  If you reply "I" to ignore the 
  471.          error several times you may clear it.  Responding "A" to abort 
  472.          will return you to the DOS command prompt terminating your 
  473.          application too!   We don't like it either but we thought 
  474.          we'd be honest and warn you.  We'd welcome any thoughts on 
  475.          how to easily improve this.
  476.  
  477. PARTNER intercepts the keyboard interrupt vector (vector[$09]).  However, 
  478. it must "call" the BIOS keyboard handler each time a keystroke occurs 
  479. so that the BIOS can decode the input ScanCodes and place the character 
  480. into the DOS keyboard buffer.  To perform the "call", the original contents
  481. of vector[$09] are stored in vector[111] and accessed via an Int 111 
  482. instruction.  If the use of vector[111] conflicts with some hardware or 
  483. other software you have installed, you can obtain the program source and 
  484. change this to some other un-used location.
  485.  
  486. PARTNER could have a lot of extra bells and whistles.  In fact you might 
  487. want to obtain the program's Turbo (tm) source code and try adding them 
  488. yourself.  We kept it as small as we could since we wanted to run it most 
  489. of the time yet not have PARTNER be the dominant application in the machine.
  490.  
  491. PARTNER requires some 52k of memory by default.  Actually, the maximum it 
  492. can use for the time being is 64k since that is the limit imposed by the 
  493. DOS $27 lock-program-in-core interrupt service.  Each window invocation 
  494. requires about 5k (equivalent to $138, 16-byte paragraphs in 8088 
  495. terminology).  Therefore, memory use can be summarized as follows:
  496.  
  497.       Turbo runtime routines        11k
  498.       PARTNER program code          16k
  499.       Stack / Heap space            25k
  500.                                    -----
  501.       Total                         52k  approx
  502.  
  503. You can reduce this by re-compiling the program using Borland's
  504. version 2.0 Pascal compiler and specifying a smaller Stack /
  505. Heap space.  That is, use the following series of keystrokes to
  506. set the Options:
  507.  
  508.            Key Stroke         Means                     
  509.  
  510.               O           options
  511.               C           COM file
  512.               I0          Stack is minimum of 0 bytes
  513.               A620        Stack is maximum of 25k bytes
  514.               Q           Quit options
  515.               C           Compile to floppy
  516.  
  517. By specifying the A option as a smaller multiple of $138, you can generate 
  518. a system capable of displaying at most 1, 2 or 3 windows.  Remember that 
  519. the F10-More and F9-Display commands require a full 5k stack-frame 
  520. to operate within as well.
  521.  
  522. Techniques you might try to reduce memory, at the expense of execution 
  523. speed, (if you're adventurous) would be to:
  524.  
  525.       o  write the screen images to a diskfile rather than hold
  526.          them within the program stack (at a saving of 5000 bytes per panel)
  527.  
  528.       o  turn some of the procedures into overlays allowing you
  529.          to write gallons more code at negligible memory cost
  530.  
  531. Both of these techniques would require you to ensure that the original 
  532. disk was always available (ie: not a floppy) so that it would not 
  533. overwrite data or load improperly.
  534.  
  535. For those interested in studying the interrupt invocation code: you will 
  536. notice that Borland's Turbo manual leaves a bit to be desired in terms 
  537. of completeness in this area.  In short, the instructions in Borland's 
  538. manual flatly don't work!  Much more code is needed and the Inline 
  539. statements incorporated within PARTNER provide a proper, "cookbook" 
  540. solution.  See the March-June '85 issues of Tug Lines for a description 
  541. or contact the author.
  542.  
  543. Incompatibilities          
  544. =================
  545. PARTNER was written as an educational exercise ... and that it was.  
  546. We found lots of areas where additional sophisticated programming would 
  547. be required to make it work perfectly in all cases.              
  548.  
  549. PARTNER works by replacing the DOS keyboard interrupt vector with the 
  550. address of its own code.  Early during execution of the interrupt 
  551. procedure, PARTNER calls the "original vector" to ensure that whatever 
  552. was supposed to happen before happens too.  That's why keyboard I/O 
  553. works at all with PARTNER running.  In this way, PARTNER acts as an 
  554. interceder ... getting into the middle of the action but not taking 
  555. part unless it specifically sees the shift-F9 sequence.
  556.  
  557. Consequently, it is comptatable with lots of programs.  However, we 
  558. know of the following problems:
  559.  
  560. 1.    Bruce and James' WordVision and SmartTerm 100 also choose 
  561.       to execute when a keyboard interrupt occurs ... but they, 
  562.       unlike PARTNER, don't act as interceders - they take the
  563.       interrupt for keeps and do not pass control to other
  564.       programs that may have intercepted the interrupt vector.
  565.       Consequently PARTNER never gets a chance to see the
  566.       interrupt and is locked out until the programs terminate
  567.       and restore the vector's contents.
  568.  
  569.       You can use PARTNER with these programs but it won't be                
  570.       accessible again until you terminate them.    
  571.  
  572. 2.    Prokey(tm) (from RoseSoft) is a little more consistent in
  573.       that it too acts as an interceder.  The two work together
  574.       ... for a while.  Finally one or the other seems to mix up
  575.       the "true" contents of the keyboard's interrupt vector,
  576.       causing a loop and a re-boot is required.
  577.  
  578.       Don't use PARTNER in conjunction with ProKey.                
  579.  
  580. 3.    SideKick from Borland is a truly interesting case.
  581.       Sidekick handles the problem posed in case 1 since it
  582.       periodically examines the contents of the keyboard vector
  583.       (presumably from within the timer interrupt) and forcibly
  584.       restores its own address over anything else that was there
  585.       (in vector[$09]) if some other program has possessed the
  586.       audaucity to change it !  Sidekick, having thus ensured it
  587.       will always control the keyboard, kindly passes control   
  588.       down the keyboard interrupt chain if it doesn't want to
  589.       react to the keys pressed.  Great, SideKick works from
  590.       within WordVision !  However the bad news is that the
  591.       wholesale confusion over exactly who own the hardware
  592.       vector address, what its contents really should be when
  593.       various programs terminate and what to restore it to at
  594.       any given time when returning from the interrupt handler
  595.       causes the machine to lock up in a series of mysterious
  596.       ways after operating for a while.
  597.  
  598.       Don't use PARTNER in conjunction with SideKick and  
  599.       especially don't use it in conjuction with SideKick + 
  600.       WordVision + ProKey.                
  601.  
  602. 4.    PARTNER seems to work fine with DOSEDIT ... that little guy
  603.       obeys the rules.  (DOSEDIT is a bulletin board program that
  604.       provides enhanced editing capabilities on the DOS command
  605.       prompt line).
  606.  
  607.       You can use PARTNER with DOSEDIT.
  608.  
  609. 5.    No problems from within:
  610.  
  611.                    BASIC     watch out for 40-column screens
  612.  
  613.                    1-2-3     watch out for the graphics screen
  614.  
  615.                    Turbo     that's why we wrote it because Turbo,
  616.                              excellent environment that it is, can't do
  617.                              this stuff when you really, really need it.
  618.