   *(optable + 0x3E) = op_3E;
   *(optable + 0x3F) = op_3F;
 
+  *(optable + 0x80) = op_80;
+  *(optable + 0x81) = op_81;
+  *(optable + 0x82) = op_82;
+  *(optable + 0x83) = op_83;
+  *(optable + 0x84) = op_84;
+  *(optable + 0x85) = op_85;
+  *(optable + 0x86) = op_86;
+  *(optable + 0x87) = op_87;
+  *(optable + 0x88) = op_88;
+  *(optable + 0x89) = op_89;
+  *(optable + 0x8A) = op_8A;
+  *(optable + 0x8B) = op_8B;
+  *(optable + 0x8C) = op_8C;
+  *(optable + 0x8D) = op_8D;
+  *(optable + 0x8E) = op_8E;
+  *(optable + 0x8F) = op_8F;
+
+  *(optable + 0x90) = op_90;
+  *(optable + 0x91) = op_91;
+  *(optable + 0x92) = op_92;
+  *(optable + 0x93) = op_93;
+  *(optable + 0x94) = op_94;
+  *(optable + 0x95) = op_95;
+  *(optable + 0x96) = op_96;
+  *(optable + 0x97) = op_97;
+  *(optable + 0x98) = op_98;
+  *(optable + 0x99) = op_99;
+  *(optable + 0x9A) = op_9A;
+  *(optable + 0x9B) = op_9B;
+  *(optable + 0x9C) = op_9C;
+  *(optable + 0x9D) = op_9D;
+  *(optable + 0x9E) = op_9E;
+  *(optable + 0x9F) = op_9F;
+
+  *(optable + 0xA0) = op_A0;
+  *(optable + 0xA1) = op_A1;
+  *(optable + 0xA2) = op_A2;
+  *(optable + 0xA3) = op_A3;
+  *(optable + 0xA4) = op_A4;
+  *(optable + 0xA5) = op_A5;
+  *(optable + 0xA6) = op_A6;
+  *(optable + 0xA7) = op_A7;
+  *(optable + 0xA8) = op_A8;
+  *(optable + 0xA9) = op_A9;
+  *(optable + 0xAA) = op_AA;
+  *(optable + 0xAB) = op_AB;
+  *(optable + 0xAC) = op_AC;
+  *(optable + 0xAD) = op_AD;
+  *(optable + 0xAE) = op_AE;
+  *(optable + 0xAF) = op_AF;
+
+  *(optable + 0xB0) = op_B0;
+  *(optable + 0xB1) = op_B1;
+  *(optable + 0xB2) = op_B2;
+  *(optable + 0xB3) = op_B3;
+  *(optable + 0xB4) = op_B4;
+  *(optable + 0xB5) = op_B5;
+  *(optable + 0xB6) = op_B6;
+  *(optable + 0xB7) = op_B7;
+  *(optable + 0xB8) = op_B8;
+  *(optable + 0xB9) = op_B9;
+  *(optable + 0xBA) = op_BA;
+  *(optable + 0xBB) = op_BB;
+  *(optable + 0xBC) = op_BC;
+  *(optable + 0xBD) = op_BD;
+  *(optable + 0xBE) = op_BE;
+  *(optable + 0xBF) = op_BF;
+
   *(optable + 0xC0) = op_C0;
   *(optable + 0xC1) = op_C1;
   *(optable + 0xC2) = op_C2;

  flag_set(FLAG_N, false);
}

// [C0] RET NZ
def op_C0() {
  if not flag_get(FLAG_Z) {


// TODO: Determine if AF is stored as AF or FA in memory
// TODO: Finish opcodes
// TODO: Timing
// TODO: Tileset rendering

// libc
type size_t = int64;
