added comment about reentrancy of _swi
_swi with pushing lr, WITHOUT pushing spsr
added a list of registers and exactly what the hell we do with them