home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 16 / 16.iso / t / t180 / 1.img / Q387.DOC < prev    next >
Encoding:
Text File  |  1992-11-21  |  21.3 KB  |  460 lines

  1.                   Documentation for Q387, Version 3.1
  2.                     Copyright, 1991, 1992, QuickWare
  3.                             P.O. Box 684652
  4.                           Austin, Texas 78768
  5.                               512-280-1452
  6.                             November 21, 1992
  7.  
  8.      Q387  Version  3.1  is  a math  accelerator  and  math  coprocessor 
  9. emulator.   It  will both increase the performance of your  computer  in 
  10. math  intensive  applications and allow you to  run  applications  which 
  11. require a math coprocessor,  and this is all done without any additional 
  12. hardware.  The benefits of Q387 are -
  13.  
  14. Benefits -
  15.  
  16.      o Reduces computation times by up to 80% for graphics, analysis, 
  17.        CAD, font generation for desktop publishing, games, etc.
  18.  
  19.      o Allows the running of programs which require a math chip, such as
  20.        AutoCAD, Mathematica, COSMOS/M, AutoDesk 3D Studio, Renderize, 
  21.        etc.
  22.  
  23.      o Fully compatible with DOS, most Expanded Memory Managers (EMMs), 
  24.        Windows 3.X 386 Enhanced Mode and Windows 3.1 Standard Mode, and 
  25.        most DOS Extender applications (such as AutoCAD 11, 12, and 386, 
  26.        Quattro Pro, etc.).
  27.  
  28.      o Accurate math coprocessor emulation.
  29.  
  30.      o Uses NO DOS memory (loads into extended memory completely).
  31.  
  32.      o Important for portables - uses NO extra power. Q387 actually
  33.        will let you run your laptop or notebook through more work, 
  34.        while using no additional power.  A coprocessor chip will 
  35.        significantly shorten the time you can use your portable.
  36.  
  37.      o Low cost, only $25.
  38.  
  39.      o Free upgrades to enhanced releases.
  40.  
  41.  
  42. Requirements -
  43.  
  44.      o 386SX, 386DX, or 486SX based computer, IBM PC or compatible, 
  45.        with at least 1.5 Megabytes total memory.  
  46.  
  47.      o Q387 uses about 330k bytes of extended memory.
  48.  
  49.      o A 386 compatible Expanded Memory Manager (EMM), such as 
  50.        EMM386.EXE (comes with DOS 5.0 and Windows 3.1), QEMM386, 
  51.        386MAX, or the EMM386.SYS that comes with Dr. DOS 6.0.
  52.  
  53.      
  54. How Q387 works -     
  55.  
  56.      Run Q387 from your Autoexec.bat file or from DOS.  You must have an 
  57. Expanded  Memory  Manager (EMM) loaded first.   Q387  requests  Extended 
  58. Memory  from the EMM for its exclusive use, and then loads  itself  into 
  59. that  extended memory.  It leaves absolutely no trace of itself  in  DOS 
  60. memory, or in any memory directly accessible by DOS, thereby using  none 
  61. of this valuable resource.  Q387 instructs your computer to use Q387  to 
  62. perform  math  operations instead of your application's  math  routines. 
  63. Intel  has built this capability into the design of the 386  and  higher 
  64. chip.  Since Q387 runs completely in extended memory, it can utilize the 
  65. full power of the 386 chip, such as 32 bit operations and fast access to 
  66. large  amounts of inexpensive memory.  This has allowed us  to  optimize 
  67. Q387  for  speed.  We have also used advanced  numerical  techniques  to 
  68. increase  speed.   The net result is that all math functions  with  Q387 
  69. operate  many  times faster than the built-in math functions  that  come 
  70. with your applications.
  71.  
  72. Example  benchmarks - on a DELL System 310, 4Mb ram, 32k cache,  20  Mhz 
  73. 386, with EMM386.exe loaded, all times in seconds.
  74.  
  75.    Run      Run Without           With          Speed Increase
  76.    Number      Q387               Q387            Factor
  77.  
  78.      1         14.0               3.8               3.68
  79.      2        142.0              64.0               2.20
  80.      3         22.4               6.2               3.61
  81.      4         17.7               4.0               4.42
  82.      5         49.0               9.5               5.05
  83.      6        342.1              80.2               4.26
  84.      7        226.0              98.0               2.31
  85.  
  86. Run Descriptions -
  87.  
  88.      Run 1 - Zoom out on a drawing, Generic CADD, by Generic Software.
  89.      Run 2 - Render "Bicycle" on Alias Upfront, running in Windows 3.1
  90.              Standard Mode, by Alias Research and SketchTech Inc.
  91.      Run 3 - AMD math coprocessor demo, Tree fractal.
  92.      Run 4 - AMD math coprocessor demo, Compound interest calculation.
  93.      Run 5 - Plot a graph on screen, GRAPHER, by Golden Software.
  94.      Run 6 - Prepare data file for 3-d viewing, SURFER, by Golden 
  95.              Software.
  96.      Run 7 - Render "BOX" on POVRAY, or, Persistance of Vision Ray
  97.              Tracer, a freeware ray-tracing program available on
  98.              America On-Line and other BBS's, search for "POV".
  99.  
  100. Standard Benchmark - same machine as above, QAPlus V4.21, Whetstones.
  101.  
  102.             Run Without           With            Speed Increase
  103.                Q387               Q387            Factor
  104.  
  105.                62.3K              292.6K          4.69
  106.  
  107.  
  108. Comparison  with FRANKE.387 (another 387 emulator) on same machine  with 
  109. same configuration as above -
  110.  
  111.                            FRANKE.387    Q387          Speed Increase
  112.                                                        Factor
  113. AutoCAD 10, 
  114. Zoom-All on "Airplane"     13.4 sec.     7.4 sec.      1.81
  115.  
  116. QAPlus V4.21, Whetstones   93.7K         292.6K        3.12
  117.  
  118. Also,  FRANKE.387  is  either not active or causes  an  error  with  DOS 
  119. Extenders and Windows.
  120.  
  121.  
  122. Windows 3.1 -
  123.  
  124.      If  you use Windows 3.1, your Windows applications with  Q387  will 
  125. run  somewhat  faster in Standard Mode (WIN /s).  This is  due  to  some 
  126. overhead  operations  required to handle the multi-tasking  of  Enhanced 
  127. Mode.   Enhanced Mode does offer virtual memory, however, so which  mode 
  128. is  best to use depends on the math content of your  application  versus 
  129. its need for more memory.  DOS applications run much faster in DOS  than 
  130. in  a  Windows  3.X DOS box (this has nothing to  do  with  Q387).   Dos 
  131. Protected  Mode  Interface (DPMI) compatible DOS  extender  applications 
  132. (e.g.  AutoCAD  12) will run in a DOS box.  Like  Windows  applications, 
  133. these  will run slower as compared to running them in regular  DOS,  but 
  134. you can multi-task multiple DOS boxes.
  135.  
  136.  
  137. Our method of distributing Q387 -
  138.  
  139.      We  distribute Q387 as what might be called "protected  shareware".  
  140. The distributed program is the full working version, except that it runs 
  141. for  20  minutes  at a time before it does a safe DOS  terminate  of  an 
  142. application. (DOS shells may not be visible after the Demo.  Also, a few 
  143. programs will lock up or cause the machine to reboot when the demo times 
  144. out.  You should run the DOS utility "CHKDSK /f" if this happens.  It is 
  145. best to terminate your application yourself before 20 minutes is up, and 
  146. reboot  your computer.)  This way, at little or no cost to you, you  may 
  147. fully  evaluate the performance of Q387 for yourself.  You may  run  the 
  148. demo as much as you please, and it will satisfy the needs of many people 
  149. who  only need it for short periods of time.  If you are satisfied  with 
  150. the  performance of Q387 and need it to run for longer than 20  minutes,  
  151. we  will, for a fee of $25 (see below for additional  options),  provide 
  152. you  with a "Run Code" which is a license to run Q387 unimpeded.  It  is 
  153. not copy protected, but the Run Code will only work on one computer.  We 
  154. feel that this arrangement is a reasonable compromise between your  need 
  155. to  verify  the integrity of Q387 and the need to support this  kind  of 
  156. work.  You will not receive a disk with your Run Code since you  already 
  157. have the full program.
  158.  
  159.      To run Q387 as a demo, just type "Q387" at the DOS prompt.  If  you 
  160. are using Windows 3.X, load Q387 before you get into Windows.  Q387 will 
  161. then  load itself into extended memory and display an order form on  the 
  162. screen.   If you want to order a Run Code, you can do a print screen  at 
  163. that  point  to print the order form.  Q387 will return you to  the  DOS 
  164. prompt.   It will not itself perform any demonstration.  You should  run 
  165. your  math  intensive  applications with Q387 loaded  to  see  how  they 
  166. perform with Q387.
  167.  
  168.  
  169. Getting a Run Code -
  170.  
  171.      Fill  out the order form which appears on your computer  screen  at 
  172. the start of the demo.  If you don't have a printer for printing out the 
  173. order  form, please include all of the required information which is  on 
  174. the  order form.  We will, within three working days of  receiving  your 
  175. order, mail to you a Run Code which will allow Q387 to run indefinitely.  
  176. You  will  need  to  include your Machine  Code,  a  number  which  Q387 
  177. determines and prints on the order form at the start of a demo run.  The 
  178. Run  Code  is specific to the machine on which you run the demo,  so  be 
  179. sure to get the Machine Code of the computer you intend to use Q387  on.  
  180. The  Run Code also represents a license to run Q387 on one machine  only 
  181. (see  below  for volume discounts).  If you change your  motherboard  or 
  182. your BIOS chips, your old Run Code will no longer work.  You may get one 
  183. new Run Code, for a service charge of $5.  This may also be necessary if 
  184. you change your hard disk drive controller.  
  185.  
  186.      When you get your Run Code, you will run Q387 as follows -
  187.  
  188. <path to Q387>\Q387 xxx-xxx-xxx
  189.  
  190. where xxx-xxx-xxx is your Run Code.  You may have this anywhere in  your 
  191. Autoexec.bat  file so that Q387 loads automatically each time you  start 
  192. your  computer.   Q387 is not a DOS TSR (Terminate  and  Stay  Resident) 
  193. program,  so  the order in which you load it  is  inconsequential.   You 
  194. would  not  use any LOADHI with it.  Q387 uses no DOS  memory,  nor  any 
  195. Upper  Memory Block, nor any of the Upper Memory area (the area  between 
  196. 1024k and 1088k).
  197.  
  198.  
  199. Expanded Memory Managers (EMMs) tested with -
  200.  
  201.      1.  DOS 5.0's EMM386.exe and Window's 3.1 EMM386.exe, by Microsoft.
  202.      2.  QEMM386.exe version 5.1 and 6.0, by QuarterDeck Office Systems.
  203.      3.  386MAX version 6, by Qualitas. Does not currently work with
  204.          386MAX version 5.
  205.      4.  Dr. Dos's EMM386.sys, version 6.0, by Digital Research.
  206.      5.  Memory Miser 386 Version 1B43, by SoftLogic Solutions Inc.
  207.  
  208. DOS Extenders tested with -
  209.  
  210.      1.  386|DOS Extender, by Phar Lapp.
  211.      2.  Intel 386/486 C Code Builder, by Intel.
  212.      3.  DOS 16/M, by Rational Systems.
  213.      4.  The 16 bit DOS extender that Borland uses with Borland C++ 
  214.          and Quattro Pro (probably DOS 16/M).
  215.      5.  Window's 3.1 Standard Mode, by Microsoft.
  216.      6.  Window's 3.X 386 Enhanced Mode (also functions as an EMM and
  217.          multitasker), by Microsoft.  Runs and multi-tasks DOS boxes
  218.          and 16 and 32 bit Windows applications.
  219.      7.  Q387 will not currently work with the ERGO 32 bit DOS 
  220.          extender.  This was used by the Lahey FORTRAN compiler, but
  221.          Lahey has switched to the Phar Lapp 386|DOS Extender, which 
  222.          Q387 does work with.
  223.  
  224. Applications Q387 has been tested with -
  225.  
  226.      1.  AutoCAD 10, 11 and 12, by AutoDesk, Inc.
  227.      2.  COSMOS/M, by Structural Research Inc.
  228.      3.  Surfer and Grapher, by Golden Software.
  229.      4.  Generic CADD, by Generic Software.
  230.      5.  DesignCAD, by American Small Business Computers, Inc.
  231.      5.  Borland C++, by Borland International, Inc. 
  232.      6.  Intel 386/486 C Code Builder.
  233.      7.  Quattro Pro, by Borland.
  234.      8.  Various engineering analysis C programs compiled with Borland 
  235.          C++.
  236.      9.  Lahey FORTRAN, F77L-EM/32, Version 5.00, the "DEMO" program.
  237.     10.  AutoDesk 3D Studio Version 2.0, by AutoDesk, Inc.
  238.     11.  Animator Pro, by AutoDesk.
  239.     12.  PSPICE Student Version 3.06, by MicroSim Corporation. 
  240.     13.  Renderize, Windows Pro v1.3 demo, by Visual Software, Inc.
  241.          (a 32 bit Windows program that requires a coprocessor to run).
  242.     14.  Alias Upfront, by Alias Research and SketchTech Inc.
  243.          (a 16 bit Windows program).
  244.     15.  Persistance of Vision (POV), a freeware raytracing program.  
  245.          Uses the 32 bit Intel C 386/486 Code Builder compiler.
  246.  
  247. Diagnostic utilities tested with -
  248.  
  249.      1.  Advanced Micro Devices' math coprocessor demo.
  250.      2.  CheckIt, Version 3.0, by TouchStone Software Corporation.
  251.      3.  QAPlus, by DiagSoft, Inc.
  252.      4.  PC Labs Benchmark Series 5.0, by PC Magazine.
  253.      5.  CHKCOP V2.00, by Intel Corp (a 387 checker).
  254.  
  255.  
  256. Included files -
  257.  
  258.      Q387.exe - The Q387 executable.  This is a a self-expanding, 
  259.                 compressed file.  Compressed with PKlite Professional
  260.                 (PKlite is a trademark of PkWare, Inc.)
  261.      Q387.doc - This file.
  262.      OFF.exe  - Will disable Q387 after it has been loaded.  It does
  263.                 not remove Q387 from memory.  Do not run from within
  264.                 Windows.
  265.      ON.exe   - Reenables Q387 after it has been disabled by "OFF.exe".
  266.                 Do not run from within Windows.
  267.  
  268.  
  269. Accuracy -
  270.  
  271.      Q387  performs all arithmetic to the exact same accuracy as  a  387 
  272. coprocessor.  This is 64 bits of precision.  Transcendental calculations 
  273. may  be different by as much as the lowest 4 to 5 bits.  This  is  still 
  274. much more accurate than can be represented by a double precision number, 
  275. which is the highest precision variable type typically used.
  276.  
  277.  
  278. EMM configuration options - 
  279.  
  280.      Q387  requires that an EMM be active, but expanded memory does  not 
  281. have to be available.  Many regular DOS applications use expanded memory 
  282. if  it is available to increase their performance (using  fast  expanded 
  283. memory instead of the slow disk).  Before Q387 V3.0, however, the use of 
  284. an  EMM significantly slowed down math intensive applications (when  run 
  285. without   a  coprocessor  on  the  computer).   With  Q387,   your   DOS 
  286. applications  can now have the benefit of both Expanded Memory and  very 
  287. fast math operations.  
  288.  
  289.      One  penalty  associated with the use of expanded  memory  is  that 
  290. available high memory will be reduced by 64k (required for the  expanded 
  291. memory  "page frame"), leaving less room for device drivers  and  TSR's.  
  292. Also,  Windows  cannot use any of your expanded memory in  386  Enhanced 
  293. Mode.  If you don't want to use expanded memory, you can specify to  the 
  294. EMM  that it not use a page frame, thus reclaiming the lost 64k of  high 
  295. memory.  This is accomplished as follows in your CONFIG.SYS file -
  296.  
  297. device = <path to DOS>\EMM386.EXE NOEMS                (for DOS 5)
  298. device = <path to QEMM>\QEMM386.SYS FRAME=0            (for QEMM386)
  299. device = <path to 386MAX>\386MAX.SYS NOFRAME           (for 386MAX)
  300. device = <path to DR DOS>\EMM386.SYS /F=none           (for DR DOS 6)
  301.  
  302.  
  303. If you are using EMM386 and older DOS Extender programs (e.g. ACAD 11)-
  304.  
  305.      Older DOS Extender programs such as AutoCAD 11 can only make use of 
  306. Expanded Memory when an EMM is present, so it's best to allocate  almost 
  307. all of your available memory to Expanded Memory in this case.  You  must 
  308. reserve  enough  Extended  Memory  for  Q387  to  load,  however.   With 
  309. EMM386.exe, a straightforward way to do this is as follows (this example 
  310. is for a computer with 4 Meg of RAM) -
  311.  
  312. device = <path to DOS>\EMM386.EXE L=340 2912
  313.  
  314. where  the  "L=340" parameter tells EMM386 to reserve 340k  of  extended 
  315. memory.   The  "2912"  parameter tells it to allocate  2912k  bytes  for 
  316. expanded memory (if that much is available).  If you don't tell the  EMM 
  317. to  reserve a sufficient amount of Expanded Memory, older  DOS  Extender 
  318. applications  will give you some confusing message such as  "Conflicting 
  319. protected mode environment", or "The 386 chip is currently executing  in 
  320. virtual  8086 mode...", etc.  QEMM and 386MAX make both types of  memory 
  321. available  from  the  overall supply of memory, so  you  don't  have  to 
  322. reserve any memory explicitly for extended or for expanded memory.
  323.  
  324.  
  325. If you use 386MAX on a Dell System 310 -
  326.  
  327.      Q387 does not function correctly on Dell System 310 computers  when 
  328. running 386MAX.  We have not been able to determine the cause of this as 
  329. yet. However, 386MAX appears to have problems with the 310 even  without 
  330. Q387 installed.
  331.  
  332.  
  333. If you are using QEMM386 -
  334.  
  335.      You need to include the "ON" parameter on the "device=QEMM386" line 
  336. in  your config.sys file.  
  337.  
  338.  
  339. Updates -
  340.  
  341.      Due to our distribution method, we are able to provide free updates 
  342. to  all registered users.  All you have to do is to  periodically  check 
  343. your favorite BBS for a more recent release of Q387.  The Run Code which 
  344. you  purchase  will  work  for  these  later  releases.   
  345.  
  346.  
  347. Backups -
  348.  
  349.      You really only need to keep your Run Code safe, as Q387 itself  is 
  350. available from many BBS's.  Make a backup of Q387 if you don't have easy 
  351. access  to a BBS.  If you lose your Run Code, we will look up  your  Run 
  352. Code  for a processing fee of $5.  Just send us your Machine Code  (it's 
  353. on the order form) and tell us you need a replacement Run Code.
  354.  
  355.  
  356. Viruses - 
  357.  
  358.      Q387  was scanned for viruses with the Norton AntiVirus  before  it 
  359. was Zipped.  All major BBS's (and most local BBS's) do this as well.  We 
  360. have never gotten a virus from any BBS.
  361.  
  362. Money-back guarantee -
  363.  
  364.      If,  within  a  year of your purchase,  Q387 has  any  error  which 
  365. prevents it from successfully emulating a 387 math coprocessor with  any 
  366. of  your applications, we will refund to you the purchase price of  your 
  367. Run Code. 
  368.  
  369.  
  370. If you have a 286 machine -
  371.  
  372.      If  you don't have a 386 machine but do have a 286, then 386SX  and 
  373. 486SLC conversion kits are available from other vendors which will allow 
  374. many  286's to have 386 style memory management and to run  applications 
  375. such as AutoCAD 11, when you have Q387 installed. Three of these vendors 
  376. are  - All Computers Inc. 1-800-627-4835, Sigma Data at  1-800-446-4525, 
  377. and  Gordan and Associates, 1-301-977-1329. 486SX motherboards are  also 
  378. getting to be VERY inexpensive, and with Q387, they are no longer "brain 
  379. dead".
  380.  
  381.  
  382. If you have a 386SX machine -
  383.  
  384.      A  relatively  inexpensive upgrade which takes  full  advantage  of 
  385. Q387's emulation capabilities is to replace your 386SX chip with a Cyrix 
  386. 486  SLC  chip.  While the Cyrix 486 SLC is more of a  hybrid  386/486SX 
  387. rather  than  a true 486SX, it is nevertheless a step above  the  386SX, 
  388. and,  with  Q387,  will  actually execute  most  of  the  transcendental 
  389. functions  (Sin, Cosine, Tangent, logs and exponentials)  faster than  a 
  390. 387SX, due to its faster register-to-register instructions and its  fast 
  391. multiply  (4  times faster than a 486SX).  If you have a  portable,  you 
  392. will  possibly even get longer battery usage from this  conversion,  and 
  393. you will certainly be able to get more down on a single charge.  We know 
  394. of  at least two shops which will replace your 386SX with a 486SLC.   You 
  395. can  contact  the RSE Company at 512-282-2510 (Voice)  and  512-282-2482 
  396. (FAX/BBS), or Gordon and Associates at 301-977-1329.
  397.  
  398.  
  399. Distribution of Q387 -
  400.  
  401.      Free  distribution of Q387 without Run Codes is both permitted  and 
  402. encouraged.  Distribution  of Q387 with Run Code(s)  is  not  permitted.  
  403. Both  software  and  hardware vendors are  welcome  to  distribute  Q387 
  404. without Run Codes.
  405.  
  406.      Q387  can  be found on several bulletin board  services.   Some  of 
  407. these  are  Compuserve (IBM Hardware Forum), GENIE (IBM  PC  libraries), 
  408. America On-Line, Delphi, and the Connect America (512-459-3341, 3351, or 
  409. 3358). The Connect America BBS lets you get Q387 from the free downloads 
  410. section in Area 2.  You might also ask the sysop of your favorite  local 
  411. BBS to get Q387 for you.  Search files for Q387.  The full file name  is 
  412. Q387.zip, or Q387_V31.zip.
  413.  
  414. Payment options - (valid through December, 1994)
  415.  
  416.      o  $25 US currency with either a check from a US bank, or  a  money 
  417.        order (US currency money orders are available worldwide). We will
  418.        pay sales tax for Texas residents.  If your state  requires 
  419.        you to pay sales tax on out-of-state mail order purchases, please
  420.        add the required amount.  No sales tax is needed if you are not
  421.        in the US.
  422.   
  423.      o Add  $5 (US and Canada only) if you want your Run Code faxed or 
  424.        called back (1 call only, include fax or phone #). Add $10 for 
  425.        fax  or call back to other countries. If call back,  the  number
  426.        being called should be equipped with an answering machine, as we
  427.        can only afford to call once, and we may call at any time of the
  428.        day.  We will also mail the Run Code to you for your records.
  429.  
  430.      o $35 equivalent non-US currency written on a check from a 
  431.        non-US bank.  Please use the current exchange rate.  The higher 
  432.        amount is required to cover the bank's fees.
  433.      
  434.      o $35 US currency if by Company Purchase Order Number.  You may 
  435.        call and leave with us your Machine Code, PO number, company
  436.        name, address, voice and fax telephone number, and contact 
  437.        person.  We then will, in most cases, fax back your Run Code
  438.        by the following morning.  We will then bill your company
  439.        with  the purchase order number for $35 US currency on a US  bank 
  440.        money order, or $45 equivalent non-US currency on a non-US bank.
  441.        This option is available only for companies in the US, Canada, 
  442.        or England.  
  443.  
  444.      We cannot accept credit cards as payment.   
  445.  
  446.  
  447. Volume discounts -
  448.  
  449.      If  your  organization would like multiple licenses  for  Q387,  we 
  450. offer the following discounts for volume purchases -
  451.  
  452.      1st license - $25.
  453.      2nd through 10th licenses - $20 each.     
  454.      Each license over 10 licenses - $15 each.
  455.  
  456.      OEM's please call or write for special arrangements.
  457.  
  458.  
  459.      Thank you for trying Q387.   
  460.