config.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  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. * Enables logging of page faults, quite verbose
  20. */
  21. var LOG_PAGE_FAULTS = false;
  22. var LOG_LEVEL = LOG_ALL & ~LOG_PS2 & ~LOG_PIT & ~LOG_VIRTIO & ~LOG_9P & ~LOG_PIC &
  23. ~LOG_DMA & ~LOG_SERIAL & ~LOG_NET & ~LOG_FLOPPY & ~LOG_DISK;
  24. /**
  25. * @const
  26. * Draws entire buffer and visualizes the layers that would be drawn
  27. */
  28. var DEBUG_SCREEN_LAYERS = DEBUG && false;
  29. /** @const */
  30. var ENABLE_HPET = DEBUG && false;
  31. /** @const */
  32. var ENABLE_ACPI = false;
  33. /**
  34. * @const
  35. * How many cycles the CPU does at a time before running hardware timers
  36. */
  37. var LOOP_COUNTER = 11001;
  38. /**
  39. * @const
  40. * How often, in milliseconds, to yield to the browser for rendering and
  41. * running events
  42. */
  43. var TIME_PER_FRAME = 1;
  44. /**
  45. * @const
  46. * How many ticks the TSC does per millisecond
  47. */
  48. var TSC_RATE = 8 * 1024;
  49. /** @const */
  50. var APIC_TIMER_FREQ = TSC_RATE;
  51. /** @const */
  52. var VMWARE_HYPERVISOR_PORT = true;