refactor interrupt handling
disallow retint from modifying accumulator
update documentation on retint