8086tiny interpreter by Adrian Cable, taken from http://www.megalith.co.uk/8086tiny/