   *(cycletable + 0xCE) = 8;
   *(cycletable + 0xCF) = 16;
 
+  *(cycletable + 0xD0) = 8;   // +12 IFF
+  *(cycletable + 0xD1) = 12;
+  *(cycletable + 0xD2) = 12;  //  +4 IFF
+  // *(cycletable + 0xD3) = _
+  *(cycletable + 0xD4) = 12;  // +12 IFF
+  *(cycletable + 0xD5) = 16;
+  *(cycletable + 0xD6) = 8;
+  *(cycletable + 0xD7) = 16;
+  *(cycletable + 0xD8) = 8;   // +12 IFF
+  *(cycletable + 0xD9) = 16;
+  *(cycletable + 0xDA) = 12;  //  +4 IFF
+  // *(cycletable + 0xDB) = _
+  *(cycletable + 0xDC) = 12;  // +12 IFF
+  // *(cycletable + 0xDD) = _
+  *(cycletable + 0xDE) = 8;
+  *(cycletable + 0xDF) = 16;
+
   *(cycletable + 0xE0) = 12;
   *(cycletable + 0xE1) = 12;
   *(cycletable + 0xE2) = 8;

  init_cycletable();

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

  while true { execute(); }


  *(optable + 0xCE) = op_CE;
  *(optable + 0xCF) = op_CF;

  // TODO: *(optable + 0xD0) = op_D0;
  // TODO: *(optable + 0xD1) = op_D1;
  // TODO: *(optable + 0xD2) = op_D2;
  // *(optable + 0xD3) = _
  // TODO: *(optable + 0xD4) = op_D4;
  *(optable + 0xD5) = op_D5;
  // TODO: *(optable + 0xD6) = op_D6;
  // TODO: *(optable + 0xD7) = op_D7;
  // TODO: *(optable + 0xD8) = op_D8;
  // TODO: *(optable + 0xD9) = op_D9;
  // TODO: *(optable + 0xDA) = op_DA;
  // *(optable + 0xDB) = _
  // TODO: *(optable + 0xDC) = op_DC;
  // *(optable + 0xDD) = _
  // TODO: *(optable + 0xDE) = op_DE;
  *(optable + 0xDF) = op_DF;

  *(optable + 0xE0) = op_E0;
  *(optable + 0xE1) = op_E1;
  *(optable + 0xE2) = op_E2;
