honor CPU type, fixed error messages
handle relative arithmetic (more) properly