[ re char promotion very inefficient for target CPUs with 8 bit registers ] Very true. Good C compilers for 8 bit processors come with non standard options that allow you to turn off promotion. The increase in speed and decrease in code size is dramatic.