using Cosmos.Core; using Cosmos.Debug.Kernel; namespace Cosmos.Core { public static class Global { /// /// Core ring debugger instance, with the Global tag. /// public static readonly Debugger mDebugger = new Debugger("Core", "Global"); /// /// Base IO gruops. /// public static BaseIOGroups BaseIOGroups = new BaseIOGroups(); // These are used by Bootstrap.. but also called to signal end of interrupt etc... // Need to chagne this.. I dont like how this is.. maybe isolate or split into to classes... one for boostrap one for // later user /// /// Get PIC. /// static public PIC PIC { get { return Bootstrap.PIC; } } /// /// Get CPU. /// static public CPU CPU { get { return Bootstrap.CPU; } } /// /// Init inctanse. /// static public void Init() { // See note in Bootstrap about these // DONT transform the properties in fields, as then they remain null somehow. } } }