Sophie

Sophie

distrib > Mandriva > 2010.0 > x86_64 > by-pkgid > ecdb4c2b545ff766d0bc5ba30d569fca > files > 3

avra-1.2.2-4mdv2010.0.x86_64.rpm

Release 1.2.2 better error checks by Burkhard Arenfeld
 (20070511) - Check in print_msg() if filename is NULL. Avoid printing a NULL-Pointer.
	    - Warning, if no .DEVICE was found, because address range check doesn't work without it
	    - Error, if more than one .DEVICE was found.
	    - Error, if .DEVICE is after any assembled code or .ORG directive, because .DEVICE resets the address 
	      counters and the assembler builds wrong code.
	    - Create a list of program segments (see orglist). Every .ORG, .DEVICE, .?SEG is stored, so the 
	      assembler now can check for overlapping segments. Now overlapped segments in Flash, Data or EEPROM memory 
	      are detected. Very usefull, if .ORG is used to build tables or bootloader code at specific addresses.
	    - Better check for exceeding device space in RAM, Flash or EEPROM memory. Now not the total count of
	      assembled memory is used, instead every assembled address range is checked.
	    - .DSEG and .ESEG now generates an error, if device has no RAM / EEPROM.
	    - Now a warning appears, if a .DEF name is already used as constant or label. Atmel assembler generates this
	      warning, too.
            - Fix a small bug in the example program.

Release 1.2.1 bug fix by Roland Riegel
 (20061117) - Some of the high end AVRs use the SRAM adress range from 0x60 to 0x100 for IO extension.
	      Avra so far used to start with SRAM Usage at 0x60. This is now set from case by case.

Release 1.2.0 released by Burkhard Arenfeld
 (20061015)
            - Patch segfault, if .error is given without parameter
	    - Patch segfault, if .device is given with an invalid parameter
            - Check in predef_dev() if symbol is already defined. Can happens, if someone
              tries to define the symbol with the -D parameter. E.g.: 'avra -D __ATMEGA8__ Test.asm'
              now generate error message, because __ATMEGA8__ is reserved
            - Add .elseif directive. It's the same like .elif. (Original Atmel assembler use .elseif
              and not .elif)
            - In .db lines strings can now contain ',' and ';' characters.
            - Allow forward declaration of constants (.equ) except for .ifdef and .ifndef.
              Invalid forward declarations are checked now. (In the first pass undefined Symbols in
              .ifdef and .ifndef parameters are stored in a 'blacklist' and checked in the second pass)
            - Extend the .message directive for better debugging. Now it accept not only a String.
              You can use a list of expressions like in a .db directive as parameter.
            - The assembler 'pass' variable moved into the pi struct. I deleted the pass variable from
              a lot of functions.
            - New functions in avra.c. It was easier for me, to understand the code without the 
	      for(label = first; ...)-loops. Replaced a lot of for(label = ...) -loops by one of this
              functions.

Release 1.1.1
 (20060906) - right shift operator bug
            - LPM is supported on ATtiny26 but avra say it isn't
            - bugfix for jmp/call opcode
            - crash due to a strcmp with null pointer when parsing the cmd line args
Release 1.1.0 released by Tobias Weber
 (20051227) - .DW defines were missing in the listfile.
            - Support for mega8515.
            - Fix for generic register names and extended macro syntax.
            - Makefile for lcc-win32 Compiler.
            - Changed "global" keyword to ".global".
            - Added .includepath directive that allows setting include path.
            - segfault when not passing any sourcefiles.
            - --define FOO=2 does not work as claimed by the documentation.
            - Added return value, indicating whether avra failed or succeded.
            - Added support for automake utilities. See manual for more info.
            - if no code is present, eeprom hex file will be written anyway.
            - added -W NoRegDef for suppressing Register assignment warnings.
            - .db values were sometimes wrong printed in lst file with 6 leading F.
            - Added BYTE1() function equivalent to LOW().
            - The character " (pharentesis) could not be use as single character like '"'

Release 1.0.1 released by Tobias Weber
 (20040610) - Added meta tags for time and date.
            - Expression of .elif was cutted off in list file - fixed.
            - .equ, .org, .defines added to list file output.
            - Values and expressions of .db assignemts are now listed in listfile.
            - Added Support for ATmega48, ATmega88 and ATmega168.
            - Added .include error file name print out.
            - Fixed seg fault that could happen while using .LIST directive with no
              listfile switched on.
            - Error when using comments within macros that made use of sign @ fixed.
            - Listfile lines are now prefixed with the current segment C,D,E for
              code, data and eeprom.

Release 1.0.0 released by Tobias Weber
 (20040214) - Added support for ATtiny13 and ATtiny2313
            - List file command line syntax now AVRASM compatible
            - Map file command line syntax now  AVRASM compatible
            - Fixed problem with limited macro label running numbers
            - Now multiple labels can be used within macros
            - Fixed error output line number for included files
            - code cleaned up

Release 0.9.1 released by Tobias Weber
 (20030602) - fixed code for Linux compiler
            - fixed nested macro labels
            - code cleaned up

Release 0.9   released by Tobias Weber
 (20030523) - Added labels to macros
            - Added special codes 'dst' and 'src'
            - Added directive .endmacro, only .endm was allowed so far
            - Added a return(0); at the end of main() to quiet the Borland C++ 5.5
              compiler (Jim Galbraith)
            - Fixed wrong flash size calculation (Jim Galbraith)
            - In device.c, added ATtiny26 to struct device device_list[] (Jim Galbraith)

Release 0.8   released by Tobias Weber
 (20030307) - Added new macro assembler coding facilities
            - Added error description for .include directives

Release 0.7
 (20000217) - Added supported() function to check in a .if if a instruction is
              supported (From Lesha Bogdanow <boga@inbox.ru>).
            - Added checking of which mnemonic that work on the different AVRs
              (From Lesha Bogdanow <boga@inbox.ru>).
            - Added constants __DEVICE__, __FLASH_SIZE__, __RAM_SIZE__ and
              __EEPROM_SIZE__ (From Lesha Bogdanow <boga@inbox.ru>).
            - Added tiny devices (From Lesha Bogdanow <boga@inbox.ru>).
 (20000403) - Changed error on constant out of range into a warning.
 (20010918) - Added support for instructions: (E)LPM Rd,Z(+), SPM, ESPM, BREAK,
              MOVW, MULS, MULSU, FMUL, FMULS, FMULSU
            - Added support for new devices: ATmega8, ATmega16, ATmega32,
              ATmega128, ATmega162, ATmega163, ATmega323, AT94K
            - Added --devices switch to list all supported devices.
 (20010919) - Fixed bug in map file name when the name had more than one . (dot)
 (20010920) - Added option --includedirs to add additional include dirs in
              search path.
 (20010925) - Added support for creation of intel hex 32 files to be able to
              address memory above 64KB. Uses 02 records for addresses up to 1MB
              and 04 record for addresses above 1MB.

Release 0.6
 (20000124) - Added COFF support from Bob Harris <rth@McLean.Sparta.Com>

Release 0.5
 (19990331) - Bugfix: a inline string copy did not terminate string.
 (19990409) - Fixed bug causing --define symbol=value not to work.
 (19990418) - Added output of memory usage.
 (19990518) - Fixed bug when there was a { in a comment.
 (19990715) - Fixed count for data segment.
 (19990720) - Fix to make a forward referenced label in .db/.dw work.
 (19990922) - Added ATmega161 and ATtiny15 in list.
            - rjmp and rcall now wraps around with 4k word devices.
 (19991220) - Fixed bug when branching backwards with BRBS or BRBC
 
Release 0.4
 (19990202) - Added support for global keyword to use on labels in macros.
            - Fixed get_next_token to handle commas inside ' '
 (19990204) - Fixed bug when searching for correct macro_call, so recursive
              and nested macros will work.
            - Now handles commas in strings.
            - Added fix to handle semi colon in a string.
 (19990205) - Improved mnemonic parsing for ld and st