Add volatile qualifications to two blocks of inline asm to stop GCC from eliminating them as dead code.
Initial fork from f2d678e6e8 (1.0.2 beta). (This change contains substantial changes from the original and effectively starts a new history.)
f2d678e6e8