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

Reply via email to