Here's a short progress report. Named address spaces are still very experimental, but I think they have progressed to a stage where some of you might want to try them. You can checkout the branch using
svn co https://sdcc.svn.sourceforge.net/svnroot/sdcc/branches/addrspacequal/sdcc sdcc-addr The basic stuff seems to work: Variables in named address spaces, pointers pointing to named address spaces including pointers in one space pointing into another. Switching is no longer as inefficient as it was before, and the variables are allocated into segments named just as the address spaces, so you can place them in the linker. There probably still are lots of bugs to be found and fixed, though. For now, those using systems supporting bank-switching (Z180, Rabbit, systems with extra memory management hardware like the Sega video game consoles) might want to try this new feature. Still missing: * Support for memories that cannot be mapped into the processor's address space (e.g. extern, I²C-connected EEPROMS). * More and better error messages when attempting to use named address spaces in a way they are not supposed to be used. * Optimal placement of the bank-switching calls. Philipp ------------------------------------------------------------------------------ RSA(R) Conference 2012 Save $700 by Nov 18 Register now http://p.sf.net/sfu/rsa-sfdev2dev1 _______________________________________________ Sdcc-user mailing list Sdcc-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/sdcc-user