home *** CD-ROM | disk | FTP | other *** search
/ ARM Club 1 / ARM_CLUB_CD.iso / contents / apps / program / s / sasm / Docs / Whats_New < prev   
Encoding:
Text File  |  1994-04-03  |  3.7 KB  |  81 lines

  1.  
  2. This file describes changes made since the last major upgrade. The
  3. Manual may not include some or all of these. Where information in this
  4. file conflicts with the Manual this file should be taken as correct.
  5.  
  6. WARNING - FNdb, FNdd and FNdw have now been deleted
  7.  
  8.  
  9.         Changes from verion 1.50
  10.         ------------------------
  11.  
  12. 1.51    No need for space before the '!' writeback marker in ldm/stm
  13.         instructions. eg. LDMIA sp!,{pc,link} is now valid. This avoids
  14.         the old Basic bug where Basic assumed the '!' was an indirection
  15.         operator and flagged an error.
  16.  
  17.         I've fixed the bug which sometimes made SWI string processing
  18.         fail to work. So far as I am aware this now always operates as
  19.         long as the first character of a string is upper case
  20.  
  21.  
  22. 1.52    Still more improvements to error handler. These are mainly aimed
  23.         at finding ways to intercept errors during preprocessing in order
  24.         to enable the first pass of the assembler to be made without
  25.         crashing. Previously many errors discovered during preprocessing
  26.         caused the program to quit immediately, slowing up development.
  27.  
  28.         Filetypes 'Module' and 'Utility' now don't need an ORG directive
  29.         but will automatically be assembled with a 'run address' of 0.
  30.  
  31.         Cured bug which assumed that an object filename beginning with
  32.         '!' meant 'no filename'. I missed it because I never followed
  33.         the dumb convention of calling application code '!Runimage'
  34.  
  35.         I've corrected the 'feature' which sorted the label list in
  36.         reverse alhabetical order. It's the right way round now!
  37.  
  38.         There's a short demonstration application included now. It's
  39.         not very exiting but it's a bit better that the other example
  40.         files. You will find it in the directory 'Demo'. It is supplied
  41.         'ready assembled' as well as the source files.
  42.  
  43.  
  44. 1.53    ---- NO PUBLIC RELEASE OF THIS VERSION ----
  45.         Various internal changes.
  46.  
  47.         The old FNdb, FNdw and FNdd, which have been completely obsolete
  48.         for some time, have been removed.
  49.  
  50.         You can now have multiple comment lines without using a ';' at
  51.         the start of each line. If SAsm finds a '{' at the start of a
  52.         line it will ignore EVERYTHING up to the next '}'. You can
  53.         therefore write whole paragraphs of descriptive text. Obviously
  54.         { and } characters are not allowed within this text. See section
  55.         'Descriptive text' in the Manual for more details before using.
  56.  
  57.         There is a new directive AREA which is used to set up a data
  58.         area and define offsets within it. This is intended to be used
  59.         with LDR, Rx,[<reg>,#<offset>] type instructions where <reg> is
  60.         a register set to point to the start of the area and <offset> is
  61.         a pre defined constant. This is quite complicated so you'll need
  62.         to read the relevant section of the manual.
  63.  
  64.         OSET variable implemented to make 'poking' data into code
  65.         easier. During assembly the variable OSET is set to a value such
  66.         that OSET+<label> can be used to 'poke' data into the completed
  67.         code where <label> is any global label defined in the ususal
  68.         way. It isn't likely that you will want to do this, but if for
  69.         any reason you do, then by using OSET you can.
  70.  
  71.         There was a 'bug' in the routine that trapped the 'file open'
  72.         error which stopped it working properly. This has now been fixed
  73.         so in theory an open error file should not now cause problems.
  74.  
  75. 1.54    Minor bugs introduced in 1.53 corrected
  76.  
  77.         Tokenising introduced with more than 6500 lines of source code.
  78.  
  79.         Corrected the bug which wouldn't allow a ':' in an INCLUDE
  80.         filename. This was due to a typing error in my source code!
  81.