gnupic: gpasm-0.9.2
Subject:
gpasm-0.9.2
From:
Craig Franklin ####@####.####
Date:
5 Mar 2001 05:19:28 -0000
Message-Id: <01030423274500.08881@r2d2>
gpasm-0.9.2 has been released. It is available at:
http://download.sourceforge.net/gpasm/gpasm-0.9.2.tar.gz
or
http://gpasm.sourceforge.net/
ChangeLog:
1. Added many new processors. The new list is below:
gen p12c508 p12c508a p12c509 p12c509a p12c671
p12c672 p12ce518 p12ce519 p12ce673 p12ce674 p12cr509a
p16c5x p16cxx p16c505 p16c52 p16c54 p16c54a
p16c54b p16c54c p16c55 p16c55a p16c554 p16c554a
p16c558 p16c558a p16c56 p16c56a p16c57 p16c57c
p16c58 p16c58a p16c58b p16c61 p16c62 p16c62a
p16c62b p16c620 p16c620a p16c621 p16c621a p16c622
p16c622a p16c63 p16c63a p16c64 p16c64a p16c641
p16c642 p16c65 p16c65a p16c65b p16c66 p16c661
p16c662 p16c67 p16c70 p16c71 p16c71a p16c710
p16c711 p16c712 p16c715 p16c716 p16c717 p16c72
p16c72a p16c73 p16c73a p16c73b p16c74 p16c74a
p16c74b p16c76 p16c77 p16c770 p16c771 p16c773
p16c774 p16c83 p16c84 p16c85 p16c86 p16c923
p16c924 p16ce623 p16ce624 p16ce625 p16cr54 p16cr54a
p16cr54b p16cr54c p16cr56a p16cr57a p16cr57b p16cr57c
p16cr58a p16cr58b p16cr62 p16cr63 p16cr64 p16cr65
p16cr72 p16cr83 p16cr84 p16f83 p16f84 p16f84a
p16f627 p16f628 p16f870 p16f871 p16f872 p16f873
p16f874 p16f876 p16f877 p16hv540 p16lc74b p18cxx2
p18c242 p18c252 p18c442 p18c452 p18c658 p18c858
sx18 sx20 sx28
2. Bug #231274. Page directive conflicted with the Page instruction in sx
devices. The result was a redefining symbol error when an SX device was
selected. This has been fixed. The result is the PAGE directive is disabled
for all SX devices.
3. Config data is now masked by the device core size. This prevents things
like 0x1234 from being written into config memory for a 12 bit device.
4. "decimal" and "octal" are now valid arguments for the radix. This is a
legacy feature of MPASM. It is not documented in their users manual.
5. In instances of "label org 100", label is added to the symbol table.
Previously, it was ignored.
6. BUG #233207. Labels defined inside macros now work.
7. Microchip has provided the gpasm project with test files they use to test
MPASM. The new test files have been added to CVS. These files required the
use of their header files. These were added to the project. They are
installed when "make install" is ran.
8. The distribution now includes an example located in ./examples/example1.
9. A few changes were required to compile under cygwin. Some of these changes
were incorporated.
10. Cleaned up source code. (Missing comments, unused code, ...)
----------------------------------------------------------
gpasm news:
1. I have spent most of the last week working on the Microchip test files.
They provided >500 asm files for testing MPASM. The first time I tested gpasm,
only 53 of the files passed. With the changes made in 0.9.2 we are up to 387.
Not 500, but much better than 53. The rest of the 0.9.x series will
concentrate on getting closer to 500 files passing.
2. The linker support was put on hold when the Microchip test files came in.
I felt it was better to fix bugs than to add features. Not to worry, I will
pick it back up in a few weeks. Currently, the linker can read Microchip's
object files and combine the data into one hex file. (All of the important
steps in between are skipped.)
3. Carlos Nieves ####@####.#### has provided a patch which adds the
17cxx family. It will be part of 0.9.3.