fixing some inconsistent return values.
technically, the i register will wrap around eventually. However, I think it's a more useful assumption that it effectively saturates. This leads to less false-positive SMC resulting from wraparound so it seems to generally improve the quality of disassemblies.