home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
AmigActive 13
/
AACD13.ISO
/
AACD
/
Programming
/
ASM-One
/
History.txt
< prev
next >
Wrap
Text File
|
2000-08-06
|
5KB
|
223 lines
Bug fixes and enhancements since Revision 431 (ASM-One V1.43)
Revision 440
------------
- MOVEQ #xxx,Dn now works with EQUR.
- 020++ detection added to:
MOVES
MOVEM
LSL
LSR
JMP
JSR
LEA
- MOVES would allow several registers as operands,
not any more.
Besides that, MOVES would never generate to correct
code.
- LINK now works with EQUR.
Revision 439
------------
- EXT didn't work with EQUR, now it does.
- EXG allowed some strange combinations, not any more.
Revision 438
------------
- 020++ detection added for:
EOR
EORI
DBcc
DIVS/DIVU
CHK
CLR
CMP/CMPA/CMPI
- DBcc (but also PBcc, Bcc, BRA and BSR) would except
an XREF as label, but a value would generate a
'** Reletive Mode' error ?
Now, XREF's will generate a '** Relative Mode'
error. And value's (not bigger than 15 bits)
will be accepted.
.L version will NOT allow XREF, but will allow any
32 bit value/label !!
REMEMBER: These are ALL relative branches !!!
Use JMP/JSR with XREF's....
- DIVS/DIVU/MULU/MULS now support EQUR.
- In CHK did not support EQUR.
Revision 437
------------
- BKPT would except NEGATIVE value's, which would lead
to very illegal code.
- 020++ Addressing detection added to:
Bcc
BRA
BSR
BCHG
BCLR
BSET
BTST
- When an 68000/010 was set, you would never be able
to use:
Bcc.L
BRA.L
BSR.L
ASM-One would replace the .L by a .W, which
would generate an 'Out of range 16 bit' error.
Now you only get a warning that you are playing with
020++ code B-)
Revision 436
------------
- 020++ detection code added for:
AND
ANDI
ASL
ASR
- Changes made to ASL/ASR routines also count for:
LSL/LSR
ROL/ROR
ROXL/ROXR
- Also added (again !!) a new error for ASL/ASR:
** No Negative Value Allowed
This replaces the old 'Out of range 3 bit' error.
- Started adding CMP optimization to ASM-One.
Currently, ASM-One selects the best CMP instruction
for the job. But only the code is changed, NOT the
source.
These new routines will ALSO change the source when
selecting 'Assemble & Optimize' (AO).
Have done the following:
Was Becomes (when apropiate)
CMP CMPI
CMP.B CMPI.B
CMP.W CMPI.W
CMP.L CMPI.L
Finaly it makes sense to start using the AO optin B-)
(this option is NOT active !!!)
Revision 435
------------
- Stumbled on some strange errors when adding 020++ detection
for ASL/ASR.
For example: a shift of 8 is represented by 0, but ASM-One
generated an 'Out of 3 bit range' error when 0 was specified.
Probaly 8 was normaly used, now both 0 and 8 are allowed (so
old sources do not have to be changed).
- Changed the Errors generated, and even added a new one:
** Only WORD Size Allowed
When trying to specify another size (ASL/ASR Only).
- Fixed an error in the 020++ detection routines. By mistake
all routines starting with a parenthesis and not using a
bracket, where generating 020++ warnings B-)
- 020++ detection added for:
ADD
ADDA
ADDI
ADDQ
ADDX
- Added code to detect 020++ addressing modes.
Remark: the 020++ detection routines are NOT used when
using 020++ opcodes !!
Revision 434
------------
- Removed some old coding, added comment to the source
and cleaned up a bit.
Revision 433
------------
- In some cases the Index Register was always a data register:
input was now
([0],A0,0) ([0],D0,0) ([0],A0,0)
- Added High Lighted Errors for the normal GFX version.
- I added High Lighted Errors in revision 412g1/2 for the RTG version.
How ever, it was then not visable. I fixed that in this version.
Highlighted errors currently only work for Immediate operands,
thus those starting with a number sign (#).
High Lighted Errors in ASM-One are different from the same function
in Asm-Pro.
In Asm-Pro the piece of code that is High Lighted DOES NOT contain
the actual error the parser detected. The actual error is in the
piece of coding BEFORE the part that is highlighted. Allthough this
is not that bad (becose once you know this, you know that the error
is directly BEFORE the part that is highlighted) I think you can not
claim to have added Highlighted Errors if the error is not
highlighted B-)
In ASM-One only the ERROR is highlighted. Lightning out the part
which the parser was unable to resolv. So you see directly what
caused the error.
(option not fully functional yet = understatement of the year B-)
- Fixed the displaying of $9B codes ASM-One used in the normal
gfx version to position text, and such things.
$9B codes are now completely skipped (previous only the $9B
byte was skipped).
- Fixed Clear Screen in CLI (RTG Only)
Revision 432
------------
- Fixed 'Restart' of ASM-One (RTG Only)