 
 // [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

// =============================================================================
// [CP] CPU
// =============================================================================
def cpu_init() {
  // Memory
  vram = malloc(0x2000);

  // open_rom("./missile-command.gb");
  // open_rom("./tetris.gb");
  // open_rom("./opus5.gb");
  // open_rom("./dr-mario.gb");
  // open_rom("./boxxle.gb");
  // open_rom("./super-mario-land.gb");

