* src/pic16/ralloc.c (pic16_allocDirReg): use device specific
authortecodev <tecodev@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Mon, 5 Sep 2005 10:18:32 +0000 (10:18 +0000)
committertecodev <tecodev@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Mon, 5 Sep 2005 10:18:32 +0000 (10:18 +0000)
  access bank splitpoint

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

ChangeLog
src/pic16/ralloc.c

index 709212e23462fe168b726855f6b3ac8b172837c7..d80d78fbce23823767f13785ebbe1d9a9ef21d66 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2005-09-05 Raphael Neider <rneider AT web.de>
+
+       * src/pic16/ralloc.c (pic16_allocDirReg): use device specific
+         access bank splitpoint
+
 2005-09-05 Raphael Neider <rneider AT web.de>
 
        * device/lib/pic16/libc/Makefile: added (missing) string to SUBDIRS
index 5b7b0f0f7459e155a1dfa4cb9c315011d3819bfd..476626a6099b7c1c949675baf71fa1fb9a7dac65 100644 (file)
@@ -927,8 +927,8 @@ pic16_allocDirReg (operand *op )
                reg->address = SPEC_ADDR ( OP_SYM_ETYPE(op));
 
                /* work around for user defined registers in access bank */
-               if((reg->address>= 0x00 && reg->address < 0x80)
-                       || (reg->address >= 0xf80 && reg->address <= 0xfff))
+               if((reg->address>= 0x00 && reg->address < pic16->acsSplitOfs)
+                       || (reg->address >= (0xf00 + pic16->acsSplitOfs) && reg->address <= 0xfff))
                        reg->accessBank = 1;
                
                debugLog ("  -- and it is at a fixed address 0x%02x\n",reg->address);