A 6502/65C02 virtual machine