text: "use strict";
  /*
   * Compile time configuration, some only relevant for debug mode
   */
  
  /**
   * @define {boolean}
   * Overridden for production by closure compiler
   */
  var DEBUG = true;
  
  /** @const */
  var LOG_TO_FILE = false;
  
  /**
   * @const
   * Enables logging all IO port reads and writes. Very verbose
   */
  var LOG_ALL_IO = false;
  
  /**
   * @const
   */
  var DUMP_GENERATED_WASM = false;
  
  /**
   * @const
   */
  var DUMP_UNCOMPILED_ASSEMBLY = false;
  
  /**
   * @const
   * More accurate filenames in 9p debug messages at the cost of performance.
   */
  var TRACK_FILENAMES = false;
  
  var LOG_LEVEL = LOG_ALL & ~LOG_PS2 & ~LOG_PIT & ~LOG_VIRTIO & ~LOG_9P & ~LOG_PIC &
                            ~LOG_DMA & ~LOG_SERIAL & ~LOG_NET & ~LOG_FLOPPY & ~LOG_DISK & ~LOG_VGA;
  
  /**
   * @const
   * Draws entire buffer and visualizes the layers that would be drawn
   */
  var DEBUG_SCREEN_LAYERS = DEBUG && false;
  
  
  /** @const */
  var ENABLE_HPET = DEBUG && false;
  
  /**
   * @const
   * How often, in milliseconds, to yield to the browser for rendering and
   * running events
   */
  var TIME_PER_FRAME = 1;
  
  /**
   * @const
   * How many ticks the TSC does per millisecond
   */
  var TSC_RATE = 1 * 1000 * 1000;
  
  /** @const */
  var APIC_TIMER_FREQ = TSC_RATE;
  