 
 // [76] HALT
 def op_76() {
-  HALT = true;
+  if (not IME) and (IE & IF & 0x1F) != 0 {
+    cpu_skip = true;
+  } else {
+    HALT = true;
+  }
+
+  // } else {
+  //   if (IE & IF & 0x1F) != 0 {
+  //
+  //   }
+  // }
 }
 
 // [77] LD (HL), A

}

def cpu_reset() {
  // CPU variables
  PC = 0x0100;
  SP = 0xFFFE;

  // open_rom("/Users/mehcode/Workspace/gb-test-roms/cpu_instrs/individual/10-bit ops.gb");
  // open_rom("/Users/mehcode/Workspace/gb-test-roms/cpu_instrs/individual/11-op a,(hl).gb");

  open_rom("../gb-test-roms/halt_bug.gb");

  dump_rom();

