Henk Robbers
2010-11-28 22:06:29 UTC
LS
There is a new version available on my homepage (see sig)
Changes:
november 28 2010
v4.3
Compiler:
Fixed wrong mode bits in Coldfire 'fmovem.d reglist,(A7)'.
Fixed typo in "unknown mnemonic" message.
Skip rest of line after above message.
Improved code for comparing bitfields to zero
and assigning constants to bitfields.
Replaced flagwords operated by |= resp. &=~ by
bitfield definitions.
For instance:
in stead of 'flag |= FLAGNAME resp. flag &= ~FLAGNAME',
now 'flag.flagname = 1 resp. flag.flagname = 0'
without increase of code.
Repaired warning 'value too big for field',
which was never issued due to a typo.
Also made sure the generated code conforms to Pure C
in this case.
The include folder can now be used by both Pure C and AHCC
in all case. The sinclude folder is only needed when
compiling AHCC* itself.
Assembler:
Implemented directives 'ifd' and 'ifnd' as synonyms
for 'ifdef' and 'ifndef'.
A expression of the form (label1 - label2) can only be
resolved when the labels are NOT advance references and
when the labels are in the same area (or module).
This might be repaired in the next release. It will
take some contemplation and time.
There is a new version available on my homepage (see sig)
Changes:
november 28 2010
v4.3
Compiler:
Fixed wrong mode bits in Coldfire 'fmovem.d reglist,(A7)'.
Fixed typo in "unknown mnemonic" message.
Skip rest of line after above message.
Improved code for comparing bitfields to zero
and assigning constants to bitfields.
Replaced flagwords operated by |= resp. &=~ by
bitfield definitions.
For instance:
in stead of 'flag |= FLAGNAME resp. flag &= ~FLAGNAME',
now 'flag.flagname = 1 resp. flag.flagname = 0'
without increase of code.
Repaired warning 'value too big for field',
which was never issued due to a typo.
Also made sure the generated code conforms to Pure C
in this case.
The include folder can now be used by both Pure C and AHCC
in all case. The sinclude folder is only needed when
compiling AHCC* itself.
Assembler:
Implemented directives 'ifd' and 'ifnd' as synonyms
for 'ifdef' and 'ifndef'.
A expression of the form (label1 - label2) can only be
resolved when the labels are NOT advance references and
when the labels are in the same area (or module).
This might be repaired in the next release. It will
take some contemplation and time.
--
Groeten; Regards.
Henk Robbers. http://members.chello.nl/h.robbers
Interactive disassembler: TT-Digger; http://digger.atari.org
A Home Cooked C compiler: AHCC; http://ahcc.atari.org
Groeten; Regards.
Henk Robbers. http://members.chello.nl/h.robbers
Interactive disassembler: TT-Digger; http://digger.atari.org
A Home Cooked C compiler: AHCC; http://ahcc.atari.org