* device/include/mcs51/XC866.h: added sbit definitions for Px_x, P1_x, P2_x
authorMaartenBrock <MaartenBrock@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Sat, 8 Jul 2006 20:20:46 +0000 (20:20 +0000)
committerMaartenBrock <MaartenBrock@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Sat, 8 Jul 2006 20:20:46 +0000 (20:20 +0000)
* src/pic16/glue.c (initPointer), fixed bug 1496419 for pic16

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4280 4a8a32a2-be11-0410-ad9d-d568d2c75423

ChangeLog
device/include/mcs51/XC866.h
src/pic16/glue.c

index 88260213c5d4595aa278d6a76bbd6ca4bdc22c54..42e9fb7b36886adc6e46c0637b772f10b42a1caf 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2006-07-08 Maarten Brock <sourceforge.brock AT dse.nl>
+
+       * device/include/mcs51/XC866.h: added sbit definitions for Px_x, P1_x, P2_x
+       * src/pic16/glue.c (initPointer), fixed bug 1496419 for pic16
+
 2006-07-06 Maarten Brock <sourceforge.brock AT dse.nl>
 
        * src/hc08/gen.c (genAddrOf): fixed bug when offset on stack is >127
index acd8964aeb37ad926da9e278ec8ba0f5afcf2435..78ba0b192a67855e2fadc857003ce3cd2e16d146 100644 (file)
@@ -237,6 +237,31 @@ __sfr __at (0xB3) _XPAGE;    // this is the name SDCC expects for this sfr
 
 //   SFR bit definitions
 
+/*  P0  */
+__sbit __at (0x80) P0_0 ;
+__sbit __at (0x81) P0_1 ;
+__sbit __at (0x82) P0_2 ;
+__sbit __at (0x83) P0_3 ;
+__sbit __at (0x84) P0_4 ;
+__sbit __at (0x85) P0_5 ;
+
+/*  P1  */
+__sbit __at (0x90) P1_0 ;
+__sbit __at (0x91) P1_1 ;
+__sbit __at (0x92) P1_5 ;
+__sbit __at (0x93) P1_6 ;
+__sbit __at (0x94) P1_7 ;
+
+/*  P2  */
+__sbit __at (0xA0) P2_0 ;
+__sbit __at (0xA1) P2_1 ;
+__sbit __at (0xA2) P2_2 ;
+__sbit __at (0xA3) P2_3 ;
+__sbit __at (0xA4) P2_4 ;
+__sbit __at (0xA5) P2_5 ;
+__sbit __at (0xA6) P2_6 ;
+__sbit __at (0xA7) P2_7 ;
+
 /*  P3  */
 __sbit __at (0xB0) P3_0 ;
 __sbit __at (0xB1) P3_1 ;
@@ -363,6 +388,7 @@ __sbit __at (0x8E) TR1;
 #define RST2 0xE0         // Restore SFR page from ST2
 #define SST3 0xB0         // Save SFR page to ST3
 #define RST3 0xF0         // Restore SFR page from ST3
+#define noSST 0x00       // Switch page without saving
 
 #define SFR_PAGE(pg,op) pg+op
 
index c2085e8bcec8f410b957ffdb79f8a4e55d729d17..53c630499ca451271e97586158443cc1d4df88e2 100644 (file)
@@ -428,7 +428,7 @@ value *pic16_initPointer (initList * ilist, sym_link *toType)
   if (IS_AST_OP (expr) && expr->opval.op == '&') {
     /* address of symbol */
     if (IS_AST_SYM_VALUE (expr->left)) {
-      val = copyValue (AST_VALUE (expr->left));
+      val = AST_VALUE (expr->left);
       val->type = newLink (DECLARATOR);
       if(SPEC_SCLS (expr->left->etype) == S_CODE) {
         DCL_TYPE (val->type) = CPOINTER;