config.js 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. "use strict";
  2. /*
  3. * Compile time configuration, some only relevant for debug mode
  4. */
  5. /**
  6. * @define {boolean}
  7. * Overridden for production by closure compiler
  8. */
  9. var DEBUG = true;
  10. /** @const */
  11. var LOG_TO_FILE = false;
  12. /**
  13. * @const
  14. * Enables logging all IO port reads and writes. Very verbose
  15. */
  16. var LOG_ALL_IO = false;
  17. /**
  18. * @const
  19. */
  20. var DUMP_GENERATED_WASM = false;
  21. /**
  22. * @const
  23. */
  24. var DUMP_UNCOMPILED_ASSEMBLY = false;
  25. /**
  26. * @const
  27. * More accurate filenames in 9p debug messages at the cost of performance.
  28. */
  29. var TRACK_FILENAMES = false;
  30. var LOG_LEVEL = LOG_ALL & ~LOG_PS2 & ~LOG_PIT & ~LOG_VIRTIO & ~LOG_9P & ~LOG_PIC &
  31. ~LOG_DMA & ~LOG_SERIAL & ~LOG_NET & ~LOG_FLOPPY & ~LOG_DISK & ~LOG_VGA & ~LOG_SB16;
  32. /**
  33. * @const
  34. * Draws entire buffer and visualizes the layers that would be drawn
  35. */
  36. var DEBUG_SCREEN_LAYERS = DEBUG && false;
  37. /**
  38. * @const
  39. * How many ticks the TSC does per millisecond
  40. */
  41. var TSC_RATE = 1 * 1000 * 1000;
  42. /** @const */
  43. var APIC_TIMER_FREQ = TSC_RATE;