> Just cos I'm a curious bunny and it's not in the FAQ, but why do we use > unsigned chars as the default for chars? Because earlier ARM's had no ldrsb instruction (even now, ldrb has more flexible addressing capabilities); you get much better code generation as a result. R.