home *** CD-ROM | disk | FTP | other *** search
/ Fresh Fish 4 / FreshFish_May-June1994.bin / useful / reviews / software / programmer / devpac3 < prev    next >
Internet Message Format  |  1993-05-13  |  10KB

  1. Path: menudo.uh.edu!usenet
  2. From: bmccnnll@unix1.tcd.ie (Barry McConnell)
  3. Newsgroups: comp.sys.amiga.reviews
  4. Subject: REVIEW: DevPac 3
  5. Followup-To: comp.sys.amiga.programmer
  6. Date: 14 May 1993 01:50:22 GMT
  7. Organization: The Amiga Online Review Column - ed. Daniel Barrett
  8. Lines: 220
  9. Sender: amiga-reviews@math.uh.edu (comp.sys.amiga.reviews moderator)
  10. Distribution: world
  11. Message-ID: <1sutsu$sd6@menudo.uh.edu>
  12. Reply-To: bmccnnll@unix1.tcd.ie (Barry McConnell)
  13. NNTP-Posting-Host: karazm.math.uh.edu
  14. Keywords: assembler, programming, 68000 family, commercial
  15.  
  16.  
  17. PRODUCT NAME
  18.  
  19.     DevPac 3, version 3.02
  20.  
  21.  
  22. BRIEF DESCRIPTION
  23.  
  24.     Integrated editor and 680x0 assembler/debugger environment.
  25.  
  26.  
  27. COMPANY INFORMATION
  28.  
  29.     Name:        HiSoft
  30.     Address:    The Old School
  31.             Greenfield
  32.             Bedford MK45 5DE
  33.             England
  34.  
  35.     Telephone:    +44 525 718181
  36.     FAX:        +44 525 713716
  37.  
  38.  
  39. PRICE
  40.  
  41.     It can be had mail-order for under 50 UK pounds, which translates to
  42. roughly $60 (US) after taking away UK VAT.
  43.  
  44.  
  45. SPECIAL HARDWARE AND SOFTWARE REQUIREMENTS
  46.  
  47.     HARDWARE
  48.  
  49.         Runs on all Amigas.
  50.         512K RAM required, 1 MB recommended.
  51.         2 floppy drives or a hard drive recommended (not required).
  52.  
  53.     SOFTWARE
  54.  
  55.         Runs under AmigaDOS 1.3 and up.  Two different versions
  56.         are supplied in the package:  one for AmigaDOS 1.3, and
  57.         another for AmigaDOS 2.0 or greater.
  58.  
  59.  
  60. COPY PROTECTION
  61.  
  62.     None.  Installs on a hard drive.
  63.  
  64.  
  65. MACHINE USED FOR TESTING
  66.  
  67.     I tested the program on an A2000 with a GVP 120MB HD, in both 68000
  68. mode (3MB RAM in total), and with a 68030 (11MB RAM in total).  I have never
  69. tried the 1.3 version, but the 2.0 version runs fine under 2.04, 2.1, and
  70. 3.0.
  71.  
  72.  
  73. REVIEW
  74.  
  75.     I bought this product over a year ago, when I started to get really
  76. into assembly language programming on the Amiga.  (The freely distributable
  77. assembler A68K is just too slow!)  Nowadays I program in C; I am just
  78. writing this review because it was requested by USENET readers in the
  79. monthly "comp.sys.amiga.reviews Request List."
  80.  
  81.     The product comes in a sturdy box and contains a professional
  82. ring-bound manual (264 pages plus the index), a "Pocket reference guide" to
  83. the 68000/68008/68010/68012 (but unfortunately doesn't cover the 68020+), and
  84. a disk wallet.  This contains four disks: two for the Workbench 1.3 and 2.0
  85. include files (but no AutoDocs), one for the Workbench 1.3-version of the
  86. program (which simulates a 2.0-style interface under 1.3), and the last one
  87. for the Workbench 2.0-only version which correctly uses GadTools.
  88.  
  89.     I am really pleased that there is not just one "generic" version of
  90. the program like with so many other applications.  As AmigaDOS gets upgraded,
  91. the 2.0-version of DevPac will benefit.  For example, under Kickstart 3.0,
  92. the scroll bar gadgets get the nice new appearance.  Applications which have
  93. hard-coded the image data for the 2.0-style gadgets in order to run under 1.3
  94. will not benefit.
  95.  
  96.     There is no "install" script; instead, you simply drag the "DevPac"
  97. and "Includes" drawers to wherever you like on your hard drive.
  98.  
  99.     The first thing you see when you double-click on the main program
  100. icon is a very professional text-editor.  It is very much like TurboText,
  101. although there are a few differences to make it worthwhile buying TurboText
  102. separately (like I did).  DevPac's editor has no ARexx port, and the editing
  103. facilities are not quite as comprehensive.  However, it should suffice for
  104. all but the most power-hungry users, and indeed can be just used as a
  105. stand-alone editor.  It has all the major features you would expect, like
  106. cut-and-paste via the clipboard, macros (but no ARexx scripts, as I
  107. mentioned), bookmarks, multiple views on the one document, multiple
  108. documents, etc.
  109.  
  110.     The editor is the most fully Style Guide-compliant application I know
  111. of.  I just cannot fault it.  Everything has hotkeys, it's fast, it's
  112. friendly, and it's extremely professional.  It uses the correct (Screen)
  113. font for menus, has a setting for the (non-proportional) text font in the
  114. main window, and then uses Topaz 8 for all the gadgets (it would be nice to
  115. allow any font here, but very few applications can cope with this, as it is
  116. very hard to program, without using something like GadToolsBox).  It also
  117. uses the ASL file requestor, unlike the current version of TurboText.
  118.  
  119.     Where the program comes into its own is in the completely integrated
  120. assembler environment.  All the assembler (GenAm) and linker (BLink) options
  121. are controlled via standard ListView gadgets, string gadgets, and checkboxes.
  122. You can generate code for a 68881/2, MMU, 68000 up to 68040, control where
  123. the include files are stored (it is also possible to preassemble them,
  124. although I found this quite difficult to do), and turn on any of 13 different
  125. optimizations.  This last feature allows optimizations to be made
  126. automatically, or for just a message to be given saying where an optimization
  127. could be made.  It is only on an instruction-wide basis, and not a "peephole
  128. optimizer" like with SAS/C, but it always finds many savings I could have
  129. made in my own code.
  130.  
  131.     Every possible "extra" assembler feature you could think of has been
  132. implemented; e.g., macros, conditional assembly, loops (to save you typing the
  133. same sequence of instructions many times), local labels, alignment, etc.  All
  134. the new 68020+ instructions and addressing modes are present, along with the
  135. FPU-specific mnemonics.
  136.  
  137.     The "Program" menu contains the important options that you would not
  138. find in a normal text editor.  "Assemble" will automatically check, assemble,
  139. and link your code, and optionally attach an icon to the executable.  "Check"
  140. performs the same operation as "Assemble", except it does not write out the
  141. resulting code to a file.  It does however still keep a copy of it in memory,
  142. so you can use the debugger on it (see below).  This is useful for
  143. floppy-only systems, where writing a file can be time-consuming.  On my '030
  144. and fast Quantum HD, with the include files assembled in the RAM disk (I
  145. actually store them in ENVARC: so they automatically get copied there when I
  146. boot up), assembling is VERY fast indeed.  Probably not quite as fast as
  147. ArgAsm, but far ahead of a typical C compiler like SAS/C.
  148.  
  149.     If there were errors in the program, the "Find Error", "Next Error",
  150. and "Previous Error" options are useful.  (They all have keyboard shortcuts
  151. too.)  These also jump to the instructions where GenAm made an optimisation,
  152. as well as to any syntactical errors.
  153.  
  154.     There are many other options available from the editor, and I won't
  155. discuss all of them here.  Some of the nicer ones include being able to
  156. indent the cursor automatically on a new line (since the first column is used
  157. for the opcode, and is usually skipped over), make backups of a file, print
  158. the currently selected block, and select the arguments passed to your program
  159. when the editor runs it (another facility available from the "Program" menu).
  160.  
  161.     Of course, if your mouse is broken, you can run DevPac from the
  162. Shell.  The manual fully documents all the command-line arguments which GenAm
  163. and Blink accept, and they also have default settings files to save you
  164. typing 200-character command lines every time....
  165.  
  166.     The other aspect of DevPac is the debugger, MonAm.  This can be
  167. loaded from Workbench or DevPac itself (the latter automatically loads in
  168. your most recently assembled program for you).  I am sure this could form a
  169. separate review in its own right.  It runs on a custom screen (interlaced if
  170. you wish), and basically consists of a number of windows (not Intuition
  171. windows though), through which you can view the CPU's registers, contents of
  172. memory, program disassembly (including labels if you allowed them in the
  173. assembly options), etc.  It has to be said that this part of DevPac is not as
  174. intuitive as the editor.  There are no menus:  just hotkeys.  I must admit I
  175. didn't use it too often, as it meant constant referring to the manual to
  176. remember which keypress did what (e.g., control-Z means "single-step").  It
  177. is a powerful debugger, however, with all the features you would expect:
  178. break points, disassemble to printer or disk, search memory for bytes,
  179. mnemonics, or text, etc.  The on-screen layout is very clear and
  180. professional.  However, it does change