Improve register setting; use 16-bit access format instead.
Improving Canvas setters; return previous value to allow reduction of code.