     SDL_RENDERER_ACCELERATED | SDL_RENDERER_PRESENTVSYNC);
 
   // White initial screen
-  SDL_SetRenderDrawColor(_renderer, 255, 255, 255, 255);
+  SDL_SetRenderDrawColor(_renderer, 155, 188, 15, 255);
+  // SDL_SetRenderDrawColor(_renderer, 255, 255, 255, 255);
   SDL_RenderClear(_renderer);
   SDL_RenderPresent(_renderer);
 }

let gpu_mode: uint8;
let gpu_mode_clock: uint16;
let gpu_line: uint8;

let gpu_lcd_enable: bool;
let gpu_window_enable: bool;


def cpu_step(): uint8 {
  // IF HALT; just return 4 (cycles)
  if HALT and IME {
    return 4;
  }

  // Get next opcode
  let opcode = mmu_next8();

  // If HALT but interrupts are disabled
  // FIXME: Trying to recreate the HALT bug -- still not broken the right way
  if HALT {
    PC -= 1;
    HALT = false;
  }

  // Check if valid/known instruction
  if *((optable as *int64) + opcode) == 0 {
