home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 13 / AACD13.ISO / AACD / Programming / ASM-One / History.txt < prev    next >
Text File  |  2000-08-06  |  5KB  |  223 lines

  1. Bug fixes and enhancements since Revision 431 (ASM-One V1.43)
  2.  
  3. Revision 440
  4. ------------
  5.  
  6. - MOVEQ #xxx,Dn now works with EQUR.
  7.  
  8. - 020++ detection added to:
  9.  
  10.   MOVES
  11.   MOVEM
  12.   LSL
  13.   LSR
  14.   JMP
  15.   JSR
  16.   LEA
  17.  
  18. - MOVES would allow several registers as operands,
  19.   not any more.
  20.  
  21.   Besides that, MOVES would never generate to correct
  22.   code.
  23.  
  24. - LINK now works with EQUR.
  25.  
  26.  
  27. Revision 439
  28. ------------
  29.  
  30. - EXT didn't work with EQUR, now it does.
  31.  
  32. - EXG allowed some strange combinations, not any more.
  33.  
  34. Revision 438
  35. ------------
  36.  
  37. - 020++ detection added for:
  38.  
  39.   EOR
  40.   EORI
  41.   DBcc
  42.   DIVS/DIVU
  43.   CHK
  44.   CLR
  45.   CMP/CMPA/CMPI
  46.  
  47. - DBcc (but also PBcc, Bcc, BRA and BSR) would except
  48.   an XREF as label, but a value would generate a
  49.   '** Reletive Mode' error ?
  50.  
  51.   Now, XREF's will generate a '** Relative Mode'
  52.   error. And value's (not bigger than 15 bits)
  53.   will be accepted.
  54.  
  55.   .L version will NOT allow XREF, but will allow any
  56.   32 bit value/label !!
  57.  
  58.   REMEMBER: These are ALL relative branches !!!
  59.             Use JMP/JSR with XREF's....
  60.  
  61. - DIVS/DIVU/MULU/MULS now support EQUR.
  62.  
  63. - In CHK did not support EQUR.
  64.  
  65. Revision 437
  66. ------------
  67.  
  68. - BKPT would except NEGATIVE value's, which would lead
  69.   to very illegal code.
  70.  
  71. - 020++ Addressing detection added to:
  72.  
  73.   Bcc
  74.   BRA
  75.   BSR
  76.   BCHG
  77.   BCLR
  78.   BSET
  79.   BTST
  80.  
  81. - When an 68000/010 was set, you would never be able
  82.   to use:
  83.  
  84.   Bcc.L
  85.   BRA.L
  86.   BSR.L
  87.  
  88.   ASM-One would replace the .L by a .W, which
  89.   would generate an 'Out of range 16 bit' error.
  90.  
  91.   Now you only get a warning that you are playing with
  92.   020++ code B-)
  93.  
  94. Revision 436
  95. ------------
  96.  
  97. - 020++ detection code added for:
  98.  
  99.   AND
  100.   ANDI
  101.   ASL
  102.   ASR
  103.  
  104. - Changes made to ASL/ASR routines also count for:
  105.  
  106.   LSL/LSR
  107.   ROL/ROR
  108.   ROXL/ROXR
  109.  
  110. - Also added (again !!) a new error for ASL/ASR:
  111.  
  112.   ** No Negative Value Allowed
  113.  
  114.   This replaces the old 'Out of range 3 bit' error.
  115.  
  116. - Started adding CMP optimization to ASM-One.
  117.  
  118.   Currently, ASM-One selects the best CMP instruction
  119.   for the job. But only the code is changed, NOT the
  120.   source.
  121.  
  122.   These new routines will ALSO change the source when
  123.   selecting 'Assemble & Optimize' (AO).
  124.  
  125.   Have done the following:
  126.  
  127.   Was        Becomes (when apropiate)
  128.   CMP        CMPI
  129.   CMP.B        CMPI.B
  130.   CMP.W        CMPI.W
  131.   CMP.L        CMPI.L
  132.  
  133.   Finaly it makes sense to start using the AO optin B-)
  134.  
  135.   (this option is NOT active !!!)
  136.  
  137. Revision 435
  138. ------------
  139.  
  140. - Stumbled on some strange errors when adding 020++ detection
  141.   for ASL/ASR.
  142.  
  143.   For example: a shift of 8 is represented by 0, but ASM-One
  144.   generated an 'Out of 3 bit range' error when 0 was specified.
  145.  
  146.   Probaly 8 was normaly used, now both 0 and 8 are allowed (so
  147.   old sources do not have to be changed).
  148.  
  149. - Changed the Errors generated, and even added a new one:
  150.  
  151.   ** Only WORD Size Allowed
  152.  
  153.   When trying to specify another size (ASL/ASR Only).
  154.  
  155. - Fixed an error in the 020++ detection routines. By mistake
  156.   all routines starting with a parenthesis and not using a
  157.   bracket, where generating 020++ warnings B-) 
  158.  
  159. - 020++ detection added for:
  160.  
  161.   ADD
  162.   ADDA
  163.   ADDI
  164.   ADDQ
  165.   ADDX
  166.  
  167. - Added code to detect 020++ addressing modes.
  168.  
  169.   Remark: the 020++ detection routines are NOT used when
  170.   using 020++ opcodes !!
  171.  
  172.  
  173. Revision 434
  174. ------------
  175.  
  176. - Removed some old coding, added comment to the source
  177.   and cleaned up a bit.
  178.  
  179. Revision 433
  180. ------------
  181.  
  182. - In some cases the Index Register was always a data register:
  183.  
  184.   input        was        now
  185.   ([0],A0,0)    ([0],D0,0)    ([0],A0,0)
  186.  
  187. - Added High Lighted Errors for the normal GFX version.
  188.  
  189. - I added High Lighted Errors in revision 412g1/2 for the RTG version.
  190.   How ever, it was then not visable. I fixed that in this version.
  191.  
  192.   Highlighted errors currently only work for Immediate operands,
  193.   thus those starting with a number sign (#).
  194.  
  195.   High Lighted Errors in ASM-One are different from the same function
  196.   in Asm-Pro.
  197.   In Asm-Pro the piece of code that is High Lighted DOES NOT contain
  198.   the actual error the parser detected. The actual error is in the
  199.   piece of coding BEFORE the part that is highlighted. Allthough this
  200.   is not that bad (becose once you know this, you know that the error
  201.   is directly BEFORE the part that is highlighted) I think you can not
  202.   claim to have added Highlighted Errors if the error is not
  203.   highlighted B-)
  204.  
  205.   In ASM-One only the ERROR is highlighted. Lightning out the part
  206.   which the parser was unable to resolv. So you see directly what
  207.   caused the error.
  208.  
  209.   (option not fully functional yet = understatement of the year B-)
  210.  
  211. - Fixed the displaying of $9B codes ASM-One used in the normal
  212.   gfx version to position text, and such things.
  213.  
  214.   $9B codes are now completely skipped (previous only the $9B
  215.   byte was skipped).
  216.  
  217. - Fixed Clear Screen in CLI (RTG Only)
  218.  
  219. Revision 432
  220. ------------
  221.  
  222. - Fixed 'Restart' of ASM-One (RTG Only)
  223.