home *** CD-ROM | disk | FTP | other *** search
/ Hall of Fame / HallofFameCDROM.cdr / open / d86v318a.lzh / D01.DOC < prev    next >
Text File  |  1988-07-22  |  12KB  |  266 lines

  1. CHAPTER 1   INTRODUCTION AND LEGAL TERMS
  2.  
  3.  
  4. Introduction
  5.  
  6. D86 is a screen-oriented assembly language debugger for the
  7. IBM-PC, compatibles, and most not-so-compatibles (Wang-PC, TI-PC,
  8. Tandy 2000, Sanyo 55x, Zenith Z-100, and DEC Rainbow).  D86 is
  9. the finest debugger available, at any price under any conditions,
  10. for the following:
  11.  
  12. 1. Learning 8086 assembly language.
  13.  
  14. 2. Exploring the machine state of your computer (memory
  15.    structure, registers, etc.)
  16.  
  17. 3. Doing assembly language program development using my A86
  18.    assembler.
  19.  
  20. 4. Doing any kind of debugging involving the floating point (8087
  21.    or 287) coprocessor.
  22.  
  23. In contrast to software firms who attempt to restrict the
  24. distribution of their software through protection schemes, I
  25. encourage free distribution, and trust that those who use my
  26. products will pay for them.  Please keep in mind the fundamental
  27. good spirit of free-distribution software as you endure the
  28. following barrage of legalities.  Then evaluate the outstanding
  29. value that the D86 package offers you.  I assure you that you
  30. will not be disappointed.
  31.  
  32.  
  33. Legal Terms and Conditions
  34.  
  35. This package is provided to you under the following conditions:
  36.  
  37. 1. You may copy this entire package, and give it to anyone who
  38.    accepts these terms.  The copies you distribute must be
  39.    complete and unmodified.  You do not have to be registered to
  40.    distribute this package.
  41.  
  42. 2. You may execute the programs in this package, in order to
  43.    evaluate them.  If you decide that any of this package is of
  44.    use to you, you must become a registered user by sending $50
  45.    US ($52 overseas) to:
  46.  
  47.       Eric Isaacson 416 E. University Avenue Bloomington, IN
  48.       47401-4739
  49.  
  50.    For your convenience, I now accept Visa and MasterCard, by
  51.    telephone.  My number is (812)339-1811.
  52.                                                               1-2
  53.  
  54.    For the convenience of users in Great Britain, I have
  55.    authorized the firm Shareware Marketing to collect
  56.    registrations for me.  (But the printed version of the manual
  57.    is not yet available from them; if you want it, you should
  58.    order directly from me.)  If you don't want the update right
  59.    away you can ask them to give you a voucher good for an update
  60.    in the future. We'll try to keep the prices about the same
  61.    whether you register through me or through them; it's your
  62.    choice.  Their address is 87 High Street, Tonbridge, Kent TN9
  63.    1RX; telephone 0732 771344. They'll send me a list of
  64.    registered users at the end of every month, and I'll send an
  65.    acknowledgement to each user when I get the list.  So if you
  66.    haven't heard from me by the third week of the month following
  67.    your registration with them, please let me know.
  68.  
  69.    Your registration includes a single update diskette (5.25
  70.    inch, double density).  You may order further updates for $10
  71.    US, or $12 US if you are overseas.  Once you register for this
  72.    package, you are registered for all future versions.  As long
  73.    as I'm in business, you can get the latest version for just
  74.    the update fee.
  75.  
  76.    To use D86, you must have the associated assembler, A86.  A
  77.    copy of A86 (without all of its documentation) is included in
  78.    the D86 package.  If you are using D86 to debug only programs
  79.    written in languages other than A86, then you do not need to
  80.    register for A86.  If you are programming in A86, then you
  81.    must register for A86.  There is a discount for combined
  82.    registration of A86 and D86.  Instead of $50+$50 = $100, the
  83.    charge for both packages is $80 ($82 overseas).
  84.  
  85.    I also offer a printed version of this manual, covering both
  86.    A86 and D86. The manual is printed on sheets 8.5 inches high
  87.    and 7 inches wide, with a plastic ring-style binding so the
  88.    book can lay flat.  If you order with your registration the
  89.    manual is an extra $10 to North America, $15 overseas.  If
  90.    you've already registered and now want the manual, add $10
  91.    ($12 overseas) for the update disk that the manual is bundled
  92.    with.  There is a limit of one manual per computer registered
  93.    (except you may reorder when there is a substantial revision
  94.    to the manual).
  95.  
  96.    Indiana residents need to add sales tax.  At the current rate
  97.    of 5%, the prices for Indiana residents are $52.50 for one
  98.    product, $63 one product with manual, $84 both products,
  99.    $94.50 both products with manual, $21 manual if already
  100.    registered.
  101.  
  102.    Educational institutions and training facilities MUST be
  103.    registered in order to use D86 in courses.  Contact me for
  104.    special terms.
  105.  
  106.    Companies and government agencies MUST be registered in order
  107.    to use D86 for their work.  Again, contact me for special
  108.    terms.
  109.                                                               1-3
  110.  
  111. 3. You may not sell this package to anyone.  If you distribute
  112.    this package on a diskette, any fees you collect must be
  113.    specified as materials/handling, and may not exceed $10 for
  114.    the diskette.
  115.  
  116. 4. You are completely responsible for determining the fitness or
  117.    usability of this package.  I will not be liable for any
  118.    damages, of any kind, arising from any failure of any programs
  119.    in this package to perform as expected.
  120.  
  121.  
  122. Registration Benefits
  123.  
  124. Thank you for enduring the legalities.  They are there to protect
  125. me, and also to convince you that this is my business, from which
  126. I expect to make a living.  I'll now return to a softer sell, to
  127. try to make you want to register for my products.
  128.  
  129. There is a certain amount of ambiguity about when you're still
  130. evaluating D86, and when you're really using D86 and should
  131. register for it.  Some cases are clear (e.g., you're a school
  132. using D86 to teach a course); but many are not.  In practical
  133. reality, it up to you to decide: you are "on your honor". Also in
  134. practical reality, most users who ought to register haven't, yet.
  135. For most, it's not dishonesty but merely procrastination.  So I
  136. have provided some incentives, to prod you into registering.
  137.  
  138. One incentive is the printed manual, which only registered users
  139. can purchase.  I haven't left anything out of the disk version of
  140. the manual, but the printed version is formatted and bound much
  141. more nicely than if you print it yourself.
  142.  
  143. Another incentive is a file REG_ONLY.ARC containing extra tools
  144. that enhance D86's usefulness.  If you program in languages other
  145. than A86, and produce the program with a linker, you can use the
  146. tool MAPD86 to convert a link MAP listing into a SYM file
  147. readable by D86, so you can do symbolic debugging. If you have a
  148. 386-based machine, you can add the D command to D86, allowing you
  149. to set memory breakpoints.
  150.  
  151. Finally, there are the intangible incentives.  You know you've
  152. done the right thing.  You're letting me know that you appreciate
  153. what I've done.  You're letting the world know that quality
  154. software can succeed when distributed as shareware.
  155.  
  156.  
  157. Overview of D86
  158.  
  159. D86 is a screen-oriented program that allows you to troubleshoot
  160. faulty computer programs written for the IBM-PC, Wang-PC, TI-PC,
  161. or Sanyo computer.  It "freezes" the state of your program, and
  162. allows you to investigate the values of registers, flags, and
  163. memory.  You can monitor your program's execution by stepping it
  164. one instruction or procedure at a time; or you can start your
  165. program running, telling D86 to stop it when it reaches certain
  166. locations.  D86 recognizes the symbol-table output of the A86
  167. assembler, creating a symbolic disassembly of your A86 program,
  168. and allowing you to refer to locations and variables by name.
  169.                                                               1-4
  170.  
  171. The primary design criterion for D86 is ease of use.  This is
  172. reflected in the most notable features of D86:
  173.  
  174. * You don't need to ask D86 what the values of registers and
  175.   flags are.  They are there, automatically, at a fixed location
  176.   on the screen.
  177.  
  178. * You don't need to ask D86 where in your program you are
  179.   stopped.  A disassembly is always generated, at another fixed
  180.   location on the screen. The disassembly gives a hefty chunk of
  181.   your program, not just the single instruction you are at.  A
  182.   cursor next to the disassembly marks the current location.  The
  183.   disassembly chunk remains fixed as you step though it, allowing
  184.   you to follow the flow of the program much more easily.  If you
  185.   wrote the program using A86, the disassembly is symbolic,
  186.   giving instruction operands by name, and labelling disassembly
  187.   locations when possible.
  188.  
  189. * You don't need to ask D86 what is on the machine stack. A
  190.   display of the top elements of the stack is always generated,
  191.   at yet another fixed location on the screen.
  192.  
  193. * You can set up windows into memory, displaying memory contents
  194.   in a variety of types.  The types can even be mixed, to display
  195.   complicated structures. The windows will stay at the same
  196.   location until you turn them off, allowing you to watch what
  197.   your program is doing to those memory locations.
  198.  
  199. * If you have an 8087 or 287 floating-point chip, D86 will
  200.   generate complete window of the 87 state.  The values of the
  201.   stack elements are in a readable decimal format, with
  202.   suppression of unneccessary zeroes, and scientific notation
  203.   only if necessary.
  204.  
  205. * You can, at any time, enable a help-window, to guide you
  206.   through debugger commands.  You will be astounded by the
  207.   sophistication of this help-facility, especially since other
  208.   debuggers offer no on-line help whatsoever.
  209.  
  210. * All of the above-mentioned windows, except for the last two,
  211.   exist on the screen at the same time.  You don't have to switch
  212.   between them.
  213.  
  214. * You can single-step your program with single keystrokes, rather
  215.   than sequences of arcane commands.  There are several flavors
  216.   of single-step keys, clustered together on the function-keypad.
  217.   This, combined with the automatic nature of the display, allows
  218.   you to single-step very quickly.  You feel like you are
  219.   actually watching your program run.
  220.  
  221. * Much of D86's command language is simply the A86 assembly
  222.   language itself. You can type in any A86 instruction, to be
  223.   executed immediately.  You use this to set registers and
  224.   variables, perform arithmetic, jump to another location, etc.
  225.   The immediate-execution feature makes D86 the most effective
  226.   tool available for teaching 86 architecture: the student can
  227.   watch the effects of instructions on registers, flags, and
  228.   memory.
  229.                                                               1-5
  230.  
  231. * You can patch programs in memory, using the full power of the
  232.   A86 assembly language.
  233.  
  234.  
  235. How to Get in Touch With Me
  236.  
  237. For earlier versions of D86, I didn't give out my telephone
  238. number, because I was afraid that all my time would be chewed up
  239. giving telephone support.  But then I attended a convention of
  240. shareware programmers, in which the Big Boys (Wallace, Button,
  241. Magee, etc.) unanimously agreed that a product needs telephone
  242. support to be successful.  So I'll field questions from
  243. REGISTERED users (and you can register on the spot, with a credit
  244. card).  And, of course, I'll accept bug reports from anyone.
  245.  
  246. So now your choices for contacting me are:
  247.  
  248. 1. Phone me by voice at (812)339-1811.  Have your credit card
  249.   ready if you haven't registered yet.  If you get an answering
  250.   machine, give your card number, expiration date, name as it
  251.   appears on the card, address, city, state, zip, phone number
  252.   with area code, which product or products your are registering
  253.   for, and the amount.
  254.  
  255. 2. Write to me-- the address is on the D86 sign-on screen.
  256.  
  257. 3. Leave me bulletin-board mail, on the Bloomington PC-Link
  258.   Central bulletin board, at (812)335-7252; or Indiana On-Line,
  259.   at (812)332-7227.  I'll reply on the same board.
  260.  
  261. PLEASE contact me if you find bugs in my programs; I'll fix them!
  262. It's very frustrating to hear about people telling each other
  263. about bugs, and not telling me.  I still await your bug list,
  264. Greg Wettstein.
  265.  
  266.