   *(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;

  *(cycletable + 0x3E) = 8;
  *(cycletable + 0x3F) = 4;

  *(cycletable + 0x80) = 4;
  *(cycletable + 0x81) = 4;
  *(cycletable + 0x82) = 4;

// [CF] RST $08
def op_CF() {
  om_jp(0x08);
}

// [D5] PUSH DE
def op_D5() {
  om_push16(&DE);
}

// [DF] RST $18
def op_DF() {
  om_jp(0x18);
}

// [E0] LD ($FF00 + n), A
