* src/pic16/gen.c (genPackBits): added operand right in function
[fw/sdcc] / src / pic16 / NOTES
index d49eb7e5747606b1e7166359482f694008d30f03..67cb9eacf8da03a24e7b0dbbca27668ac36a9ea9 100644 (file)
@@ -11,10 +11,66 @@ For any questions please ask the current port
 developers.
 
 Current developer:
-Vangelis Rokas <vrokas@otenet.gr>
+Vangelis Rokas <vrokas AT otenet.gr>
 
 Other people to contact:
-Scott Dattalo  <scott@dattalo.com>
+Scott Dattalo  <scott AT dattalo.com>
+
+======================================================================
+======================================================================
+2004-Aug-30 Vangelis Rokas
+1. A few months ago Hans Dorn had the idea to support general pointer
+for accessing all code, eeprom data and data ram memory. These pointers
+would have 3 bytes of size (24-bits), of which only the 21 lower bits
+would be useful. The rest of them could be used to indicate the pointer
+type. I.e.
+0x4xxxxxxx would mean code pointer
+0x8xxxxxxx would mean eeprom pointer
+0xcxxxxxxx would mean data ram pointer
+
+The implementatio of such pointers needs a lot of work and general
+reform of pointer access, data initializing functions and the writing
+of support functions for decoding their type.
+
+The implementation of such pointers along with the implementation of
+a more SDCC like stack access system will allow the writing of variable
+arguments functions like printf etc... Also one set of functions will be
+able to handle all data types without having to worry about where they
+are placed.
+
+
+2004-May-23 Vangelis Rokas
+
+1. The improvement of the port has been stalled a bit. But, struct/union
+SFR headers are ready for the PIC18F[45][45][28] chips along with their
+respective sources.
+
+2. The genCmp function should be rewritten from scratch.
+
+3. The internal helper functions for char/int/long/float arithmetic
+now compile and will be placed in the appropriate directory under device/
+
+
+
+2004-Feb-20 Vangelis Rokas
+Major update with many bugfixes.
+
+1. The most of the pic16 regression tests (former pic regression tests) pass
+successfully. Many thanks to Hans Dorn who did a great job with the
+arithmetic, shift and pointer functions.
+
+2. Bit fields now work properly.
+
+3. Stack is permanently enabled. Command argument -pstack-enable is deleted
+and no more recognized by the port.
+
+
+2004-Feb-07 Vangelis Rokas
+
+1. Fixed a bug so that compiler allocated internal registered, will
+be shared along multiple sources via '.registers' section placed
+in absolute data memory address 0x0000. Registers 0x00 to 0x7f are
+considered as internal since they can be used for fast access.
 
 
 
@@ -33,9 +89,7 @@ programs is:
        --pcode-verbose enable verbose pcode generator messages
 
 - port options
-       --pgen-banksel  enable banksel directives for the assembler
-                       This will be turned on by default later, but left as
-                       is for now
+       --pno-banksel   disable banksel directives for the assembler
        --pomit-config-words    does not emit configuration instruction in
                        the translation This is useful when copmiling
                        multiple sources, when you do not want multiple