John Wittrock found a bug:  We don't currently properly restore registers from a fault handler.
Merge remote branch 'gparmer/master'
optimized the cr0 operation using bitwise