Add NMI handling and public DoOpcode() method.