using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Text;
using Indy.IL2CPU.Plugs;
//using Cosmos.Kernel.Boot.Glue;

namespace Indy.IL2CPU.IL.X86.Native {
	[Plug(Target = typeof(RuntimeEngine))]
	public static partial class RuntimeEngineImpl {
		//private static void LoadBootInformation(ref BootInformationStruct aBootInfo) {
		// implemented using Gluemethods
		//}

		public static void InitializeEngine() {
			Console.Clear();
			//			Debug.WriteLine("Loading GDT");
			//			SetupGDT();
			//			Debug.WriteLine("Slowing down PIT");
			//			PIT_SetSlowest();
			//			Debug.WriteLine("Loading IDT");
			//			SetupInterruptDescriptorTable();
			//			Debug.WriteLine("Loading PICs");
			//			SetupProgrammableInterruptControllers();
			//			Debug.WriteLine("Kernel Booted");
		}

		public static void FinalizeEngine() {
			//Debug.WriteLine("Engine Shut down done.");
		}
	}
}