home *** CD-ROM | disk | FTP | other *** search
/ Fresh Fish 8 / FreshFishVol8-CD1.bin / useful / reviews / software / programmer / asmone < prev    next >
Text File  |  1993-06-26  |  7KB  |  196 lines

  1. Path: menudo.uh.edu!usenet
  2. From: amiga-reviews@math.uh.edu (Reviewer with no e-mail address)
  3. Newsgroups: comp.sys.amiga.reviews
  4. Subject: REVIEW: AsmOne assembler
  5. Followup-To: comp.sys.amiga.programmer
  6. Date: 25 Jun 1993 19:48:12 GMT
  7. Organization: The Amiga Online Review Column - ed. Daniel Barrett
  8. Lines: 171
  9. Sender: amiga-reviews@math.uh.edu (comp.sys.amiga.reviews moderator)
  10. Distribution: world
  11. Message-ID: <20fkps$jh4@menudo.uh.edu>
  12. Reply-To: amiga-reviews@math.uh.edu
  13. NNTP-Posting-Host: karazm.math.uh.edu
  14. Keywords: assembler, programming, 68000 family, commercial
  15.  
  16.  
  17. PRODUCT NAME
  18.  
  19.     AsmOne version 1.02
  20.  
  21.     [MODERATOR'S NOTE:  The author of this review, Tomas Nilsson,
  22.     does not appear to have an e-mail address.  - Dan]
  23.  
  24.  
  25. BRIEF DESCRIPTION
  26.  
  27.     A fast assembler/disassembler and debugger for 68000 code.
  28.  
  29.  
  30. AUTHOR/COMPANY INFORMATION
  31.  
  32.     Name:        Rune Gram-Madsen
  33.     Address:    DMV - Verlag        (the distributor)
  34.             Postfach 250
  35.             D-3440 Eschwege
  36.             Germany
  37.  
  38.  
  39. SPECIAL HARDWARE AND SOFTWARE REQUIREMENTS
  40.  
  41.     HARDWARE
  42.  
  43.         A half meg of memory is enough to start with, but larger
  44.         programs require more memory.
  45.  
  46.         It works fine with any Amiga CPU available today (60000
  47.         through 68040).
  48.  
  49.     SOFTWARE
  50.  
  51.         It runs under any Kickstart version (tested under 1.2 through
  52.         3.1).
  53.  
  54.         The freely distributable req.library makes your life easier
  55.         but is not required.
  56.  
  57.  
  58. MACHINE USED FOR TESTING
  59.  
  60.     All available Amiga models with various Kickstart versions.  Memory
  61. on these machines varied from a machine with 0.5 MB Chip RAM to a machine
  62. with 2 MB Chip RAM and 6 MB Fast RAM.
  63.  
  64. REVIEW
  65.  
  66.     AsmOne looks very similar to the old K-Seka, but don't be fooled.
  67. Under the surface of the program there is a very powerful assembler with
  68. lots of options.
  69.  
  70.     To start with, it asks you to specify your "work memory."  This is a
  71. fixed value in kilobytes.  Within this workspace, your source is placed
  72. together with the assembled program.  All external files such as include
  73. files will not be placed here.
  74.  
  75. * Writing a source file
  76.  
  77.     There is no need for some kind of external editor.  It's built in
  78. and it's _FAST_!  It supports the basic cursor movements together with some
  79. extra commands (such as jump 100 lines up/down).  There is block
  80. mark/copy/save to disk/lowercase/.../...  options.  Search/search+replace,
  81. mark place/jump to marked place... etc.
  82.  
  83. * Assembling speed
  84.  
  85.     Assembling is astonishing fast.  (Speed results for a 500 KB
  86. disassembled file originally written in C took 10.5 seconds to assemble.  In
  87. comparison, Devpac takes 38.2 seconds.)  If you are using include files,
  88. that's no problem.  AsmOne does not read the files again if you don't ask it
  89. to.  This speeds up assembling a lot on a floppy disk system.  On a fast
  90. hard disk, it doesn't matter that much; but anyway, it's almost twice the
  91. speed if you assemble a file with lots of include files on a standard Amiga
  92. 3000.
  93.  
  94. * Bug killing
  95.  
  96.     There are some different type of error tracing methods, but the one I
  97. usually run is to stop assembling at an error.  If an error occurs, the line
  98. that it occurred on is displayed together with an appropriate message.
  99.  
  100.     The assembled file can be written as an object file or be run in
  101. memory.  The link file is somewhat broken.  If you choose to run the file
  102. from memory (it's the normal way to do it), you can either just run it as if
  103. it were run from disk, or run it in the debugger.
  104.  
  105. * The Debugger
  106.  
  107.     Running your program from the debugger is the real strength of
  108. AsmOne.  In debug mode, you can see your source (as it was written in the
  109. editor).  At the rightmost part of the screen in debugging mode are the
  110. normal registers (D0-D7/A0-A7/SSP/USP/SR/PL/PC).  Now you can choose several
  111. options.  The most normal is to set some kind of breakpoint somewhere within
  112. the code.  This can be done by either setting a address or a label, or just
  113. marking a position using the cursor.  Now, run the program.  It will stop at
  114. the marked position.  From here is it maybe now interesting to check the
  115. failing part of the code.  Now, you might want to know what some of
  116. registers are pointing to.  Well, you simply add a watch(er).  Some examples
  117. of watches are A0; A0+4; D0; $60000; (D0*3)+D1 and so on.  The watches can be
  118. interpreted in several ways such as pointer to binary.  Now you can step N
  119. instruction(s).  By tracing the source down like this, you can find any error
  120. in a quite simple way.
  121.  
  122.     Since there is a built-in-debugger, it handles all faults your
  123. program might come up to (such as TRAP-F) without a Guru.  A fun side effect
  124. of this is that if the AsmOne code itself somehow gets destroyed, its own
  125. debugger breaks in.
  126.  
  127. * Programming
  128.  
  129.     AsmOne is not system friendly in the same way as Devpac.  You can
  130. freely walk around in the memory poking around to see what you might find.
  131. This can be done either in hex+ASCII, plain ASCII, or as disassembled
  132. memory.  You might feel, as I do, that you are on top of everything.  It's
  133. just to peek'n'poke around just as you like and sooner or later you will
  134. (hopefully) find your annoying bug.  AsmOne itself is programmed this way to
  135. be fast, but unfortunately it's sometimes too fast using some rude memory
  136. access methods.  If you're running the Enforcer together with AsmOne's debug
  137. mode you will, each time you step an instruction, get an Enforcer hit on
  138. address $8 to $48.
  139.  
  140. * The Program Itself
  141.  
  142.     Unlike any other assemblers (except K-Seka), you can either work with
  143. the menus or work in a command-line mode.  All commands are short and simple
  144. to use.  Examples are "A" (Assemble), "AO" (Assemble with Optimize) and
  145. "h.l $60000" (look at memory address $60000 in hex mode and display it in
  146. longwords!).  Most of these commands can be found in the menus.  One of the
  147. commands that can't be found in the menus is the built-in calculator.  It
  148. can calculate most of the normal programming operations such as AND, OR, NOT,
  149. and the normal "+-/*" operations.  Results are displayed in hex, decimal,
  150. ASCII and binary.
  151.  
  152.  
  153. LIKES AND DISLIKES
  154.  
  155.     The parts that I really like are the speed of the editor/assembling
  156. and the great debugger.
  157.  
  158.     The parts that I dislike are that it can not run at any screen wider
  159. than 80 bytes, it can't edit more than one source at a time, and that it
  160. can't run batchfiles upon assembling (like linking a source automatically
  161. after assembling).
  162.  
  163.  
  164. BUGS
  165.  
  166.     Well, there are no major bugs, but there's a LOT of minor bugs.  For
  167. example, if you want to look at memory in longwords you can use "h.l
  168. $50000".  But if you're using "h.l a0" the memory will be shown in byte
  169. format.  I can live with this though.
  170.  
  171.  
  172. CONCLUSIONS
  173.  
  174.     The product is great, especially for its speed (as I've told you
  175. before :)).  I'll give it a 4 out of 5.  It would be a 5 if the bugs were
  176. removed!
  177.  
  178.     My final word is: yes you should buy it.  (If you can:  it's not sold
  179. in all countries.)  I've been using it for a long time now and I have never
  180. regretted that I tried out this program.
  181.  
  182.  
  183. COPYRIGHT NOTICE
  184.  
  185.     Copyright 1993 Tomas Nilsson.  All rights reserved.
  186.  
  187.     This text can be spread freely, but with no profit.  If your purpose
  188. is in ANY kind to make money on this then contact me first.
  189.  
  190. ---
  191.  
  192.    Daniel Barrett, Moderator, comp.sys.amiga.reviews
  193.    Send reviews to:    amiga-reviews-submissions@math.uh.edu
  194.    Request information:    amiga-reviews-requests@math.uh.edu
  195.    Moderator mail:    amiga-reviews@math.uh.edu
  196.